博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android编程小技巧
阅读量:7055 次
发布时间:2019-06-28

本文共 1223 字,大约阅读时间需要 4 分钟。

hot3.png

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

在平常编程中不断自我总结,持续更新,假如各位少年or少女有什么新的小技巧,在评论中添加,届时将筛选在文章中显示。

转载于:https://my.oschina.net/xkxiaoyan/blog/780335

你可能感兴趣的文章
随手记忆
查看>>
RxSwift: ReactiveX for Swift
查看>>
实现批量修改AD用户属性
查看>>
企业硬件服务器发布Lync 2013边缘
查看>>
【杀软】Win7内置恶意软件删除工具——MRT
查看>>
Microsoft Office 2013 Professional Plus官方中文版增强版RTM
查看>>
域控制器的强制卸载,Active Directory系列之十四
查看>>
UIDatePicker和UIPickerView
查看>>
win7 蓝牙鼠标添加无反应原因一例
查看>>
工作中傻傻的错-2011/11
查看>>
eclipse 配置thrift
查看>>
myeclipse连接SQL 2012
查看>>
Linux核心-第二章 软件基础
查看>>
kubernates之删除pod
查看>>
我的友情链接
查看>>
单元测试之驱动模块和桩模块的作用和区别
查看>>
mysql使用binlog数据恢复
查看>>
UDP编程,发送图片或文件
查看>>
lnmp环境的×××
查看>>
《Effective Java》第八章:日常编程的一些小建议
查看>>