- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 jni动态注册
当java层调用声明的native函数时,他会从对应的so库中寻找对应的c或c++函数,如果找不到就报错,如果找到就为这个函数和java声明的native建立一个联系,其实就是保存jni层函数的指针。以后再次调用java中声明的native函数时直接使用这个函数指针就可以了。 从这里可以看出静态方法就是根据函数名来建立java函数和jni函数之间的关联关系,而且要求jni层函数的名字必须遵循
2015-08-31 17:32:48 2938
原创 安卓RSA加密,适配javaweb
安卓中默认方式与java工程中不一样,要当心安卓端使用 公钥 一键加密 解密 代码注意,初始化时需要使用这个类,jar需要单独下载 org.bouncycastle.jce.provider.BouncyCastleProvider代码中 Constants.getPBK() 得到的是公钥 import java.io.BufferedReader;import j
2015-08-27 14:52:57 3395
原创 安卓代码混淆注意事项
安卓代码混淆时经常会出现各种问题,下面罗列一些注意事项1.依赖的工程中使用的jar包若和工程自身中的jar包一样的话,直接删除依赖工程中相同的jar包即可2.native方法要阻止混淆 例:# natvie 方法不混淆-keepclasseswithmembernames class * { native ;} 3.若自定义基类Activity中有根据名称为
2015-08-25 15:57:23 3512
原创 微信抢红包优化版
去除重复,多余判断,调整条件语句顺序,去除日志打印,进一步提高抢红包速度,秒杀其他抢红包软件,红包抢到没朋友关键代码package com.example.hook;import java.util.List;import android.accessibilityservice.AccessibilityService;import android.access
2015-08-22 21:48:04 12113 8
原创 return finally
public boolean returnTest(){ try { return true; } catch (Exception e) { } finally { return false; }}返回 false
2015-08-15 19:32:58 2206
原创 正确移除List中对象
list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()Iterator it = list.iterator();int index = 0;while (it.hasNext()){ Object obj = it.next(); if (needD
2015-08-15 19:06:54 11523
转载 Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xml[html] v
2015-08-14 19:39:10 2193
原创 XListView headerView
XListVIew中headrView根布局必须是Linearlayout,并设置gravity="bottom" , 这样下拉时才会有被拉出来的效果,根布局是其他布局时里面的控件大小等可能会跟随根布局大小动态改变,没有被拉出来的效果ps:XListView实现原理:继承自Listview,重写OnTouchEvent事件来处理手指滑动,当手指按下时记录按下的竖直方向绝对位置
2015-08-14 10:27:35 2636
原创 安卓xml特殊字符
CDATA部件在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的""标记结束: qwertyuiopasdfghjklzxcvbnm0987654321?/.,;'\][=-]]]> 在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。 CDATA注意事项: CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者""
2015-08-11 15:35:46 2161
原创 ListView显示不同布局
在使用不同布局的时候,getItemViewType和getViewType不能少,一般是不用这两个函数的重载的 listView.setAdapter(new BaseAdapter() { @Override public int getViewTypeCount() { // TODO Auto-genera
2015-08-10 16:03:41 2145
原创 找出数组中前K小的值&最小堆
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。代码 public ArrayList GetLeastNumbers_Solution(int [] input, int k) { if (input.length==0||k>input.length) {
2015-08-09 13:14:09 3247
原创 java静态代码块真的会优先执行吗
public class B{ public static B t1 = new B(); public static B t2 = new B(); { System.out.println("构造块"); } static { System.out.println("静态块"); } public
2015-08-09 10:42:28 4028
原创 安卓开发常用SDK
工作这么久了,总结一下手机APP中常用的SDK等。地图:百度map,高德也行,但实际使用中感觉还是百度用着顺手,可能用习惯了吧。在部分机型上高德定位误差比较大,百度则没发现有这种情况。推送:小米推送。百度推送等在miui系统中会收不到推送,另外,miui默认禁止应用Service自动重启,如果使用其他推送可能会导致收不到推送聊天:环信。之前用的环信,不怎么稳定,可以使用小米推送来实现聊
2015-08-07 23:35:57 4252
原创 安卓ORM框架greenDAO
greenDAO ormlite的性能对比:上面可以看到,greeendao的insert和update效率要比ormlite快两倍左右,load更是夸张到4倍多。 我们可以在官网(http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22de.greenrobot%22%20AND%20a%3A%22greendao
2015-08-06 16:29:43 2608
原创 ListView左滑删除&代理模式
要实现类似QQ的ListView左滑删除其实可以给ListView中每个条目外面添加一个可以处理左滑事件的View即可。该控件需要重写onInterceptTouchEvent方法和onTouchEvent方法,具体处理过程参考 安卓事件分发机制,确定由自定义控件处理触摸事件后需要调用requestDisallowInterceptTouchEvent来防止ListView响应事件。下面介绍如
2015-08-04 23:24:43 2418
原创 windows安卓NDK编程
去年搞过一次NDK,当时觉得挺麻烦,以后就一直没再搞过,现在公司的项目需要使用NDK编程,今天又搞了一边,遇到了些问题,和大家分享一下1.下载Cygwin http://cygwin.com/setup-x86.exe 双击运行出现如下界面,点击下一步 选择install from internet ,点击下一步 选择默认位置 c:\cygwin ,点击下
2015-08-04 16:10:52 3474
原创 Math.Round
public class MathTest { public static void main(String[] args) { System.out.println("小数点后第一位=5"); System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));
2015-08-03 16:25:39 3003
原创 安卓服务常驻
最近研究怎样防止服务被杀死,网上百度了下,发现基本就两只设置方法,1.在Service onStartCommand中返回super.onStartCommand(intent, START_STICKY, startId);,这样进程被一键杀死后会立即自动重启。 2.注册receiver,监听开机等事件,在onReceive中启动服务。 在模拟器上没问题,可以正常启动,而且杀不死,但在
2015-08-02 17:20:11 10184 2
转载 android解析XML总结(SAX、Pull、Dom三种方式)
android解析XML总结(SAX、Pull、Dom三种方式) 欢迎我的独立博客,博客地址http://yywang.info 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xm
2015-08-01 20:52:34 2861
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人