一块砖的android源码之路的借鉴
class_brick
以我所经,引以为幸
展开
-
Android编译时TARGET_OUT_ROOT/TARGET_OUT变量的由来
本文转自:http://blog.csdn.net/yimiyangguang1314/article/details/6312215TARGET_ROOT_OUT := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_ROOT)TARGET_COPY_OUT_ROOT := root则首先确定PROUDCT_OUT = $(TARGE转载 2017-04-28 10:37:36 · 2420 阅读 · 0 评论 -
syslog.h和android的log系统冲突问题
http://blog.sina.com.cn/s/blog_5532e76a0102v6ys.html1.现象工作中发现一个问题,c文件不能打log,说明白点,就是不能调用ALOGE ALOGD ALOGV这些函数,会报错,类似下面的错误{ error: macro "LOG_PRI" passed 3 arguments, but takes just 1转载 2017-09-08 16:58:49 · 1545 阅读 · 0 评论 -
android系统日志的输出方式
http://blog.csdn.net/liuxd3000/article/details/137681411、 目的:为了规范软件工程师在android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。2、 适用范围android平台java、c+转载 2017-09-08 16:14:46 · 6206 阅读 · 1 评论 -
android进程/线程的迷思
一:进程和线程的由来进程是计算机科技发展的过程的产物。最早计算机发明出来,是为了解决数学计算而发明的。每解决一个问题,就要打纸带,也就是打点。后来人们发现可以批量的设置命令,由计算机读取这些命令,并挨个执行。在使用的过程中,有一个问题,如果要做I/O操作,是非常耗时的,这个时候CPU是闲着的,这对于计算机资源是一个巨大的浪费。于是,人们发明了进程这个东西。每个程序就是一个进程,转载 2017-09-07 19:32:35 · 314 阅读 · 0 评论 -
android的handler机制
一:android 进程和线程进程是程序运行的一个实例。android通过4大主件,弱化了进程的概念,尤其是在app层面,基本不需要关系进程间的通信等问题。但是程序的本质没有变,尤其是多任务系统,以事件为驱动的软件系统基本模式都是如下:程序的入口一般是main:1.初始化:比如创建窗口,申请资源等。2.进入while(true)在循环中处理各种事件,直到进程退出。四转载 2017-09-06 20:06:19 · 273 阅读 · 0 评论 -
linux下jdk版本切换
转自:http://www.cnblogs.com/fordreamxin/p/4287706.html项目处理问题遇到如下情况,引用第三方的jar包报出ClassDefNotFoundException错误导致app崩溃,双方沟通确认该类存在且排除工程未clean,代码混淆导致等原因。注意到编译app的时候提示了很多如下与正常情况下不一样的信息:trouble processing:转载 2017-07-26 20:04:28 · 4206 阅读 · 0 评论 -
Android:学习AIDL,这一篇文章就够了(上)
转自:http://www.open-open.com/lib/view/open1469493649028.html前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都转载 2017-07-05 10:05:27 · 270 阅读 · 0 评论 -
Java 内存模型及GC原理
转自:http://blog.csdn.net/ithomer/article/details/6252552一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问转载 2017-07-04 21:45:02 · 225 阅读 · 0 评论 -
从android aidl理解Proxy/stub模式
转自:http://www.jianshu.com/p/cfb1d2a109a2在小7写的上一篇文章《android IPC通信机制梳理》里,我讲到了如果activity要想和一个跨进程的Service进行通信就需要通过Binder框架,获取到IBinder对象,并调用transact()方法来达到通信的目的。该方法里的第一个参数是整数型的code,表示的是请求的服务类型,比如说我想请求使转载 2017-06-29 10:06:39 · 676 阅读 · 0 评论 -
linux并发控制之顺序锁
http://blog.csdn.net/williamwang2013/article/details/8523710顺序锁是对读写锁的一种优化。 1.读执行单元绝对不会被写执行单元阻塞。即读执行单元可以在写执行单元对被顺序锁保护的共享资源进行写操作的同时仍然可以继续读,而不必等待写执行单元完成之后再去读,同样,写执行单元也不必等待所有的读执行单元读完之后才去进行写操作转载 2017-05-18 20:03:35 · 291 阅读 · 0 评论 -
自旋锁和互斥锁的区别
http://blog.csdn.net/kyokowl/article/details/6294341POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(C转载 2017-05-18 19:53:05 · 276 阅读 · 0 评论 -
android选取linux作为内核的原因
说明:本文是在百度知道上看见的,出处不详,在此转载,若作者或知晓出处的人,可以告知,一定会贴出原地址。大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。 虽然And转载 2017-05-09 19:53:29 · 1373 阅读 · 0 评论 -
smali语法手册
http://www.cnblogs.com/lanrenxinxin/p/4647315.html可以选择保存成pdf格式,查询起来挺方便的if v0==0 go cond_0 if-eqz v0, :cond_0 if v0!=0 go cond_0 if-nez v0, :cond_0 v1赋属性值const/4 v1, 0x2i转载 2017-05-23 14:34:49 · 1434 阅读 · 0 评论 -
安卓7.0源码编译
Android7.0源码编译 作者 RichsJeson 关注2016.09.25 08:49* 字数 4625 阅读 3444评论 3喜欢 10本人邮箱:richsjeson@gmail.com欢迎转载,请注明出处。本文出自自己动手编写插件化由于笔者的电脑是Mac OSX EI Captian版本,因此本教程所有的操作都转载 2017-05-11 11:50:16 · 2746 阅读 · 0 评论 -
andorid bionic简介
1、什么是Bionic?Bionic是Android平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植操作系统接口)标准的C库。是Android操作系统BSD(UNIX操作系统中的一个分支)标准C库的衍生库。Bionic提供了在Android平台上开发任何类型的功能性原生代码所需的最小构造集。通俗地讲,Bionic(Bionic的头文件集)转载 2017-05-10 20:20:32 · 267 阅读 · 0 评论 -
ABI与API的区别
应用程序二进制接口(ABI-Application Binary Interface)定义了一组在PowerPC系统软件上编译应用程序所需要遵循的一套规则。主要包括基本数据类型,通用寄存器的使用,参数的传递规则,以及堆栈的使用等等。ABI涵盖了各种细节:如数据类型、大小和对齐;调用约定(控制着函数的参数如何传送以及如何接受返回值);系统调用的编码和一个应用如何向操作系统进行系统调用;以及在转载 2017-05-10 20:05:04 · 507 阅读 · 0 评论 -
linux的进程基础
计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。这样一个可执行文件就像是一个菜谱,计算机可以按照菜谱作出可口的饭菜。那么,程序和进程(p转载 2017-09-08 17:24:22 · 269 阅读 · 0 评论