请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Android Studio 中文社区论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: Android Sdk Gradle
查看: 163|回复: 0

[不区分系统] Android开发原则

[复制链接]

6

主题

6

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2016-6-20 17:45:08 | 显示全部楼层 |阅读模式
        今天,深圳安卓培训(sz.android.tedu.cn)专家总结一些Android开发原则,然后分享给大家,希望能对你有所帮助!
       

        开发中的CUWEF原则:
        - 完整性:功能完整,业务流程完整,操作流程完整
        - 统一性:使用统一的规范和设计标准
        - 可用性:能够使用且无明显bug
        - 易用性:方便使用,交互性良好
        - 灵活性:易于维护与升级
        应用设计原则:
        - 创新体验,取悦于众
        - 让图标随手指“动”起来
        - 好的应用风格是过目不忘
        - 搜索应该更贴心
        - 文字简洁就是节约时间与善待他人
        - 一图胜千言
        - 我的“地盘”我做主
        - 切忌画蛇添足
        - 不做“迷宫”
        - “同步”让生活更美好
        - 从一而终
        - 非重要,勿打扰
        架构设计原则:
        - 务实
        - 不要过度思考(不过度工程化)
        - 尽可能降低(Android)框架中模块的依赖性
        - 遵守面向对象设计的SOLID原则
        a)SRP:单一责任原则
        当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。
        b)OCP:开放封闭原则
        软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。这个原则是诸多面向对象编程原则中最抽象、最难理解的一个。
        c)LSP:里氏替换原则
        当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系。
        d)DIP:依赖倒置原则
        1.高层模块不应该依赖于低层模块,二者都应该依赖于抽象
        2.抽象不应该依赖于细节,细节应该依赖于抽象
        e)ISP:接口分离原则
        不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。
        性能优化原则(针对Java的优化原则)
        - 避免创建重复的对象
        - 用静态工厂方法代替构造方法
        a) 获取实例的方法名更加灵活
        b) 可以灵活的使用之前创造的对象,比如设计模式里单例模式的实现
        c) 返回实例也比较灵活,不一定是本类的对象
        注意,也不要一味照搬,要按照具体情况运用
        - 防止内存泄露
        内存泄露即就是使用完毕的内存空间因未及时释放后失去引用而导致无法处理的内存垃圾在内存中的堆积。
        - 返回0长度的集合而非null
        在我们获取集合的子集的时候,如果子集长度为0,就直接返回该集合即可,没必要再去用null代替。因为在方法回调之后如果返回的是null,还得判断是否为null再进行下一步操作,否则就会抛出空指针异常!
        - 通过接口引用对象
        我们在创建接口的实现类的对象的时候,最好采用接口来对该对象进行引用,这样我们在后期替换为其他类型的实现类的时候,就只需要替换掉创建对象的那一部分即可。而更加有意义的一点就是Java中面向对象的一大特点: 多态。
        - 避免ANR
        ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。在Android中,活动管理服务(简称AMS)和窗口管理服务(简称WMS)会监测应用程序的响应时间,如果应用程序主线程(即UI线程)在超时时间内对输入事件没有处理完毕,或者对特定操作没有执行完毕,就会出现ANR。对于输入事件没有处理完毕产生的ANR,Android会显示一个对话框,提示用户当前应用程序没有响应,用户可以选择继续等待或者关闭这个应用程序(也就是杀掉这个应用程序的进程)。
        希望以上内容对你有所帮助!深圳达内安卓培训有着国内首家完整的移动安卓课程体系,高度专注安卓前沿技术。深圳安卓培训项目全部来自于真实的企业项目,单独项目代码量超过 6万行。深圳安卓培训机构为了让学员尽快的进入到企业开发的项目中,深圳达内安卓培训使用自主开发的产品和为客户定制的企业产品为案例,大批深圳安卓培训开发学员都从中收益。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

AndroidStudio中文社区 ( 京ICP备06021553号 )  

资源: 安卓 | Android | 社区 | 问答 | 培训 | 人才 | 招聘 | YotaPhone | VisualStudio

© 2013-2014 Android Studio

快速回复 返回顶部 返回列表