Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android怎样修改系统时间?

Android怎样修改系统时间?

Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法在应用程序这一层改系...
Android的framework层音量控制原理分析--hot(key)处理

Android的framework层音量控制原理分析--hot(key)处理

Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,3.StatusBarPolicy,接收广播消息判断是否在状态栏显示静音或振动...
Android中关于Activity的生命周期

Android中关于Activity的生命周期

关于Activity的生命周期,这个应该在很多Android书上都有讲的,自己写的目的是根据自己测试得出的结论,一方面是方便自己复习,另一方面是做个记录。Activity1简称A1,Activity2简称A2,通过Activity1创建Activity2,Activity2启动后完全遮挡Activity1.1.启动A1,点击A1上的按钮创建A2,然后点击A2中的按钮返回A1,方法调用顺序如下:A1 OnCreat() -> A1 OnStart() ...
Android 2.3 SD卡挂载流程浅析

Android 2.3 SD卡挂载流程浅析

Android 2.3中关于SD卡挂载简介 在Android 2.3中,当SD卡插入系统之后,系统会自动挂载。Vold 就是负责挂载SD卡的,vold 的全称是volume daemon。实际上是负责完成系统的CDROM,USB 大容量存储,MMC 卡(后文有简介,具体请百度)等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个vold系统和GNU/Linux的之间存在很大的差异。自Android 2...
Android 中使用socket使native和framework通信

Android 中使用socket使native和framework通信

一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?Android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:android中使用jni对linux中的socket进行了封装。使用起来十分的方便。由于android是基于linux的,所以linux的代码会在j...
Android应用小实例--炫酷计时器

Android应用小实例--炫酷计时器

这是学习Chronometer控件做的一个小例子,贴上自己的代码,与大家交流。实现效果:实现思路:使用Chronometer控件实现计器的操作。通过设置setBase(long base)来设置初始时间,然后为其添加一个setOnChronometerTickListener(Chronometer.OnChronometerTickListener l)事件来判断时间是否到了,然后再调用其stop()方法实现停止计时。Android应用小实例--炫酷计时...
Android平台下的XML文件解析之SAX模式解析

Android平台下的XML文件解析之SAX模式解析

SAX解析XML:SAX基本原理:采用事件驱动解析XML文件,以流式方式逐行的去读,它不需要解析完整个文档,在按内容顺序解析文档的过各中,SAX会判断当前讲到的字符是否合法XML语法中的某部分,如果符合就触发事件(例如startDocument()、endDocument()诸如此类的事件),它的特点是不会记录前面所碰到的标签,并且它是一个解析速度快并且占用内存少的XML解析器,SAX解析步骤:1、从SAXPraserFactory中创建一个新的实例2、再...
Android平台下的XML文件解析之PULL模式解析

Android平台下的XML文件解析之PULL模式解析

Pull模式解析原理: 与SAX解析器模拟相似,也提供了类似的事件驱动.使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。Pull模式解析步骤:1、 得到一个XmlPullParser对象这里得到XMLPullParser对象的方式有两种: 1)通过Xml这个工具类的.n...
Android应用小实例--跟随手指的小球

Android应用小实例--跟随手指的小球

实现效果图:实现方式:继承View类自己重绘一个圆,然后将这个自定义的继承于View类的加入到当前的Activity并且为这个自定义的View控件添加一个onTouchLitener事件Android应用小实例--跟随手指的小球源代码下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /pub/Android源码集锦/2011年/11月/Android应用小实例--跟随手...
Android开发教程:机器人的意图之Intent的Action

Android开发教程:机器人的意图之Intent的Action

Intetn的Action属性:什么是Action?Action是指Intent是指一个要完成的动作,是一个字符串常量。在Intent类里面定义了大师的Action的常量属性,例如:ACTION_CALL (打电话) ACTION_EDIT(编辑数据)等等,除此之外,我们可以使用setAction()函数来设置IntnetAction属性,使用getAction()来获得Action1、 自定义Action:再看Intent构造函数:public Inte...
与其他库一起使用jQuery

与其他库一起使用jQuery

概要: 在jQuery库,几乎所有的jQuery插件都被约束在它的命名空间里,通常,“global”对象同样被存储在jQuery命名空间里,因些不会使它与其它库(如:Prototype, MooTools, or YUI)发生冲突。 注意,jQuery用"$"作为它自身的默认快捷方式。 "$"的功能: 当jQuery与其它库被加载后,你也可以不顾它的默认快捷方式而在任意一处通过调用jQuery.noConflict()函数来指定使用j...
Android中ListView结合CheckBox判断选中项

Android中ListView结合CheckBox判断选中项

本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作。通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项。[1] 程序结构图如下:其中Person.java是实体类,MainActivity.java是Activity组件类。listitem.xml是自定义的列表每项布局文件。[2] listitem.xml...
Android SDK Tutorials系列 - Hello Views - Time Picker

Android SDK Tutorials系列 - Hello Views - Time Picker

Time Picker可以用TimePicker窗口小部件来选择时间,这个小部件允许用户选择小时和分钟。本教程里,点击界面上的按钮,将弹出一个浮动的时间选择器对话框TimePickerDialog。当用户设置时间后,TextView将显示刚设的时间。创建一个公车:HelloTimePicker.打开res/layout/main.xml 并修改如下: <?xmlversion="1.0"encoding="utf-8"?><LinearL...
Android SDK Tutorials系列 - Hello Views - Date Picker

Android SDK Tutorials系列 - Hello Views - Date Picker

Date Picker可以用DatePicker窗口小部件来选择日期,用户可以选择年月日。本教程里,你将创建一个DatePickerDialog对话框,点击按钮会弹出一个悬浮的日期选择器对话框。当用户设置日期以后,一个TextView会显示刚设置的日期。创建一个工程:HelloDatePicker.打开 res/layout/main.xml 并修改如下: <?xmlversion="1.0"encoding="utf-8"?><Line...
<< 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 >>