
Android开发
JackieGemini
这个作者很懒,什么都没留下…
展开
-
android的logcat详细用法
android的logcat详细用法Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 .你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logc转载 2011-05-20 17:57:00 · 959 阅读 · 0 评论 -
如何写Android init.rc
Android 初始化语言由四大类声明组成: 行为类(Actions), 命令类(Commands) ,服务类(Services), 选项类(Options). * 初始化语言以行为单位,由以空格间隔的语言符号组成。C 风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。 * 以# 开始( 前面允许有空格) 的转载 2011-06-14 15:21:00 · 2086 阅读 · 0 评论 -
android JNI 学习笔记
下载Android安安软件请到:http://code.google.com/p/andbox JNI是Java Native Interface的缩写,译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。在android中提供JNI的方式,让Java程序可以调用C语言程序。android中很多Java类都具有native接口,这些接口由本地实现,然后转载 2011-06-15 14:35:00 · 511 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问转载 2011-09-01 13:59:34 · 449 阅读 · 0 评论 -
Android专用驱动和Binder
Android中有些驱动程序提供辅助操作系统的功能,这些驱动程序不是linux的标准驱动,它们一般并不操作实际的硬件,只是辅助系统的运行。主要要以下几种:Ashmem:匿名共享内存驱动Logger:轻量级的Log驱动Binder:基于OpenBinder系统的驱动,为转载 2011-09-01 14:15:59 · 490 阅读 · 0 评论 -
AndroidManifest.xml 文件之详细解析
AndroidManifest.xml是每个android程序中必须的文件。它位于工程的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。转载 2011-09-01 14:49:56 · 932 阅读 · 0 评论 -
Activity的taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么原创 2011-09-05 17:34:14 · 449 阅读 · 0 评论 -
xml和widget
排版 如果在一个layout中有几个widget,最后一个widget采用fill_parent,这将填满剩余的空间。如果某一个widget(非最后一个)采用fill_parent,则后面的widget将无法显示。从某个意义上fill_parent可以理解为父layout剩余原创 2011-09-08 16:36:47 · 865 阅读 · 0 评论 -
android anr
An ANR happens when some long operation takes place in the "main" thread. This is the event loop thread, and if it is busy, Android cannot p原创 2011-08-19 09:53:37 · 717 阅读 · 0 评论 -
Application设置全局变量以及传值
/*** 重写Application,主要重写里面的onCreate方法,就是创建的时候,* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,* 我做了些改进。听说外国开发者习惯用此初始化一些全局变量,好像在Activity* 一些类里转载 2011-08-19 15:14:48 · 713 阅读 · 0 评论 -
通过ANR来查看死锁
死锁很难改。但是我们可以ANR来得到traces.txt。在traces.txt中可以查看那些线程在wait,当然死锁的线程也在其中。这样对查找死锁大大提供了方便。注意:方式ANR后,在手机中就会生成如下文件data\anr\traces.txt下面直接给出实例。文件转载 2011-08-19 13:51:18 · 3981 阅读 · 0 评论 -
Error generating final archive: Debug certificate expired on
今天 android的一个项目 出错,错误信息如下:Error generating final archive: Debug certificate expired on解决方法: 删除C:\Documents and Settings\Administra原创 2011-08-19 15:01:27 · 482 阅读 · 0 评论 -
Launcher eclipes 的调试
经过我验证这篇文章很好,分享一下!看了论坛还没有帖子解决这个问题,特写这篇教学,大家互相学习。由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.Vi转载 2011-08-19 15:06:51 · 589 阅读 · 0 评论 -
android的测试工具CTS
1.什么是CTS 兼容性测试,手机设备需要通过Android的兼容性测试(CTS),以确保在android上开发的程序在手机设备上都能运行,才能使用android market 2.载及安装 git下载的源码里包含cts,位置在$ANDROID/cts目录下(a转载 2011-08-26 11:41:34 · 743 阅读 · 0 评论 -
Android CTS Test
一、工具篇准备Android 环境:Android代码、jdk1.6、git及相应的编译环境1 命令行输入$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev转载 2011-08-26 11:43:13 · 822 阅读 · 0 评论 -
android 编译
本文主要参考官方文档(http://source.android.com/download)和网上相关资料(http://blog.youkuaiyun.com/HKjinzhao/archive/2009/03/18/4002326.aspx,http://www.williamhua.c转载 2011-08-26 11:50:48 · 416 阅读 · 0 评论 -
String StringBuffer StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 Stri转载 2011-08-26 14:37:09 · 414 阅读 · 0 评论 -
Android CTS 测试总结
最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试。首先配置软件环境:1、下载Android-2.1系统,并编译。$ . build/envsetup.sh //配转载 2011-08-26 11:38:42 · 650 阅读 · 0 评论 -
两个android模拟器实现打电话发短信的模拟状态
一、命令行下首先,我们要启动两个android模拟器。只有这样,才能模拟效果。1.第一个模拟器,我们通过eclipse启动。具体方法是:打开你的eclipse,随便运行一个项目。Eclipse会帮你启动我们的第一个android模拟器。ID为5554.2. 第二原创 2011-09-23 16:23:52 · 4374 阅读 · 0 评论 -
cts 深入分析
http://wenku.baidu.com/view/dc0e8974a417866fb84a8e20.html原创 2011-09-23 16:30:40 · 898 阅读 · 0 评论 -
Android 电话流程:接电话/挂电话/拨电话
本文引用自lmdy2001《Android 电话流程:接电话/挂电话/拨电话》拨电话 接电话 挂电话转载 2011-09-23 16:19:33 · 1383 阅读 · 0 评论 -
【引用】Android CTS 测试常见问题
本文引用自yi_yixinyiyi《Android CTS 测试常见问题》a) 问题描述:在执行plan时,执行一段时间后会抛异常,异常如下:CTS_INFO >>> Restarting device ...Device(HC09MPL转载 2011-09-23 11:21:00 · 2353 阅读 · 0 评论 -
【引用】Android的CTS测试
本文引用自yi_yixinyiyi《Android的CTS测试---直接下载CTS包》Android的CTS测试,英文为Compatibility Test Suite,意为兼容性测试。只有通过CTS测试的设备才有可能获得Android的商标和享受Androi翻译 2011-09-23 11:19:59 · 585 阅读 · 0 评论 -
如何测试APK是否设置android:debuggable="false"
在准备发布应用之前要确保关闭debug属性,即设置AndroidMainifest.xml中android:debuggable="false",但是有时候会忘记关掉这个属性。 所以在发布之前最好进行测试,使用aapt工具: aapt list -v -a myfil原创 2011-10-11 11:16:36 · 12122 阅读 · 1 评论 -
android 属性android:visibility
此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone"其有三个属性:visible显示;invisible显示黑背景条;gone不显示在类中,可以设置其显示与否,setVisibility(View.GONE);不原创 2011-09-29 14:21:11 · 583 阅读 · 0 评论 -
git merge vs rebase vs cherry-pick
git merge是用来合并两个分支的。# 将b分支合并到当前分支git merge bgit cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的转载 2011-09-29 15:53:31 · 1303 阅读 · 0 评论 -
什么是“蓝牙距离感应装置”
mtk6573在过CTA的时候,有一个“蓝牙距离感应装置”。这个和CTA 版本没有关系。 (客戶也沒有回報過CTA 因此項而fail 的)“这是BT4.0 ,需要两只手机,一个当monitor,一个当reporter,当两只手机距离比较远,或者链接断开的时候,report原创 2011-10-18 15:51:36 · 13062 阅读 · 0 评论 -
CTS中如何阻止Restarting device ...Restarting ADB...
在 CTS时经常出现Restarting device ...Restarting ADB... 板子执行几个测试项就停下,让人很郁闷 CTS_INFO >>> Max ADB operations reached. Resta原创 2011-10-18 16:54:24 · 1996 阅读 · 0 评论 -
Android 内存泄漏调试
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内存监测工具 DDMS --> Heap 5四、内存分析工具 MAT转载 2011-11-14 10:27:44 · 439 阅读 · 0 评论 -
Android本地化开发技巧
很多开发者考虑使自己的Android程序兼容多国语言,其实Google在设计Android时已经考虑了本地化问题,通过定义相关的资源可以自适应当前手机的语言来加载响应的资源文件。Android开发网列出主流的本地化: 语言自适应 在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现,比如我们的程序兼容 简体中文、日文、英文、法文和德文,常规的字符strings.xm转载 2011-10-26 10:59:34 · 591 阅读 · 0 评论 -
Android:多语言对应
我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,会出现下面的界面:输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列原创 2011-10-26 11:12:48 · 585 阅读 · 0 评论 -
ANDROID中的VOLD分析
转自:http://blog.youkuaiyun.com/datangsoc/archive/2010/10/08/5928132.aspx 现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。li转载 2011-10-26 18:53:12 · 506 阅读 · 0 评论 -
android 定制PreferenceScreen
在使用PreferenceActivity的时候,布局文件的格式一般是这样的:view plaincopy to clipboardprint?PreferenceCategory android:title="@string/launch_preferences"> preferences. If running转载 2011-10-26 16:13:26 · 2277 阅读 · 0 评论 -
Android 飞行模式的设置(打开/关闭飞行模式,获取飞行状态状态)
在Android中设置飞行状态是用BroadCast的,可以通过发送action为”Intent.ACTION_AIRPLANE_MODE_CHANGED”的广播来打开或状态飞行模式.首先,修改飞行模式需要android.permission.WRITE_SETTINGS权限,请自行添加.下面是完整代码:123456789转载 2011-10-26 19:19:58 · 7442 阅读 · 0 评论 -
Parcelable
android开发没什么神秘的地方,只不过是又一个新的操作系统而已(而且还是基于Linu的)。下面记录下最近的开发心得。 android整个上层java开发框架可以分为四个方面:界面(activity和appwidget)、消息(Intent和Message)、服务(Service)和数据(Sqllite、Content Provider)。开发要点摘记: 1、新的序列翻译 2011-10-26 18:56:16 · 506 阅读 · 0 评论 -
利用Bundle实现Android Activity间消息的传递
利用Bundle是一种比较方便的办法。程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。先在AndroidManifest.xml中定义一个新的Activity,target:Xml代码 xml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android原创 2011-10-26 19:04:11 · 633 阅读 · 0 评论 -
Android Market上发软件要注意哪些问题
很多网友可能都注册了Android Market账户,但发布一款软件如果要做到很周全需要考虑哪些问题呢? 一、兼容性 对于目前市面上Android设备品牌种类定位繁多,这里Android123大致将这些分为几类: 1. 按操作系统区分,Android 1.5,1.6和Android 2.0,2.1或2.2等几个版本。 2. 按屏幕分辨率区分,目前WVGA是主流即480转载 2011-10-26 11:01:18 · 784 阅读 · 0 评论 -
android自定义组件
android系统本身提供了相当丰富的组件如: Button, TextView, EditText, ListView, CheckBox, RadioButton, Gallery, Spinner 等如果系统中提供的组件不能满足你的需求,你可以自己定义一个组件,如果你只是想对现有的widget做一些小的调整,你之需要继承这些子类然后重载其中的一些方法即可。你也可以完全定义自己的组件,翻译 2011-10-26 16:19:14 · 1060 阅读 · 0 评论 -
开发笔记记录一下
Intent i = new Intent(); i.setClass(this, B.class); i.putExtra("int", 1000); i.putExtra("String", "测试"); i.putExtra("char", 'c'); startActivity(i); finish();---结束当原创 2011-10-26 19:14:49 · 445 阅读 · 0 评论 -
Android 1.5: 飞行模式分析
Android 1.5: 飞行模式分析 飞行模式:关掉网络、蓝牙和WIFI等外部连接;可以使用手机的其它功能。1.1 通过com.android.settings.WirelessSettings打开飞行模式;1.1.1 设置飞行模式值;Settings.System.putInt(mContext.getContentResolver(), Setting转载 2011-10-26 19:18:23 · 935 阅读 · 0 评论