自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhandoushi的专栏

自在空间

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 获取内外部存储参数以及写文件到外部存储器 && 如何决定一个apk的安装位置 && APK安装过程及原理详解

获取android文件系统的信息,需要Environment类和StatFs类的支持。(1)Environment 是一个提供访问环境变量的类,常用的方法有:       A,getDataDirectory() ,返回File ,获取Android 数据目录。       B,getDownloadCacheDirectory(),返回File ,获取Android 下载/缓存内容目

2013-01-31 17:11:32 28901 1

转载 android的广播broadcast和receiver && 广播接收器优先级的深入分析

(1)基础概念       广播发送者:通常广播发送方就是调用Context.sendBroadcast()的程序,而广播接收者就是继承BroadcastReceiver的程序。广播发送分两种:A,无序广播:发送方发出后,几乎同时到达多个广播接收者处,并且无法终止广播继续传播,使用Context.sendBroadcast(intent);B,有序广播:广播接收者需要提前设置优先级,优

2013-01-30 23:14:17 36976 7

转载 android的content provider之二:添加数据库属性及用ContentObserver实现数据库的监听

工作中有时需要开启一个线程做大量的查询,来检测某个数据库值发送了变化,导致的开销很大,后来利用了ContentObserver完美的解决了该问题,这里做下总结。(1)ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库中的触发器,当所察的Uri发生变化时,便会触发它。它的主要方法有:       A,public

2013-01-29 15:42:08 4224 1

转载 android的content provider之一:SharedPreferences && 进程数据共享方法

Shared Preferences类似于我们常用的ini 文件,用来保存应用程序的一些属性设置,在 Android平台常用于存储比较简单的参数设置。例如,可以通过它保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。过程是:通过 getPreferences()方法来获得Preferences对象,通过 "SharedPreferences.Editor editor

2013-01-28 17:59:19 3102

转载 调用内置拨号软件拨打电话 && 系统常用Uri及URL编码解码 && 读取号码跟IMEI && 设备唯一标识码

可以创建一个activity,具有输入号码并拨打电话的功能。关键点:(1)在AndroidManifest中添加users-permission,并声明使用权限: 这是由于拨打电话属于手机底层的服务,与用户隐私及通话费等相关,因此,程序必须取得相关权限。(2)通过Intent对象,带入“ACTION_CALL”这个约定INTENT的关键词,以及通过Uri.parse()方法将用户要

2013-01-19 11:50:28 5526 1

转载 Android电源管理之三:PowerManager.WakeLock源码详读

PowerManager.WakeLock 有加锁和解锁两种状态,加锁的方式有两种,一种是永久的锁住,这样的锁除非显式的放开,是不会解锁的,所以这种锁用起来要非常的小心。第二种锁是超时锁,这种锁会在锁住后一段时间解锁。        在创建了PowerManager.WakeLock 后,有两种机制,第一种是不计数锁机制,另一种是计数锁机制。这可以通过setReferenceCounted(

2013-01-17 14:06:50 13085 4

转载 Android电源管理之二:PowerManager 类wakelock的操作实例

使用WakeLock可控制电源状态。比如在玩游戏时不允许屏幕变成DIM或者黑屏,那么只需要在启动游戏的activity的onResume函数中获取wakelock,在退出游戏时的activity的onPause函数中释放wakelock就行。操作方式就是:privatevoid acquireWakeLock() { if (wakeLock ==null) {

2013-01-14 22:48:01 2602 1

转载 Android跨进程通信的四种方式 && 常用服务(运行包名/网络状态/音频服务/马达服务)&& 快捷开关源码

Context字面意思上下文,位于framework 的android.content.Context中。其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能得到调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替;而到了一个button的onClick(View view)等方法时,我们用this时就

2013-01-14 17:16:13 5326

转载 用onConfigurationChanged监控横竖屏改变 && 用Notification在状态栏提示图标

可以通过做一个apk程序,在程序中加一个TextView控件。当手机(平板)横屏时提示系统处于landscape,竖屏时提示处于portrait。这样可以用来检测系统认为的方向跟设备真实的方向是否一致。步骤如下:(1)XML中添加权限(2)在XML中的activity属性中添加事件响应类型<activity ... android:configChanges="or

2013-01-13 21:11:21 4740

转载 Android的Service && service 的开机自启动 && service被杀死后自启动 && service中动态定义receiver

Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。(1)使用context.startService() 启动Service是会经历:context.startSer

2013-01-11 10:17:13 17148 2

转载 Android电源管理之一:基础概览

总体上来说Android的电源管理,主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低。整个系统的电源管理架构图如下:                The above picture shows the overall architecture design of Android power management module. Currently it only suppor

2013-01-10 15:33:24 3786

转载 System.currentTimeMillis() 设置安卓系统时间 && Timer和TimerTask && java的File相关 && java的IO相关

System.currentTimeMillis():可以提取到当前时间的毫秒数,产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数。常见作用:一般都是用2个时间的差值来得到运行时间。比如:long start = System.currentTimeMillis();      // 这里可以加上你要运行的内容long end = System.currentTi

2013-01-10 10:52:56 10227

转载 JAVA的泛型 && JAVA的几种for循环方式

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。        在没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才

2013-01-06 22:05:50 5408

原创 GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)

(1)git add:添加至暂存区,但并未提交至服务器。git add . 是表示把当前目录下的所有更新添加至暂存区。有时在终端操作这个会提示:warning: CRLF will be replaced by LF in GeneSmartStay/res/values-zh-rTW/strings.xml.The file will have its original line end

2013-01-04 14:52:35 47561

转载 JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别

abstract修饰符可以修饰类和方法。(1)abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型(见后面实例),也就是编译时类型。抽象类就相当于一类的半成品,需要子类继承并覆盖其中的抽象方法。(2)abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明而没有实现,需要子类继承实现(覆盖)。(3)注意的地方:

2013-01-01 22:26:42 28576 2

LED驱动SN3101 的DEMO驱动

SI-EN公司出品的LED驱动型号3101的样例驱动,移植即可使用

2010-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除