自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 5555555555555

http://www.hao123.com/

2015-01-16 22:35:37 656

转载 Android中的Audio播放:音量和远程播放控制

本文从Audio控制使用的角度,讲解了AudioStream的分类,硬件音量控制键调整对相应AudioStream音量大小的影响,以及如何响应远程MediaButton控制Audio播放。相关阅读:Android中的Audio播放:控制Audio输出通道切换 http://www.linuxidc.com/Linux/2012-04/57901.htmAndroid中的Au

2013-01-26 14:56:26 773

转载 android开关机动画铃声

1. 开关机动画的启动Android系统在init.rc中定义了很多Service,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。init.rc中定义的Service将会被init进程创建,其中已经定义的服务就包含了开机动画.每一项服务必须在/init.rc中定义Android

2013-01-26 14:48:56 3255

转载 Android权限之sharedUserId和签名

安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User

2013-01-06 17:04:29 668

转载 android时间自动同步

在Android2.3.4系统中,Settings->Date & time->Automatic项打上后,时间会通过网络进行同步,而Android默认使用的是NITZ来获取移动网络时间,需要有移动网络服务商的支持才能使用,而有些Android产品只支持WIFI等无线网络,而不支持移动网络,此时就需要采用SNTP方式来获取网络时间进行同步了,相应需要修改到的文件为[java

2012-12-31 14:04:37 1367

转载 android 恢复出厂设置流程

在MasterClearConfirm.java中显示恢复出厂提示和对应button,点击button后调用button的click方法 1. 如果选中erase sd card, 则startService(ExternalStorageFormatter) 2. 如果没有则直接发送广播,sendbroadcast(android.intent.action.MASTER_CLEAR

2012-12-28 14:55:54 8171

转载 apn接入点切换

有的中国移动的业务需要走CMWAP接入点才能够连接网络的,在做这类应用的时候,不可避免地需要判断当前APN, 切换APN,以及成功连接到网络后连接到服务器。 首先,获取当前的APN有两种方式,一种是从当前系统的网络连接服务获取,即通过 ConnectivityManager conManager= (ConnectivityManager) getSystemService(Context

2012-12-24 16:32:23 2421

转载 Android执行shell脚本

http://blog.csdn.net/lassur/article/details/65634281. 新建自己的shell文件,或者中windows上传    例如:   d://x.sh#! /system/bin/sh#最简单的一个shell,没什么功能#需要注意的是必须是 #! /system/bin/sh开头(有空格)#和一般linux不同,如果用#!/b

2012-12-04 15:43:24 681

转载 Android框架浅析之锁屏(Keyguard)机制原理

转载请注明出处:http://blog.csdn.net/qinjuning      最近终于成功的摆脱了FM收音机,迈向了新的模块:锁屏、状态栏、Launcher---姑且称之为“IDLE”小组,或许叫手机 美容小组,要是能施展下周星星同学的还我漂漂拳,岂不快哉。 OK,闲话打住,咱开始正文。          本文主要内容:

2012-11-21 16:10:50 822

转载 Android framework系统默认设置修改

修改Settings源码可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db 中,如果想修改系统启动后加载的默认值一种方法是直接修改settings.db的值另一种就是修改SettingsProvider默认值Settings应用能够配置Android系统的各种设置,这些设置的

2012-11-13 14:45:50 1254

转载 android语言设置

Android系统原版默认的语言为英文,而我们定制系统可能需要用户一开机就是简体中文。我们可以通过修改系统属性来达到默认语言的作用。这里有两种方法,需要的可以借鉴下:1、在init.rc或者在其他的开机初始化文件如:default.prop中加入如下设置系统属性的代码:[html] view plaincopy[persist

2012-11-07 16:20:54 532

转载 TypedArray和obtainStyledAttributes使用

在编写Android自定义按钮示例基础上,如果要指定字体大小产生这样的效果:其实是不需要自定义变量的,可以直接使用TextView的配置属性:    android:layout_width="fill_parent" android:layout_height="fill_parent"     android:layout_weight="1" android:

2012-10-22 15:01:37 1330

转载 TelephonyManager类的方法详解

TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。    TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些

2012-10-11 15:26:02 721

转载 史上最全Android开发知识汇总

一、开发环境搭建 (已完成)负责人:kris 状态:已完成 所整理标签为:搭建  SDK  JDK  NDK  Eclipse  ADT  模拟器  AVD  调试器(DEBUG)  DDMS  测试 日志  Logcat  ADB复制代码汇总帖子:汇总主帖android开发环境搭建详尽教程实例 :http://www.eoeandroid.co

2012-10-10 14:27:11 2389 1

转载 Android系统之Phone模块-接电话Unsolicited消息的接收和处理过程

Android的Phone模块是整个系统的核心模块之一,是手机的重要组成部分,所以理解和分析Phone模块的主要流程和原理机制就成了我们学习和开发Android应用程序的重要工作之一。而要对Phone模块进行学习和分析,我觉得接电话的功能是一个非常好的,而且非常有代表性的功能,因为接电话的流程相对比较清晰,并且可以从接电话的过程窥探到整个Phone模块的基本面貌,其中消息的收发和处理也是这中间非常

2012-09-29 16:55:53 2985

转载 android settings--简述获取部分系统属性

在android中,许多的系统属性都在settings应用当中进行设置的,比如wifi、蓝牙状态,当前本机语言,屏幕亮度等等一些相关的系统属性值。这些数据主要是存储在数据库中,对应的URI为:content://settings/system和content://settings/secure,这两个是主要的,目前也只是涉及到这两个数据库表的使用。接下来,就了解下settings应用中是如

2012-09-20 16:06:30 1098

转载 Android--Preference的使用

原文:http://blog.csdn.net/flowingflying/article/details/6671548Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时A

2012-09-19 14:28:05 443

转载 Android Settings应用分析

由于需要修改Setting默认设定的需要,需要分析下Setting的源码,以及数据存储与读取。Android自带的应用程序存储在packages/apps目录下主要目录和文件如下:其中resouce是资源文件,src是源代码,tests中含有测试代码。而Android.mk和AndroidManifest.xml分别是编译以及应用程序全局数据。源码的布局当然

2012-09-19 11:06:54 750

转载 Java回调函数的理解

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个

2012-09-15 14:51:54 448

转载 AsynTask用法

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包       当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:

2012-09-13 19:40:20 1415

原创 几个不错的博客

http://www.9usb.net/http://blog.csdn.net/flowingflying/article/list/2

2012-09-07 10:01:23 452

转载 AIDL详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/

2012-09-06 10:11:39 407

转载 ANR的分析解决

一:什么是ANR                  ANR:Application Not Responding,即应用无响应二:ANR的类型                  ANR一般有三种类型:                  1:KeyDispatchTimeout(5 seconds) --主要类型                  按键或触摸事件在特定时间内无响应

2012-09-05 15:01:44 456

转载 Android中获取应用程序(包)的大小-----PackageManager的使用(二) .

通过第一部分Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。          本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize

2012-09-04 23:11:17 1063

转载 Ubuntu下解决 adb devices :???????????? no permissions 方法

使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????????????,也无法显示进程名,无法查看log。解决方法:1、设置usb权限因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。

2012-09-03 14:38:41 444

转载 ubuntu修改虚拟内存(swap空间)

swap空间就是虚拟内存,在物理内存不足时,有较大的用处。查看内存空间大小:free -m // m表示显示的字节单位是m(megabytes)下面我们就来增加系统的 Swap 大小。1.首先用命令free查看系统内 Swap 分区大小。free -mtotal used free shared buffers cachedMem: 1002 964 38

2012-08-31 18:26:58 6347

转载 安装virtualbox虚拟机的增强功能

最近有很多人问我这个问题,现在全部写在这里,免得到时候又啰嗦一遍了,哈哈。欢迎大家前来围观:安装virtualbox虚拟机的增强功能可以实现如下功能:1、主机与虚拟机之间的文件共享(主要是为了这个)。2、主机与虚拟机之间的剪切板共享(比如说在主机上复制http://wubangtu.com,然后在虚拟机的浏览器中粘贴)。3、虚拟机的direct3D支持,就是为虚拟机

2012-08-31 16:36:53 5078

转载 ubuntu 11.04下android开发环境的搭建!

1.安装JDK   首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html    我选择的是 Linux x86 - Self Extracting Installer,大约81.2M。   下载回

2012-08-31 16:36:14 435

转载 向Android模拟器中复制文件报out of memory错误解决

在Android开发过程中,要经常用到模拟器原因:用Elcipse或者是Android sdk下的程序启动的模拟器,都会报这个错.试试直接在命令行下输入emulator -avd 你创建的avd名字(比如Android2.1) -partition-size 128启动.然后在复制文件就不会有问题了.

2012-08-18 14:31:50 1465

转载 什么是POP3、SMTP和IMAP?

POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

2012-08-18 12:12:32 652

转载 扩展VMWare硬盘容量

在WMware的安装目录下有名为vmware-vdiskmanager.exe的可执行文件,在windows下打开控制台并进入WMware的安装目录后,使用一下命令:假设我的虚拟机文件在F:\CentOS\CentOS 5.vmdkvmware-vdiskmanager.exe -x 20Gb “f:\CentOS\CentOS 5.vmdk”以下是运行正确时显示的信息:

2012-08-13 18:48:22 2018

转载 Android编译错误处理 make ......./noproguard.classes-with-local.dex] 已杀死

今天在解决Daily build机器第一遍编译失败时,从网上获取一些消息,没有一个完整到方案,特整合供大家享用。错误现象描述一:Install: out/host/linux-x86/framework/dx.jarCopy: dx (out/host/linux-x86/obj/EXECUTABLES/dx_intermediates/dx)Install: out/host

2012-08-13 18:47:44 3789

转载 Android源码分析

1234567891011121314151617181920212223242526272829303132333435

2012-08-09 16:41:43 2472

转载 Android打电话过程

1. 拨号界面1) Contacts包里面的TwelvekeyDialer.java,为Activity对象。2) 首先使用onCreate()创建一个Activity,该Activity显示了一个拨号的界面。3) 按数字键使得onClick()方法被触发,由Riddial拨号键使得onClick()方法调用placeCall()方法。4) placeCall()方法中通过Inte

