
Android
qq373432361
这个作者很懒,什么都没留下…
展开
-
ButterKnife源码分析
0 使用手册http://jakewharton.github.io/butterknife/1 使用方法简介class ExampleActivity extends Activity { @InjectView(R.id.title) TextView title1; @InjectView(R.id.title) TextView title2; @InjectViews({ R原创 2015-03-15 16:16:50 · 2984 阅读 · 0 评论 -
尺寸单位转换
//转换dip为px public static int convertDipOrPx(Context context, int dip) { float scale = context.getResources().getDisplayMetrics().density; return (int)(dip*scale + 0.5f*(dip>=0?1:-1));转载 2016-05-04 09:41:01 · 490 阅读 · 0 评论 -
Retrofit原理简析
Retrofit使用动态代理来为interface动态生成每个方法,方便接口定义和调用,和OKHttp紧密结合。可定制的有 1 Converter.Factory用于生成参数转换器Converter,Converter可以将参数转换为RequestBody,将ResponseBody转换为返回值。Retrofit内置了两个Factory,一个是BuiltInConverter;另一个是GsonC原创 2016-04-29 17:25:11 · 730 阅读 · 0 评论 -
java解密手机QQ聊天记录
转载链接:http://blogjava.sinaapp.com/?p=38手机QQ聊天记录需要手机root才可以获取到,这是个鸡肋,但是网上还有许多想解密的,还有收费的。如果查小三,估计可以有这么大的手笔。经过网上的资料和自己对大量数据的测试,现在知道解密的方式了。手机单卡常规手机,数据加密方式为待加密数据按位与手机IMEI循环进行异或加密,如果数据为中文,只对中转载 2016-01-31 13:20:55 · 5570 阅读 · 0 评论 -
【转】smali语法中文参考文档
转载链接:http://0nly3nd.sinaapp.com/?p=319Dalvik虚拟机操作码作者:Gabor Paller 翻译:YULIANGMAXv1.0表中的vx、vy、vz表示某个Dalvik寄存器。根据不同指令可以访问16、256或64K寄存器。表中lit4、lit8、lit16、lit32、lit64表示字面值(直接赋值),数字是值转载 2015-11-01 13:14:45 · 7483 阅读 · 0 评论 -
美团外卖支付过程分析
美团外卖的支付流程比较安全,全部流程在服务器完成。App端选择商店后进入RestaurantActivity,此时从服务器拉下该商店的所有商品及附加信息。此时将菜品加入购物车全部在app端完成。完成后提交订单进入OrderConfirmActivity,将各商品的id发到服务器,生成订单和价格,服务器返回订单id及详细信息。此时选择红包等优惠后,发送红包id到服务器,服务器重新计算订单信息,并返原创 2015-08-19 10:16:41 · 3029 阅读 · 1 评论 -
LinearLayout测量过程分析
第一次测量: 1 LinearLayout高度模式为Excat时,跳过size==0&&weight>0的子控件,并skippedMeasure设置为true。 2 如①处,size!=0 && weight>0的子控件,将lp.height改为WRAP_CONTENT一同进行测量。 3 其余元素正常weight>0之前的控件,按照LinearLayout剩余高度原创 2015-07-14 17:46:55 · 906 阅读 · 0 评论 -
Picasso源码分析
0使用手册http://square.github.io/picasso/1使用方法简介Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)2 基本原理先使用Picasso.Builder生成一个单例Picasso,load的时候生成一个RequestCreator,原创 2015-03-20 18:00:12 · 2917 阅读 · 0 评论 -
Cupboard Index
Cupboard Index用法示例cupboard 创建索引在官方文档中描述的很少,这里详细解释一下。@index简介。创建索引在entity类上使用@Index注解即可。Index注解有3个域indexNames,unique,uniqueNames。如果创建命名索引可以用indexNames,创建唯一命名索引使用uniqueNames,否则使用unique字段,cupboard会默认创建一原创 2015-04-30 14:27:15 · 609 阅读 · 0 评论 -
微信浏览器无法跳转到apk下载链接
微信浏览器内部屏蔽了apk的下载链接,目前找到两种方式解决:判断是否是微信浏览器:if(ua.match(/MicroMessenger/i)=="micromessenger") { document.getElementById("download_desc").href = url_wx; document.getElementById("download原创 2015-03-04 13:38:19 · 5008 阅读 · 1 评论 -
Android统一风格 —— 主题
接触Android是从UI开始的,笔者第一份工作是在金山软件做WPS Office。当时开发主要是负责整个演示PPT这边的UI风格开发和维护,当时的开发要求非常严格。要求所有控件采用App的总体风格,不过尽管这样,一个上百人的开发团队。并不能保证所有的人都能做出一样的风格,总是会存在这里或者那里的细小差别。就拿简单的文本框来说,文字排版、大小、颜色、字体、内边距和外边距等等,在不同的层级中都是有不转载 2016-09-25 19:45:16 · 676 阅读 · 0 评论