Android学习之随笔(一)

简介: 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/49765489 ...
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/49765489

      前两天刚从亚马逊买了本书,今天看了第一章,虽说都是些基础性的东西,但是颇有所获,感觉自己以前真的不算是一个合格程序员,不知道项目的规划与优化,JAVA代码我一直是把所有的代码都放在一个package下,Adapter,activity都是混乱掺杂在一起的。好比一个房间中既有餐桌又有马桶,床上还放着一个酱油瓶。这在当时觉得没什么问题但是,如果需要优化和调试的时候,想找到问题的所在真的是犹如大海捞针。我想好多朋友也遇到过这样的问题。下面就APP项目开发我学到的几点:

1、规划Android项目结构

规划Android项目结构分以下两步走:

一、建立Android Lib类库,将与业务无关的逻辑转移到Android Lib。

二、将主项目中的类进行划分,放在不同的package下。

每个项目都应该有一个基类BaseActivity继承自系统的Activity,其项目中所有Activity继承自该类。这样划分归类后就有助于我们快速的定位到问题的所在。项目规划结构好就好比“打扫干净屋子再请客”。

2、为Activity定义新的生命周期

SOLID原则中有一条原则是:单一职责——一个类或方法,只做一件事情。

我们APP设计中最好也遵循单一原则。不要再一个类或方法中干很多事,如果要干很多事,我们可以把这些事单独的写成类或方法,再在这个类或方法中调用他们。这样能够保证我们项目的结构清晰,不至于写错变量和语法。

3、统一事件编程模型

所有的开发人员统一某种事件的编程方式,如点击按钮式件,在初始化按钮时就添加单击事件监听,那就所有的按钮都这样操作。

4、实体化编程

很多Android开发人员在做项目时大多不用fastJSON或者GSON,其实我也不用,觉得麻烦。在获取MObileAPI网络请求返回的JSON数据是,使用JSONObject或JSONArray来承载数据,然后把返回的数据当作一个字典,根据键取出相应的值。当页面跳转时我们大多使用全局变量,但是APP切换到后台,手机内存不足时会回收这些全局变量,当APP在切换到前台时就会崩溃。所以我们应该学会使用实体化编程。

5、类型安全转换函数

我们很多时候都会遇到APP崩溃的原因是由于类型转换不正确所导致的,因此我们有必要专门为类型转换来构造一个方法,实现如果转换失败就返回默认值。


相关文章
|
10月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
182 0
|
10月前
|
安全 Linux Android开发
Android安全启动学习(一):AVB校验是什么?
Android安全启动学习(一):AVB校验是什么?
543 0
|
10月前
|
存储 安全 Linux
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
468 0
|
6月前
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
第一个安卓项目 | 中国象棋demo学习
|
10月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
5月前
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
122 0
|
6月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
7月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
460 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
10月前
|
存储 定位技术 开发工具
Android 开发前的设计,Android之内存泄漏调试学习与总结
Android 开发前的设计,Android之内存泄漏调试学习与总结
|
10月前
|
Java Android开发 Dart
50家大厂面试万字精华总结android编程基础学习
50家大厂面试万字精华总结android编程基础学习

热门文章

最新文章