2020第一季度学习总结
简单回顾一下:今年第一个季度主要还是加深对系统结构的梳理工作上来,不断的查缺补漏。回忆起来,这个过程已经持续了两年了,自上而下的学习,现在已打通了android系统的整体框架,因此现在也有了一定的底气说我知道什么是android了。当然,现在也越来越清楚地认识到自己的不足之处,也是恐怖自己的无知。就比如目前还存在许多的系统细节还是没有弄清楚,下个季度的核心就是把这些弄清楚吧,还有就是把之前的博客内...
查看 Kernel 的版本
目前有两种查询方式:1.在rootfs 里使用命令cat /proc/version查看:test@ubuntu:~$ cat /proc/versionLinux version 4.4.0-18362-Microsoft ([email protected]) (gcc version 5.4.0 (GCC) ) #476-Microsoft Fri Nov 01 16:5...
android系统启动简述
下面我将用最简单的话来描述这个过程:1.bootloader主要是在系统加载前,初始化硬件设备,建立内存空间的映像图,为最终调用系统内核准备好环境,常见的引导程序就是uboot,uboot的第一条指令从cpu/arm920t/start.S文件开始,它最终跳转到内核。(若用户在启动刚開始按了指定的recovery组合键,系统会直接进入Recovery模式, 若启动过程中用户没有按下不论什么组合键...
android系统通用框架
按照自己理解,通用的系统框架如下图:ps:1.上面的除了hardware部分,其他每个部分对应着系统目录。2.可以说android就是架在Linux内核上的一个超级应用。3.其中kernel到hardware通常中间还包含一层chip层,芯片适配层,作用是兼容kernel和hardware,也是兼容x86和arm处理器的指令集。...
20200524小结
就单做android系统研发算起来有两年了,这期间先后接触了qualcomm,hisi,amlogic,mstar,rk芯片,做了很多事,但也感觉自己也没做什么成绩出来,思考再三,系统文档的撰写计划也就开始提上日程,以此实现个人的技术沉淀。各家芯片的特性以及之间的差异确实有必要静下心来思考和记录,以方便后面回顾查看,也是记录自己成长的一个很好的方式。这个月感觉都没有做什么实事,本人正在渡劫,加油吧,希望后面能顺利~...
面试20200621
这边说说最近几天面试的经验,自己目前是做Android系统的,但系统开发就那么几家,有考虑往应用开发发展,算是两手准备。感觉针对系统开发和应用开发基础的话,看一下之前博客上的文章就差不多,即android学习总纲这篇文章。除了对基础的巩固,还有就是对自己之前所做项目的回顾,我这边主要就是系统定制,编译,优化以及系统中间件的构建。对于个人而言,还是比较倾心于底层的研究,感觉这里面的东西学起来很有趣,探索起来都有成就感,接下来就希望能面试顺利了,这一次要慎重些了。对啦,还有就是需要提醒自己永远保持一颗学徒
Android 9.0的一些变化
文章目录1.前言2.编译3.init进程4.系统服务5.其他1.前言这边是基于4.4到9.0上的变化对比,由于时间原因,先立个标题,晚上我再写完整,主要包含以下几点。2.编译3.init进程4.系统服务5.其他
分析系统业务逻辑手段
通常找函数跳转逻辑可以通过以下方式快速定位,在事件触发函数处加上下面代码即可:if(true){throw new NumberFormatException();}这个方法比较方便且实用,在这里以记录。
Android使用Linux shell方法
这个也是系统开发常用到的,系统兼容性较好,我这边以函数形式表现:public void executeShellcmd(String cmd){ Runtime runtime = Runtime.getRuntime(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(cmd); runtime.exec(stringBuilder.toString());}通常我们还可以通
sourceinsight tab键替换成四个空格键
默认情况下sourceinsight的回车键是tab键,tab键作用就不多说了,主要是为了代码对齐,增强代码的可读性。但是在实际系统开发中如果使用tab键,会有可能使代码错位,所有很有必要将tab键替换成四个空格键,具体操作如下:1.选择菜单栏的Options2.然后按照下图以此标注顺序选择对应按钮3.最后几步在第4步选择生效的语言。第5步勾选替换,第六步那设置tab宽度,一般都是四个空格长度,最后再close就完事儿了。...
20201108-年末的未来学习计划
这里描述一下自己接下来至年末的学习目标,主要包含下面几个方向:1.依托学习平台,补充上层应用知识,这个也是重中之重的学习目标2.完善framework的认知,主要是查缺补漏3.再一步尝试驱动开发研究,这个是探索式学习,拥抱内核...
android android.R.string.和com.android.internal.R.string.的区别
某个时间刚好有这个疑问,一开始我以为只有后者源码是在framework/base/core/res/res下的strings.xml,前面那个我还以为资源是在其他的系统源码目录中。解答疑问前需要知道Android 系统资源相关的几个路径:在 AOSP 的路径是:./frameworks/base/core/res/在手机flash的位置是:/system/framework/framework-res.apk在AS的 SDK 中的路径是:./android-sdk/platforms/
Android 更新系统api接口时注意事项
修改了framework/base下的api之后首先需要执行下面命令:make update-api 以达到更新下面文件的目的:frameworks/base/api/current.txt如果我们更新了系统源码API,如果只提交代码修改部分,后面的同学编译就会报错,所以需要注意的是同步将修改部分代码以及更新之后的frameworks/base/api/current.txt文件一并提交,以免影响协同开发工作,虽然只是一个小点,但也不容忽视!...
浅谈Android12系统源码下载
文章目录a.安装vm-toolsb.解决问题c.准备环境阶段d.下载源码阶段e.搞定之前有写过相关的文章,但是呢发现有点不好使了,还是将最新的方式写一下。虚拟机软件:VMware® Workstation 16 Pro桌面版本:ubuntu-20.04.3-desktop-amd64.iso(我选择了原先的16版本时坑有点多,最后选择了最新版本)a.安装vm-tools方便Windows 和Linux之间拷贝数据sudo apt-get install open-vm-tools-desktop
浅谈Camera subsytem
文章目录目录相机演变相机架构相机详解相机性能相机调试相机领域相机模组思维拓展 时隔差不多一年时间没写博客了,这边打算将自己的camera学习经验分享一下,内容可能比较多,会分很多节来讲,希望自己能够给点力,把这个系列写完,写好,加油加油!目录这边将会以下面八大要点进行说明,工欲善其事必先利其器,这边先把学习环境搭一下好吧,由于现在最新的系统版本已经更新到12了,我这边随便先搞一下最新的源码下载吧。浅谈Android12系统源码下载相机演变下周或者下下
今日推荐
周排行