自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GSMCallTracker分析

GSMCallTracker在本质上是一个Handler。GSMCallTracker是Android的通话管理层。GSMCallTracker建立了ConnectionList来管理现行的通话连接,并向上层提供电话调用接口。在GSMCallTracker中维护着通话列表:connections。顺序记录了正连接上的通话,这些通话包括:ACTIVE,DIALING,ALERTING,HOL...

2011-06-29 10:55:12 211

原创 framework telephony

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

2011-06-29 10:48:26 269

原创 Android的Window类

Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层...

2011-03-18 16:56:19 109

原创 不改framework屏蔽HOME按键

[code="java"] public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }[/code]

2011-03-16 10:04:52 221

原创 Android init 启动过程分析

分析Android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410 启动参数:noinitrd...

2011-02-24 10:31:10 82

原创 android phone 模块分析

Andriod Phone模块相关(总览)2010-01-30 13:501、从java端发送at命令的处理流程。2、unsolicited 消息从modem上报到java的流程。3、猫相关的各种状态的监听和通知机制。4、通话相关的图标变换的工作原理。5、gprs拨号上网的通路原理。6、通话相关的语音通路切换原理、震动接口。7、通话相关的notification服务...

2011-02-23 19:01:38 174

原创 制作默认开机动画

刷第一个开机画面软件使用教程:先打开机子的fastboot模式1:先找好图片(适合自己分辨率的图片)放在工具里(最好是PNG格式,其他格式容易失真)2:点开 G2开机画面制作工具3:点OPEN打开图片4:点convert生成第一个开机画面文件5:刷开机画面(系统C:\WINDOWS\system32里面必须有Adb那2个文件)刷第二屏开机画面比较麻烦...

2011-02-23 18:57:16 160

原创 Android开机动画过程

Android 开机会出现3个画面:1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。1、开机图片(Linux小企鹅) (Andr...

2011-02-23 18:29:15 379

原创 android sms发送、接收及格式

一、 android sms所要的权限Java代码1. 2.二、 sms发送与短消息发送相关的类为:SmsManager.Java代码1.SmsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);参数说明:destination...

2011-01-13 09:51:43 266

原创 android调用平台功能

下面的一些例子是从网上找的,他有点像J2ME的platformRequest,能调用手机平台的一些如SMS,浏览器,MMS,TEL等功能 显示网页 Java代码 [code="java"]# Uri uri = Uri.parse("http://google.com"); # Intent it = new Intent(Intent.ACTION_...

2011-01-13 09:50:46 72

原创 Android 源码分析-打电话和发短信

1. ITelephony接口和ISms接口以及AIDL 在我们的Android应用中,当需要实现电话拨号时,我们需要进行如下调用 ITelephony phone = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon")) phone.dial("10086"); 对于短信应用,我们...

2011-01-13 09:45:03 221

原创 Android的IBinder介面及其安全性机制(转)

Activity物件与Service物件在不同的进程(Process)里执行,各有不同的UID(Unix user ID)。由於各自独立执行,所以Activity物件通常依赖Intent物件去请求Android启动所需要的Service。  就Service物件的开发者而言,Activity物件是属於外界(因为两者在不同的进程里执行)的软体,也大多是别人开发的。那麼,Service物件如何...

2011-01-13 09:38:13 234

原创 Java多线程初学者指南(4):线程的生命周期

与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。 // 开始线程 public void start( ); public void run( ); // 挂起和唤醒线程 public void resu...

2011-01-13 09:35:59 57

原创 Android中线程的应用

1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程...

2011-01-13 09:34:19 85

原创 Android 技术专题系列之十七 -- volume 服务

Android 的volume服务主要是用来管理usb/sd卡等外部存储设备。平台可以对外部存储设备进行操作和轮询状态,当外部存储设备状态发生变化时,volume 服务也会即时报告平台。相关代码主要位于:system/core/voldframeworks/base/services/java/com/android/server/MountListener.javaframe...

2011-01-13 09:29:53 104

原创 android编写Service入门用法与教程 (Local Service)&(Remote Sercie)

android编写Service入门用法与教程android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:1. 本地服务(Local Service):用于应用程序内部2. 远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查...

2011-01-13 09:20:26 137

原创 AIDL --- Android中的远程接口

在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传...

2011-01-13 09:17:26 85

原创 写给初学者,Android AIDL必看内容

本文转自:http://android.tgbus.com/更好的设计Android软件应该熟悉掌握AIDL IPC机制,可以让你编写的组件类似Windows ActiveXCOM一样更好的复用,提供类似像Symbian那样的服务器机制。服务可以很好的解决在后台运行无UI的窗口。我们创建一个aidl文件名为android123.aidl下面是示例代码,修改于Android SDK文档。...

2011-01-13 09:15:35 97

原创 【转】同一个位置显示不同的图片--->level-list

有时候,我们为了在一个image view中显示不同的图片,往往会使用:if (条件1){image.setBackground(R.id.xxx1);}else if (条件2){image.setBackground(R.id.xxx2);} ...可以用另一个简便的方法实现相同的功能首先,在res/drawable下建立...

