• android开发经验


    1.选好"车轮"

    一个项目的开发,我们不可能一切从0做起,如果真是这样,那同样要哭瞎。因此,善于借用已经做好的 "车轮" 非常重要,如:

    网络访问框架:okhttp、retrofit、android-async-http、volley
    图片加载框架:Android-Universal-Image-Loader、Glide、Fresco、Picasso
    缓存框架:DiskLruCache、 Robospice
    Json解析框架:Gson、Fastjson、Jackson
    事件总线:Rxjava,EventBus、Otto
    ORM框架:GreenDAO、Litepal
    还有其他各种各样开源的自定义控件、动画等。除了以上提到的开源框架,也包括一些不开源的SDK
    数据统计:友盟统计,百度统计...
    奔溃搜集:腾讯bugly、bugtags...
    云存储:七牛...
    即使通讯:环信、融云、阿里百川...
    推送:小米推送、腾讯推送、百度推送...
    安全加固:360加固宝、爱加密...

    2.抽象依赖第三方框架

    降低我们对具体某个框架的依赖性,从而方便我们快速切换到不同的框架去

    假设你当前为项目引入一个加载图片的框架UML,你在代码中每个需要加载图片地方都需要用到UML对外暴漏的API.有一天

    新的图片加载框架Fresco你也想体验一把时,就要改很多地方,估计你会吐血。。。。

    所以我们要抽取出来这些依赖的框架,方便我们管理和替换成新的框架。  

    3.扩大技术圈

    有空又经济能力承受得起的时候,不妨去参加一些自己感兴趣的技术交流会。听听人家的解决方案,拓宽一下自己看问题的思路,也可以多参加一些含金量高的线上活动。有时候遇到一些技术问题,还会互相探讨交换一下解决思路。挺赞的!

     

    3.代码归档

    把一些常用的工具类或业务流程代码进行归类整理,加入自己的代码库。如下载,播放视频,加解密、拍照、裁剪图片、获取系统所有图片的路径、自定义的控件或动画以及其其他他一些常用的工具类等。归档有助于提高你的开发效率

    4.性能优化

    针对:内存、CPU、耗电、卡顿、渲染、进程存活率等。

    • 不要过早的做性能优化,app先求能用再求好用。在需求都还没完成的时候把大量时间花在优化上是本末倒置的;
    • 优化要用实际数据说话,借助测试工具进行检测(如:网易的Emmagee、腾讯的GT和APT,科大讯飞的iTest,Google的Battery Historian)
    • 程序主要保证二点:1.高效    2.简洁”。
  • 相关阅读:
    Scrapy学习篇(九)之文件与图片下载
    Scrapy学习篇(八)之settings
    SQL拾遗
    SQL命令导入导出
    Spring Security构建Rest服务-1401-权限表达式
    Spring Security构建Rest服务-1400-授权
    Spring Security构建Rest服务-1300-Spring Security OAuth开发APP认证框架之JWT实现单点登录
    Spring Security构建Rest服务-1205-Spring Security OAuth开发APP认证框架之Token处理
    Spring Security构建Rest服务-1204-Spring Security OAuth开发APP认证框架之Token处理
    Spring Security构建Rest服务-1203-Spring Security OAuth开发APP认证框架之短信验证码登录
  • 原文地址:https://www.cnblogs.com/wutianlong/p/5330067.html
Copyright © 2020-2023  润新知