当前搜索:

LeakCanary源码分析

内存泄漏是每个android app都应当重视的东西,在检测内存泄漏这块大家应该都用过LeakCanary这款神器,直接自动检测并形成报告,非常方便查看,github上有直接的使用方式github地址 Demo使用介绍 github上download下代码,直接运行 点击按钮,然后旋转屏幕,没一会就发现leakcanary弹内存泄漏的提示。 为什么内存泄漏了,看下demo代码就知道...
阅读(348) 评论(0)

sqlcipher加密数据库

今天介绍一个在之前公司用到的技术(发现文章一直在草稿箱里没发,今天发了),觉得还不错,分享出来。在android开发中有时候需要对数据库进行加密处理,不管这个数据库是我们程序自己创建的还是我们自己从外部导入的已经存在的数据库,我们都有可能需要对它进行加密。加密方式无非两种,一种是对读写的内容进行加密,另一种就是对数据库整个文件进行加密。第一种方式就非常多了,这里不做介绍,今天主要介绍第二种方式——...
阅读(576) 评论(0)

Zxing之Android源码解析

上一篇文章中Zxing项目介绍之移植篇我们介绍了如何将Zxing项目移植到自己的项目,并且简化了大量的代码只剩下基本的扫描功能,这篇文章将针对前一篇文章的简化后的Demo解析Zxing二维码解析的大致过程。...
阅读(1462) 评论(0)

Zxing之Android移植篇

目前二维码扫描功能在app上已经非常成熟了,而zxing项目也是目前可以说是最流行的二维码扫描方面的开源项目了,今天介绍下,怎么把zxing移植到我们android工程项目,最近做这方面的工作,发现网上这方面的介绍比较少,今天整理一篇。 zxing github网址 github项目代码很多,刚开始看的时候我看得有点懵逼,其实移植到android上只需要三个目录 上面用红色圈圈画出的三部分有需...
阅读(1797) 评论(4)

原生接入React-Native实战之配置篇

最近工作上的项目要接入react-native技术,因此需要把原生项目接入到rn的配置环境中,整个过程遇到了不少坑,rn以后会是个趋势,也许慢慢会有越来越多的人需要将现有项目接入rn,估计在配置的时候都会遇到一些坑,这篇文章记录下整个配置的过程,既为提自己做个记录,也希望能帮到有同样项目需求的人。搭建开发环境开发环境的搭建 这部分只要跟着官方文档里就行,一般都会比较顺利。完成rn环境配置进入项目跟目...
阅读(2956) 评论(0)

拆轮子之热修复框架AndFix

这一两年各种热修复框架风起云涌,各种优秀开源框架不断推陈出新,今天就来介绍一下AndFix,虽然这套框架不是能解决所有问题,但其中的思想精髓还是很值得研究一下的。使用方法1、从AndFix 官网下载最新的AndFix代码,导入到Demo工程里作为library,也可以用添加依赖的方式compile 'com.alipay.euler:andfix:0.3.1@aar'这里我们要对源码进行分析,因此使...
阅读(859) 评论(0)

拆轮子之动态加载DynamicLoadApk

本篇文章demo地址动态加载是什么应用在运行的时候通过加载一些本地不存在的可执行文件实现一些特定的功能,Android中动态加载的核心思想是动态调用外部的Dex文件,极端的情况下,Android APK自身带有的Dex文件只是一个程序的入口(或者说空壳),所有的功能都通过从服务器下载最新的Dex文件完成。动态加载技术的运用1、可以缩小apk体积,比如一个app的一些不常用但又不得不要的模块可以采用放...
阅读(2278) 评论(0)

Android Ui卡顿检测

好久没来写技术博客了,惭愧惭愧,因为前段时间在忙其他一些事情,这段时间稍微时间松了点,赶快来补写下技术博客,可不能荒废了。 今天介绍的技术是一个很简单,但是确实有用的东西。众所周知,做android开发的应该都知道UI线程这个东西吧,UI线程顾名思义就是用来执行渲染UI相关操作的,为了良好的用户体验,在UI线程上的任何操作就是要快,不然操作5s就会anr哦。从代码级别来说,UI线程的快速响应可以简...
阅读(1669) 评论(0)

Android WebView保存登陆cookie

最近给H5部门做一个app,需求比较简单,就是用webview直接loadUrl去加载网页,但做的时候遇到一个小需求,网上找的答案都不是很让人满意,感觉好多复制黏贴,所以想想,还是自己写一篇吧。 遇到的需求是H5网页里有让用户登陆的界面,用户登陆成功后,退出app,下次要能记住登陆状态,不需要再次登陆,简单说就是要在app本地保存登陆cookie。 没做过这方面需求,网上找找资料,发现大部分讲的...
阅读(5444) 评论(6)

仿QQ聊天列表界面demo

先看下今天要实现的demo的效果图 大体分解下主要要如下需求: 1、聊天列表有个会伸缩的头部,伸缩过程中列表不可滑动 2、列表项可以向左滑动拖出删除功能,并且点击删除该列表项,滑动列表时有处于删除功能态的列表想需先重置列表状态 3、列表项右侧有代表未读条数的小圈,拖动可删除。列完需求之后,我们再来看如何一步步实现。先看第一个需求点,大致看需要一个头部View加ListView构成。publi...
阅读(3487) 评论(2)

MuPDF for Android编译过程小结

最近使用mupdf在自己的app上用来打开pdf类型的文件,把自己编译的过程在这里做个小小的记录 源码下载 首先需要把mupdf的源码下载下来为后续编译出so文件做准备,这里推荐官方的下载地址MuPdf官网,里面提供了git地址,这里还推荐另一个地址GITHUB地址 GITHUB地址,而且GITHUB上还有比较详细的文档说明。 源码编译 在编译前,GITHUB上的文档说了我们还需要下载一份...
阅读(6782) 评论(11)

Fragment的展现与Activity状态丢失 IllegalStateException:Can not perform this action after onSaveInstanceState

Fragment的展现与Activity状态丢失 –java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState下面的异常信息自从Android Honeycomb问世后,在stackoverflow.com就不但出现,显然,它困扰了很多的开发者java.lang.IllegalState...
阅读(1891) 评论(0)

OKHttp源码解析(三)

public void readResponse() throws IOException { if(this.userResponse == null) { if(this.networkRequest == null && this.cacheResponse == null) { throw new IllegalStat...
阅读(6528) 评论(9)

OKHttp源码解析(二)

上一篇文章里我们大致分析了OkHttp整个请求的流程,重点分析了具体发送请求前都做了哪些操作,这篇文章我们将继续上篇的内容,看看在发送请求过程中做了什么,看了上篇文章的应该都知道,我们将从HttpEngine的sendRequest入手看是如何操作的public void sendRequest() throws RequestException, RouteException, IOExcepti...
阅读(8298) 评论(10)

OKHttp源码解析(一)

在上一篇博客中,我们介绍了OKHttp的基本用法,这一篇我们将从源码角度来看下OKHttp是如何完成一些列的网络的操作的。 我们知道在okhttpclient同步请求和异步请求调用的接口不一样,但它们最后都是殊途同归地走到Call里面的private Response getResponseWithInterceptorChain(boolean forWebSocket) throws IOEx...
阅读(26634) 评论(11)
56条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:307519次
    • 积分:2827
    • 等级:
    • 排名:第14210名
    • 原创:46篇
    • 转载:8篇
    • 译文:2篇
    • 评论:223条
    文章分类
    最新评论