Eclipse编译带so库或jar包的android应用
Eclipse 编译带 so
库或 jar 包的 android 应用
1. 环境的搭建
安装 java 环境(见之前文档)
安装 eclipse 环境(见之前文档) 打开 Eclipse,选择菜单中的 Help -
Software Updates–Available Software–Add Site -
输入地址
(https://dl-ssl.google.com/android/eclipse/)(如果有问题请试用)点击 OK
- 选择上面添加的地址 -
点击 Install 安装插件,完成后重启 Eclipse 即可
下载相应 SDK(本例以 android 3.0 以上 SDK 为例)
指定 SDK 位置
打开 Eclipse,选择菜单中的 Windows–Preferences–Android - SDK Location
-
点击 Browse,选择 Android SDK 所在的位置,点击 OK 保存即可。
下载相关环境
早期的 SDK,只要下载一个 SDK 压缩包即可,现在的 SDK 压缩包中不包含
tools,确良 platform 等必要的工具,需要 ...
Android手机实现GPS语音导航功能(Google地图导航)
Android
手机实现 GPS 语音导航功能 (Google 地图导航)
#移动开发 #Android
Android 上的 Google
地图现在也带导航了。简单的讲,就是输入起点和终点,它就能像普通的车载 GPS
一样,不但在图上提示线路,还能语音提示向东还是向西,在哪里转弯,距离等等。我在北京上地附近的测试,汉语导航,可以正常使用。用起来效果还不错。和普通
GPS
相比更真实(某些手机上的导航软件需要下载大量数据,还不一定能用)。在地图上可以看到航拍的马路,甚至是旁边那颗树,下面分享一下实现过程。
一、我的环境
硬件:Google N1
系统:Android 2.3.6
软件:Google 地图,易言中文语音引擎
二、下载及安装
1. Google 地图
从 google
market 上更新的 google 地图 6.03
因为是测试版,中国不在导航支持的范围之内。朋友介绍了一个全球破解版,下载安装后可直接使用,我在上地附近测试一切正常。
网址
[http://forum.xda-developers.com/showthread.php?t=1007132](http: ...
Ubuntu系统中cvs服务器的架设及使用
Ubuntu 系统中 cvs
服务器的架设及使用
1. 安装软件
安装 cvs 客户端
1$ sudo apt-get install cvs
安装 cvs 服务户端
1$ sudo apt-get install cvsd
2. 服务端配置
配置 cvs 主目录
12$ sudo mkdir /exports/cvsroot/ $ sudo cvsd-buildroot /exports/cvsroot
建立仓库
12345$ su$ mkdir /exports/cvsroot/myrepos/ $ export CVSROOT=/exports/cvsroot/myrepos/$ cvs init$ chown cvsd.cvsd /exports/cvsroot/myrepos/ -R
加入用户
1$ sudo cvsd-passwd /exports/cvsroot/myrepos/ xieyan
在提示后输入密码
修改配置文件
1234567$ vi /etc/cvsd/cvsd.conf修改RootJail为刚才设定的主目录 RootJa ...
android文件管理器的源码实现
android 文件管理器的源码实现
#移动开发 #Android
_ 转载请注明作者及出处:[http://blog.csdn.net/xieyan0811
](http://blog.csdn.net/xieyan0811) _
1. android 文件管理器介绍
android 系统并不自带文件管理器,但是很多情况下,我们有诸如从 SD
中打开文件的需要,就必须借助三方开发的资源管理器,常用的有 AndExplorer
等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。
2. 相关知识
文件管理器一般以固定大小的对话框的方式出现,使用 ListView
作为文件目录的显示载体。点选目录测进入,点选文件则将所选择文件的 Uri
返回给调用它的 Activity。ListView 的使用是实现这个功能的重点。
3. 例程
功能
当用户点击按钮时,调出固定大小的文件管理器,默认显示的目录是 SD
卡的根目录。用户选择文件后,在界面上显示该文件的路径。
可从此处下载可独立运行的代码
[http ...
Android中对大图的处理的实现和分析
Android
中对大图的处理的实现和分析
#移动开发 #Android
在应用中实现图像变换相关的处理时,有时会遇到分配内存失败
(OutOfMemoryError) 的问题。比如我用 N1 拍照的分辨率是
2500x1900,格式为 jpg。使用 Bitmap
类将打开后,由于是从文件读取,它的属性被设为不能修改 (mutable)
,如果想在大小不变的情况下修改它,只能使用 createbitmap
建立一个等大的可编辑的 bitmap
。同时打开两个大文件,就会出现内存不足的提示。使用 bitmap 类的 copy
方法,同样会出现这个问题,而使用 option
设置缩放参数又会影响图像的质量,降低分辨率,不能达到想要的效果。
试了多种方法,有一种非常不好的方法可以实现,就是把图片解码后存入一个临时文件,释放源
bitmap,然后用 createbitmap
建立一个可编辑的空图,再从数据文件中以流的方式读出数据,处理后使用
setpixel 赋值给 bitmap
再保存成图片格式,但是这种方法非常慢,无法忍受。
最后的解决方法是使用 JNI 方法,在 C
库中分配内存,将图传 ...
中文语音合成引擎_Easytts_易言语音合成中文优化版
中文语音合成引擎
Easytts 易言语音合成中文优化版
#移动开发 #Android #语音
今天发布了改进版的中文语音合成引擎. 分别发布在 google market, lephone
market, eoemarket 和掌上应用汇上.
可以从此处下载: [http://www.eoemarket.com/apps/19391
](http://www.eoemarket.com/apps/19391)
语音合成引擎,
即用于将文本转换成语言音频输出,以增强用户体验,应用程序利用它进行语音输出,
也就是说用普通应用可以借助它来实现读短信, 读小说一类的功能.
与当前市场上的引擎相比, 它有一些优势.
首先, 同其它基于 espeak
的语音合成引擎一样,它目前支持俄文,印尼文,越南文,英文,法文,德文,土尔其文,葡萄牙文,冰岛文等三十多国语音合成.
很适合与字典一些软件配合使用.
其次, 对于中文, 它不使用 espeak 库, 而是单独做了一套优化处理,
使其听起来更连贯效果更好. 更适于小说,新闻一类的长篇文字阅读.
优化如下:
1. 支持词连读及声调优化,更好的断句停顿效 ...
原创2010年android文档的整理打包的pdf档(含目录)
原创 2010
年 android 文档的整理打包的 pdf 档 (含目录)
#移动开发 #Android
原创 2010 年 android 文档的整理打包的 pdf 档 (含目录)
文档内容不能复制, 下载分 5 分, 介意者请慎下.
大部分内容可在 http://blog.csdn.net/xieyan0811
中看到
文档目录如下
1 系统配置 1
1.1 建立 SDK 开发环境 2
1.2 Android 源码的编译 6
1.3 编译在 G1 上运行的 android 2.1(eclair) 代码 9
1.4 编译在 G1 上运行的 android 2.2(froyo) 代码 _ 旧方法 12
1.5 编译在 G1 上运行的 android 2.2(froyo) 代码 _ 新方法 15
1.6 编译在 N1 上运行的 android 2.3(GingerBread) 代码 18
1.7 系统结构 21
1.8 模拟器调试与真机调试 22
1.9 安装和卸载应用程序(apk 包)23
1.10 系统升级 26
1.11 android 系统支持 app2sd(修改 boot.i ...
解析apk包内容
解析 apk 包内容
#移动开发 #Android
1.说明
写应用程序,很多时候遇到问题想看看别人的应用是怎么实现的,又苦于没有源码,apk
是 zip 压缩格式,而解压后 xml
是加密格式,也看不到源码。下面介绍用 google 官方发布的 apktool
工具来解开 apk 包,从而得到正常显示的 xml
文件和文本格式的程序,虽然不是 java 程序,但能看出逻辑。
2.方法
下载工具
[http://code.google.com/p/android-apktool/downloads/
](http://code.google.com/p/android-apktool/downloads/)
或者
http://u.115.com/file/f12d8136c3
需要下载 apktool2.3.2.tar.bz2 和
apktool-install-linux-2.2_r01-1.tar.bz2,前面的是
jar 包,后面的是调用它的平台相关的脚本
将它们解压在同一目录下
当 java 切换成 1.6 版本
运行
apktool–d apk 名 目录名
即可将信息 ...
简单的android中C库调试方法
简单的 android 中 C
库调试方法
1.说明
android 系统中调试 Java 非常容易,一般遇到错误都在 logcat
中打印出错时函数的调用关系,而 C
库中出错时只看到一些二进制信息,使用 gdbserver
调试环境搭建又比较复杂。下在介绍一个简单的调试库的方法,当然需要有 so
库的源代码
2.举例
错误信息如下,它表示了出错时的函数调用关系(下面调上面的) I/DEBUG
(56): #03 pc 000008d8 /system/lib/libstdc++.so
I/DEBUG (56): #04 pc 00003090 /system/lib/libttssynthproxy.so
I/DEBUG (56): #05 pc 0001c174
/data/data/com.xytts/lib/libttsxyttsengine.so
I/DEBUG (56): #10 pc 0000285c /system/lib/libttssynthproxy.so
I/DEBUG (56): #11 pc 00016e34 /system/lib/libdvm.so ...
编译在N1(G5,Passion)上运行的姜饼(GingerBread,Android2
编译在
N1(G5, Passion) 上运行的姜饼(GingerBread,Android 2.3)代码
(转载请注明出处: [http://blog.csdn.net/xieyan0811
](http://blog.csdn.net/xieyan0811))
1. 修改效果
在 32 位系统上正常编译通过,N1 上能运行,带 root 权限
带 N1 原始的四色 X 开机动画,默认语言为简体中文
带 google
market,文件管理器,百度中文手写输入法,金山词霸等常用软件
打电话,收发短信,WIFI,移动网络,热点上网正常(APN
已设)
音频,视频,照像,摄像,Gps,Sensor 使用正常
目前未测到不正常的功能
2. 下载 android 2.2 或 2.3 的 sdk
刷机使用的 fastboot 和 adb 都需要从 sdk 中获得
3. 对 N1 的处理
Bootloader 解锁
关机后,按 Power+ 音量减开机,按音量键选 fastboot,然后按 Power
进入
在 PC 端运行解锁命令如下(fastboot 命令可从 SDK/tools
...