各个层面的android小例程
各个层面的 android 小例程
1. 说明
在问题定位时,通常使用一些非常简单的程序来测试,以简化逻辑。下面介绍
android 各个层面的测试的编写:普通的 java 程序,加入
android 类的 java 程序,带 android 界面的 java 程序和运行在 android
平台上的 c/c++ 程序
2. 配置环境
123$ cd $ANDROID_SRC_ $ . build/envsetup.sh $ cd development
3. 普通 java 程序
建立 Foo.java,内容如下
1234class Foo { public static void main(String[] args) {System.out.println(“Hello, world”);} }
编译
12$ javac Foo.java $ dx --dex --output=foo.jar Foo.class # _ _ 把一个或多个 class 编成一个 jar
运行
12$ adb push foo ...
android的调试工具集
android 的调试工具集
#移动开发 #Android
1. 查看当前堆栈
功能:在程序中加入代码,使可以在 logcat
中看到打印出的当前函数调用关系
方法:
1new Exception(“print trace”).printStackTrace();
2. MethodTracing
功能:用于热点分析和性能优化,分析每个函数占用的 CPU
时间,调用次数,函数调用关系等
方法:
在程序代码中加入追踪开关
123456import android.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”); // _ _ 先建 _ _/data/tmp _ _ 目录 _ _ …… // _ _ 被追踪的程序段 _ _ android.os.Debug.stopMethodTracing(); _
编译,运行后,设备端生成 /data/tmp/test.trace 文件
把 trace 文件复制到 PC 端
1$ adb pull /data/tmp/test.t ...
android程序问题及解决方法
android 程序问题及解决方法
#移动开发 #Android
1. 编译报错,找不到R相关资源
在源码目录下新建一个应用,或者复制其它应用时,常出现这个错误。
什么是 R.java
R.java 中编译时自动生成的,工程用到所有的资源,都会用到 R.java
何时生成
在源码根目录下 make 全部代码时,才会对每个模块生成 R.java
对资源更改后也会重新成生 R.java
生成在哪里
out/target/common/obj/APPS/ 程序名 /…../R.java (用 find 找一下)
解决方法
只要把相关的 R.java 都删掉
再更新资源 (res 目录) 中一个资源文件(xml),使得 R.java 重新生成
重新 mm
2. 查看当前堆栈调用关系
12345$ rm /data/anr/traces.txt _ _ 清除之前 _ _ log _ _ 信息,因为 _ _ log _ _信息是追加到此文件中的 _ _ $ ps _ _ 找应用对应进程号 _ _ $ kill -3 _ _ 进程号 _ _ _ _ 该进程当前的堆栈调用写 ...
运行dalvik测试程序
运行 dalvik 测试程序
1. 说明
一般在 android
平台上的程序都运行在应用框架之中,它也可以直接运行,以下介绍最简单的运行和调试方法。
2. 运行 dalvik 自带的 test 程序
配置 ANDROID 系统环境
_ $ cd $ANDROID_SRC
$. build/envsetup.sh _
编辑桌面环境脚本 test_env.sh(否则 run-test 程序运行时报错)
内容如下: _ #!/bin/sh
base=pwd
root=\(base/out/debug/host/linux-x86/product/sim/system
export ANDROID_ROOT=\)root
bootpath=$root/framework
export
BOOTCLASSPATH=\(bootpath/core.jar:\)bootpath/ext.jar:\(bootpath/framework.jar:\)bootpath/android.policy.jar:\(bootpath/services.jar export
ANDROID_DATA=/t ...
常用的android软件列表(apk包)
常用的 android 软件列表(apk
包)
1. 常用的 android 软件列表(apk 包)
手写输入法
[http://www.kuruan.net/soft/zikushuru/2009-08-25/1745.html
](http://www.kuruan.net/soft/zikushuru/2009-08-25/1745.html)
拼音输入法
[http://www.kuruan.net/soft/zikushuru/2009-06-28/309.html
](http://www.kuruan.net/soft/zikushuru/2009-06-28/309.html)
Office 办公套件
[http://www.kuruan.net/soft/bangongshangwu/2009-10-21/3111.html
](http://www.kuruan.net/soft/bangongshangwu/2009-10-21/3111.html)
金山词霸
[http://www.kuruan.net/soft/dushuxuexi/2010-0 ...
编译android2
编译 android 2.1
(eclair) 源码 For HTC G1
1. 说明
下载编译最基本的 android 源码,无法在真机上使用(不能生成
boot.img
),只能在模拟器上使用。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用
android 源码编译出对应 HTC G1
的版本,和烧写的过程。编译生成的版本除相机不能用之外,其它绝大部分功能都能正常使用,在
G1 上运行 2.1 版的速度也不错。
本文主要参考日文文档 G1/G2 烧机指南,感谢原文作者,原文地址: [_
http://code.google.com/p/android-development-
environment/wiki/EclaironADP1andADP2
_](http://code.google.com/p/android-
development-environment/wiki/EclaironADP1andADP2)
同时加入中文系统的支持和 JIT 支持(提高速度),以及相关文字解释。
以下步骤都经过验证(只验证 G1 手机,G2
部分请参见日文文档),实验 ...
android_G1_刷机
android_G1_ 刷机
#移动开发 #Android
(刷机有风险,操作需谨慎)
注意:虽说刷机有风险,但如果你按部就班地做下来,该注意的都注意了,想刷成砖头也很困难;
相反本来对系统就不熟,一目十行地看完说明,随便下一个升级包就野蛮操作,完全成功的可能性也不大。
1. 相关知识
分区
splash1:开机画面,备份后的文件为 splash1.img
recovery:该分区是恢复模式 (即 power+home 进入的界面),备份为
recovery.img
boot:内核启动分区,备份为 boot.img
system:Android 系统部分,目录表示为 /system,通常为只读,备份为
system.img
cache:缓存文件夹,目录表示为 /cache,备份为 cache.img
userdata:用户安装的软件以及各种数据,目录为 /data,备份为
data.img
模式
正常模式
正常开机的模式,用户使用此模式
恢复模式
开机时按 power+home 键进入该模式,通常用此模式简单地升级系统
工程模式
开机时按 power+camera 键进 ...
Linux中文朗读软件--espeak
Linux 中文朗读软件 --espeak
一、介绍
1. 用途:可识别多语言的朗读软件
2. 特点:
能读中文:相对英文,更适合朗读中文
可以在程序中被调用——提供 c++ 接口及库
支持词的识别和
安装简单,安装文件少,依赖库少,移植方便
源码 32981 行
espeak_1.36.orig.tar.gz,只有 1M
多,源码及数据(多语言规则)
相对比较平滑
能处理多音字
二、平台
1. 有 windows,linux 系统版本支持
2. ubuntu 8.04 系统自带 espeak
三、试试中文发音
12$ espeak -vzh “hello world” $ espeak -vzh “ ** ** 你好 ** ** ” **
四、编译
1. 下载 espeak-1.36-orig.tar.gz
2. 安装
12345$ tar xvzf espeak-1.36-orig.tar.gz $ cd espeak-1.36 $ cd src $ make $ make install
3. 注意: 它需要 portaudio 库的支持,如 ubun ...
Ubuntu8
Ubuntu8.04
开机启动到字符界面
有时要修改 X11 配置文件,万一改错,使 XServer
无法启动,就只好重装或用光盘启动修复,很麻烦。所以将机器改成启动到字符界面,登录后用
startx 启动 XServer,这样至少不影响启动,可方便调试。
原来在 redhat, suse 中修改 /etc/inittab 把启动选项 5 改成 3
即可,但是 ubuntu 现在不使用
inittab 文件配置启动项了,于是找到了也很简单的办法,如下:
编辑 /etc/X11/default-display-manager,把原有内容删掉,换成
false,然后重新启动。
启动后就可以看到字符界面了,想进入图形界面,在登录后运行 startx
即可。
Ubuntu8
Ubuntu 8.04
支持特定中文字体——宋体
#操作系统 #操作系统/Linux
由于版权问题,ubuntu 不能用新立得直接下载和使用宋体字,我们使用从 xp
中复制的方式,让 Linux 系统支持宋体显示,具体步骤如下:
一、挂载 windows 系统所在的硬盘分区,假设为第二个分区
** $ mount /dev/sda2 /mnt/xp/ **
二、复制 xp 中的字体到 ubuntu 字体系统中
** $ cp /mnt/xp/windows/Fonts/simsun.ttc
/usr/share/fonts/X11/misc/simsun.ttf
**
三、重新生成字体配置文件
** $ cd /usr/share/fonts/X11/misc/
$ mkfontscale
$ mkfontdir
$ fc-cache
** 重新启动 ubuntu 系统
四、设置系统默认字体
ubuntu 桌面 - > 菜单 -> 系统 -> 首选项 -> 外观 -> 字体,
在此选择字体时,就可以看到宋体出现在备选列表中了。
五、其它字体设置以此类推