android
文章平均质量分 61
a31081314
脑洞王.专治各种疑难杂症.
展开
-
Android 大前端进化史
原生项目:APP 调用系统中的控件,系统中的控件分发事件,渲染。结果:由于系统不同,每个系统都需要一套代码调用系统控件。大前端初代目webview :不能打,但是很能吹由 H5+JS 通过 webview(仍然是系统的控件)实现页面渲染。结果:兼容性,流畅性,加载速度,都是瓶颈。而且,不能直接调用原生特有服务(拍照啥的,只有安卓手机有,web没有的),还是需要原生程序员写功能,通过...原创 2019-03-08 10:35:09 · 851 阅读 · 0 评论 -
手写一键分享,分享SDK的起点
自己手写一键分享,分享SDK的起点.原创 2016-12-01 10:12:06 · 524 阅读 · 0 评论 -
binder 详详详详详详解
binder详解转载 2016-12-02 10:04:14 · 395 阅读 · 0 评论 -
intentService解析
intentService解析原创 2016-12-02 10:47:18 · 232 阅读 · 0 评论 -
monkey-安卓自动化测试入门
安卓自动化测试入门,解放你的双手转载 2016-12-02 16:49:13 · 414 阅读 · 0 评论 -
Android判断是否为wifi环境
安卓判断网络是否为wifi转载 2016-12-06 20:22:43 · 4202 阅读 · 0 评论 -
the zipalign tool was not found in the sdk
the zipalign tool was not found in the sdk原创 2016-12-07 10:40:50 · 323 阅读 · 0 评论 -
mediaplayer完全解读
mediaplayer完全解读,你想要的都在这里翻译 2016-12-07 16:14:05 · 316 阅读 · 0 评论 -
Description Resource Path Location Type Unparsed aapt error(s)! Check the Check the console for outp
Description Resource Path Location Type Unparsed aapt error(s)!的处理原创 2016-12-28 10:56:33 · 2653 阅读 · 0 评论 -
蓝牙连接打印机打印资产标签.
蓝牙连接打印机,打印资产标签原创 2016-12-29 10:56:09 · 516 阅读 · 2 评论 -
扫描二维码
二维码的理解原创 2016-12-29 14:59:52 · 555 阅读 · 0 评论 -
View too large to fit into drawing cache, needs 6400000 bytes, only 3686400 available
View too large to fit into drawing cache, needs 6400000 bytes, only 3686400 available原创 2017-01-03 11:26:49 · 2675 阅读 · 3 评论 -
android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
超轻缓存框架转载 2017-01-04 14:24:33 · 361 阅读 · 0 评论 -
.9图精髓
.9图与padding原创 2017-01-04 16:08:43 · 289 阅读 · 0 评论 -
MATERIAL DESIGN的学习笔记
UI艺术设计典范转载 2017-01-06 10:22:19 · 1162 阅读 · 0 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
自定义view转载 2017-01-06 16:12:00 · 263 阅读 · 0 评论 -
jar包的前世今生
为小白讲解jar包的来历原创 2016-11-30 15:27:24 · 433 阅读 · 0 评论 -
com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0原创 2016-11-30 11:31:05 · 280 阅读 · 0 评论 -
Error:java.lang.IllegalStateException: Dex archives: setting .DEX extension only for .CLASS files
今天莫名其妙,报错.弄了半天.结果 gradlew clean 好了.....原创 2018-11-28 17:51:26 · 3436 阅读 · 0 评论 -
Android dependency '****' is set to compileOnly/provided which is not supported
今天打了个 aar ,部署到 maven 之后 compileOnly 报错.一顿查,最后结果是: aar 中包含资源及清单文件,所以 compileOnly 仅编译就尴尬了.猜测可能是因为存在资源的引用,所以限制了 compileOnly 的使用.即:compileOnly仅支持 jar 有问题还得上 stackoverflow...原创 2018-11-29 19:55:33 · 9077 阅读 · 0 评论 -
Error: Could not fork child process: There are no available terminals (-1).
git 卡死了,报这个错一看就是限制了进程数量,杀掉就好了那么问题来了,杀哪个进程这个?还是这个? 杀 bash.execmd 下 tasklist taskkill /pid 12345 -t -f 12345 为 bash 的进程ID杀掉就好了 ...原创 2018-09-14 16:26:04 · 1177 阅读 · 0 评论 -
VirtualAPK 踩坑实录
VirtualAPK 官网 https://github.com/didi/VirtualAPK框架接入,四大组件原理分析,资源原理分析,在 wiki 中的第三方技术文章里都有很详细的介绍VirtualAPK 群号:656602897我在下载源码 读了两天之后,开始接入接入中有很多坑,现在一 一描述,希望能给后人一些帮助首先,这个框架在 2018 年的 9 月算是业内最好的开源...原创 2018-09-12 15:50:21 · 2913 阅读 · 0 评论 -
面试要点:事件分发机制
郭霖大大讲的很好了.传送门https://blog.csdn.net/guolin_blog/article/details/9097463我想说的是 view 的 dispatchTouchEvent 这段源码一定要记住,不难.阻断与.先判断有无OnTouchListener,然后判断是否可点击,然后判断onTouch事件返回值public boolean dispatchTouch...原创 2018-08-14 14:55:21 · 1312 阅读 · 0 评论 -
今日头条屏幕适配方案
原理:根据设计图宽度,算出density(可以理解为密度),继而算出dpi,替换系统中的dpi.则XML即可按照UI所给设计图设置宽度.达到适配目的.使用直接在Application的onCreate方法中调用(Density类直接参照附录)Density.setDensity(this, 375f);1这个地方我们需要注意375f这个参数,针对这个参数,我们来好好说说。375这个值是一个UI...转载 2018-06-29 15:35:26 · 10667 阅读 · 0 评论 -
HTTP协议 1.0 1.1 2.0
首先,HTTP 是以 TCP 为基础的协议,TCP 负责定义传输规范,HTTP负责定义传输内容规范.嗯...就像,TCP 是修桥的修完就走了,HTTP 负责这桥谁能过,怎么过HTTP 1.0 初代目,以 TCP 为基础, 三次握手后处理请求,请求完之后直接断开链接. HTTP 1.1 二代目,在初代目的基础上,进行了忍术开发. get 到新技能:一个链接处理多个请求. 用一个管道,发送/接收请求...原创 2018-06-06 17:22:42 · 366 阅读 · 0 评论 -
MVP与MVC的异同
MVC与MVP的总结原创 2016-11-29 10:22:19 · 8302 阅读 · 3 评论 -
java线程入门
package com.ailk.hostException.controller;import java.util.HashMap;import java.util.concurrent.ConcurrentHashMap;public class test { public static void main(String [] args){ HashMap<Int...原创 2018-05-18 16:35:18 · 217 阅读 · 0 评论 -
安装包存放
安装包下载问题原创 2016-09-21 10:47:58 · 405 阅读 · 0 评论 -
自动更新下载完APK时,提示选择打开方式不直接安装
之前的打开方式:Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); String type = getMIMEType(myTempFile); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.原创 2016-10-31 11:33:23 · 5319 阅读 · 2 评论 -
handler.post与UI
前一阵子调用线程的时候异步UI不更新,现在发现了问题:handler.post(new Runnable() { @Override public void run() { try { } catch (Exception e) { e.printStackTrace(); } } });原创 2016-10-31 11:45:11 · 332 阅读 · 0 评论 -
MediaRecorder 录制视频适配问题
MediaRecorder 录制视频适配爆炸的"灵魂"解决方案原创 2016-11-15 15:21:12 · 3206 阅读 · 1 评论 -
fragment扫盲贴 小白吹牛逼应付面试必看
fragment扫盲贴,写给小白及没用过还想吹牛逼的人原创 2016-11-25 11:10:53 · 1574 阅读 · 0 评论 -
反编译,混淆,抓取用户崩溃日志第三方解决方案-360加固
反编译,混淆,抓取用户崩溃日志第三方解决方案-360加固原创 2016-11-29 16:08:24 · 1341 阅读 · 0 评论 -
Android ConstraintLayout 约束布局
ConstraintLayout约束布局转载 2017-01-09 14:34:00 · 593 阅读 · 0 评论 -
myeclipse误删文件恢复
误删文件恢复原创 2017-01-11 10:59:13 · 535 阅读 · 0 评论 -
intent 传递对象
把对象 ( bean ) 装 intent 里分三步原创 2017-06-21 17:34:00 · 316 阅读 · 0 评论 -
Binder 不能再土的理解
先给乃们提个醒, Binder 是 android IPC ,进程间通讯用的,一般情况用不到.一听 Binder 挺迷糊,感觉上Y就是一高大上的东西,其实就是个跑腿的.Binder ,翻译过来是粘合剂,一听就知道是用来干嘛的了.在各个大佬之间拼缝子,贩夫走卒.有一天,皇上想吃冰棍,就告诉太监:老子要吃冰棍,太监就去自己的牛人录里去找能弄到冰棍的人的画像,把画像发给大臣,大臣拿着画像去找这个牛人,找到原创 2017-08-04 17:16:18 · 221 阅读 · 0 评论 -
深入理解Android Studio之Gradle
本文转自johnsonhuang 的 http://blog.csdn.net/johnsonhuang/article/details/50379663Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且大法工具组转载 2017-09-18 16:03:30 · 541 阅读 · 0 评论 -
Android Annotations浅析
先看效果图 http://androidannotations.org/这是一个非常吊的框架,就是挺重的,不能半路出家.完全解析在这:http://blog.csdn.net/rain_butterfly/article/details/38731807实例demo在这:http://blog.csdn.net/aa464971/article/details/41076299原创 2017-09-28 11:58:32 · 221 阅读 · 0 评论 -
eclipse butterknife 不生效问题
eclipse butterknife 不生效问题原创 2017-09-28 16:34:40 · 390 阅读 · 0 评论