制作app的技术关键(app的制作方法和设计)

  

  一、Android开发中编码规范性

  良好的代码规范是每一个开发人员应该具备的基本素养,所以在Android开发中要养成的开发习惯第一名非编码规范莫属。良好的编码规范包括以下一些方面:

  1、良好的命名规范:这包括类名、变量名、方法名、常量名、布局文件名、布局文件中id名等等都要遵循良好的命名习惯,在命名习惯中需要遵循的最重要一条为见名知意,简洁明了。

  2、源文件中以及布局文件中尽量不要出现中文,中文以及其他说明性文字资源应该放置到string.xml中,便于以后程序中对这些文字进行修改或者国际化。

  3、将布局中重复出现的样式提炼出通用的样式组件定义在style.xml中

  4、将图片分割为多个可重用的图片

制作app的技术关键(app的制作方法和设计),制作app的技术关键(app的制作方法和设计),制作app的技术关键,第1张

  5、服务器端可以实现的功能,那么就交给服务器端开发人员完成,尽量不要在客户端完成,尽量减少客户端的运算时间,提高Android应用程序的运行效率。

  6、避免引入大量的不必要的第三方应用,否则最终导致打包后的apk过于庞大。

  7、处理布局或者应用程序运行过程中的错误或者异常信息,要以邮件形式或者日志形式提交给服务器端,以便日后对应用进行维护和更新。

  8、一个Activity中使用同一个View.onClickListener()处理所有的业务逻辑。

  9、如果项目中多个Activity中包括多个共同的UI处理,那么可以提炼以一个通用的Activity,在这个通用的Activity中进行这些UI处理。如有多个Activity在跳转时必须登录后才能跳转到该Activity,那么检查登录与否的操作可以放在一个BaseActivity中,让其他Activity继承该Activity就可以了。

  10、数据一定要校验,如用户填写的日期时间数据、电话号码数据等。

  二、Android应用程序的性能优化

  在开发时,开发人员不仅仅要具备良好的编码规范,更要知道app的执行性与用户体验是密切相关,所以关注app执行性能优化,是Android开发人员从程序设计阶段就应该关注的,也是开发人员应该养成的一个良好习惯。根据以往的经验,一个Android app的性能优化可以从以下几个方面入手:

  1、http请求和响应信息使用gzip进行压缩,设置连接超时时间和响应超时时间,http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的http响应结果浏览部分数据,实现离线阅读。

  2、ListView的性能优化:ListView是Android开发中最常使用的组件,这个组件的优化是开发中需要注意的最基本的问题。ListView的优化可以从三个方面进行,首先要复用ContentView,在重写的getItemView方法中,判断convertView是否为空,如果不为空,可复用。如果couvertview中的view需要添加listerner,代码一定要在if(convertView==null){}之外;

  然后如果Item包括的有图片,最好实现异步加载图片资源;最后如果实现快速滑动时不加载要显示的图片资源,当快速滑动列表时(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL_STATE_IDLE和SCROLL_STATE_TOUCH_SCROLL),则将那些view显示出来。

  3、使用线程池技术:线程的重复创建和销毁也是影响app性能的关键点,那么通过线程池技术可以有效的提升线程重复创建和销毁对性能的影响。在app编程中可以设置核心线程池和普通线程池,下载图片等耗时任务放置在普通线程池,避免耗时任务阻塞线程池后,导致所有异步任务都必须等待。另外线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程生命周期的不可控

  4、尽量避免static成员变量引用资源耗费过多的实例,比如Context。使用WeakReference代替强引用,弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。

  5、及时的销毁(Activity的onDestroy时,将bitmap回收),在应用中bitmap是消耗性能最严重的对象,也是Android应用程序产生OOM的罪魁祸首,一定注意及时回收不再使用的bitmap对象。

  6、保证Cursor占用的内存被及时的释放掉,而不是等待GC来处理。并且Android明显是倾向于编程者手动的将Cursor close掉。

  7、如果ImageView的图片是来自网络,进行异步加载;应用开发中自定义View的时候,交互部分,千万不要写成线程不断刷新界面显示,而是根据TouchListener事件主动触发界面的更新。

  三、Android应用程序的UI优化

  1、.layout组件化,尽量使用merge及include复用

  2、使用styles,复用样式定义

  3、软键盘的弹出控制,不要让其覆盖输入框

  4、数字、字母和汉字混排占位问题:将数字和字母全角化。由于现在大多数情况下我们的输入都是半角,所以字母和数字的占位无法确定,但是一旦全角化之后,数字、字母的占位就和一个汉字的占位相同了,这样就可以避免由于占位导致的排版问题。

  5、英文文档排版:textview自动换行时要保持单词的完整性,解决方案是计算字符串长度,然后手动设定每一行显示多少个字母并加上‘n‘

  6、复杂布局使用RelativeLayout

  7、自适应屏幕,使用dp替代pix

  8、使用android:layout_weight或者TableLayout制作等分布局

  9、使用animation-list制作动画效果

  四、其他的一些Android开发建议

  1、跟上时代的步伐,把Eclipse换成AndroidStudio,把SVN换成Git

  2、勤做总结,推荐使用各种笔记产品如印象笔记,把一些懂的经验总结起来,把还不懂的文章挂里面,有时间就慢慢消化;

  3、定期code review,不断迭代,总会发现一些不合理的代码,或者需要优化的地方。

  4、关注一些知名的技术大V或网站,如ITeye或者github,里面许多东西值得去消化。

  5、取应用包名的时候切忌取太容易重复的,如果同款手机已经有该包名,那么会因为签名不同而导致安装不上,这也怪中国安卓市场太多,无法像Google Play那样进行包名审核。

  提升能力,从勤学习开始!

  本文来源:https://android.whzrgj.com/news/3000.html

  联系电话:400-680-9778

  联系QQ:2993348707

  QQ交流群:114982018

  微信公众号:china-wh/中软卓越中西区

  地址:武汉市洪山区软件园路F3栋4楼

  武汉市武昌区中北路31号知音广场3F

  郑州市金水区花园路与农业路交叉口兰德中心8楼

  西安市高新区科技二路西安软件园零壹广场六楼

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 制作app的技术关键(app的制作方法和设计)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论