- 博客(8)
- 收藏
- 关注
原创 AIDL实现步骤
AIDL:那么我们在Android可以通过AIDL实现Binder 通信AIDL:android interface definition Language 1,创建.aidl文件,gen目录下生成同名接口java代码 2,创建服务Service继承Service,创建 接口.stub 对象,实现其接口方法。Manifest文件中配置service标签。
2015-02-10 12:33:38 418
原创 Binder的实际使用
实际使用:Binder访问Server:这里的Binder访问服务主要指BindService。我们常用的是startService来启动服务,服务一直在后台运行。这种服务一般是不返回结果给调用者的。 BindService的话服务会提供接口允许组件与之交互,发送请求,返回结果等。服务与绑定的组件运行时间一样。组件只能和服务绑定一次,组件取消绑定后,服务销毁。
2015-02-10 11:45:59 570
原创 Binder机制简单理解
Binder初理解:参考:http://blog.csdn.net/luoshengyang/article/details/6618363 通过罗大牛的文章,我们知道,Binder是作用于通信的。相对于binder,我们更熟悉使用广播进行通信。 他们之间有什么联系?http://www.cnblogs.com/lwbqqyumidi/p/4168017.html里面提
2015-02-10 11:37:51 1171
原创 关于static与堆栈的简单理解
Static:静态想起了一个问题,一直都说,Java中静态的方法不能调用非静态的变量,但是不知道为什么,偶尔还是会混淆查了一下,比较合理的解释是:静态的一般都是在程序一开始执行的时候就加载或者执行的。那么静态方法在程序一开始就加载了。那么静态的变量肯定也是一开始就加载了,静态的方法调用它的时候,自然能够找到它。但是非静态的变量是在后来才加载的,那么静态的方法调用它的时候
2015-02-06 09:17:29 1909 1
原创 关于自定义控件之蛋疼的AttributeSet
在Android中做一个自定义控件还是比较容易的:1:创建自定义控件的xml文件2:创建自定义控件的java文件,inflate实现xml文件3:在需要的Activity的xml文件中,使用自定义控件的包名+类名作标签,当做一个普通的view使用就可以了。但是:注意,在自定义控件的java文件中:除了构造函数: --------(Context context);
2015-02-05 14:48:58 399
原创 Fragment小记
Fragment的addToBackStack:Fragment的addToBackStack的主要作用是Fragment的回滚。 例如:你有一个Fragment,在执行某项操作后,Fragment发生了改变。这时候如果你使用了addToBackStack的话,可以实现点击back按钮,回到上一次的fragment。如果没有addToBackStack的话,那么点击back按钮
2015-02-05 11:04:04 388
原创 《Android 4 高级编程》之UI优化
为了快速响应和流畅,我们要尽量使1:布局简单;2:避免因为小的UI的变化而导致整个UI重新填充 UI的优化:标签经常用于View的复用我们可以在一个layotu/xml文件中通过标签来实现一个layout的复用: 如:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2015-02-04 15:22:07 629
原创 《Android4 高级编程》笔记之Application
1,Android 进程优先级:活动进程可见进程启动服务进程后台进程空进程 Android在需要系统杀死程序来获取空间的时候,会从后往前杀。2,Application类:每次应用程序启动时,都会先执行Application类.常见的是: 首先,onCreate方法一定要存在,getInstance方法是为了后面的使用一般情况下,我在这个
2015-02-04 09:47:05 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人