
Android开发相关
文章平均质量分 69
mawl2002
有多年的Linux移动平台的软件开发经验,目前正在研究Android平台的framework方面的工作,希望认识一些业内的朋友,共同学习,共同成长!
展开
-
Talking about Android Process
[First written by Steve Guo, please keep the mark if forwarding.] In this topic you will learn some information about Android process management. First let’s take a look at the launched processe转载 2009-06-24 21:50:00 · 13297 阅读 · 0 评论 -
Android中PIN和PUK码解锁研究
<br /><br />由于目前手头没有真机,只是在模拟器上修改部分telephony代码来调出请求输入PIN码的界面。具体方法:修改external/qemu/telephony/sim_card.c中的asimcard_create()函数,将card->status= A_SIM_STATUS_READY改为card->status= A_SIM_STATUS_PIN,然后重新编译代码生成image,启动模拟器就直接进入PIN码解锁界面。<br /> <br /> PIN码解原创 2011-01-31 17:09:00 · 20134 阅读 · 7 评论 -
Android中如何实现高亮显示即选中状态
好久没不做Android的界面就是手生,为了搞下图的效果整了好半天,不过还好最终搞定了。1.声明明你的layout,并将如下的背景xml设置上去:原创 2011-01-06 16:13:00 · 10837 阅读 · 0 评论 -
Android如何预置数据库或库文件
<br />我们在做Android应用开发的时候经常会用到预置数据库或者使用一个现有的第三方的动态或静态库的方式进行开发,这时候就需要一些修改Makefile文件将预置的数据或库文件拷贝到指定目录中。一个比较简单的方式如下:<br />##copy operation####<br />include $(CLEAR_VARS)<br /> <br />#the data or lib you want to copy<br />LOCAL_MODULE := libxxx.so<br /> <br />L原创 2011-01-05 17:44:00 · 7286 阅读 · 0 评论 -
Android Button及TextView动态变换颜色
<br />做android应用程序,为了达到更好的用户交互效果,经常需要改变Button的背景颜色以及TextView的字体颜色来提示用户当前的菜单可操作的状态,对此android提供了一种定义一种selector的方法让程序员提前配置好背景和色值,具体的方法如下:<br />一.Button(ImageButton、ImageView包括一般的view、ViewGroup都可以同样操作):<br />1.首先在你的layout文件中为Button添加background属性,比如android:back原创 2010-11-12 11:47:00 · 21698 阅读 · 4 评论 -
适配不同分辨率&hdpi、mdpi、ldpi&横屏竖屏()
目录1 一:不同的layout 2 二:hdpi、mdpi、ldpi 3 三:横屏竖屏 编辑本段 回目录一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢?其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.Java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。 编辑本段 回转载 2010-11-05 10:55:00 · 1484 阅读 · 0 评论 -
基于Android源码开发的来电接通振动功能实现
我们在使用HTC的GXX时,会发现他有一个功能是接通后振动提示,虽然说不是什么大的功能,但是使用比较方便,比如在呼叫过程中的时候就可以放在桌子上等振动了就说明电话被接通了再拿起来说话,就避免了一直放到耳边等待对方。具体的实现如下,当然实现方式可能和它不一样,但是效果一样,呵呵。由于我们是基于源码开发的,所以只讨论在PhoneApp里面添加该功能,独立模块或者基于SDK开发的不讨论。注意修改PhoneApp模块中的CallNotify.java文件。1. 声明Vibrartor相关变量:// Call a原创 2010-12-11 20:45:00 · 10976 阅读 · 7 评论 -
"Could not create java virtual machine"的问题解决
<br />今天到了新的环境,需要重新搭建Android的开发环境,下载eclipse并安装了JDK1.6后,启动eclipse,发现出现了错误“Could not create java virtual machine”,点击就立即关闭了。<br /> <br />解决办法如下,打开eclipse目录下的eclipse.ini文件:<br />-startup<br />plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar<br />--laun原创 2010-09-29 17:44:00 · 38530 阅读 · 1 评论 -
"Unable to get buffer of resource asset file"问题的解决
<br /><br />Problems <br />When building you might run into the Unable to get buffer of resource asset file error. The root cause of this is that the new android resource file resources.arsc is larger than the aapt tool allows. You can exchange the .arsc f原创 2010-09-07 18:27:00 · 1452 阅读 · 0 评论 -
Android调试的必杀技——反汇编
<br /><br />在移植Android过程中会遇到很多Crash的事情。一般这些问题都可以通过看代码能解决,当然也有一些比较难搞的问题,非常难找到头绪,在 logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android移植过程中反汇编的用法。<br /> 首先先看一下我遇到的一个logcat关于Crash的打印信息:I/DEBUG ( 1417): *** *** *** *** *** *** *** *** *** *** *** *转载 2010-08-30 16:58:00 · 1852 阅读 · 0 评论 -
Android中的Logcat方法查看内核的日志
<br />步骤如下:1.在Android的源码中(目标路径为:system/core/logcat/logcat.cpp),将其此logcat.cpp文件中的static void readLogLines(int logfd)函数作出如下修改:<br />static void readLogLines(int logfd){<br />char buffer[256] = {0};<br />while (1) {<br />unsigned char原创 2010-08-23 16:19:00 · 8367 阅读 · 0 评论 -
Build Android Kernel
1.准备编译环境sudo apt-get install build-essential ncurses-dev 2.Get kernel sourcegit clone git://android.git.kernel.org/kernel/common.gitgit checkout origin/android-goldfish-2.6.29 -b goldfish 3.Get转载 2010-04-22 17:34:00 · 1527 阅读 · 0 评论 -
Android AlertController的小bug?
上周五在帮一个实习生调试程序的时候发现了这个问题,他当时想实现一个这样的功能:当用户选择删除时,以dialog的方式弹出数据列表,并且每个数据都有一个checkbox,用户选择后可以进行删除过滤。具体的接口是: public AlertDialog.Builder setMultiChoiceItems (Cursor cursor, String原创 2010-04-03 17:36:00 · 3493 阅读 · 9 评论 -
通过BluetoothA2DPService学习AIDL心得
本文想结合BluetoothA2DPService讲述一下实现AIDL功能的方法,说的不对的地方,欢迎批评指正:)1.BluetoothA2DPService的实现: 1)首先在SystemService代码中我们看到 bluetoothA2dp = new BluetoothA2dpService(context); ServiceManager.addService(Blu原创 2010-01-11 17:19:00 · 7047 阅读 · 2 评论 -
解决Ubuntu上ADB找不到设备的问题
按照google官方的说法,如下步骤操作:If youre developing on Ubuntu Linux, you need to add a rules file: Login as root and create this file: /etc/udev/rules.d/50-android.rules.For Gusty/Hardy, edit the file t原创 2010-01-23 15:11:00 · 10530 阅读 · 5 评论 -
Git和Repo扫盲——如何取得Android源代码(转)
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper 、Mercurial 、原创 2009-11-11 00:20:00 · 858 阅读 · 0 评论 -
Android中设计模式无处不在之简单工厂模式和代理模式
<br />最近在研究一些具体的设计模式,结合之前看到很多Android中java代码,发现在Android源码中使用设计模式的地方还真不少啊,好的系统果然要注重好的设计,注重可扩展、可维护。本次就从PhoneService中使用到的一些简单的设计模式类型开始介绍:<br /> <br />1.简单工厂模式:<br /><br />注:个人觉得这个工厂模式和标准的工厂模式有点稍微差别,标准的是有客户端来决定创建哪个实例,例如,要使用GSMPhone的话,一般使用Phone phone = PhoneFact原创 2011-02-07 19:38:00 · 8009 阅读 · 1 评论