上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 38 下一页
摘要: Activity 启动过程: startActivity() Instrumentation.execStartActivity() Binder ActivityManagerService Zygote fork app Binder ApplicationThread.scheduleLaun 阅读全文
posted @ 2018-06-25 12:13 熠然 阅读(833) 评论(0) 推荐(1) 编辑
摘要: 示例使用 时序图 源码解读 EventBus 使用 官网定义: 是一个使用 Java 写的观察者模式,解耦的 开源库。 只需要几行代码即可解耦简化代码,加快开发速度。 使用: 1. 定义 。 就是个标准 类 2. 准备订阅者。 在需要接收消息的 或者 生命周期方法中注册,同时在对应的生命周期方法中进 阅读全文
posted @ 2018-06-12 14:53 熠然 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 中针对耗时的操作,放在主线程操作,轻者会造成 卡顿,重则会直接无响应,造成 。同时在 以后,禁止在主线程进行网络请求。 针对耗时或者网络操作,那就不能在主线程进行直接操作了,需要放在子线程或者是工作线程中进行操作,操作完成以后,再更新主线程即 线程。这里就涉及到一个问题了,在子线程执行完成以后,怎么 阅读全文
posted @ 2018-06-07 14:34 熠然 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常见协议:IP 链路层 物理层 TCP 和 UDP 的区别是什么 TCP/UDP 都属于传输层的协议 TCP 是面向 的传输层协议,能够 的把数据传递给对方,当数据有丢包情况会重发,但是需要在建立和 阅读全文
posted @ 2018-05-28 22:56 熠然 阅读(2264) 评论(0) 推荐(1) 编辑
摘要: 本文分析了 Android 系统服务通过容器实现单例,确保系统服务的全局唯一。 开发过 Android 的用户肯定都用过这句代码,主要作用是把布局文件 XML 加载到系统中,转换为 Android 的 View: 通过以上代码可以拿到 layoutflater 的对象, 然后通过 layoutInf 阅读全文
posted @ 2018-05-16 22:02 熠然 阅读(752) 评论(0) 推荐(0) 编辑
摘要: App 流畅运行,是用户体验的第一步。App 流程运行,涉及到性能优化,主要涉及到布局优化, 绘制优化,内存泄漏优化,响应速度优化,列表展示优化,Bitmap 优化,线程优化,包大小优化。 布局优化 布局优化的思路是减少布局层次。 同等层次的情况下,能使用 LinearLayout 和 FrameL 阅读全文
posted @ 2018-05-10 09:36 熠然 阅读(652) 评论(0) 推荐(0) 编辑
摘要: UML UML 是一个很好的工具,可以在开发之前,代码重构,或阅读源码时,理清头绪,不会陷于细节不可自拔。对整个项目或者整个 app 理解上有很大的帮助。 时序图 参考:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html 类图 类与 阅读全文
posted @ 2018-05-02 11:40 熠然 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 截图 需求 开发新的需求,要求 实现的九宫格样式可以拖拽,松手以后变更位置,类似于手机桌面拖动 变更位置。 分析 经过搜索,发现 中带有一个类 ,位于 ,通过操作该类可以实现需求类似的功能 唯一构造方法源码: 通过注释可以看到针对 RecyclerView item 的操作可以由继承 Callbac 阅读全文
posted @ 2018-04-30 21:29 熠然 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 根据 Hencoder 提供的知识点,进行学习和总结。 三个要点: 1. 布局 2. 绘制 3. 触摸反馈 绘制 自定义绘制:由自己实现绘制过程 常用绘制方法 onDraw(Canvas canvas) 绘制关键: 1. canvas: 绘制工具 绘制类方法 drawCircle(): 画圆 dra 阅读全文
posted @ 2018-04-10 21:27 熠然 阅读(213) 评论(0) 推荐(0) 编辑
摘要: debug 版本使用生产版本的签名 在开发过程中,app 直接跑到手机上,用的签名文件是 Android Studio 默认的自动生成的一个签名,与生产版本的 app 签名是不一样的。当接入华为推送的时候,发现 debug 版本的签名不一致,造成初始化失败,所以需要把 debug 版的签名也修改为生 阅读全文
posted @ 2018-03-13 14:35 熠然 阅读(1832) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 38 下一页