浅析Dalvik和ART的区别

Dalvik是Google公司自己设计用于Android平台的虚拟机,Dalvik经过优化,更加适合Android平台(具体优点见下面和JVM比较)。

2014年6月谷歌I/O大会上,Android L(5.0)改动幅度比较大,删除了Dalvik,而是用ART代替。

之前对本块的知识理解比较零散,再此本文总结下Dalvik和ART的原理,和二者的区别,以及Jvm和Dalvik的区别,以及Android的Apk编译打包的流程

ThreadLocal的理解

什么是ThreadLocal

JDK1.2提供

  • 根据JDK文档中的解释:

ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。

当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立改变该变量的副本,而不会影响其他线程所对应的副本。

谈谈加密算法

谈谈加密算法

前言

在应用开发的过程中,客户端和移动端要频繁的进行数据传输,涉及到重要隐私信息的时候,就需要进行数据加密,,即使传输的过程中被截取,也不会信息泄漏。对于加密算法,不少开发者也早有耳闻,例如:Base64,MD5,RSA,AES,DES加密等等,今天就总结一下加密算法

Android 阴影布局(继承FrameLayout)

阴影布局(继承FrameLayout)

前言:
很多情况下,美腻的UI美眉喜欢搞一些花里胡哨阴影什么的,作为一名有追求的程序员迎合美眉的需求,搞一些小阴影并不是什么大问题,比如写一个自定义shape,用5.0的z轴新特性和CardView都可以满足的,但是有些效果不太符合预计设计的效果,像自定义shape作为背景,看起来阴影会有些假,用5.0新特性第一个是版本问题还一个是有时候不起作用,网上也有解决不起作用的方法,我试了,都不太起作用,用cardview的话,如果cardview包裹的太多太复杂的控件,效果也不是太明显,所以有一个自定义FrameLayout来自己画阴影,以后再碰见阴影就又多了一种手段,满足应付设计师

Webview使用总结

WebView使用总结

前言:

最近,修改了项目中网页中点击图片跳转查看大图页面的需求,激发了我归纳总结WebView的想法,今天再次整理一下。

包含:使用过程,关键类,js交互,注意事项,以及几个常见的需求解决思路等。