- 浏览: 237253 次
- 性别:
- 来自: 北京
最新评论
-
a568690944:
引用[u][b][list][*]引用[u][/u][/lis ...
浅析permission标签的区别及用法 -
joychine:
这里需要注意的是putExtra method,它的第一个参数 ...
Android系统数据传递机制 -
姑射道人:
update site 链接无效了,请问怎么设置?
Eclipse无法安装ADT插件的解决 -
avd羲羲:
呵呵还需要加入向sd卡写入的权限: <uses-perm ...
关于Traceview的使用 -
kjsoloho:
yushiro 写道lijunjie 写道我个人觉得,onDe ...
关于Traceview的使用
文章列表
一篇不错的关于Service的介绍,转载了,虽然不知道原始出处
很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。
为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最
常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。
让我们来看下如何创建Service:创建一个Service
Android中已经定义了一个
‘Service’类,所有其他 ...
- 2009-10-10 21:54
- 浏览 2393
- 评论(0)
Keywords: IPC, Thread, Process, Message Queue, Intent, AIDL
在Android系统中有好几种传递数值的方式,刚开始偶也是眼花缭乱啊,后来发现Android提供的这些传递数值的机制是针对不同的情况的,遂总结了一下以方便后来者。写的不对之处,还请各位看官海涵,多多指教。
首先我们在Android中用的最多的就是Activity之间的传值
Activity之间的传值
在Activity之间传值,我们是通过Intent来完成的。这部分相信有点基础的兄弟们都会知道我们是利用Intent的Extra部分来存储我们想要传递的da ...
- 2009-10-10 10:51
- 浏览 4843
- 评论(3)
本文转自: http://blog.csdn.net/DL88250/archive/2007/06/24/1664422.aspx
一:理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一 ...
- 2009-09-08 17:23
- 浏览 2678
- 评论(0)
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。下面我们看下如何使用这个东东。
首先,我们必须在程序当中加入代码,以便生成trace文 ...
- 2009-08-31 11:04
- 浏览 10603
- 评论(5)
最近突然对Android上的单元测试产生了兴趣,于是决心探索一番,当然了在这之前有必要先掌握一些有关单元测试的基础知识。后来就找到这篇文章,读后甚有收获,特转载与此,并为后续Android单元测试之基础。(站在专家的肩膀上了,只是有一个小小的遗憾,不知道作者Eric到底是何方神圣,有没有Blog,如果谁知道一定告诉我。)
原文地址:http://bbs.chinaunix.net/viewthread.php?tid=215124
应用JUnit实施单元测试(原创作者:eric )(献给想保证java coding软件质量的朋友们)--------------------------- ...
- 2009-08-07 13:15
- 浏览 1696
- 评论(0)
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 ...
- 2009-07-12 15:33
- 浏览 2325
- 评论(0)
以下代码片段转载自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. ...
- 2009-06-29 21:39
- 浏览 2231
- 评论(0)
在我之前的安全与权限系列文章中对此已经有所描述,但是具体到标签的使用没有一个系统的比较。于是乎偶就想写篇文章总结下。本文只是浅析在Manifest文件中各个标签的用法,算是抛砖引玉。(终于拽了个成语
,虽然到目前 ...
- 2009-06-27 19:42
- 浏览 10829
- 评论(3)
我们大家都知道,应用程序在发布的时候需要指定一个版本号,这样做通常是为了便于维护程序,且使用户可以清楚自己使用的应用是哪个版本。在Android平台还有两位两个目的:一是方便设备上其他的应用程序进行查询;二是方便用于发布程序的Service进行查询。
在我们的应用程序中,有两个属性是专门用于设置程序版本的,它们均是在manifest文件中,它们分别是android:versionCode和android:versionName,如下例子
<?xml version="1.0" encoding="utf-8"?>
<manifest ...
- 2009-06-17 15:23
- 浏览 4092
- 评论(0)
为什么需要Content Provider?
因为在Android平台上文件都是应用程序私有的,也就是应用程序只能访问自己的文件,如果是属于其它应用程序的文件,一般式无法直接访问的。如果需要共享数据,那么我们就需要content provider,简单的说就是用content provider把数据包装后供授权的Application访问。
什么是Content Provider?
Content Provider实际上是一个类,这个类将它要共享的数据进行包装,提供了一组供其它应用程序调用的接口方法,这些方法可以让应用程序存储和提取被包装的数据。
- 2009-05-17 11:42
- 浏览 1729
- 评论(1)
下面是论坛上有人写的关于获取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 ...
- 2009-05-16 21:28
- 浏览 7260
- 评论(0)
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 ...
- 2009-05-13 21:22
- 浏览 2491
- 评论(0)
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 ...
- 2009-05-12 20:55
- 浏览 2138
- 评论(0)
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, ...
- 2009-05-11 21:56
- 浏览 1487
- 评论(0)