
android之路
文章平均质量分 79
a2758963
这个作者很懒,什么都没留下…
展开
-
android中的Binder机制的简要理解
我们知道,在android系统中,每一个应用程序都运行在独立的进程中,这也保证了当其中一个程序出现异常而不会影响另一个应用程序的正常运转。在许多情况下,我们activity都会与各种系统的service打交道,很显然,我们写的程序中activity与系统service肯定不是同一个进程,但是它们之间是怎样实现通信的呢?Binder是android中一种实现进程间通信(IPC)的方式之一。了解B原创 2012-07-16 01:44:52 · 973 阅读 · 0 评论 -
如何在不同的android应用之间共享数据?
如果你做android的framework的开发,往往会涉及到不同应用之间的配合,需要读取或修改某个共享的数据。这时你可以用到下面两个类来解决问题,这两个类的使用在framework也有经常出现。SystemProperties,Settings.System1.SystemProperties的使用。在framework中,SystemProperties,常用来读取或修原创 2015-02-07 23:38:52 · 2593 阅读 · 1 评论 -
如何Android中自定义Navigationbar
在如何控制android系统中NavigationBar 的显示与隐藏文章里简要地介绍了Navigationbar的背景知识,NavigationBar的代码是放在...\frameworks\base\packages\SystemUI\路径下面的。该路径下的工程主要负责手机中系统级UI的显示部分,如下图框中选中部分(包含其中的通知栏的显示),USB的连接,截屏等等。原创 2015-03-06 09:46:59 · 3132 阅读 · 0 评论 -
使用TraceView调试并提高Android应用性能
TraceView是android的一个可视化的调试工具。借助它,你可以深入了解你代码在运行时的具体性能表现。它能帮你更好了解到代码运行过程的效率,进而改善代码,提高你应用的性能表现。使用TraceView的两种方法。在用TraceView工具之前,你先要生成TraceView文件,文件包含了应用的跟踪的相关信息,然后再用TraceView工具对文件进行分析。使用代码方式在代码里使原创 2015-02-28 18:57:14 · 1280 阅读 · 0 评论 -
android中对字符串的复数处理方法
如果你开发的应用覆盖多个国家,在处理数量的问题的时候,一定会碰到根据不同的数量使用用不同的字符串。不同的语言在处理数量对待方式不一样,这种情况非常常见,举一个简单的例子说明下中文和英文在修饰数量上的差异:在中文里,1本书,2本书,...... n本书,在英文里,1 book, 2 books, ...... n books。然而,即使在0的情况下,也要用books, 即0 books.原创 2015-02-25 22:57:06 · 3066 阅读 · 0 评论 -
如何控制android系统中NavigationBar 的显示与隐藏
我们使用的大多数android手机上的Home键,返回键以及menu键都是实体触摸感应按键。如果你用Google的Nexus4或Nexus5话,你会发现它们并没有实体按键或触摸感应按键,取而代之的是在屏幕的下方加了一个小黑条,在这个黑条上有3个按钮控件,这种设置无疑使得手机的外观的设计更加简约。但我遇到身边用Nexus 4手机的人都吐槽这种设计,原因很简单:好端端的屏幕,被划出一块区域用来显示3个原创 2015-01-21 20:44:45 · 12468 阅读 · 1 评论 -
如何关闭android 4.4首次开机的移动数据连接
默认的android系统在第一次使用时,移动数据连接是自动打开的。如果你插有SIM卡,就会有走流量的情况。虽然在第一次使用时有设置向导会提示你是否要关闭数据连接,当你看到也会有些不爽:未经过我同意,移动数据竟然给打开了。你可能很快地关闭数据连接,但当你完成了设置后,再进到 设置->流量使用情况,可以看到移动数据产生了流量。最近就是有这样的一个需求,在android4.4关掉系统默认的数据连接,原创 2015-01-15 18:29:01 · 4309 阅读 · 1 评论 -
使用同步适配器(sync adapter)传输数据
在android设备与web服务器之间实现数据同步能显著提高你的应用的实用性,让你的应用更受用户的欢迎。比如说,你的数据上传给web服务器,这就有了一个实用的备份。当用户的设备离线工作时,这时从服务器下载输数据是很有用的。有些情况下,用户可能会觉得通过网页的同步接口来输入或编辑数据更方便,因为这些数据很快就从同页上同步过来了,他们也可能想在一段时间内采集数据然后再将数据上传到中央存储区。尽翻译 2014-11-10 23:20:19 · 2609 阅读 · 0 评论 -
详解CursorLoader在android中的应用
CursorLoader是从API 11开始引入的。一般涉及数据库的时候,都会用到cursor,如果是你设计的应用本地应用还好,在加载数据时cursor使用场景不会很频繁复杂。如若是联网的应用,面对的场景就会比较复杂,你的应用随时会从网上获取到新的内容并存储到数据库中,与此同时,你随时需要对界面的内容进行更新,所以你要管理好你的cursor: (a)对数据库进行监听,在数据变化时更新你的cur原创 2014-04-24 09:35:54 · 6992 阅读 · 0 评论 -
android之Binder设计分析
接着上篇binder简要介绍,我们来分析binder机制的设计。binder主要框架分为三个部分:服务端,binder驱动,客户端。 binder在android最常见的使用场景就是一个程序的activity与系统service进行交互。比如我通过wifi的service来获取wifi控制代理对象,来对wifi进行相关的操作。注意:这里的系统service是指System serv原创 2012-07-24 00:38:03 · 1211 阅读 · 0 评论 -
binder与aidl机制区别
binder是一个远程对象的基础类,核心部分是远程调用机制,这部分是由IBinder定义的。它是对IBinder类的实现,其中IBinder类提供这样一个类的标准的本地化实现方式。大多数开发者不会去直接实现Binder类,而是用AIDL工具来描述他们自己想要的接口,借助它来生成一个合适的Binder子类。然而,你也可以直接继承Binder来实现你自定义的RPC协议,或者更简单地,实例化一个原生原创 2015-02-07 18:35:34 · 4688 阅读 · 0 评论