- 在设置View的背景样式时,记得使用固定颜色值,尽量别使用系统默认颜色(什么颜色都不加),因为不同手机系统的默认样式是不一样的,在你手机看可能是白的,在其它手机看可能是偏黄或直接是黑的。
- 在使用分支语句的时候,例如使用if else或者switch case的时候,在其判断后的语句中加上大括号,例如: if(){}else{}
- 在判断字符串是否包含数据时,一般这样判断if(str!=null&&str.length>0)或者(str!=null&&!str.isEmpty()),因为字符串获取其长度比较比获取其内容比较更容易。
- 在使用switch进行判断时,其case最好别直接使用0,1,2...这样判断,虽然最开始的时候你记得住,但是对于扩展并不好,可以使用多个静态变量或者使用enum来进行代替。
- 需要使用到重复的代码的时候,可以考虑一下使用(Ctrl+D,Android Studio将当前行数复制到下面的快捷键),例如不断添加ListView的数据的时候、不断初始化控件的时候。
- 在使用对象的时候,常进行判空操作,或许在开始的时候,你以为绝对不会为空,但是,根据后面的需求修改,就不一定不会为空了,特别是因为空指针的错误导致APP闪退,这是更不能允许的,最低要求,功能可以有问题,但是APP不能闪退。
- 在进行网络请求的时候,最好加上一个正在请求的滚动条,防止由于网络不通畅而导致用户以为没有响应而进行多次点击。
- 当让用户编辑文本的时候,将光标置于文本末端。
- 读取用户输入的字符串的时候,习惯性的对于所读取的字符串进行.trim()操作。
- 当页面的控件需要监听的时候,若仅是简单的监听操作,可以让Activity实现OnClickListener,直接findViewById(id).setOnClickListener(this),进行操作即可。
- 在用户打开APP的时候最好将该APP的版本号发于服务器判断是否要强制更新,这样可以避免后做的功能导致之前版本的APP运行出错的问题(可以强制更新让它升级)。
- 当使用ListView或者GridView的时候,继承的适配器可以使用ArrayAdapter(不使用BaseAdapter),这样可以少重写几个方法,并且可以使用其排序等强大的功能。
- 对于一些可扩展的选项,最好将其放到服务器中,客户端向服务器读取即可,避免当想扩展选项的时候,必须以更新App的方式。
- 对于代码进行版本管理,当做一些大功能的时候,在本地新建分支进行制作,测试完成后才合并到主分支中,并且在发布每个新版本的时候,都要新建一个版本分支来记录该版本,避免该版本出现问题后,难以还原回该版本进行修改。
在平常编程中不断自我总结,持续更新,假如各位少年or少女有什么新的小技巧,在评论中添加,届时将筛选在文章中显示。
来源:oschina
链接:https://my.oschina.net/u/1775156/blog/780335