`
phenom
  • 浏览: 406022 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
文章列表
setPreviewFrameRate是在api level1就开始使用了,然后不是简单地设置这个方法就可以让摄像头每秒捕获多少帧数的。 比如我设置2,它一秒不会只捕获2帧数据的,从日志记录来看,相当糟糕,不会是预期的2帧,于是我查找文档,发现这个方法已经废除了。 在api level9时加入了一个方法setPreviewFpsRange (int min, int max) 预览帧数从min到max,这个值再*1000. 这个方法已经在高版本的sdk中取代了旧的setPreviewFrameRate。 如何知道摄像头的预览范围呢?我原以为从1到n,其实不然。 getSupportedPre ...

android编译faplayer

在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 ...
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是在引入Fragment中一起加入的,它的主要作用就是可以配合ActionBar与Fragment一起,容易的编写一些tab界面. 从Demos里可以看到一些例子,对于如何使用它与Fragment.使用supportv4的包可以将Fragment运用在api level 10以下的系统,但是没有ActionBar,如果想要,需要自己实现.至于如何实现ActionBar再说了. 主要谈谈ViewPager与Fragment一起使用. 代码主要参考Support4Demos中的,可以下载来看下. ViewPager的初始化: mPager = (ViewPager)findV ...
在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 下载图片

一个网络程序下载图片通常是一个大麻烦,如何处理好下载,才是关键的问题,这关系到程序的性能,甚至崩溃,出现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

废话不多说了,直接放上文件: -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses 如果没有这句,在有libs的情况下会出错.没有的时候不知道. -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* //没发现如何使用整个jar包不混淆,所以只有一个一个加入了.只针对包,所以,如果你引入的jar包有很多的子包,就麻烦了. -libraryjars ...
之前一直不知道这个东西是干什么的,数据库的版本号也是随便定义的,还有两个版本号。 Android在设计时,就考虑到了数据库的更新。当检测到版本有变化时,就会对数据库更新,执行这个操作。 所以定义数据库的版本还是 ...

Camera预览图解析

网上查询预览的问题,多数是由于 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 ...
Global site tag (gtag.js) - Google Analytics