Android
文章平均质量分 65
a3015440
这个作者很懒,什么都没留下…
展开
-
解决System.out.println不好使的替代方法
想写测试语句,发现System.out.println不好使,在eclipse中不能打印出来,不知道是怎么回事,不过在网上找到一个替代方法,共享一下。就是用android自带LogCat类。具体方法:1.在eclipse中点击菜单栏,window->Show View 把LogCat显示出来2.在程序中这样写:import android.util.Log;priv转载 2010-05-27 19:53:00 · 1437 阅读 · 0 评论 -
android下载编译以及文件系统提取总结
android下载编译以及文件系统提取总结一.PC工作环境准备 1.从Ubuntu官方主页www.ubuntn.com.cn下载Ubuntu8.04桌面版,然后完全安装。 2.打开ubuntu终端,输入sudo apt-get install命令来通过ubuntu服务器在线安装需要使用的软件,这里不需要选 择软件版本,ub转载 2010-05-27 19:54:00 · 411 阅读 · 0 评论 -
[转]Android中的BatteryService及相关组件
文章出处:http://www.limodev.cn/blog作者联系方式:李先静 BatteryService作为电池及充电相关的服务,它的实现非常简单:o 监听UEvent,读取sysfs里中的状态。实现了一个UEvent的观察者。uevent是Linux内核用来向用户空间主动上报事件的机制,对于JAVA程序来说,只实现UEventObserver的虚函数onUE转载 2010-05-25 19:29:00 · 438 阅读 · 0 评论 -
[转] Android电源管理
First written by Steve Guo, please keep the mark if forwarding. Overview The above picture shows the overall architecture design of Androidpower management module. Android i转载 2010-05-25 19:32:00 · 569 阅读 · 0 评论 -
[转] android电源管理
Android的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.asp转载 2010-05-26 14:52:00 · 419 阅读 · 0 评论 -
[转]android启动过程
[First written by Steve Guo, please keep the mark if forwarding.].initis the first process after kernel started. The corresponding sourcecode lies in: devic转载 2010-05-26 16:56:00 · 372 阅读 · 0 评论 -
Android之 UI主线程
在一个Android程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和Activity只是Android提供的Components中的两种,除此之外还有Content Provider和BroadcastReceiver)都会跑在这个Process。 一个Android 程序默认情转载 2010-05-29 14:54:00 · 551 阅读 · 0 评论 -
Android 技术专题系列之十七 -- volume 服务
Android 的volume服务主要是用来管理usb/sd卡等外部存储设备。平台可以对外部存储设备进行操作和轮询状态,当外部存储设备状态发生变化时,volume服务也会即时报告平台。相关代码主要位于:system/core/voldframeworks/base/services/java/com/android/server/MountListener.java转载 2010-05-29 13:23:00 · 699 阅读 · 0 评论 -
android 事件传递机制
在系统启动过程中,会加载驱动程序,初始化硬件设备,会进入boolEventHub::openPlatformInput(void)这个函数,该函数主要功能是扫描/dev/input该目录,获取输入设备。如何获取呢?通过linux API res = scan_dir(device_path); 该函数叫while((de = readdir(dir))) {转载 2010-05-29 14:34:00 · 516 阅读 · 0 评论 -
android 模拟按键
在android 系统中,可能有的朋友需要这样的功能.按下Activity中的一个button,它的反映就象按下了硬件的home键. 应该来说这样的功能是可以实现的.为什么这样说呢?按了硬件,驱动程序会生成消息放到系统的消息队列里,我突然想到了MFC的消息队列.呵呵,什么是消息队列呢?你见过消息队列吗? 呵呵,消息队列只是一中数据结构,双向连表完全可以是消息队列啊.呵呵。跑题了.转载 2010-05-29 14:40:00 · 2519 阅读 · 1 评论 -
android 系统关机,重启
android 系统关机,重启 1.android系统的关机,重启代码位于frameworks/base/core/jni/android_os_Power.cpp,里面有static void android_os_Power_shutdown(JNIEnv *env, jobject clazz){/*关机*/ sync();#ifdef HAVE_ANDROID_转载 2010-05-29 18:26:00 · 1826 阅读 · 0 评论 -
Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就转载 2010-05-29 18:49:00 · 532 阅读 · 0 评论 -
几个重要的linux文章地址
http://www.ic37.com/htm_tech/2008-1/7319_150547.htmhttp://www.lupaworld.com/26540/viewspace-114142.htmlhttp://www.lupaworld.com/viewnews-17909.htmlhttp://www.lupaworld.com/26540/viewspace-117210原创 2010-05-29 18:51:00 · 488 阅读 · 0 评论 -
android Handler浅谈
首先得明白 这是浅谈, 也就是说研究不深入,后续会继续跟踪.我个人认为 android 线程间通信用 Handler +Message 方式.进程间通信用AIDL.呵呵,深知自己能力很差, 只是个人理解,希望明白的告诉我下.为什么说 handler主要用于线呈间通信呢?Java代码 package com.ray.handler; i转载 2010-05-29 14:36:00 · 954 阅读 · 0 评论 -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计每个Activity都是一个独立的进程,每个Service也都是转载 2010-05-29 14:50:00 · 999 阅读 · 1 评论 -
如何在代码中重启手机
已解决:Intent i = new Intent(Intent.ACTION_REBOOT);i.setAction(Intent.ACTION_REBOOT);i.putExtra("nowait", 1); i.putExtra("interval", 1); i.putExtra("window", 0); sendBroadcast(i)转载 2010-05-29 18:33:00 · 1862 阅读 · 0 评论 -
http://www.netmite.com/android/mydroid/frameworks/
http://www.netmite.com/android/mydroid/frameworks/原创 2010-05-30 17:47:00 · 1297 阅读 · 0 评论 -
Android 核心分析 之七------Service深入分析
<br />原文地址:http://blog.csdn.net/maxleng/archive/2010/04/19/5504485.aspxService深入分析<br />上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。<br />Navit转载 2010-05-31 18:32:00 · 525 阅读 · 0 评论 -
Android之 BatteryService
电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下 在BatteryService.java中: Log.i(TAG, "Starting Battery Service."); BatteryServic转载 2010-05-29 14:51:00 · 552 阅读 · 0 评论 -
Android 核心分析 之八------Android 启动过程详解
<br />原文地址:http://blog.csdn.net/maxleng/archive/2010/04/20/5508372.aspx<br /> <br />Android从Linux系统启动有4个步骤;<br />(1) init进程启动<br />(2) Native服务启动<br />(3) System Server,Android服务启动<br />(4) Home启动<br /><br />总体启动框架图如:<br /><br /> 第一步:initial进程(system/core/转载 2010-05-31 18:34:00 · 711 阅读 · 1 评论 -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager 收藏
IPC框架分析 Binder,Service,Service manager<br /><br /><br /> 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计每个Activity都是一个独立的进程,每个Service也都是一个独立的进程,Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。<br />在代码分析中,我发现A转载 2010-05-31 18:36:00 · 768 阅读 · 0 评论 -
Android核心分析 之九-------Zygote Service
<br />在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵<br />通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Activity进程来。<br /><br /> <br />Zygote系统代码组成及其调用结构:Zygote.j转载 2010-05-31 18:38:00 · 775 阅读 · 1 评论 -
Android事件处理分析
<br />按键事件<br />对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 <br /><br />JNI 函数 <br />在frameworks/base/service转载 2010-05-31 18:39:00 · 512 阅读 · 0 评论 -
Android中各种JAVA包的功能描述
Android中各种JAVA包的功能描述2009-09-29 13:05在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:import javax.swing.*;以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。android提供一些扩展的JAVA类库,类库分为若干个包,每个包中包含若干个类。例转载 2010-06-05 17:15:00 · 421 阅读 · 0 评论 -
http://blog.csdn.net/liranke/archive/2009/10/29/4740844.aspx
<br />http://blog.csdn.net/liranke/archive/2009/10/29/4740844.aspx转载 2010-06-05 17:34:00 · 414 阅读 · 0 评论 -
pplication Fundamentals——应用程序基础知识
Application Fundamentals——应用程序基础知识Key classes——关键类ActivityServiceBroadcastReceiverContentProviderIntentIn this document——在这篇文章中Application Components——应用程序组件Activating components: intents——激活组件:意图Shutting down components——关闭组件The manifest file——清单文件Intent转载 2010-06-04 20:04:00 · 1298 阅读 · 0 评论 -
Android事件处理流程
<br />Init------------zygote---------system-server-------------------windosmanager ------------------------------------------------------------UEventObserver <br />------------------------------------------------------------ InputDeviceRead <br />-转载 2010-06-05 17:32:00 · 530 阅读 · 0 评论 -
Android Service
<br />来源: http://notfatboy.javaeye.com/category/56391?show_full=true<br />一篇不错的关于Service的介绍,转载了,虽然不知道原始出处<br />很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。<br /><br />为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何转载 2010-06-05 17:34:00 · 441 阅读 · 0 评论 -
Android平台上无线网卡自动扫描并关联AP的实现
<br />最近为了验证一个算法的能耗,研究了在开源的Android平台上如何实现无线网卡的自动开启和基于wpa_supplicant的AP自动扫描和关联,记录且共享之。<br /><br />目标:<br /><br />自动打开无线网卡,扫描指定的信道列表,并在发现合适的AP时自动关联。<br /><br />1. Android平台的WiFi框架<br /><br />Android平台使用的WiFi控制框架是基于大名鼎鼎的wpa_supplicant,它是一个安全中间件,为各种无线网卡提转载 2010-06-08 14:32:00 · 2334 阅读 · 0 评论 -
详解 Android 的 Activity 组件(转)
<br />文详细介绍了 Android 应用编程中 Activity 的生命周期、通信方式和 Intent Filter等内容,并提供了一些日常开发中经常用到的关于 Activity 的技巧和方法。通过本文,你可以进一步了接 Android 中 Activity的运作方式。<br />详解 Android 的 Activity 组件<br />Activity 的生命周期<br />和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与原创 2010-06-08 14:41:00 · 391 阅读 · 0 评论 -
Android Wifi 的电源管理
<br />Android对WiFi电源管理的代码主要在WifiService.java中。如果应用程序想在屏幕被关掉后继续使用WiFi则可以调用acquireWifiLock来锁住WiFi,该操作会阻止WiFi进入睡眠状态。当应用程序不再使用WiFi时需要调用releaseWifiLock来释放WiFi。之后WiFi可以进入睡眠状态以节省电源。<br /> 默认情况下当屏幕被关掉以后,如果没有应用程序在使用WiFi,WiFi会在2分钟后进入睡眠状态。这主要是为防止频繁地改变Wi转载 2010-06-11 01:33:00 · 664 阅读 · 0 评论 -
android OS Service
WINDOW_SERVICE:窗口服务WIFI_SERVICE:标准的无线局域网服务WALLPAPER_SERVICE:墙纸服务VIBRATOR_SERVICE:手机振动服务TELEPHONY_SERVICE:电话服务SENSOR_SERVICE:传感器服务SEARCH_SERVICE:本地查询服务POWER_SERVICE:电源服务,包括‘叫醒闹钟’等支持设备运行持久任务的服务。NOTIFICATION_SERVICE:通知服务LOCAT转载 2010-06-11 01:34:00 · 457 阅读 · 0 评论 -
在Android中发送短信和彩信,监听短信并显示
<br />发送短信: <br />String body="this is sms demo";<br />Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));<br />mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);<br />mmsintent.putExtra(Messagi转载 2010-06-12 15:16:00 · 1491 阅读 · 0 评论 -
SMS管理:收信箱 发信息 编写新信息
SMS管理:收信箱 发信息 编写新信息<br />文章分类:移动开发<br />SMS管理<br />[功能]<br />1. 收信箱:显示所有收到的信息 且实时显示 即:当有新信息收到 能自动刷新显示<br />2. 发信箱:显示所有已发信息 同上<br />3. 编写新信息: 鉴于一些问题 打算不自行定义 而只通过Intent调用系统的<br />[原理]<br />1. 通过目标Uri显示收信箱 发信箱 目标Uri:content://sms/inbox content://sms/sent<br转载 2010-06-12 15:18:00 · 994 阅读 · 0 评论 -
android组件间的交互和进程间IPC通信
在Android中窗体与窗体之间如何互相调用和交换数据?窗体(Activity)和后台的服务(Service)如何通信?基于Unix(Linux)的系统都有一个很优秀的传统,就是倡导非常轻便的进程间通信(IPC)机制;倡导进程通过IPC来互相协作;倡导功能单一,小巧而强壮的进程,而不是又大又复杂的“万金油”。同样,在Android中我们可以将我们的Activity和Service放在不同的进程中运行,我们可以在我们的Task中加载其他进程的Activity,这些机制都鼓励我们“尽量利用已转载 2010-06-12 15:39:00 · 524 阅读 · 0 评论 -
android donut 飞行模式分析
<br />跟飞行模式相关的有几处代码:<br />1. Setting程序可以设置进入/离开飞行模式,代码位于 mydroid/packages/apps/Settings/src/com/android/settings/AirplaneModeEnabler.java<br />2. GlobalAction程序(长按power button后出来的界面)中也可以设置进入/离开飞行模式mydroid/frameworks/policies/base/phone/com/android/intern转载 2010-06-12 15:43:00 · 1544 阅读 · 0 评论 -
Android SDK 1.5中文版 (Application基础—2)
1.1.1 激活组件:Intent<br />当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件──活动(Activity)、服务和广播接收器被一种叫做Intent的异步信息所激活。Intent是一个保存着信息内容的Intent对象。对于Activity和服务来说,它指明了请求的操作名称以及作为操作对象的数据URI和其它一些信息。比如说,它可以为Activity传递一个请求向用户显示一张图片,或者让用户编辑一些文本。而对于广播接收器而言,Intent对象则指转载 2010-06-12 17:26:00 · 426 阅读 · 0 评论 -
Android SDK 1.5中文版 (Application基础—3)
1.2 Activity和任务<br />如前所述,一个Activity可以启动其他的,包括不同应用程序定义的Activity。例如,假设想让用户看到某个地方的街道地图。而且已经有一个Activity具有此功能,那么我们的Activity只需要把必要的信息打包到Intent对象并把它传递给startActivity()。于是地图浏览器就会显示那个地图。而当用户按下BACK键的时候,我们的Activity又会再次显示在屏幕。<br />对于用户而言,这看起来就像是地图浏览器是我们的Activity所在转载 2010-06-12 17:26:00 · 433 阅读 · 0 评论 -
Android SDK 1.5中文版 (Application基础—5)
1.4 组件生命周期<br />应用程序组件都有生命周期——由Android实例化以响应Intent对象开始、直到这个实例被销毁。在此期间,组件可以是激活或者非激活状态。如果是Activity,则还包括对用户的可见或不可见状态。本节讨论Activity、服务以及广播接收器的生命周期,包括它们在生命周期中的可能状态、在状态转变时调用的通知方法、以及当这些进程被关闭或实例被销毁时,这些状态产生的影响。1.4.1 Activity生命周期<br />本质上Activity有三个状态:当它在屏幕前台时(位于转载 2010-06-12 17:28:00 · 423 阅读 · 0 评论 -
power management笔记
<br />一、APP调用goToSleep,权限检查失败,虚拟机shut down是报错:<br />java.lang.SecurityException: Neither user nor current process has android.permission.DEVICE_POWER.<br />解决办法:<br /> public void goToSleep(long time)<br /> {<br /> Log.d(TAG,"goToSlee转载 2010-06-13 13:03:00 · 2327 阅读 · 0 评论