一些很不错的Android开发技巧,去掉了一些不重要的,保留实用的。对使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点文章。
了解你的工具
AndroidStudio
使用快捷键
完整的快捷键指南:MacOSX
Linux/Win
使用更有效率的插件
快捷键提示插件--试用了一下,就是你点击的时候有些按钮会出来提示框告诉你这个的快捷键是什么以及你使用的次数,还不错,目的就是让你进行键盘流操作。
提供Action转换大小写什么的,感觉想不起来用。
AddSortLinesactioninEditmenutosortselectedlinesorwholefileifselectionisempty.
静态代码审查工具
也是个代码审查工具,检查可能出现的bug
代码风格管理的插件
增加了例如卸载,重启App的功能
这个玩意挺NB的输入个大概就能帮你写代码。其中的bindview挺好用的。
Dagger的可视化辅助工具
可以调试JVM的一些细节,讲真我用的不多
JVMDebuggerMemoryView
DaggerIntelliJPlugin
Exynap
ADBIdea
Checkstyles
SonarLint
Findbugs
LinesSorter
StringManipulation
KeyPromoter
在AndroidStudio中使用LiveTemplateso
ComprehensivelistofallLiveTemplatesinAndroidStudio这个库有很多的自定义模版
newInstance-在Fragment中生成newInstance方法
Toast-生成Toast.makeText(context,"",Toast.LENGTH_SHORT).show();
fbc-生成findViewById
const-定义一个androidstyleint常量
logd-生成Log.d(TAG,"");
logm-Log当前方法名称和参数
logr-Log当前方法结果
logt-当前类生成logtag
psf-publicstaticfinal
sout-打印一个字符串到System.out
soutm-打印当前类名和方法到System.out
soutp-打印方法参数和返回值到System.out
visible-设置viewVISIBLE
gone-设置viewGONE
noInstance-private构造方法
AndroidStudio的自动完成
AndroidStudio/IntelliJ可以帮你自动完成一些代码
完整的转换列表参见Settings→Editor→PostfixTemplates
expr.null转换成if(expr==null)
expr.notnull转换成if(expr!=null)
expr.var转换成Tname=expr
expr.field会自动生成一个全局变量field=expr
ArrayExpr.for转换成for(Titem:Arrayexpr)
ArrayExpr.fori转换成for(inti=0;iArrayexpr.length;i++)
ArrayExpr.forr转换成for(inti=Arrayexpr.length-1;i0;i--)
使用黑色主题
虽然是个人爱好,反正我觉得使用白色主题好瞎眼啊
别使用小字体
给你的AndroidStudio选择一个合适的字体,作者推荐使用Menlofont反正我觉得mac的字体就挺好的,在linux上开发已经觉得不顺眼了.
使用一个codestyle
你应该使用一个标准的编码风格,它可以是:
表示在编码风格这一块自己确实有待规范^^
AOSPCodestyle
SquareIntelliJCodestyle
使用EmbeddedTerminalinsideAndroidStudio
使用Memory/Network/CPUMonitor检测你的code/app
配置AndroidStudio
这个可以看下,文章提到的我是早就配置过了
模拟器Genymotion曾经我最喜欢的模拟器,貌似收费了,现在x86的模拟器也挺快的了。
IntelEmulatorbundledinSDKManger
Vysor简单说就是显示你连上的真机,也就在你做演示的时候有些用处,而且我一连上手机就自己跳出来,各位自己使用评价吧!
DeskDock不但能展示还可以控制你的Android设备.免费版本可以使用电脑鼠标,收费版本可以使用电脑键盘.你可以手不离开键盘进行测试.
编码时候的更优选择使用OkHttp替代HttpUrlConnect
HttpUrlConnect有一些bugquitesomebugs.Ok白癜风怎么看好北京最好白癜风正规医院