- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 在android上实现IOC
通常情况下使用xml中的定义的控件是使用findViewById方法找到控件,当控件非常多的时候,使用这种方法找控件就不太好用了,这里我们使用注解的方式来实现。也就是所谓的控制反转。Java的spring容器使用了这种方式,不需要手动的new,由spring容器帮我们实例化。这种方法的好处不言而喻。控制反转的本质是api的控制权,手动创建对象控制权在程序员手里,而控制反转将控制权交到了spring
2016-05-29 21:58:14 435
转载 创新工厂分鱼问题
abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了;b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了;然后cde都按上面的方法取鱼。问他们一共打了多少条鱼。 Java代码实现如下: package com.zlb; public class Test { static int count=0;//分配的次数,若为5次,则return;
2016-05-20 09:12:44 457
转载 smali语法
Smali背景: Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。 Smali,Baksmali分别是冰岛语中编译器,反编译器的叫法。也许你会问为什么是冰岛语呢,因为Dalvik是一个
2016-05-08 08:35:51 309
原创 view事件分发
view类是android系统中用于显示的一个类,用于界面的显示,在实际的开发中我们需要自定义view,各种view在一起经常会有各种冲突,所以了解一下view的事件分发是十分必要的。 onClick的事件就不会执行。 public class MainActivity extends Activity { private Button btn; @Override protect
2016-05-07 18:12:40 282
原创 子线程更新UI不报错
在android系统中主线程又叫UI线程,显而易见,更新UI只能交给主线程。看到这个叙述,我表示怀疑,先写个简单的程序试验一下。 public class MainActivity extends Activity { private TextView tv=null; @Override protected void onCreate(Bundle savedInst
2016-05-02 18:44:37 600
原创 探寻Log的源头
android为我们提供一个非常好用的日志类Log,这个类从Java层使用jni进行调用,使用C++实现,并调用c库,最后在内核中简化成对文件IO的操作。也就是说在内核中实际上是一个驱动程序,这个驱动程序就是Logger。在Java层也有一个类叫Logger,这个jdk中的一个API。 比如,要打印一个日志可用这样写: //获得一个Logger对象,传入一个字符串相当于一个TAG
2016-05-02 12:17:52 382
原创 轻量级日志类Log
Log在android应用开发中是使用频率非常高的一个类,在没有了解这个类之前都是使用System.out.println(),这个 是Java中的一个方法。 Log类定义了六个静态变量: public static final int VERBOSE = 2; /** * Priority constant for the println method; use Log.
2016-05-02 09:40:31 465
原创 android多进程实验
在默认情况下,一个android应用程序只会有一个进程,也就是说所有的activity,service...都是运行在同一个进程中的,如果不想让它们运行在同一个进程中可用在manifest文件中为它们增加一个process属性。 以activity为例: 1.实现多进程创建两个activityMainActivity和SecondActivity在manifest文件中注册 <activit
2016-05-01 11:13:38 580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人