2011-01-13 09:13:30 117

原创 Android有趣的全透明效果--Activity及Dialog的全透明(转)

1.Activity全透明同学zzm给了这个有趣的代码,现在公布出来。先在res/values下建colors.xml文件,写入: < resources > < color name = "transparent" > #9000 这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。再在res/val...

2011-01-13 09:12:24 140

原创 ubuntu 远程访问Virtual Box虚拟机里的Windows XP

首先设置VirtualBox的XP支持远程桌面 如图,在设置/远程桌面,点击启用VDRP服务器,端口默认3389,服务认证方式Guest(其他没试验)[img]http://linux.chinaitlab.com/UploadFiles_7565/200902/20090206095239589.jpg[/img][img]http://linux.chinaitlab.c...

2010-11-22 11:44:56 87

原创 ubuntu与ubuntu之间远程访问

协议 VNC 工具Vinagre(GNOME桌面的 VNC 客户端), ubuntu自带的,打开 应用程序/互联网/远程桌面查看器(Remote Desktop Viewer)[img]http://linux.chinaitlab.com/UploadFiles_7565/200902/20090206095233634.jpg[/img]首先要配置一下,打开 ...

2010-11-22 11:40:35 298

原创 布局技巧:使用ViewStub

多亏了标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以使你充分享受的好处而不会造成无用View的浪费。ViewStub是一个看不见的,轻量级的View。它没有尺寸,也不会绘制以及以...

2010-09-16 13:44:26 66

原创 <viewStub />, <requestFocus />, <merge /> and <include />的使用

编写设计模式(DESIGNPATTERNS)的前辈们在具体的实践中总结出大量的经验,比如:如何才能高效的处理问题?如何才能更科学的安排架构或者合理的复用现有资源?等等…其中有提到对现有资源的复用,这是整个设计模式精髓理论之一,因为资源复用被应用于设计模式大部分的模块中。 简单或复杂的问题都需要时常考虑如何优化资源的分配。比如一个功能很简单的应用程序,它会调用一些我们常用的对话框或者输...

2010-09-16 13:39:49 66

原创 从Ubuntu系统远程访问Windows桌面

协议RDP 工具tsclient,ubuntu自带的,打开 应用程序/互联网/终端服务客户端 这个和windows Xp的远程桌面查看器很相似。不多说了。[img]http://linux.chinaitlab.com/UploadFiles_7565/200902/20090206095239953.jpg[/img]在本地资源选项卡里,勾上Add my loc...

2010-08-26 10:49:46 221

原创 Windows远程访问Ubuntu桌面

http://www.tightvnc.com/download.htmlUbuntu的远程桌面,可以让你通过局域网或者互联网来访问Ubuntu桌面。Ubuntu远程桌面,基于开源的VNC技术。VNC支持非常多的操作系统平台,譬如Windows和MAC OS。在google上面查找一个VNC客户端软件,其实因为VNC是一个开源软件,所有有非常多的移植版本。TightVNC是Wind...

2010-08-26 10:48:52 285

原创 解决办法之Error generating final archive: Debug certificate expired on

Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期)解决办法:进入:C:\Documents and Settings\Administrator\.android删除:debug.keystore及 ddms.cfgOK,现在...

2010-07-15 13:37:52 105

原创 解决photo 过大内存溢出问题

[code="java"]{ Uri thumbUri = ContentUris.withAppendedId(PHOTO_CONTENT_URI, image); ParcelFileDescriptor pfdInput; try { BitmapFactory.Options options = new BitmapFactory....

2010-06-02 17:56:29 244

原创 如何激活Ubuntu的root帐号

Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 指令。对某些朋友来说,他们可能需要激活 Ubuntu 中的 root 帐号。在 Ubuntu 中激活 root 帐号的过程如下: 1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码...

2010-05-27 16:09:43 500

原创 ubuntu 9.04使用adb无法连接g1的解决办法

在ubuntu 9.04下通过usb连接g1,使用adb时,会返回无法找到设备,解决办法如下:1) 在终端运行 lsusb会发现结果有会有如下类似记录:Bus 002 Device 015: ID 0bb4:0c02 High Tech Computer Corp.2) sudo gedit /etc/udev/rules.d/50-android.rules在打开的文...

2010-05-27 16:08:32 81

原创 ubuntu

切换root权限sudo -s

2010-05-27 16:07:27 57

原创 andorid ubuntu 9.10 usb debug devboard发表于 : 2009-12-11 16:33

1.lsusb -v 目的获得Pid ,Vid。得到 idVendor 0x0XXX idProduct 0x0XXX2.撰写/etc/udev/rules.d/51-android.rules (不理解意思可以研究下udev语法)SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}=="0bb4", MODE="0660", GROUP="...

2010-05-27 16:05:55 62

原创 Android Intent 用法汇总

显示网页 1. Uri uri = Uri.parse("http://google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 显示地图 1. Uri uri = Uri.parse("geo:38.899...

2010-05-18 10:45:51 55

空空如也

空空如也

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

TA关注的人

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