- 博客(12)
- 收藏
- 关注
原创 Android四大组件之Service
Class Overview1.Service是Android的四大应用组件之一,主要用于实现一些不需要与用户交互的操作,如较长时间执行某一任务。Service提供的功能可以被其它应用使用,具体可以通过设置android:exported=false(true)属性来控制其是否能被其它应用使用。每个Service必须在AndroidManifest.xml中申明,在应用中可通过Contex
2015-03-12 19:54:51
312
翻译 Java泛型(Generics Type)
术语:formal parameters 形式参数type parameters 类型参数raw type 原型类型1. 为什么使用泛型(Generics)简单来说,泛型就是在定义类,接口和方法时,能够使用类型(classes和interface)作为参数。正如在方法定义中使用形式参数一样,泛型提供了一种在不同类型的输入情况下能够使用同样的方法代码。只是对于形式参数
2015-03-05 19:38:35
528
原创 Android内存优化
为了是垃圾回收器正常释放程序所占用的内存,应该尽量避免内存泄露的情况(通常是全局成员变量持有对象引用导致的)。例如一个activity中包含整个应用的Context (getApplicationContext)对象,因为该context的生命周期通常比该activity长,所以导致该activity直到应用退出才能被回收。1. 节制地使用service除非必要(如守护进程)只
2015-02-27 14:27:02
357
原创 Android 应用内存限制
Android系统为了保护有限的内存空间,对单个应用可使用的内存空间进行了限制,最初是16M,后来是32M,目前有的手机已达到128M或更大。 连接手机后,通过#adb shell cat /system/build.prop来查看,信息如下: dalvik.vm.heapstartsize=8m 应用启动时系统初始分配的内存大小dalvik.vm.he
2015-02-27 13:25:53
1355
原创 C库<stdarg.h>实现可变参函数
我们都知道C++里的函数有重载功能,对同名函数可以传入不同类型或个数的参数,实现不同的功能。这些参数类型和个数必须在函数定义时确定的,编译器会根据参数列表格式,调用相应的函数。但是,如果我们在调用之前根本不知道到底要调用几个参数,不知道参数类型,怎么办???变参函数: int func(int n, …); 注:C中最左边第一个参数必须确定,而C++里则可以省略如C++
2015-02-11 14:05:52
384
原创 java堆栈笔记
堆和栈数据都存储在内存中,与C++不同,Java自动管理堆栈,程序猿不能直接设置堆或栈。栈:1. 存取速度快,仅次于CPU中的寄存器。栈数据可共享。2. 存在栈中的数据大小与生存周期是确定的,缺乏灵活性基本数据类型与对象的引用变量存储于栈中,当超过变量作用域后,java会自动释放该变量分配的栈内存。对于int a = 3;编译器先创建一个变量a的引用,然后查找有没有值为3的地址,如
2015-02-11 10:04:45
351
转载 java的堆与栈
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器
2015-02-10 14:18:26
345
原创 C++ Virtual关键字实现动态绑定
C++中的动态绑定,是通过Virtual关键字来指定为虚函数,通过基类指针或引用调用。 示例代码:#include #include #include using namespace std;//学习Virtual,了解通过Virtual实现动态绑定class Zone{public: Zone(){ cout << "construct a zone" <<
2015-01-30 13:54:57
390
原创 Android Handler
1. Handler用于send和processMessage和Runnable对象。2. Handler实例属于于创建它的Thread,处理该Thread消息队列中的消息。主要应用:1. 调度Messages/Runnables在将来的某一个时间点执行2. 向其它Thread发送action,其它Thread注册这个action接收和处理,就可以响应该action
2015-01-23 11:05:00
334
原创 开博第一篇:写在前面的路
从事Android开发已经两年了,一直以来都是看别人的分享。而自己却什么总结也没有。学习的也很琐碎,没有一个系统的框架。今天终于下定决心,把自己的学习过程记录下来。可能内容很浅显,很杂乱,但是它记录着我进步的点点滴滴,并激励着我每天坚持学习。 学习是一种习惯,而这种习惯需要在每天的坚持中养成,希望借助优快云能让我实现。
2014-03-25 09:54:05
434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人