- 博客(30)
- 资源 (12)
- 收藏
- 关注
原创 SlidingPaneLayout的基本使用
其他论坛看到的,为了让更多人看到,所以选择了原创SlidingPaneLayout是V4包中新添加的组件,可以实现两列面板的切换。说先来看看API文档的说明:SlidingPanelLayout为在UI最上层的使用提供了一个水平的,多个面板的布局。左边的面板可以看作是一个内容列表或者是浏览,右边的面板的任务是显示详细的内容。SlidingPaneLayout类也是直接继承于View
2014-07-30 23:57:53 2402 1
转载 基于ffmpeg的Android播放器开源代码 Posted on
本开源Android播放器基于ffmpeg开发,音视频在jni层直接输出,不使用java层的bmp和audiotrack输出,支持arm汇编加速,超级精简。 本开源代码播放器使用的音视频解码代码来源于ffmpeg-0.6.3(http://www.ffmpeg.org),jni衔接代码和java层代码来源于havlenapetr(https://github.com/havle
2014-07-30 22:42:38 1109 1
转载 Android UI开发第四十篇——ScrollTricks介绍
ScrollTricks是一个开源控件,实现了两个简单功能:1、Quick Return:向上滑动时,View也向上滑动并且消失,当向下滑动时,View马上出现。例如Google Now的搜索功能。2、Sticky:类似的同步滚动,特定的View最多滑动到顶部并保持固定不动。例如大众点评或美团的“立即购买”功能。<com.example.android.scroll
2014-07-30 21:20:26 813
转载 Smali语法:Registers(寄存器)
在dalvik字节码中,寄存器都是32位的,能够支持任何类型。64位类型(Long和Double型)用2个寄存器表示。有两种方式指定一个方法中有多少寄存器是可用的。.registers指令指定了方法中寄存器的总数。.locals指令表明了方法中非参寄存器的数量。方法的传参 当一个方法被调用的时候,方法的参数被置于最后N个寄存器中。如果一个方法有2个参数,5个寄存器(v0-v4),那
2014-07-29 15:22:40 2262
转载 修改ListView 分割线Seperator line
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> ListView android:id="
2014-07-27 23:22:53 1282
转载 获取APK文件的签名信息,反射实现
private String showUninstallAPKSignatures(String apkPath) { String PATH_PackageParser = "android.content.pm.PackageParser"; try { // apk包的文件路径 // 这是一个Package 解释
2014-07-25 00:07:34 737
原创 ImageView的属性android:scaleType设置最佳比例图片显示
实现图片轮播,以前的大图片比例会在GuideGallery中自动缩放,后来编辑把图片大小修改了。在大屏不能适应屏幕。试了很多方法终于解决。先说Imageview的属性。可在java代码中实现,也可以在Xml文件中设置。imageView.setScaleType(ImageView.ScaleType.FIT_XY );这里我们重点理解ImageView的属性android:scaleTy
2014-07-23 10:49:04 7066
转载 Android开发经验分享-GridView、ListView内容错乱
在使用GridView、ListView的过程中遇到内容错乱的问题,费了较长时间才找到问题的根源,特地总结一下。1、在自定义adapter中没有给每一项都设置内容导致内容错乱:
2014-07-22 22:14:11 812
转载 android ImageUtils 图片处理工具类 收集平时用到的代码段
/** * 添加文字到图片,类似水印文字。 * @param gContext * @param gResId * @param gText * @return */ public static Bitmap drawTextToBitmap(Context gContext, int gResId, String
2014-07-22 21:44:26 884
原创 Android 使用 DownloadManager 管理系统下载任务的方法
在红黑联盟上看到的,这几天一直考虑做一个Notification 的带下载功能的自定义通知,但没搞出来,无意中在论坛看到这个。先Mark,明天试试。从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以
2014-07-22 00:05:15 1961 1
转载 Andorid手机振动器(Vibrator)的使用
获取振动器Vibrator实例: Vibrator mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);Vibrator.vibrate()方法:只有1个参数的时候,第一个参数用来指定振动的毫秒数。要传递2个参数的时候,第1个参数用来指定振动时间的样本,第2个参数用来指定是否需要循环。
2014-07-20 22:42:59 733
转载 android 4.0.4系统下实现apk的静默安装和启动
最近在android 4.0.4系统下实现apk的静默安装和启动的功能,这里和大家分享一下,希望能有所帮助。源码如下:
2014-07-20 12:05:31 1020 2
转载 Android应用程序获得root权限
androidservice脚本systemjnijava 写这篇文章前,首先要感谢 Simon_fu ,他的两篇关于 root 权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充。 Simon_fu 的文章可以参考如下两个网页:Android程序的安全系统Android应用程序获得 root权限 一
2014-07-20 11:55:57 873
转载 android静默安装apk已经成功实现
由于公司要求,应用后台更新下载必须使用静默安装,于是边研究了下。。 实现静默安装必须要2个前提条件:1、必须有对机器的ROOT权限 ; 2、必须有编译源码的环境 具备了以上2个条件就可以实现静默安装了。。 1、首先必须实现一个观察者的类,来监听apk安装成功或者失败,所以我们先写一个类去继承IPackageInstallObse
2014-07-20 11:41:51 2376 1
原创 ListView 实现带有Filpper效果的左右滑动删除 Item
ListView 实现带有Filpper效果的左右滑动删除 Item 的实现最主要的方法还是 对 Listview 的继承重写 。然后是在删除过程中添加 TranslateAnimation 滑动事件。public class FilpperActivity extends Activity { private FilpperListvew flipperListView;
2014-07-19 09:38:06 1870
原创 android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中
2014-07-18 23:55:13 1073
原创 友盟Umeng统计、自定义统计使用
友盟统计分析是移动终端上不可多得的佳品,鉴于在开发中使用到,随笔写下使用过程。友盟SDK下载(包含统计功能和自动更新功能):
2014-07-18 14:06:26 11860
原创 改变一个apk的packagename的批量生成APK
做的游戏攻略想大量生成很多攻略,但是只修改游戏ID不改包名,内容会变,但安装的包会把原来的游戏包覆盖,所以需要改manifest中package 名字。刚开始是在manifest中直接修改,但会出现大量错误,也就是R文件发生变化,需要重新导入。后来网上查到一些资料知道了一些 android tools 的使用。其实,以上步骤都不需要一个个做,只要一个步骤,下面就是重点!仅2
2014-07-16 10:09:57 2202
原创 Android中如何在应用A中启动或安装应用B
看到别人做的游戏攻略,想着自己的游戏攻略也添加新的功能,即Android中如何在应用A中启动或安装应用B,就查了一些资料整理下来.启动或安装相应的应用的方法:Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。/** * 判断是否安装目标应用 * @param packageN
2014-07-15 23:50:28 900
转载 android释放内存的一个办法
step 1:定义一个监听接口public static interface OnLowMemoryListener { void onLowMemoryReceived(); }
2014-07-15 23:26:43 1256
原创 Android 壁纸设置代码 详解
做一个游戏图片列表,想着增加设置壁纸功能,就差了一些资料。1 别忘记在ApplicationManifest.xml 中加上权限的设置。 2、设置壁纸的方法总结。壁纸设置方法有三种 第一 通过WallpaperManager方法中的 setBitmap()第二 通过WallpaperManager方法中的 setReso
2014-07-15 14:19:05 2121
转载 ListView进阶系列之一 内容顺序淡淡显示
listView可以说是用的最多的控件之一了,给listview添加特效,将是日后开发中在所难免的事情。实现一个简单的listview显示这个大家应该是相当熟悉了。q 在布局文件中添加ListView控件。(main.xml)q 再在Layout中新建一个ListView每一项要显示的内容。(lvitem.xml)q 在代码中得到ListView的
2014-07-14 23:42:39 736
转载 Java中 set,list,array(集合与数组)、Map相互转换
开发工作中经常会用到一些集合或数组类型的转换,这里总结以下:列表转换数组public static Object[] List2Array(List oList) { Object[] oArray = oList.toArray(new Object[] {}); // TODO 需要在用到的时候另外写方法,不支持泛型的Array.
2014-07-14 23:00:18 1331
原创 listview属性总结
自定义滚动条样子:在ListView中添加属性:android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"scrollbar_vertical_track,cro
2014-07-11 23:32:07 838
原创 写selector的xml文件时,需注意item的顺序,不带状态的item放在最后,否则selector无效
为按钮写了一个selector,一个正常状态,一个点击的状态,用了两张不同的图片。以求达到更好地用户体验。xml格式都正确,设置到ImageButton的src属性中。但是点击时图片并没有变成预想的那张。 经过查找,原来是在写selector的xml时,item的顺序有个严格的要求:正常状态的item必须放到最后,否则将不产生效果。 至于原因,不是很清楚。可能是And
2014-07-11 23:17:53 807
转载 如何更有效地修改Android程序的开发包名
做今天遇到需要修改Android包名的问题,开始试了直接修改包名,会出现一些错误1.layout中直接引用类的地方2.Manifest中对gen定义的地方经测试,总结出一下方法:1.修改Manifest中对应的包名,当保存后提示是否……时,选择否2.修改src下的包名,弹出的对话框四个复选框全部勾选3.gen目录下的R文件直接从以前的项目
2014-07-11 12:19:48 674
转载 Android 资源目录的相关知识 raw drwable values
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容)
2014-07-08 22:50:17 667
转载 ListView性能优化异步加载图片
Android进阶:ListView性能优化异步加载图片 使滑动效果流畅ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的
2014-07-06 23:31:16 892
原创 ListView最终优化方法,绝对流畅
ListView终极优化方法,绝对流畅 listview可以说是Android开发中最常见的UI控件了,listview能够以列表的方式显示大量同类的数据,这样问题就产生了,既然是大量数据,就会使用到很多布局,给布局绑定数据,listview将占用大量资源还可能会产生卡顿现象。 listview现在最常用也拥有很好的性能的优化方式是在Adapter中使用静态的ViewH
2014-07-06 22:37:21 756
View 与 SurfaceView实现 Path类的lineTo方法和quadTo方法画线
2015-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人