- 浏览: 32586 次
- 性别:
- 来自: 北京
最新评论
文章列表
本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:
一、反射的概念及在Java中的类反射
反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。
在Java中的反射机制,被称为Reflection(大家看到这个单词,第一个想法应该就是去开发文档中搜一下了)。它允许运行中的
使用eclipse 抓取的systrace文件.将文件打开,然后搜索“nop”关键字,将文件开始到nop之前的部分去掉,然后在chrome浏览器中输入chrome://tracing ->load 此文件就可以打开systrace文件啦!
ViewFlipper继承于ViewAnimator,android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。
该类有如下几个和动画相关的函数:
l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为 Context对象和定义Animation的resourceID。
setOutAnima ...
ViewSwitcher 的作用简单来说就是:在两个视图间转换时显示动画
它的两个子类应该很熟悉,ImageSwitcher:转换图片时增加动画效果; TextSwitcher: 转换文字时增加动画效果;
API翻译
一、结构
public class ViewSwitcher extends ViewAnimator
java.lang.Object
android.view.V
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1. 泛化(Generalization)
【泛化关系】:是一种 ...
正则表达式30分钟入门教程
版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源
目录
跳过目录
本文目标
如何使用本教程
正则表达式到底是什么东西?
入门
测试正则表达式
元字符
以下方法前2个在2.3.5和4.1.1中测试成功,第3个方法在2.3.5中测试没问题,但在4.1.1中无效,待解决。详见android.provider.Settings.Secure类。
记得在AndroidManifest.xml中声明相关权限:
[html] view plaincopy
Linux应用程序员:做一、二题 ,考试时间:1.5小时
Linux驱动程序员:做一、二(可选做)、三题,考试时间:2小时
一、 C/C++语言
1. 头文件中的ifndef/define/endif 干什么用?
答:防止该头文件被重复引用
2. 数据类型判断
typedefint (*test) ( float * , float*)test tmp;
tmp 的类型是:___C___。
(a) 函数的指针,该函数以 两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返 ...
黑发不知勤学早,白首方悔读书迟。——《劝学》
Activity的四种启动模式,如有疑问欢迎留言,如有谬误欢迎大家批评指正,谢谢
Activity的启动模式共有四种
1.standard
2.singleTop
3.singleTask
4.singleInstance
如图所示:
LaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一 ...
转载请注明出处:http://blog.csdn.net/dmk877/article/details/49420141
无论你是一个编程新手还是老手,提到String你肯定感觉特别熟悉,因为String类我们在学习java基础的时候就已经学过,但是String类型有我们想象的那么简单吗?其实不然,String类型的知识点还是比较多的。今天就和大家来一起讨论一下,关于String的一些容易让人疑惑的地方,废话不多说进入正题。。。如有谬误请批评指正,如果有疑问请留言。我会在第一时间修改或回答
通过本篇博客你将学到以下知识
①==和equals的区别,String a=&qu ...
STK这个应用,源码比较少,但理解起来并太容易懂,理解这一部分代码,需要对Java的消息机制非常熟悉,它在底层的流程,基本上都是收发消息的处理,而上层的UI很简单,只有两种UI:Dialog和Menu,所有的Dialog都是在StkDialogActivity显示出来的,List都是在StkMenuActivity中显示,具体显示什么内容和哪种UI,上层主要是通过对底层上报上来的消息类型来处理的,在上层所有的UI是没有这些固定内容的,需要根据Modem临时上报上来的内容进行显示,不同的SIM卡具有不同的UI,下面就对每一层的源码进行详细分析
STK 应用层:
BootCompletedRe ...
应用层:
packages\apps\stk\src\com\android\stk\BootCompletedReceived.java
是一个广播接收类,它只负责接收一个广播:Intent.ACTION_BOOT_COMPLETED,即开机启动完成的广播,当接收到开机启动完成后,开启服务StkAppService,传递参数StkAppService.OPCODE,为StkAppService.OP_BOOT_COMPLETED。
packages\apps\stk\src\com\android\stk\StkCmdReceiver.java
广播接收类,主要接收来自fra ...