- 浏览: 409337 次
- 性别:
- 来自: 福州
最新评论
-
野牛精:
感谢楼主分享,帮大忙了。
android ftp 客户端编写(ftp4j) -
happytianqiu:
你好,我最近也在搞这个,能发个demo吗,邮箱是:624951 ...
开发android机顶盒应用 事件,焦点处理 -
zhunanfengfeimeng:
http://www.iteye.comhttp://www. ...
android ftp 客户端编写(ftp4j) -
icyttea:
好棒!感谢楼主分享
vlc for android录制视频与截图 -
clwwlc:
有demo吗
开发android机顶盒应用 事件,焦点处理
文章列表
setPreviewFrameRate是在api level1就开始使用了,然后不是简单地设置这个方法就可以让摄像头每秒捕获多少帧数的。
比如我设置2,它一秒不会只捕获2帧数据的,从日志记录来看,相当糟糕,不会是预期的2帧,于是我查找文档,发现这个方法已经废除了。
在api level9时加入了一个方法setPreviewFpsRange (int min, int max)
预览帧数从min到max,这个值再*1000.
这个方法已经在高版本的sdk中取代了旧的setPreviewFrameRate。
如何知道摄像头的预览范围呢?我原以为从1到n,其实不然。
getSupportedPre ...
android编译faplayer
- 博客分类:
- android
在windows下,使用cygwin编译,总是会出错。信息大约是:In file included from jni/vlc/modules/demux/asf/asf.c:39:
jni/vlc/include/vlc_codecs.h:200: warning: declaration does not declare anything
jni/vlc/modules/demux/asf/asf.c: In function 'Demux':
jni/vlc/modules/demux/asf/asf.c:156 ...
apv重新编译,支持cjk字体
- 博客分类:
- android
http://code.google.com/p/apv/
这是项目地址,hg下载需要代理。似乎是天朝的问题。不说了。
apv是一个功能强大的阅读pdf的Android软件,它的主要功能在于阅读,高级版本还提供了书签导航功能,Market里这个版本要付费,自己编译的话也可以去除这些限制。
可惜的是它对cjk的支持,估计作者不会是亚洲等cjk字体需要的人所以去除cjk字体支持也是正常的,不过它的c库mupdf就可以支持。
顺便赞下,apv的缓存功能,图片是切割成块的,只要 原始显示图片不变,就是缩放级别固定,它们会把一张图片切割成固定大小的块,然后按照当前屏幕需要显示出一些块,所以在加载时,如 ...
配置 cygwin的问题,选择时可以全部安装,但太麻烦了,记住一选择make,否则 无法 编译的.
然后设置一些环境变量,在打开安装目录下的cygwin.bat它会建一个目录在/home/下,然后进入你的用户目录,编辑文件.bashrc就可以了,
添加两行内容:
export ANDROID_NDK_ROOT=/cygdriver/d/android-ndk-r7
export ANDROID_SDK_ROOT=/cygdriver/d/android-sdk-windows 这句不加估计也可以,主要是它能认出ndk目录.
然后配置 Eclipse.这些网络上都有了.就不说了,然后配置新的B ...
ViewPager使用中的一些小问题
- 博客分类:
- android
ViewPager是在引入Fragment中一起加入的,它的主要作用就是可以配合ActionBar与Fragment一起,容易的编写一些tab界面.
从Demos里可以看到一些例子,对于如何使用它与Fragment.使用supportv4的包可以将Fragment运用在api level 10以下的系统,但是没有ActionBar,如果想要,需要自己实现.至于如何实现ActionBar再说了.
主要谈谈ViewPager与Fragment一起使用.
代码主要参考Support4Demos中的,可以下载来看下.
ViewPager的初始化:
mPager = (ViewPager)findV ...
使用PopupWindow优化显示效果
- 博客分类:
- android
在ListView里点击项弹出Dialog这样的状况是比较常见的,但当一个按钮在视图的左上方,点击出现管理菜单时,如果也有Dialog显示,第一,觉得比较丑,第二还得设置ListView项,或其它的东西,它还有一层灰色遮罩层遮住下面的内容 ...
今天又看到Android的apisdemos里面有一个多选框,于是又查了源码,结果发现,ListView已经实现了多选,还有单选等操作,只需要一些简单的设置就可以了.
但有一个前提,似乎是Adapter需要有它的getItemId返回不同的值,可以代码不同的数据,如果有两个值是一样的,似乎不可行.如果要改变原来的选框的行为,需要重写ListView的performItemClick方法了.
选中的结果可以从ListView.getCheckItemIds得到所选的id,然后根据id从数据列表中处理.
当然ListView如果要使用这样的方式 还需要两点,ListView.setchoice( ...
gif的解析,显示,在google上有一位作者开放了源码,于是我也下载研究了下,的确可用, 不过些许问题,如,解析大一些的文件就会出现oome。
https://github.com/archko/GifView.git 这个是用c写的,android底层的gif也是相同的lib.
ndk编译时需要指定android-8以上,否则图像会有问题.
5.0以下系统可用,以上的暂时不可用.
我修改了下源码,模拟器上会因为图片过大无法解析。一张gif2.07m,解析完全 会有179帧,如果用png,100质量存储总有4.2m,在手机上只能解析128帧,其它因为内存不足无法解析,所以还是没有优化好。 ...
android 下载图片
- 博客分类:
- android
一个网络程序下载图片通常是一个大麻烦,如何处理好下载,才是关键的问题,这关系到程序的性能,甚至崩溃,出现oome.
如果你还在使用ui线程下载图片,赶紧看看如何在另一个线程下载图片的相关文章吧,ui线程要做的事只是显示.
看上去使用AsyncTask是个好办法,方便操作,一般不会有非ui线程处理ui的问题.虽然它有线程池的概念,但是我也发现,还是会发起上千次甚至w次的线程请求,在一个ListView滚动过程中,然而需要下载的图片却只有不到二十张,这显然是内存的浪费了.出现oome也是必然的,一方面可能是图片本身占用内存较多,一方面是线程占用的内存资源.
所以在AsyncTask里做好缓存检测 ...
tab用了ActivityGroup来处理,因为工程是前面人留下的,没有修改tab了,然后里面的EditText就一直是焦点状态,键盘处理弹出状态。
boolean flag=imm.hideSoftInputFromWindow(mSearch.getWindowToken(),InputMethodManager.RESULT_HIDDEN);
Log.d(TAG,"flag:"+flag);
flag=imm.hideSoftInputFromWindow(mSearch.getWindowToken(),InputMethodMan ...
android使用proguard
- 博客分类:
- android
废话不多说了,直接放上文件:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses 如果没有这句,在有libs的情况下会出错.没有的时候不知道.
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
//没发现如何使用整个jar包不混淆,所以只有一个一个加入了.只针对包,所以,如果你引入的jar包有很多的子包,就麻烦了.
-libraryjars ...
之前一直不知道这个东西是干什么的,数据库的版本号也是随便定义的,还有两个版本号。
Android在设计时,就考虑到了数据库的更新。当检测到版本有变化时,就会对数据库更新,执行这个操作。
所以定义数据库的版本还是 ...
Camera预览图解析
- 博客分类:
- android
网上查询预览的问题,多数是由于 byte[]的数据无法解析成Bitmap,然后会有一引2.2系统的YuvImage类来处理,因为它是jni实现的,所以其它低版本无法直接引用。
搞了一天,只是预览的效果是是一堆看不清的像素,不是一张图片,今天换了个工程试了一次居然行了。。。
还没有找到为什么。先把代码放上,备份:
由于两个工程效果不同,所以把整段代码放上来,有需要的可以参考下。
解码是从网络上抄得的一段。
public static final String TAG = "CameraActivity";
Camera mCamera;
Surfa ...
前面两篇文章介绍了CheckBox在ListView里的使用,现在讨论另一种方式在ListView中使用CheckBox。就是包装数据的方式:
首先定义一个ListView的布局文件:
<ListView
android:id="@+id/list_view"
android:layout_height="fill_pa ...
关于全选的问题,因为第一篇文章已经讨论了选中与取消的实现,现在介绍全选的实现。
同样是第二种实现方法:
ListView有一个setItemChecked方法,现在这个方法用得上了。
你的数据列表是:private List mList = new ArrayList();
完成的布局文件是:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layo ...