Android应用开发
文章平均质量分 68
iteye_3818
这个作者很懒,什么都没留下…
展开
-
Android UI 界面绘制原理分析
View类包含Surface(变量名mSurface)。Surface中包含CompatibleCanvas(变量名mCanvas)。CompatibleCanvas继承至Canval(java.awt.Canval),其中包含一个矩阵对象Matrix(变量名mOrigMatrix)。矩阵Matrix就是一块内存区域,针对View的各种绘画操作都保存在此内存中。每个Surface通常对应两...原创 2011-08-17 14:43:01 · 128 阅读 · 0 评论 -
android 禁用屏蔽系统状态栏(statusbar) 转
Object service = getSystemService ("statusbar"); try { Class <?> statusBarManager = Class.forName ("android.app.StatusBarManager"); Method expand = statusBarManager.getMethod ("disable",...原创 2012-03-29 11:03:56 · 497 阅读 · 0 评论 -
如何使Android应用程序获取系统权限(转)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法...原创 2012-03-29 11:03:12 · 110 阅读 · 0 评论 -
LockScreen
1. 创建Service,注册Broadcast Receiver 监听Intent.ACTION_SCREEN_OFF 和Intent.ACTION_SCREEN_ON消息。当按Power键时,系统会像向外广播消息Intent.ACTION_SCREEN_OFF, 同样当在锁屏的情况下按Power键会向外广播Intent.ACTION_SCREEN_ON消息。我们要做的就是当监听...原创 2012-03-22 11:28:36 · 308 阅读 · 0 评论 -
配置android jni开发环境
以下是配置android jni开发环境的步骤。供参考。相关软件包放在L:\yanmin\android_jni_share 1. 下载android_ndk,它是用来编译jni的。下载后直接解压即可,注意:路径不要出现空格或者中文字符。2. 下载安装cygwin,由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境。在c...原创 2012-03-22 11:27:15 · 108 阅读 · 0 评论 -
Android.mk写法
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中...原创 2012-03-22 11:26:30 · 89 阅读 · 0 评论 -
windows 下 Android NDK开发配置(window + cygwin + NDK )转
时间: 2011年6月11日 00:01 (星期六) windows系统上安装与使用Android NDK r5 NDK & cygwin邮箱里有很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用. 一:什么是NDK?...原创 2012-03-18 13:01:13 · 65 阅读 · 0 评论 -
Android中JNI编程的那些事儿
Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在APK中使用它呢?在我最初写类似程序的时候,我会将...原创 2011-10-12 17:19:27 · 75 阅读 · 0 评论 -
MMI Code Messages on Android
MMI Code Messages on AndroidWhat is an MMI Code? An MMI Code is a sequence of digits that is entered into your phone to make it perform some special action.These codes start and end with a * o...原创 2011-08-30 11:12:45 · 173 阅读 · 0 评论 -
Android widget 之RemoteView
1.RemoteView概述到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification. 先从官方对他的定义来看: RemoteView-- A class that describes a view hierarchy that can be displayed in another process. The hierarchy i...原创 2011-08-25 17:23:17 · 87 阅读 · 0 评论 -
startManagingCursor
总结一下Activity.startManagingCursor方法:我们将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Activity自动同步,省去了自己管理Cursor。 1.这个方法使用的前提是:游标结果集里有很多的数据记录。所以,在使用之前,先对Cursor是否为null进行判断,如果Cursor != null,...原创 2011-08-25 16:10:29 · 103 阅读 · 0 评论 -
[Android 数据库]一种典型的Content Provider 代码架构
我们平时在做android开发的时候,一定经常会接触到数据库操作,android使用sqlite作为它的本地数据库,并提供了一种叫做Content Provider的数据访问机制,简单来说,它就像一个web服务,有自己的URI,我们也是通过URI的形式来访问它的数据,通过这种形式的接口,使得我们的数据不仅在我们自己的应用中可以访问,甚至还可以被系统中的其他应用所调用。 一个典型的例子就是我们手机中...原创 2011-08-24 16:13:10 · 121 阅读 · 0 评论 -
Android上dip、dp、px、sp等单位说明
[ dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单...原创 2011-08-24 16:11:36 · 68 阅读 · 0 评论 -
Android Activity的四种LaunchMode
转自: http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6202.html 在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载...原创 2011-08-18 12:39:58 · 201 阅读 · 0 评论 -
MMS 源码目录结构
转自:http://gnibre.iteye.com/blog/705501Android2.1消息应用(Messaging)源码学习笔记 我想首先应该从AndroidManifest.xml 文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标( application/@icon )...原创 2011-08-17 15:55:33 · 81 阅读 · 0 评论 -
Intents和Intent Filters(理论部分)
http://www.cnblogs.com/skynet/archive/2010/07/20/1781644.html引言大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互。 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent、Br...原创 2011-08-17 15:51:55 · 78 阅读 · 0 评论 -
android打电话实现分析
1 OutgoingCallBroadcaster.java点击拨号盘拨打按钮后,进入通话的Phone包。此时首先进入的函数是OutgoingCallBroadcaster.java,该类是一个Activity。由activity的生命周期可知,第一次进入时应调用onCreate()函数。(在该类中也只实现了这个函数。)解析一下这个函数:1.1) 首先获取Intent对象,获取拨出的号...原创 2011-08-17 15:48:11 · 264 阅读 · 0 评论 -
获取Android SDK 源代码并在Eclipse中关联查看的方法--转
在Google搜索“Android Eclipse 源代码”得到的结果并不合适,因为Google的Eclipse Android开发插件已经更新到了ADT 8.0.1.相应的lib关联java源代码的方式也变了。 以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤: 1.首先下载Android的SDK安装文件:http://dl.google.com/androi...原创 2012-04-16 08:57:07 · 155 阅读 · 0 评论