自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android 大前端进化史

原生项目:APP 调用系统中的控件,系统中的控件分发事件,渲染。结果:由于系统不同,每个系统都需要一套代码调用系统控件。大前端初代目webview :不能打,但是很能吹由 H5+JS 通过 webview(仍然是系统的控件)实现页面渲染。结果:兼容性,流畅性,加载速度,都是瓶颈。而且,不能直接调用原生特有服务(拍照啥的,只有安卓手机有,web没有的),还是需要原生程序员写功能,通过...

2019-03-08 10:35:09 851

原创 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

原创 Error:java.lang.IllegalStateException: Dex archives: setting .DEX extension only for .CLASS files

今天莫名其妙,报错.弄了半天.结果 gradlew clean 好了.....

2018-11-28 17:51:26 3436

原创 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

原创 解决 Mac 与 windows 不兼容 word 的问题

今天写文档给老大,被老大骂了,因为 Mac 和 Windows 不兼容 doc于是找软件解决发现了一款神器 MarkdownPad刚看到他以为是个平板,结果发现 Windows 能用官网地址:http://markdownpad.com/说下他有什么牛逼的功能他可以将你写的文档转成 HTML,也就是一个网站。你想想,你夸插一下,发给你老大一个网页,打开是你的文档,是不是...

2018-09-13 20:52:08 16578 1

原创 VirtualAPK 踩坑实录

VirtualAPK 官网 https://github.com/didi/VirtualAPK框架接入,四大组件原理分析,资源原理分析,在 wiki 中的第三方技术文章里都有很详细的介绍VirtualAPK 群号:656602897我在下载源码 读了两天之后,开始接入接入中有很多坑,现在一 一描述,希望能给后人一些帮助首先,这个框架在 2018 年的 9 月算是业内最好的开源...

2018-09-12 15:50:21 2913

原创 面试要点:事件分发机制

郭霖大大讲的很好了.传送门https://blog.csdn.net/guolin_blog/article/details/9097463我想说的是 view 的 dispatchTouchEvent 这段源码一定要记住,不难.阻断与.先判断有无OnTouchListener,然后判断是否可点击,然后判断onTouch事件返回值public boolean dispatchTouch...

2018-08-14 14:55:21 1312

转载 今日头条屏幕适配方案

原理:根据设计图宽度,算出density(可以理解为密度),继而算出dpi,替换系统中的dpi.则XML即可按照UI所给设计图设置宽度.达到适配目的.使用直接在Application的onCreate方法中调用(Density类直接参照附录)Density.setDensity(this, 375f);1这个地方我们需要注意375f这个参数,针对这个参数,我们来好好说说。375这个值是一个UI...

2018-06-29 15:35:26 10667

原创 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

原创 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

原创 There is no getter for property named 'XXX' in 'class java.lang.String'

原代码:   <select id="selectByStaffID" resultType="com.ailk.utils.IMap" parameterType="java.lang.String" > select <include refid="Base_Column_List" /> from PIM_HOST_MONITO

2018-04-18 10:27:30 353

原创 Invalid layout of java.lang.String at value

Invalid layout of java.lang.String at value

2018-04-11 16:05:43 199

原创 java 集合

说一下集合.

2018-04-10 20:48:22 176

原创 oracle 创建序列

oracle 序列的创建及使用

2018-04-10 09:38:37 205

转载 Java中Synchronized的用法

Java中Synchronized的用法

2018-03-26 11:35:47 186

转载 各种启动过程 通过Launcher启动MainActivity的过程

参考罗升阳《Android系统源代码情景分析(修订版)》一、Zygote的启动过程Zygote是由Android系统的第一个进程init启动起来的,init是内核在加载完成之后就启动起来的;Zygote进程通过复制自身的方式创建System进程和应用程序进程,同时复制虚拟机实例;通过init.rc来启动,并创建一个名称为zygote的socket,便于各种服务与之通信;1. init.c中创建新进...

2018-03-09 16:37:13 992

原创 AndroidManifest.xml file missing

AndroidManifest.xml file missing 亲测有效的解决办法

2018-03-02 16:02:05 286

转载 Android内存泄露自动检测神器LeakCanary

内存泄露自动检测神器LeakCanary

2018-02-28 14:24:12 246

原创 通过反射获得类中变量并赋值与调用变量方法

通过反射获得其他类中对象,并调用对象方法Handler handler=(Handler) ReflectionUtil.getMethodResult(className, "getHandler");handler.sendMessage(msg);//获得其他类中的 handler 并发送消息/*原写法:YourActivity.getHandler().sendMessage(m...

2018-02-09 09:55:06 3111

转载 反射的基本操作

反射基本操作

