论坛新帖
最新下载
您现在的位置: 移动开发网 >> Android >> 首页
BatteryService作为电池及充电相关的服务,它的实现非常简单:o 监听UEvent,读取sysfs里中的状态。实现了一个UEvent的观察者。uevent是Linux内核用来向用户空间主动上报事件的机制,对于JAVA程序来说,只实
介绍桌面widgets和AppWidget框架(译) [2009-8-10 21:48:13] [1675]
本文翻译自Android Developers Blog:Introducing home screen widgets and the AppWidget frameworkAndroid 1.5 SDK一个令人兴奋的新特性是AppWid
Android的电源管理 [2009-6-5 9:14:22] [3190]
总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android f
编写高效的Android代码 [2009-5-13 11:29:31] [2606]
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候
在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,
Android用户界面详解 [2009-5-11 20:39:14] [6664]
这个章节描述怎么实现一个基本的Android界面。它涉及构建屏幕基本元素,怎么在xml(定义文件)内定义屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直
Android 的Camera架构介绍 [2009-5-8 21:14:22] [2434]
第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程
使用Eclipse+ADT开发android 1.5程序 [2009-5-8 21:09:23] [4524]
开发环境:Eclipse 3.4、ADT 0.9、Android sdk 1.5 r1  创建Android项目  ADT提供了一个Android新建项目想到,会引导用户创建一个新的Android项目。 “文件
深刻解析 Android 的 AIDL 介面 [2009-3-4 21:20:47] [4191]
在Android應用框架裡,應用層級的軟體大多是Java類別,而系統層級的軟體大多是C或 C++類別。Android使用JNI介面來達成這個目標。例如,在Android裡有個MediaPlayer.cpp類別,當它搭配上JNI介面之後,在V
如何调试跟踪Android源代码 [2009-1-19 22:33:12] [5012]
Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Andr
Android多媒体框架初步分析 [2009-1-19 22:30:28] [6473]
Android 系统整体架构:我们先看一下多媒体框架在整个Android系统所处的位置 从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们
我们来试试如何直接运用gcc命令行来编译,从而了解Android编译环境的细节。Android编译环境提供了”showcommands”选项来显示编译命令行,我们可以通过打开这个选项来查看一些编译时的细节。当然,在这之前要把上一篇中的hel
Android JNI实例 [2009-1-19 22:26:17] [4838]
Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录)
Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Make
监听Android手机的呼叫状态 [2009-1-19 22:21:37] [2011]
开发应用程序的时候,我们希望能够监听电话的呼入,以便执行暂停音乐播放器等操作,当电话结束之后,再次恢复播放。在Android平台可以通过TelephonyManager和PhoneStateListener来完成此任务。 Tele
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACC
Android应用程序剖析 [2009-1-19 22:19:47] [1553]
一个Android应用程序通常有下面4个组件组成:Activity Intent Receiver Service Content Provider 不是每个程序都有这4个,可能你的程序只使用了其中一部分。一旦你决定程序包含哪些组件时,你得
根据Android SDK api文档说明 invalidate 方法是用来更新视图(View)的方法,不过这东西的用法比较古怪 invalidate 方法如果你直接在主线程中调用,是看不到任何更新的。如果跟线程结合使用的话比如在下面的代码
处理ListView的条目长按事件 [2008-7-21 13:04:40] [1375]
ListActivity和ListView是很常用的组件,用来制作列表形式的用户界面。本文介绍如何正确处理ListView中的条目短按和长按事件,他们的处理方式是不同的。对于短按事件,处理起来比较简单,我们只需要覆盖ListActivity
Android中线程和进度对话框的用法 [2008-7-18 22:31:28] [1818]
通常我们不能在主线程(UI线程)中做耗时的工作,因为这样容易阻塞用户界面。一般来说如果5秒钟没有响应,android平台就会跳出界面未响应的对话框,这很不友好。因此,这里介绍如何使用线程和ProgressDialog来提示用户。如下图所示,
43 篇文章   首页 | 上一页 | 1 2 3 | 下一页 | 尾页 20篇文章/页  转到第
文章专题
 没有任何专题栏目