前几天拿老婆充话费送的天语小黄蜂T619来(Android2.3.5版的OS)测试《IP摄像头》,发现图像出不来,跟踪程序后发现是在startPreview时throw出startPreview failed错误,可在Android4.0以上版本没有,图像正常。谷歌了一番,网上也有很多类似的,说是Android2.3版本时要对SurfaceHolder调用setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);才行。自己弄了两天还是解决不了,还是会出现startPreview failed错误而没有图像。今晚把setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);调用放在了Activity的onCreate中,发现问题立马解决了!

部分代码如下:

surfaceView = (SurfaceView) findViewById(R.id.preview_view);
SurfaceHolder surfaceHolder = surfaceView.getHolder();
if(Build.VERSION.SDK_INT < 11)
	surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

这个语句在API level 11时被标注为了deprecated,所以加了一个判断,如果OS版本小于11才调用。
增加后《IP摄像头》在如此低端的大黄蜂上也跑起来了!如下图:

IMG_20140421_204719

最后发现《条码制作器》的摄像头扫描也有这个问题,添加上述代码后问题完美解决,在小黄蜂上也能扫条码了!两个APP将在下次更新中解决这个BUGS

轻松编辑5.0版可以自动对大于5000个字符的文本文件进行分页,这样你就可以更加流畅地查看文本文件,不再有卡顿感。按照这个版本的设计,每个页面的字符最多为5120个,如果文本文件的字符数量大于这个数,将被自动分页。配合5.0版新增加的底部导航按钮,你可以快速在各个页面之间切换。

《轻松编辑》打开1.5MB的《金瓶梅》 《轻松编辑》打开1.5MB的《金瓶梅》

新版变化
1.优化UI,将大部分文件操作移到左边的菜单,在左边缘向内侧滑动即可打开
2.支持打开1M以上的文本文件
3.增加自动分页,即使大文件也可以流畅查看
4.优化字符串处理效率
5.可以自定义是否启用拼写检查
6.修复打开大文件时应用可能卡死的错误
7.打开文件时如果有空的标签页将会被利用,而不是再打开新的标签页
8.内存占用优化
下载

Google Play  从应用汇下载 安智下载

发现《轻松编辑》的菜单长得有些恐怖,就想用Drawer代替部分文件操作的菜单,这样原来的菜单就简单很多了。发现按照谷歌的方法添加好Drawer后(参见《Navigation Drawer》)ActionBar图标旁边没有显示指示器,也就是那三条线,后来网上找到了办法,部分代码如下:

mDrawerToggle = new ActionBarDrawerToggle(
		this,
		mDrawer,
		R.drawable.ic_navigation_drawer, // Drawer 的 Icon,那三条线
		R.string.file,
		R.string.app_name
) {
	@Override
	public void onDrawerOpened(View drawerView) {
		getSupportActionBar().setTitle(R.string.file);
	}
 
	@Override
	public void onDrawerClosed(View drawerView) {
		getSupportActionBar().setTitle(R.string.app_name);
	}
};
mDrawer.setDrawerListener(mDrawerToggle);
//getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 
// 以下是显示那三条线的关键
mDrawer.post(new Runnable() {
	@Override
	public void run() {
		mDrawerToggle.syncState();
	}
});
轻松编辑

轻松编辑

处理后的《轻松编辑》感觉好多了,新版本见!

《条码制作器》6.3版增加了扫描名片二维码后直接添加到联系人中的功能。原本想直接用代码实现添加,发现这样太繁琐了,而且Android的联系人本身就有导入的功能,于是问题就变简单了,生成vCard文件(即后缀名为vcf)然后通过Intent调用联系人导入就OK了!

发现一个问题,调用后会弹出一个选择对话框而不是直接调用联系人导入,这样用户操作时候就麻烦了不少,那可以直接调用联系人导入不?可以!代码如下:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.android.contacts");  // 关键是这句
intent.setDataAndType(Uri.fromFile(new File(stringFile)),"text/x-vcard");
startActivity(intent);

条码制作器6.3版的变化
1.优化摄像头热切换性能
2.支持扫描并添加名片
3.修复扫描器显示变形
4.优化Android 4.0下UI显示
5.优化列表字符串显示
6.内存效率优化

下载

Google Play  从应用汇下载

IP摄像头(原网络摄像头)5.0版允许你把你的手机变成IP摄像头并广播mjpg视频流,并可以通过Chrome或者其它支持mjpg视频流的浏览器查看手机摄像头所拍的内容,当然还可以通过IP摄像头这个APP本身查看mjpg视频流。

请看演示视频

IP摄像头

新版变化
1.支持将摄像头的数据转换为MJPG格式并实施传输
2.支持通过Chrome或其它支持mjpg视频流的浏览器查看
3.去除自带的MJPG视频列表
4.优化添加IP摄像头UI
5.支持用户认证访问手机视频流
6.支持前后摄像头热切换
7.支持打开闪光灯
8.新的启动器图标
9.更名为IP摄像头
10.修复查看MJPG视频时无法完全退出问题
11.在查看MJPG视频时如果远程主机突然断开程序不会死锁
12.在打开显示帧数时内存优化
13.更快的图像处理
14.传输手机视频时可以查看客户端的连接信息

下载

Google Play  从应用汇下载 木蚂蚁应用市场