2018-02-08 17:07:36 265

原创 fragment listview hide show 数据丢失

实现了一个类似 TabHost + fragment 切换的效果 结果 fragment 中的 listview hide 再 show 后就只剩一条数据了 什么 onHiddenChanged a onResum 啊统统不好使. 最后发现,是 fragment 的 FrameLayout 外面包了一层 ScrollView 呵,原因查明,那就好办了,计算 listview 所有子元素高度

2018-01-29 19:37:04 268

原创 The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class

The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class filesThe type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

2017-12-28 10:13:19 486

原创 策略模式,模板模式,工厂模式

工厂模式,模板模式,策略模式

2017-12-14 10:43:22 946

转载 一次点击,从硬件到软件的过程

一次触摸,Android到底干了啥

2017-12-06 15:01:05 1673 1

原创 代理全家桶:静态代理,动态代理,cglib 代理

代理全家桶

2017-12-05 17:22:53 270

原创 hashMap 全面解析

面试问到 hashmap 数据结构及源码实现 本篇全为文字,烦躁的可以直接看加粗部分 hashmap 其实是 数组加链表的实现方式,数组中每个值都是一个链表的头节点 初始化构造 hashmap 时,大家一般都是 new HashMap<>()不传参数的,其实还有一个构造方法,有四个参数,分别是: 数组大小, key value 扩容因子 默认下,数组大小为16 扩容因子为0.75 另外,

2017-12-05 10:53:06 386

原创 aar 变 jar

aar变jar

2017-11-16 15:25:04 440

转载 android studio dependencies依赖的jar包的存储位置

studio jar 包 位置

2017-11-16 15:20:04 1922

原创 unbound prefix

unbound prefix

2017-11-16 15:17:38 1550

原创 如何确定该线程是否为主线程

面试被问到怎么判断当前线程是否为主线程

2017-11-09 11:14:01 1333

原创 防止按钮过快的二次点击

防止按钮过快的二次点击

2017-11-06 11:50:43 1086

原创 Android应用程序从Launcher启动流程

Android应用程序从Launcher启动流程如下所示:先上最最最重要的理解过后的总结图: 再上源码跟踪过程: /******************************************************* * Launcher通过Binder告诉ActivityManagerService, * 它将要启动一个新的Activity;

2017-10-11 15:33:05 897

原创 eclipse butterknife 不生效问题

eclipse butterknife 不生效问题

2017-09-28 16:34:40 390

原创 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

转载 深入理解Android Studio之Gradle

本文转自johnsonhuang 的 http://blog.csdn.net/johnsonhuang/article/details/50379663Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且大法工具组

2017-09-18 16:03:30 541

原创 linux 下杀掉tomcat进程

目的 : linux 下杀掉进程起因 : 远端服务器同一个 tomcat 起了两个进程命令 : kill -s 9 tomcat 进程 IDtomcat 进程 ID 可以 ps -ef | grep  tomcat 查看

2017-08-15 16:18:40 1736

原创 linux 修改文件权限

将路径下文件获得全部权限: chmod 777 * -R我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

2017-08-14 15:51:03 327

原创 xftp找不到匹配的outgoing encryption 算法 怎么解决

xftp找不到匹配的outgoing encryption 算法

2017-08-14 15:47:56 33903 9

原创 Binder 不能再土的理解

先给乃们提个醒, Binder 是 android IPC ,进程间通讯用的,一般情况用不到.一听 Binder 挺迷糊,感觉上Y就是一高大上的东西,其实就是个跑腿的.Binder ,翻译过来是粘合剂,一听就知道是用来干嘛的了.在各个大佬之间拼缝子,贩夫走卒.有一天,皇上想吃冰棍,就告诉太监:老子要吃冰棍,太监就去自己的牛人录里去找能弄到冰棍的人的画像,把画像发给大臣,大臣拿着画像去找这个牛人,找到

2017-08-04 17:16:18 221

原创 intent 传递对象

把对象 ( bean ) 装 intent 里分三步

2017-06-21 17:34:00 316

指南针源码

指南针源码,Eclipse

2017-01-12

仿360悬浮窗源码

仿360悬浮窗源码 eclipse 环境

2017-01-12

点击图片放大至全屏

点击图片放大至全屏效果实现

2017-01-12

Android报表大全

Android原生报表,属于自定义控件,需要什么自己优化即可,饼图,柱状图,折线图,雷达图,EChart有的咱都有,Eclipse环境,AndroidStudio自己集成.

2017-01-12

高效高速二维码扫描源码

高识别率高速二维码扫描模块源码,底层ZXing,可直接运行,Eclipse环境,Android需要自己移植. 代码粘过去可直接复用,简单高效.

2017-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除