![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 65
weiweiweiwei888
专注
展开
-
【纯感悟】我眼里的安卓架构师(一)
提起架构师,大家会觉得很神秘很高深,但是真的如此么?安卓架构师是在现实的产品需求基础上对技术的一些整体构思,要考虑系统性,实用性,优化性,逻辑性,可扩展性,要满足产品各方面的技术需求。相当于是顶层设计,要兼顾到各个方面。下面就具体的说一下: 1:从编程语言角度考虑问题。android分为四层,第底层是liunx内核,最上面是framework层,基本上可以看作是对java的封原创 2015-12-17 04:38:37 · 2195 阅读 · 0 评论 -
移动开发android自动登录+验证码+随机码的逻辑实现
场景:用户登录系统:用户名+密码+自定义密码验证key(两个)+随机数,实现自动登录,验证KEY和随机数的获取,输入模块。密码验证key需要经常的更换,随机数也是每次都会更换。需要保存用户名,密码,验证码进行自动登录。另外一块是用户手动输入用户名和密码进行登录的整套逻辑实现。原创 2016-03-29 16:39:42 · 873 阅读 · 0 评论 -
屏蔽HTTPS证书验证下载apk安装包
当我们从一个HTTPS的网址下载资源时,不需要经过它的证书验证实现下载想要的资源 private void DownApk(String url) throws MalformedURLException { String urlStr=url; try {// 目前的证书基本都是ca签名验证,SSL验证。 SSLConte原创 2016-03-30 16:04:19 · 1927 阅读 · 0 评论 -
android webview js交互 调取本地相册(兼容各个版本)并且上传到服务器端。
android webview js交互,调取本地相册,并且实现上传。 首先我们要理解整个互动过程,在网页webview的的组件是 input输入框,输入类型为file,点击-----> 调用安卓不同的版本onShowFileChooser(5.0专用的方法,是隐性的),openFileChooser(3.0,4.0)这些都要写进去,是为了针对不同的安卓版本。原创 2016-03-30 16:42:54 · 3093 阅读 · 0 评论 -
论单一职责原则的使用场景
单一职责原则的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数,数据封装。就是对职责的定义,什么是类的职责,以及怎么划分类的职责。这是最重要的一环 举个例子做进一步的阐释,做出比较: 没有采用这种模式的例子:import android.graphics.Bitmap;import android.graphics原创 2016-03-28 11:21:18 · 568 阅读 · 0 评论 -
android 内存优化
最近在研究一个安卓项目内存优化的问题,确实这是一个比较系统的工程,和个人的代码习惯以及对jvm原理的掌握有很大关系,下面提示一些注意点1. 内存优化 Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexus one 对每个软件的内存限制是24M),同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间,所以合理使用内存,原创 2016-05-25 17:08:38 · 4221 阅读 · 0 评论 -
JAVA 线程和进程之间的关系
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别原创 2016-05-25 18:02:39 · 2494 阅读 · 0 评论 -
Xutil之BitmapUtil异步加载图片代码赏析
最近一直在研究Xutil代码的解析,发现代码写的不错,无论是从代码的质量上还是设计上堪称经典,所以写一下它的解析,看一下它的设计理念,对咱们日常的开发起到很大的作用。 Xutil系列分为几个系列,先写第一个BitmapUtil的解析,它是异步加载图片,采用线程池下载,图片显示和缓存一些列的功能集合。 1:使用:bit = new BitmapUtils(activity); bit.disp原创 2016-05-29 16:19:59 · 597 阅读 · 0 评论