android的源码编译网上已经有好多例子了。 我在此想说的是,那些写例子的人,除了授人以鱼,更应该授人以渔。 比如下载源码,众所周知的原因,无法下载原站点的。以清华大学的镜像站点为例(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/),在网站上说的很清 ...
分类:
移动开发 时间:
2018-02-01 14:49:32
阅读次数:
239
在开发、定制Android系统时,往往对大量源码望而却步。想搜索某个关键字,使用IDE建立工程需要不少时间,这时候我们可以利用这个工具简单的查找源码内容,找到开发思路:指定搜索的文件名后缀、位置等参数指定搜索内容指定搜索字段指定字段值指定其他搜索属性保存搜索结果为HTML供将来使用(可通过浏览器打开关联编辑工具)
分类:
移动开发 时间:
2018-01-29 11:39:07
阅读次数:
205
开发平台:迅为iTOP-4418/6818开发板 4418&6818屏幕修改分别需要修改uboot和内核,首先是修改uboot。 1.首先进入到android源码目录下: 图1 4418平台,需要修改uboot的文件是:u-boot/board/s5p4418/drone2/board.c,使用vi ...
分类:
其他好文 时间:
2017-12-20 15:09:16
阅读次数:
335
emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.po ...
分类:
移动开发 时间:
2017-12-16 18:30:31
阅读次数:
194
在多线程环境中,对共享的变量的访问,可以使用基于Compare And Swap这种lock free的技术进行实现,这种实现的好处是效率高。 一、原子操作摘录 1.1 Android 源码:system/core/libcutils /atomic.c(针对X86): 1 #elif define ...
分类:
编程语言 时间:
2017-12-08 21:07:36
阅读次数:
348
No1: 享元模式是对象池的一种实现。享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,这样一来就可以提升性能、避免内存移除等。 No2: UI不能够在子线程中更新。因为并不是UI不可以在子线程更新,而是UI不可以在不是 ...
分类:
移动开发 时间:
2017-12-04 16:40:41
阅读次数:
196
微信公众号:CodingAndroid cnblog:http://www.cnblogs.com/angel88/ CSDN:http://blog.csdn.net/xinpengfei521 需求:设计一个图片加载工具类。 要求:职责单一、可扩展性强、实现三级缓存,遵循开闭原则。 1.改造前原 ...
分类:
移动开发 时间:
2017-12-01 23:24:03
阅读次数:
233
Android源码解析四大组件系列 理解Android ANR的触发原理 ...
分类:
移动开发 时间:
2017-11-25 22:33:27
阅读次数:
175
距离2012年11月2日下午2:05:31 已经过去158751270这么多秒了,不小心暴露了我的当前时间。 java代码贴出来。 接下来是介绍北京地体换乘算法的最优解,比如程序随便运行一下是这样的result: 五道口 >阜成门: 最短路程为:五道口-知春路-西直门-车公庄-阜成门(4.937 k ...
分类:
移动开发 时间:
2017-11-13 13:35:12
阅读次数:
233
No1: 模板方法模式包括:抽象类(其中定义了一系列顺序方法)、具体实现类A、具体实现类B 如果子类有实现不一样的细节,重写父类的某个方法即可 No2: AsyncTask对象调用execute方法后会依次执行onPreExecute、doInBackground、onPostExecute或onP ...
分类:
移动开发 时间:
2017-11-03 20:31:29
阅读次数:
161