介绍 谷歌开源的, 专注于处理高频率的数据比较小的请求 内部仍然是使用的HttpURLConnection和HttpClient进行网络请求的, 只是对于不同的 Android版本进行了响应的切换, 2.3之前使用的Ht…
分类:移动开发
Android Studio3.0打包速度大幅提升
Android Studio3.0打包速度大幅提升,但升级之后还需要解决一些配置问题和报错。 使用方法: build.gradle修改为3.0.0 在gradle->wrapper->gradle-wrapp…
Android常见的几种内存泄漏
一、背景 最近在项目的版本迭代中,出现了一些内存问题的小插曲,然后自己花了一些时间优化了APP运行时内存大小的问题,特此做个总结,与大家分享。 二、简介 在Android程序开发中,当一个对象已经不需要再使用了,本该被回…
Android判断手机ROM
有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM。build.prop的介绍可以看Android…
任务队列实现心得
近日,研究了一下任务队列,于是想到了阻塞队列BlockingQueue,不得不提起到它的两个方法,put,take这两个方法都是阻塞式的,当队列满时,put方法阻塞,当队列空时,take方法阻塞. 我们使用Blockin…
Android JNI学习-LOG日志
刚好在准备一个有JNI开发的项目,就想着先用Demo练下手,毕竟好久没做过了。做的时候发现自己忘记了Log信息怎么打印的,就网上搜索了下,结果一堆让修改Android.mk的,这些都是以前eclipse或者旧版本AS的用…
Android进阶:三、这一次,我们用最详细的方式解析Android消息机制的源码
决定再写一次有关Handler的源码 Handler源码解析 一、创建Handler对象 使用handler最简单的方式:直接new一个Handler的对象 Handler handler = new Handler()…
Nexus5X(bullhead) 解锁/解除全盘加密/备份/Root/刷机——[译]
[指南]Unlock/Root/Flash for Nexus 5X 准备工作 下载ADB,fastboot工具包,windows版解压至“C:\ADB”,linux版解压至/usr/bin/,你将看到“fastboot…
Android面试一天一题(14 Day:SharedPreferences)
如果说程序可以简单理解成“指令和数据的集合”,那么你在任何平台上编程都难以离开数据存储,在Android平台上自然也不会例外。说到数据的存储,对于Key-Value对应的数据存取,Android提供SharedPrefe…
[Android] TextView 分页功能的实现
摘要: 分页功能是阅读器类软件的基本功能之一, 之前自己写阅读器时第一个遇到的问题就是这个. 也尝试了不少办法来解决这个问题, 现在把其中最容易实现的一个方法记录下来, 也方便大家参考。 本文转载自:https://my…
事件分发之源码分析篇
继上一篇文章事件分发基础篇之结论篇之后,有人问我怎么得出的这个结论的,那所有的依据当然得依靠源码的支持,那我们从viewGroup的dispatchTouchEvent开始说起 @Override public bool…
Android Kotlin 学习笔记
简介 Kotlin虽说是Java的扩展,能够使用Java类库,但是语法规则完全不同于Java。所以学习Kotlin要么直接忘了Java语法,要么跟Java比较看看区别在哪。经过了一天的折腾我选择先忘掉Java学完Kotl…