android
wshwrf
这个作者很懒,什么都没留下…
展开
-
android 批量打渠道包
打包,是一个经常会遇到的问题,写个脚本就可以解决了.不同的脚本,速度不同.如果使用ant,需要编译,这个时间较长,可以修改下任务,只编译一次就可以了.sdk里面提供了一堆工具,打包就是用这些工具做的.在看了几篇文章后,也写了一个类,实现了打包的功能.需要用到apktool.jar,[code="java"]原本是python写的一个脚本,具体是哪个大侠,本人也不清楚...2014-09-16 17:27:47 · 145 阅读 · 0 评论 -
android 磁盘缓存.
开发一个app,特别是图片的app,免不了要存储图片,内存缓存是必要的,之前的几篇文章已经有涉及.磁盘的缓存,也是相当必要的.最近在做一个机顶盒应用,结果,机顶盒的sdcard真烂,导致整个程序的速度被影响了. 报怨一下,这么差的卡就不要拿出来丢人了.图片下载中,使用了磁盘缓存.android系统中有一个可供使用的缓存类,是个不错的选择.DiskLruCache直接上代码吧...2013-07-13 19:30:59 · 222 阅读 · 0 评论 -
机顶盒 页面 选中后的 动画
[code="java"]前面已经说过了,对于机顶盒的焦点的处理.相信有不少人看过,小米机顶盒应用中的效果了.选中的图片,放大,还有阴影.也有不少的应用有这种效果的.今天不讨论布局的处理,这部分可以自定义行列,也可以固定的.说的是选中的放大效果.对于机顶盒,时刻需要保持着焦点,使用这种放大的效果,可以有增强的效果.但是所有的控件都采用这种选中放大的效果,我只能说...原创 2013-12-05 09:39:46 · 131 阅读 · 0 评论 -
制造垃圾短信
往系统中插入一条短信息,然后在通知栏中通知,点击通知栏后可以在系统短信列表中出现,就这样制造了一条垃圾短信了。[code="java"]虽然不知道是不是所有的机器都适合,但至少有成功的。首选,往数据库中插入一条短信:String message="message content"; String fromAddress="130000"; Uri...原创 2013-01-28 14:25:33 · 271 阅读 · 0 评论 -
android聊天列表实现
[code="java"]关于聊天内容,见得多了,就是一个列表,里面存着不同的人的聊天记录,自己的内容在一边,其它人的内容在另一边。列表没有看到分隔线,背景是白的或其它的,没有列表按下的效果。现在一个一个解决:列表背景android:background="" android:cacheColorHint=""这两个颜色设置成一样的,就可以了。如果选中的颜色也不要,可以自定...原创 2012-09-27 11:50:44 · 976 阅读 · 0 评论 -
新浪微博的表情实现
[code="java"]关于表情的实现,sdk里面也提供一个表情的解析类,SmileyParser,,可以利用这个类来处理表情的。它主要是构造了一个SpannableStringBuilder,然后里面添加ImageSpan,虽然打印出来的字符串与没有经过处理的一样,但经过这个处理后就可以显示图片了,有了ImageSpan,才有表情的显示。关于微博的表情,可以从api...原创 2012-09-27 11:24:55 · 200 阅读 · 0 评论 -
mupdf 编译
最新的mupdf已经更新了android,还是不错的,使用了AdapterView效果还算好的。简单地编译下就可以使用了,只是在滑动时不是很好。容易向各方面滑动。这次简单介绍下编译的过程。默认它是支持中文的。先下载源码,这次第三方库是使用git下来的。所以先到thirdparty目录下,可以看到几个目录。还有一个readme,在外层目录执行这个文件里面的两条命令,下载所需要库。然后在这...原创 2013-01-08 12:43:51 · 274 阅读 · 0 评论 -
android bitmap内存限制
http://phenom.iteye.com/blog/1541291(DOC)Displaying Bitmaps Efficiently这篇是翻译的,此次是实践,是关于Android系统的图片解码的实例[code="java"]文中说到:摄像头在GalaxyNexus拍一张照片有2592*1936像素,如果bitmap使用ARGB_8888配置(2.3默认的),加载这...原创 2012-09-15 18:26:20 · 129 阅读 · 0 评论 -
Tips for Android Tabs
http://www.androiduipatterns.com/2012/08/tips-for-android-tabs.html又是一篇关于tab标签的文章,看不到图的可以用代理.ui设计模式:Tips for Android Tabstab标签可以算得上是在移动ui中最流行的使用最多的ui控件了,它提供了快速的,轻松地访问到app的各部分.就是导航作用.一个app的...原创 2012-09-07 20:17:31 · 80 阅读 · 0 评论 -
Emerging UI Pattern - Side Navigation
http://www.androiduipatterns.com/2012/06/emerging-ui-pattern-side-navigation.html文章翻译大概内容:这是一篇关于侧边导航栏的文章,说明了侧边栏与原始的dashboard面板的不同与优势所在。能力有限,翻译中有不少问题,勉强着看吧,英文原文也不难看得明白。图片下载不了的,可以使用网页代理打开 andr...原创 2012-08-18 15:09:53 · 95 阅读 · 0 评论 -
PrefsActivity修改配置后立即生效。
[code="java"]extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener 这样的Activity需要覆盖方法:public void onSharedPreferenceChanged(SharedPreferences options, String key)...原创 2012-08-14 16:42:38 · 100 阅读 · 0 评论 -
android theme 皮肤主题 的应用 2
上次说到csipsimple里面使用皮肤的方式,是一个receiver来接收,然后setresultdata返回 数据的。由于它是在onresume中才调用 主题的,所以会有一段时间先看到一些旧的资源,然后才刷新界面,这样的好处是选择了不同的主题马上会看到结果。显然也有不好一面了。就是每次onresume都会调用一次。总得来说,主题变换都是通过 getThemePackageName,...原创 2012-11-18 10:33:07 · 79 阅读 · 0 评论 -
android theme 皮肤主题 的应用
如今的程序猿,当然先从网上搜索一番了。关于皮肤的制作 ,主要有三种,似乎所有 的文章都是从一处抄来的。我也顺便抄了一段:其中以apk安装版本的为例子。shareuserid这个东西,由实践得出结论,不是用在这里的,没有也没关系。创建相关的Context:Context context = createPackageContext("com.yuchen.customskin...原创 2012-11-13 14:02:35 · 120 阅读 · 0 评论 -
Activity,Fragment使用的tab
现在tab的使用已经在相当多的程序上都可以看到了。早期主要使用TabActivity,后来引入了Fragment,它也可以使用Tab+Fragment的方式构建类似TabActivity的效果,而且官方推荐这种方式。Fragment的使用将会是Android开发中越来越重要的。这个示例程序主要使用了以上两种Tab实现,最简单地修改了原来的TabActivity,实现自定义风格界面。...原创 2012-07-31 09:35:12 · 121 阅读 · 0 评论 -
开发android机顶盒应用 事件,焦点处理
机顶盒应用不同于手机应用,因为多数是没有触摸屏的,只能靠遥控器,所以要保持一个焦点的位置,让用户知道当前操作作用的对象.然而一些app,依据系统对focus的判断,会出现的状况:上下导航时,不是想要的结果.边缘移动时,会出现焦点丢失的状况.有时想直接定位到某个位置上.所有这些,都是针对机顶盒应用特有的,之前没有接触过,也搜索一些网上文章,坑人的居多,有用的没有.现在...2013-07-13 19:58:03 · 213 阅读 · 0 评论 -
flow 流布局.
在git上看到一个FlowingViewGroup,代码有点旧了,2年前的,大概就是依据高与宽,横向布局,然后再竖向的.但有源程序有些缺点,比如不能使用RelativeLayout作为内部的项.这大大限制了它的使用.所以我修改了下,目前作为微博中多图浏览的控件,动态高与宽显示,而不是像其它程序那种使用GridView.至少它是一个轻量的控件.https://github.c...2013-07-13 20:06:01 · 127 阅读 · 0 评论 -
vlc for android录制视频与截图
[code="java"]首先说明,这不算原创文章,但是实践过的结果。在录制视频,截图,vlc已经做得很好了。但对于 android,它并没有添加这项功能,从源码也可以看到,截图似乎还有一些bug未修正。然而有时播放在线视频流,希望截图,录制,可以通过修改一些代码实现了。参考的文章:http://blog.csdn.net/vertx/article/details/86393...2014-09-08 18:31:23 · 407 阅读 · 0 评论 -
引爆你的图片浏览, ListView 大图片
[code="java"]之前发现,ListView里面的图片资源越占越大,特别是当列表载入的图片相当大的时候,比如微博的中等图片大小,就非常难受.而log也可以看出,是图片没有回收,尽管相关的View已经不使用了,这就是doc里面说的内存泄露了.因为ImageView里面关联着Bitmap.导致Bitmap没有办法释放,所以尽管ListView只是展示一部分内容(当前可见的部分),其...2013-11-05 07:58:31 · 72 阅读 · 0 评论 -
baidumap的缩放到看到所有点
之前使用1.3.5版本的sdk,通过调用mapviewcontroller.zoomToSpan可以缩放到所有点都可以看到的级别.但升级到2.3后,程序运行,无响应,然后崩溃,一堆的c异常.没有看到明显的错误,调试发现,就是这句出问题了,但一时又想不出什么办法,查查文档,也没有发现.在后来的某一天,突然想到,程序无响应,会不会这个是在ui线程中运行的,运算量有些大,然后就死了....2014-04-09 21:03:14 · 96 阅读 · 0 评论 -
微博开放源码
微博程序已经发布不少时间了,但一直也没有很多用户使用,主要在用户体验上可能差一些吧.不过依然是保持快速,轻巧的特性.如今把程序源码开放下载,有兴趣的可以一起开发更新,让更多的人使用到没有广告的微博客户端.https://github.com/archko/akwbo...2013-10-23 12:09:40 · 165 阅读 · 0 评论 -
Mupdf 缩小apk包,减少字体
[code="java"]在以前的apv中,字体占了很大的一部分,如果去除cjk字体,apk的体积也会少很多,的,但其实很多字体android内部已经提供了.接下来apv减少了体积,不用原始的修改配置加入cjk的方式也可以读中文的pdf文件了.但是apv有一个限制,它的内存设置.当一个内存不够用的时候,pdf图片是无法解析的.于是我用了官方的mupdf,发现它是可以解析的,...2013-10-20 15:53:25 · 361 阅读 · 0 评论 -
android百度地图转为高德地图
[code="java"]使用百度地图也不少时间了,但是一直出现无法解决的问题,在官方论坛上也找到答案了,sdk的bug,却一直没有解决(说是解决了,还是会出现.)无奈只有转为高德地图了.这不是什么事.就是没事 随便说说.主要是由于PopupOverlay这个导致的,使用Fragment,但没有继承地图的map.自己控制生命周期.@Override p...2014-08-11 11:09:04 · 373 阅读 · 0 评论 -
编译 i9000的cm系统
[code="java"][color=red][b]此文 并不算是菜鸟教程,可以配合提供的链接一起看,希望谅解.[/b][/color]一直以来,都想自己编译一个系统。只是没有去实践,今天实践成功了,并不难,难的都被cm团队做完了。剩下的就是下载,编译就可以了。编译这个系统,失败过一次,网上都没 人提到,编译所需要的环境。首先是硬盘空间,装个linux,8g现在ubunt...2014-08-04 13:10:45 · 191 阅读 · 0 评论 -
ActionBar appcompat 解决碎片化问题
actionbarsherlock 这个在api11以下的系统产生holo的效果,兼容ActionBar等的第三方库,很早我就开始用了.这个东西确实不错,大概google觉得是应该出一份兼容的库来解决ui碎片化的问题.于是官方也出了一个相应的兼容库.D:\android-sdk-windows\extras\android\support\v7 .appcompat下面的包是与...2013-09-15 16:58:26 · 113 阅读 · 0 评论 -
android机顶盒获取有线mac
直接上代码: [code="java"]public static String getLocalEthernetMacAddress() { String mac=null; try { Enumeration localEnumeration=NetworkInterface.getNetworkInterfaces();...2013-09-02 16:09:07 · 670 阅读 · 1 评论 -
ViewPager 查看图片
一个图片查看器 , app到处都是 , 但那是别人的.现在的一些app中经常会遇到这样的要求, 像gallery一样展示图片 , 其中还支持缩放等操作. 关于缩放事件的处理,可以使用github:photoview, 虽然有些情况不是很理想,已经相当不错了.而gallery浏览的方式倒是成了一个主要的问题 . 因为手机内存的限制,解析一张图片,rgb565的配置,大图片消耗...原创 2014-02-13 12:59:09 · 80 阅读 · 0 评论 -
android竖着的seekbar
以前网上有位虾士发过一篇文章是关于竖着的seekbar,但是也没有确定是否可行.最近看了vlc的音效处理.就是用到竖着的seekbar,所以分享下代码:也可以自己查看它的源码:[code="java"]import android.content.Context;import android.graphics.Canvas;import android.util.Attri...原创 2013-08-22 20:33:09 · 253 阅读 · 0 评论 -
mp4v2 保存h264流
大侠已经完成了很多操作了,唯一不足的是,工程完整性差一些,而且对于一些关键点的说明,不太明确,至少对于我这样的人来说,看mp4v2的代码是有些吃力了.引用文:http://blog.csdn.net/jwzhangjie/article/details/8857892根据此文作者的相关几篇文章,已经成功实现了编译,打包视频了.也遇到评论中的一些问题,视频除了vlc,其它都无法播放....2014-05-01 21:15:00 · 372 阅读 · 0 评论 -
android 颜表情.
在使用TagsViewGroup 流布局后,我替换了原来的GridView作为表情控件.因为原来的表情是图片,大小是固定的,统一的.而有了颜表情后,这次变得很糟糕.因为颜表情字数不定,所以宽度不定.使用固定宽度的布局,有些列会显得很空.于是,使用一个非固定宽度的布局更合适些.此次除了应用TagsViewGroup外,还将表情,放入一个控件中,可以供不同的地方使用.[code="...原创 2013-07-20 21:16:38 · 129 阅读 · 0 评论 -
关于地图上使用的Overlay(类似遇见),加异步数据
遇见中使用百度地图可以在地图上显示头像功能,然后点击头像又会弹出气泡。现在就来说一说这种效果的一种实现方式。 虽然我不知道他们如何处理的,但经过试验,效果差不多了。使用的也是百度地图。下载BaiduMapApi_Sample_Android_1.3.3.zip,目前官方最新版本。直接使用里面的示例程序,ItemizedOverlayDemo就有气泡的效果,但里面的pop.png不是...2012-07-30 10:12:25 · 238 阅读 · 0 评论 -
android关于annotation的混淆错误
在之前的sdk版本中,不会有这个问题, 从level8开始引入了注释。如果代码中有用到,而没有处理,就会出现错误的。主要是注释引起 的。proguard.cfg还是这个配置文件。[code="java"]-optimizationpasses 5-dontusemixedcaseclassnames#-dontskipnonpubliclibraryclasses-do...2012-07-30 09:54:16 · 316 阅读 · 0 评论 -
(DOC)Displaying Bitmaps Efficiently 3
[code="java"]Handle Configuration Changes运行时配置改变了,如屏幕的方向改变了,导致Android会销毁,重启。这就需要避免处理所有的图片了,南昌需要一个更缓和,更高效的办法。前面已经讨论过内存缓存了,这个缓存可以通过Fragment的setRetainInstance(true)得到,Activity重建以后,Fragment会重新加载,r...原创 2012-05-25 16:25:25 · 53 阅读 · 0 评论 -
(DOC)Displaying Bitmaps Efficiently 2
[code="java"]Processing Bitmaps Off the UI Thread非ui线程处理位图。BitmapFactory.decode*方法,在上一篇讨论过的,不应该在ui线程上处理的情况:从硬盘加载或从网络加载。因为加载时间未知,如果时间过久,会导致程序失去响应。这章节是关于AsyncTask在后台处理图片的。AsyncTask类提供了一个简易的方法处...原创 2012-05-25 16:01:51 · 60 阅读 · 0 评论 -
(DOC)Displaying Bitmaps Efficiently
[code="java"]本人才疏学浅,翻译的不对的地方请指出,而且本人不是针对原文一字一句翻译的,适当作些调整,翻译大概意思,并添加一些小批注。这些文章提供了一个可行的解决办法,适合初学者应用,它介绍了各种处理图片的方式,可以应用在程序中,未必是完美的。Displaying Bitmaps Efficiently这是文档中的新的一部分:大概翻译下内容:这章覆盖了一些常用的技术...原创 2012-05-25 15:21:52 · 91 阅读 · 0 评论 -
windows7+cygwin 编译ffmpeg
在网上有不少文章说到编译ffmpeg这货,于是我在windows 7,cygwin下也编译 了,不成功,于是转到archlinux下下载,编译,一切顺利,没有出现问题。编译这些东西还是在linux下比较稳妥。因为,文件有多种格式的,如果下载的是win格式(在win下下载),cygwin就会出错。不是所有的工程都能正常的。我在虚拟机里编译,十分钟不到,就成功了,然后把里面下载的源码转...原创 2012-04-23 17:04:50 · 146 阅读 · 0 评论 -
ViewPager使用中的一些小问题
ViewPager是在引入Fragment中一起加入的,它的主要作用就是可以配合ActionBar与Fragment一起,容易的编写一些tab界面.从Demos里可以看到一些例子,对于如何使用它与Fragment.使用supportv4的包可以将Fragment运用在api level 10以下的系统,但是没有ActionBar,如果想要,需要自己实现.至于如何实现ActionBar再说了...2012-01-06 20:15:43 · 88 阅读 · 0 评论 -
使用PopupWindow优化显示效果
在ListView里点击项弹出Dialog这样的状况是比较常见的,但当一个按钮在视图的左上方,点击出现管理菜单时,如果也有Dialog显示,第一,觉得比较丑,第二还得设置ListView项,或其它的东西,它还有一层灰色遮罩层遮住下面的内容,于是我就用了PopupWindow来处理。用PopupWindow有一个问题,当你想要它关闭时,通常会想像Dialog那样,在它的范围外点击也关闭,所以要在...2011-12-21 15:59:44 · 180 阅读 · 0 评论 -
checkbox 在ListView中使用 4
今天又看到Android的apisdemos里面有一个多选框,于是又查了源码,结果发现,ListView已经实现了多选,还有单选等操作,只需要一些简单的设置就可以了.但有一个前提,似乎是Adapter需要有它的getItemId返回不同的值,可以代码不同的数据,如果有两个值是一样的,似乎不可行.如果要改变原来的选框的行为,需要重写ListView的performItemClick方法了....原创 2011-12-14 20:16:22 · 53 阅读 · 0 评论 -
android gif view 显示图片(网络源码修改)
gif的解析,显示,在google上有一位作者开放了源码,于是我也下载研究了下,的确可用, 不过些许问题,如,解析大一些的文件就会出现oome。[color=red][size=large][b]https://github.com/archko/GifView.git 这个是用c写的,android底层的gif也是相同的lib.ndk编译时需要指定android-8以上,否则图像会有...原创 2011-12-13 21:11:22 · 157 阅读 · 0 评论 -
Android 数据库更新 onupgrade
之前一直不知道这个东西是干什么的,数据库的版本号也是随便定义的,还有两个版本号。 Android在设计时,就考虑到了数据库的更新。当检测到版本有变化时,就会对数据库更新,执行这个操作。 所以定义数据库的版本还是比较重要的,如第一个程序版本时定义的数据库版本为1,在程序发布新版时有对数据库更新操作,可能增加表,增加列,如果没有调整这个版本,数据库不会创建新的表,也不会添加新的列,安装新版...原创 2011-11-01 14:56:37 · 249 阅读 · 0 评论