随笔分类 - android系统
摘要:一、坐标系 Android应用层坐标系原点在左上角,坐标范围(0,0)——(width,height)。 Android底层坐标系原点在屏幕中央,坐标范围(-1000,,1000)——(1000,1000)。 二、Scale缩放 Matrix3*3的矩阵结构如下 scale就是缩放,我们调用Matr
阅读全文
摘要:1、ListView基本概念 列表显示需要三个元素: 适配器类型分为三种:ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。 1.1、ArrayAdapter ArrayAdapter是BaseAdapter的派生类,在BaseAdapter的基础上,添加
阅读全文
摘要:转自:xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/21696315) 今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事
阅读全文
摘要:Android包含三种动画:View Animation, Drawable Animation, Property Animation(Android 3.0新引入)。 1、View Animation:也就是所说的Tweened Animation(补间动画)。View Animation分为四
阅读全文
摘要:应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或service来响应它们接收的消息,或者用NotigicationManager来通知用户。通知可以用很多中方式来吸引用户的
阅读全文
摘要:一、什么是activity Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能。它是 android 应用程序的基本功能单元。Activity 本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到act
阅读全文
摘要:有四种启动模式:standard、singleTop、singleTask、singleInstance。 可在AndroidManifest.xml设置android:launchMode属性,如: 1.standard 默认模式,可不声明。默认都会创建一个新的实例。因此,在该模式下,可以有多个相
阅读全文
摘要:在这2016年的尾巴上,迎接了人生第一次工作后的面试,虽然只是电话面试,还只有短短不到半小时,感觉还挺奇怪的。 这一年,过得又快,又慢。经历了很多刻骨铭心的事情。很多以为只能在电视剧中看到的事情发生在了我的身上。我想,这算是迟来的成人礼吧,让我见识到了人生的残酷与无奈,自己的弱小无知。借着总结面试问
阅读全文
摘要:native takepicture -> camera -> ICamera: class bpbinder: transact -> BpBinder: transact -> IPCThread: transact->IPCThread:writeTransactionData 写到mout中
阅读全文
摘要:编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。 1.2 如何分析ANR问题 引起ANR问题的根本原因,总的来说可以归纳为两类: 应用进程自身引起的,例如: 应用进程自身引起的,例如: 主线程阻塞、挂起、死循环 应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时间片
阅读全文
摘要:1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load你的trace.html文件。 Systrace简单介绍 Systrace是Android4.1中新增的性能数据采样和分析
阅读全文
摘要:转自:http://gityuan.com/android/ 一、简述 Android系统非常庞大、错中复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间。用户空间主要采用C++和Java代码,通过JNI
阅读全文
摘要:研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b. 该类必须定义虚构造函数。如virtual ~MyClass();
阅读全文
摘要:1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可
阅读全文
摘要:1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需
阅读全文
摘要:1、Service的种类 按运行地点分类: 其实remote服务还是很少见的,并且一般都是系统服务。 按运行类型分类: 有同学可能会问,后台服务我们可以自己创建 ONGOING 的 Notification 这样就成为前台服务吗?答案是否定的,前台服务是在做了上述工作之后需要调用 startFore
阅读全文
摘要:http://blog.csdn.net/sunyubo458/article/details/6680840 作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员
阅读全文
摘要:当刚接触android自带的一个模块时,如何去熟悉它?相信不少人第一步都会尝试着去了解其内容的调用流程,而此时若能够单步调试则显得非常重要了,于是有了文章标题所说的尝试。 作者这里要导入的是Settings文件夹,基于android 4.0(MTK6515所用): 1 1、将Settings整个文件
阅读全文
摘要:编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。 2.在framewo
阅读全文
摘要:在Android源码编译成功的基础上,重新编译带自己API的android.jar需要进行以下几个步骤操作:1、添加自己的源代码,在android源码的frameworks/base目录下新建一个文件夹保存代码,如MStarDTV,以包的形式命名添加的文件所在的路径,如/MStarDTV/java/
阅读全文