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
...
调试lib库的一些小技巧
调试 lib 库的一些小技巧
#编程语言/JNI #编程语言/C
1. lib 库中打印 log 信息
在文件头部加
1234567** #define LOG_TAG “testme” #undef LOG // ** ** 有的版本需要这句,有的版本不需要 ** ** #include <utils/Log.h> ** 在程序中用 ** LOGE(“log is xxxxx”); ** 在编 lib 库的 Android.mk 中加 ** LOCAL_SHARED_LIBRARIES:=libutils **
2. lib 库中 jni 用 c++
在每个函数前头加,以免提示找不到函数名
123** #ifdef __cplusplus extern “C” #endif **
androidfota升级
android fota 升级
1. 简介
fota(Firmware Over The Air),移动终端空中下载软件升级技术。
原理是根据算法把新旧版本之间的差别做成一个软件包,手机从服务器上下载到手机里,由手机完成软件版本的升级
2. 用户操作
设置-> 关于手机-> 检查更新,检查是否有更新版本。
可以使用默认设置自动更新:设置-> 关于手机->
自动系统检查
3. 升级过程
MT710 的 FOTA 由中国移动服务器发起,服务器发送 FOTA
信息到手机,手机收到信息并确认后,手机将自动上网下载升级包,下载后,手机将重启完成软件的更新。用户需要按照手机的提示,确认下载和
安装
即可,不需要其他操作,也不需要对手机进行特殊设置。下载中断时手机会自动续接,直到下载完毕。在手机
FOTA
过程中,需要保持手机在网络良好的连接状态,电池电量充足。
4. Fota 的相关源码
升级界面
package/app/Fota/*
系统层
system/core/fota/*
底层库支持
external/fotalib/*
fota 分区
因为像 boot.im ...