2012-07-18 13:48:48 4504 1

转载 Android--Telephony

第一部分 c代码        Android源码中,hardware/ril目录中包含着Android的telephony底层源码。这个目录下包含着三个子目录,下面是对三个子目录的具体分析。       一、目录hardware/ril/include分析:                                                      只有一个头文

2012-07-17 13:23:49 1370 1

转载 Android之Telephony各文件解释

摘要:   1 frameworks/base/telephony/java/android/telephony/cdma为使用CDMA具体的电话功能提供的API。  1.1) CdmaCellLocation是CellLocation的直接派生类,表示了一个CDMA手机通话的位置。  CDMA(Code Division ...  1 frameworks/base/telephony/

2012-07-17 13:10:09 5671

转载 Android Telephony 分析[PART I]

11年下半年一直在做RIL的移植,主要解决第三方库的一些bug,使之能更好的工作在公司的PAD上。但是后来发现远远不够,有好多问题出现在Framework层。比方说我们想让PAD支持热插拔,尽管底层做好了,但上层还会出现很多问题,如PIN/PUK解锁功能,用户把解锁PIN/PUK的界面打开但同时他把卡拔掉了,此时是无法解锁的,系统该如何响应此时的情况,我们该怎么做,这都是需要了解Telephony

2012-07-16 17:48:17 1513

转载 JAVA--Synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问ob

2012-07-12 20:32:53 1288

转载 Android多线程问题

Android是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new一个Thread并且start()是不行的,因为这违背了Android的单线程模型。那么如何用好多线程呢?总结一下:     事件处理的原则:所有可能耗时的操作都放到其他线程去处理。  Android中的Main线程的事件处理不能太耗时,否则后续的事件无法在5

2012-07-10 15:36:34 3886

转载 Java静态代码块和静态方法的区别

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执

2012-07-04 23:26:02 5308 2

空空如也

空空如也

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

TA关注的人

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