Android
文章平均质量分 79
zhTse
这个作者很懒,什么都没留下…
展开
-
软件重构
重构这个话题是老生常谈的了,无论对于C、java亦或Python程序员来讲,只要项目有一定的代码量,重构就是无可避免的。正好这段时间我正在给一个android应用项目(下文统称项目X)做重构,这个项目原本是由一个完全不会写代码的人写的,可以说项目没有任何可读性,逻辑也没有很清晰。本文我会结合自己的实践和一些参考资料谈谈我对重构的一些理解。什么是重构?重构是在保证不改变外部行为的前提下,对内部结...原创 2020-03-30 13:43:31 · 1257 阅读 · 0 评论 -
Android 10 适配攻略
前几天收到了公司的邮件,要求下一期版本中升级targetSDK29,也就是适配Android10。想着这周自己的手机也刚刚升级到Android10系统,趁着趁着兴奋就赶紧来研究一下AndroidQ吧!1.框架迁移步骤从AndroidStudio中Tools > SDK Manager > SDK Platforms中选择Android Q SDK (Api Level 29) ...原创 2020-03-02 23:29:24 · 1876 阅读 · 0 评论 -
浅谈Android的Choreographer
对于渲染绘制的分析,我们从ViewRootImpl中的scheduleTraversals方法着手,从这个方法开始触发performTraversals,之后会调用onMeasure,onLayout,onDraw进行界面的绘制。那么先来看一看scheduleTraversals这个方法吧~void scheduleTraversals() { if (!mTraversalS...原创 2020-02-27 22:53:56 · 907 阅读 · 1 评论 -
Android启动流程---App层
一. 概述先简单说说进程与线程的区别。进程:每个App在启动前必须先创建一个进程,该进程是由Zygote fork出来的,进程具有独立的资源空间,用于承载App上运行的各种Activity/Service等组件。进程对于上层应用来说是完全透明的,让App程序都是运行在Android Runtime。大多数情况一个App就运行在一个进程中,除非在AndroidManifest.xml中配置A...原创 2018-06-27 21:16:06 · 768 阅读 · 0 评论 -
Android启动流程---init
一、概述init是Linux系统中用户空间的第一个进程,进程号为1。Kernel启动后,在用户空间,启动init进程,并调用init中的main()方法执行init进程的职责。对于init进程的功能分为4部分:分析和运行所有的init.rc文件; 生成设备驱动节点; (通过rc文件创建) 处理子进程的终止(signal方式); 提供属性服务。1. main方法2. c...原创 2018-06-27 20:25:11 · 349 阅读 · 1 评论 -
Android架构介绍
Android架构介绍Google提供的4层架构图很经典,但为了更进一步透视Android系统架构,本文更多的是以进程的视角,以分层的架构来诠释Android系统的全貌,阐述Android内部的环环相扣的内在联系。Loader层Boot ROM: 当手机处于关机状态时,长按Power键开机,引导芯片开始从固化在ROM里的预设出代码开始执行,然后加载引导程序到RAM; Boot L...原创 2018-06-27 19:19:28 · 1678 阅读 · 0 评论 -
Android消息机制之Handler的深入理解
欢迎使用Markdown编辑器写博客上周老大让我主持了一个团队技术培训的会议,会议的内容是Handler技术的整体使用流程,包括从Java端到Native端的分析。借此机会,写成一篇文章记录一下成果。若有不足之处,希望大家可以指出,欢迎互相讨论,谢谢。Java层中的消息生成是从用户创建的Message对象而来的,它是一个由Runnable封装过的对象。或者从Message Pool调用getsMes原创 2017-10-15 22:58:08 · 380 阅读 · 0 评论 -
Android7.0成长之路---新特性Jack server
准备今天正式担任Android7.0(N)项目模块的开发和维护工作,借此机会git和make了一套系统代码用来研究。在编译的过程中,与以往系统不同的是Android7.0系统编译工具链使用了全新的Jack server来取代以往的编译器工具,所以在编译的过程中可能出现一些小问题,后面将为大家总结介绍!Jack server一、介绍我们先来看一下关于Jack server官方介绍: Jack is原创 2016-12-26 16:52:44 · 20602 阅读 · 0 评论 -
Fragment的使用总结和实例详解
Fragment在其生命周期中的状态一共有运行状态、暂停状态、停止状态和销毁状态这四种。类似地,每个碎片在其生命周期内也可能会经历这几种状态,只不过在一些细小的地方会有部分区别。原创 2015-02-26 11:56:11 · 1282 阅读 · 0 评论 -
ListView和RecyclerView的使用和性能优化总结
在手机中,使用列表显示是一种常见的显示格式,那么ListView就是一种常见的方式。例如:今日头条,网易新闻都是使用ListView或者是最近流行的RecyclerView进行首页的布局。原创 2015-02-25 12:38:28 · 4514 阅读 · 1 评论