`
notfatboy
  • 浏览: 237253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一篇不错的关于Service的介绍,转载了,虽然不知道原始出处 很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。 为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最 常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。 让我们来看下如何创建Service:创建一个Service Android中已经定义了一个 ‘Service’类,所有其他 ...
Keywords: IPC, Thread, Process, Message Queue, Intent, AIDL 在Android系统中有好几种传递数值的方式,刚开始偶也是眼花缭乱啊,后来发现Android提供的这些传递数值的机制是针对不同的情况的,遂总结了一下以方便后来者。写的不对之处,还请各位看官海涵,多多指教。 首先我们在Android中用的最多的就是Activity之间的传值 Activity之间的传值 在Activity之间传值,我们是通过Intent来完成的。这部分相信有点基础的兄弟们都会知道我们是利用Intent的Extra部分来存储我们想要传递的da ...
本文转自: http://blog.csdn.net/DL88250/archive/2007/06/24/1664422.aspx   一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一 ...
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。下面我们看下如何使用这个东东。 首先,我们必须在程序当中加入代码,以便生成trace文 ...
最近突然对Android上的单元测试产生了兴趣,于是决心探索一番,当然了在这之前有必要先掌握一些有关单元测试的基础知识。后来就找到这篇文章,读后甚有收获,特转载与此,并为后续Android单元测试之基础。(站在专家的肩膀上了,只是有一个小小的遗憾,不知道作者Eric到底是何方神圣,有没有Blog,如果谁知道一定告诉我。) 原文地址:http://bbs.chinaunix.net/viewthread.php?tid=215124   应用JUnit实施单元测试(原创作者:eric )(献给想保证java coding软件质量的朋友们)--------------------------- ...
OPhone SDN网站: http://www.ophonesdn.com/ 正式发布了OPhone SDK 1.0, 从而拉开了中国移动OPhone战略的大幕。 目前在该网站上对OPhone是这样介绍的 “OPhone是基于Linux面向移动互联网的终端基础软件及系统解决方案。OPhone SDK是专为OPhone平台设计的软件开发套件,它包括OPhone API,OPhone模拟器,开发工具,示例代码和SDK帮助文档。OPhone SDK兼容Android SDK,因此开发者在开发OPhone应用的时候可以同时使用OPhone API和Android API。” 本质上来讲与 ...
Android平台提供的Content Providers如下表: 但是实际上可以在SDK上使用的content providers非常有限,仅限于在android.provider这个package中列出的providers, 其余providers均被Google隐藏起来,据Google的人声称是为今后更好的改变之。实际上也就隐藏了很多有用的功能,如果用户需要这些功能,只能自己重新编译源代码,生成自己的firmware,然后才能使用这些providers。   ApplicationsProvider CalendarProvider ContactsProvider ...
以下代码片段转载自Android Snippets 该代码片段可以让我们获取internal和external的存储空间大小。 1. import java.io.File; 2. 3. import android.os.Environment; 4. import android.os.StatFs; 5. 6. public class MemoryStatus { 7. 8. static final int ERROR = -1; 9. 10. ...
在我之前的安全与权限系列文章中对此已经有所描述,但是具体到标签的使用没有一个系统的比较。于是乎偶就想写篇文章总结下。本文只是浅析在Manifest文件中各个标签的用法,算是抛砖引玉。(终于拽了个成语 ,虽然到目前 ...
我们大家都知道,应用程序在发布的时候需要指定一个版本号,这样做通常是为了便于维护程序,且使用户可以清楚自己使用的应用是哪个版本。在Android平台还有两位两个目的:一是方便设备上其他的应用程序进行查询;二是方便用于发布程序的Service进行查询。 在我们的应用程序中,有两个属性是专门用于设置程序版本的,它们均是在manifest文件中,它们分别是android:versionCode和android:versionName,如下例子 <?xml version="1.0" encoding="utf-8"?> <manifest ...
为什么需要Content Provider? 因为在Android平台上文件都是应用程序私有的,也就是应用程序只能访问自己的文件,如果是属于其它应用程序的文件,一般式无法直接访问的。如果需要共享数据,那么我们就需要content provider,简单的说就是用content provider把数据包装后供授权的Application访问。 什么是Content Provider? Content Provider实际上是一个类,这个类将它要共享的数据进行包装,提供了一组供其它应用程序调用的接口方法,这些方法可以让应用程序存储和提取被包装的数据。  
下面是论坛上有人写的关于获取Contact Number的code,非常详细,供参考。 String[] projection = new String[] { People._ID, People.NAME, People.NUMBER, }; // Get the base URI for People table in Contacts content provider. // which is: content://contacts/people/ Uri contactUri = People.CONTENT_URI; // Best way to retri ...
URI Permissions The standard permission system described so far is often not sufficient when used with content providers. A content provider may want to protect itself with read and write permissions, while its direct clients also need to hand specific URIs to other applications for them to oper ...
Other Permission Enforcement Arbitrarily fine-grained permissions can be enforced at any call into a service. This is accomplished with the Context.checkCallingPermission() method. Call with a desired permission string and it will return an integer indicating whether that permission has been gra ...
Enforcing Permissions when Sending Broadcasts In addition to the permission enforcing who can send Intents to a registered BroadcastReceiver (as described above), you can also specify a required permission when sending a broadcast. By calling Context.sendBroadcast() with a permission string, ...
Global site tag (gtag.js) - Google Analytics