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 桌面 - > 菜单 -> 系统 -> 首选项 -> 外观 -> 字体,
在此选择字体时,就可以看到宋体出现在备选列表中了。
五、其它字体设置以此类推
Android电源管理
Android 电源管理
Android 电源管理
一、相关概念
1.
出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态
2. 用户只能在” 设置 -> 声音和显示”
中设置所有应用默认的屏幕亮度和进行待机的时间
3.
电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整
cpu
频率,键盘灯的开关,屏幕的亮暗等)
二、设置电源管理常用的几种状态
PARTIAL_WAKE_LOCK 屏幕关,键盘灯关,不休眠
SCREEN_MID_WAKE_LOCK 屏幕灰,键盘灯关,不休眠
SCREEN_BRIGHT_WEEK_LOCK 屏幕亮,键盘灯关,不休眠
FULL_WAKE_LOCK 屏幕亮,键盘灯亮,不休眠
三、使用电源管理注意事项
1. 可在 onCreate 时设置该界面的电源管理,在 onDestroy 时取消设置
2. 可在 onResume 时设置该界面的电源管理,在 onPause 时取消设置
3. 注意设置是以 Activity 为单位,不是以应用为单位
4. 注 ...
Android缩放drawable
Android 缩放 drawable
#移动开发 #Android
一、相关概念
1. Drawable
就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable
),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象
2. Canvas 画布,绘制的目的区域,用于绘图
3. Bitmap 位图,用于图的处理
4. Matrix 矩阵,此例中用于操作图片
二、步骤
1. 把 drawable 画到位图对象上
2. 对位图对象做缩放(或旋转等)操作
3. 把位图再转换成 drawable
** 三、** 示例
** static Bitmap drawableToBitmap(Drawable drawable) ** // drawable
转换成
bitmap **
{
int width = drawable.getIntrinsicWidth(); ** // 取 drawable 的长宽
**
int height = drawable.getIntrinsicHeight();
...
Android改变窗口标题栏的布局
Android 改变窗口标题栏的布局
一、重点
一般应用的 Title 都是建立应用时在 AndroidManifest.xml 中配置的,或是用
setTitle
设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,使用以下方法:
在窗口建立时,可以把一个 xml 布局设置成该应用的 Title
二、实例
功能:把 title 设置成为一个字串和一个按钮的组合
修改 xxActivity.java 代码
** public ** ** void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); ** // 注意顺序
**
setContentView(R.layout.main); ** // 注意顺序 **
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, ** // 注意顺序
**
R.layout.title);
} ...
修改android公共控件和后台服务
修改 android
公共控件和后台服务
#移动开发 #Android
1.位置
公共控件的代码在源码目录 android/frameworks/base/core/java/android/
中
后台服务的代码在源码目录
android/frameworks/base/services/java/android/server 中
2.修改
修改其中代码并执行 mm 编译
形如:
** $ cd frameworks/base/services/java/com/android/server/
$ vi IntentResolver.java
$ mm **
3.替换
编译后用生成的包替换手机上 /system/framework/ 中相应的包
编译后生成的文件见提示
形如:
** $ cd out/target/product/general/system/framework/
$ adb push services.jar /system/framework/ **
4.使新的包生效
方法 1:
重启手机后生效
方法 2:
杀死 system_server 进程,使系统重新启动, ...
动态改变Android控件大小
动态改变 Android 控件大小
一、方法
使用 getLayoutParams() 和 setLayoutParams() 方法
二、示例代码
** LinearLayout.LayoutParams linearParams =
(LinearLayout.LayoutParams)
aaa.getLayoutParams(); ** // 取控件 aaa 当前的布局参数 **
linearParams.height = 365; ** // 当控件的高强制设成 365 象素 **
aaa.setLayoutParams(linearParams); ** // 使设置好的布局参数应用到控件
aaa
三、原理
getLayoutParams() 和 setLayoutParams() 都是控件基类 view 的
public
方法,在外部也可以直接调用
由于 LayoutParams
一般是在加入容器中设置的,所以容易混淆我们所指定的布局属性究竟是保存在容器中,还是控件本身的属性,答案是控件本身。但是在设置时还是要注意布局属性与容器种类密切相关
建立AndroidSDK开发环境
建立 Android SDK 开发环境
建立 SDK 开发环境
一、系统平台
Linux 系统:ubuntu 8.04,最好用 ubuntu
系统,否则可能遇到缺少库,编译器版本不对等一系列问题,安装和使用详见文档《
ubuntu 系统的使用》
二、安装 JDK
1. 为什么使用 JDK
用以支持 Android 和 Eclipse:Android 中的应用都是 java 程序,所以想在
Linux 上建立开发
Android 环境,就需要安装 java 虚拟机
2. 安装方法
使用 ubuntu 安装包
$ sudo apt-get install sun-java6-bin
4. 测试是否安装成功
$ java -version
三、安装 Android SDK
1. 为什么使用 Android SDK
Android SDK 包含 创建和运行 Android
应用程序所需的一切,包括设备仿真器和高级调试工具,如果你只想看看
Android
运行起来什么样,那只安装它就可以
2. 安装
注意选择你所使用平台和硬件对应的版本
平台 windows, linux, mac
版本 1. ...