应用开发
文章平均质量分 70
Icarus426
这个作者很懒,什么都没留下…
展开
-
Android Interpolators详解
protected final Context mContext; private View mView; private View mPopupBgView; private BeanProfile mProfileBean; private ThemeSettingsHelper mThemeSettingHelper;public MainPersonC原创 2017-08-07 19:53:30 · 454 阅读 · 0 评论 -
内存检测工具LeakCanary原理解析
一.配置在build.gradle中可以进行配置://leakcanary debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1' patchCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1' releaseCom原创 2017-10-17 14:45:39 · 493 阅读 · 0 评论 -
Android Lottie 使用以及源码解析
Airbnb在GitHub上面开源了一个项目lottie-android,最近火的不要不要的,牢牢占据Trending排行榜(日、周、月)首位,下面我们就见识一下这个项目。 首先放上Lottie在GitHub上面的项目地址:Android,iOS, 和React Native。Lottie简介Lottie是一个为Android和IOS设备提供的一个开源框架,它能够解析通过A转载 2017-11-13 22:15:04 · 828 阅读 · 0 评论 -
HTTP 请求头各字段含义
Accept这个头信息指定浏览器或其他客户端可以处理的 MIME 类型。值 image/png 或 image/jpeg 是最常见的两种可能值。Accept-Charset这个头信息指定浏览器可以用来显示信息的字符集。例如 ISO-8859-1。Accept-Encoding这个头信息指定浏览器知道如何处理的编码类型。值 gzip 或 com原创 2017-11-14 10:09:27 · 1333 阅读 · 0 评论 -
Android 7.1 以上机型Charles抓包解决办法
Android7.0 和 Charles 的抓包关于android手机在mac版charles上抓不到包这个问题困扰了很久,查阅了很多资料,发现是android7.0系统安全策略问题。官方传送门:https://developer.android.google.cn/training/articles/security-config.html#manifestCharles转载 2017-11-06 16:05:11 · 20674 阅读 · 2 评论 -
JAVA 动态代理通俗解析
引入本篇文章主要介绍一下动态代理在 Java 和 Android 中的应用。了解动态代理之前,你需要知道什么是代理以及什么是静态代理。由于篇幅所限,本文就不介绍这些了。你可以点击这里查看或者知乎上的讨论,你也可以自行 Google 一下。另外文中的两个实例 Demo 你可以在这里取到。一. 概念介绍动态代理是 Java 一大特性。它的显著优势就是无侵入式的扩展代码。通俗来讲就是可以用来做方法的增强...转载 2017-11-14 20:10:54 · 743 阅读 · 0 评论 -
webView 与 Android交互详解
一: webView相关知识:1 WebView是一个基于webkit引擎、展现web页面的控件。2 常用类及方法: WebSettings类,对WebView进行配置和管理webView.onResume() ;webView.onPause();Webview.goBack()Webview.goForward()We转载 2017-07-31 22:05:58 · 620 阅读 · 0 评论 -
Android 知识图谱
转自:http://blog.csdn.net/xyz_lmn/article/details/41411355转载 2018-01-31 11:56:20 · 181 阅读 · 0 评论 -
android path + fillType
Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步。1.基本绘图方法addArc(RectF oval, float startAngle, float sweepAngle)绘制弧线,配合Paint的Style可以实现不同的填充效果addCircle(float x, float y, floa...原创 2018-02-20 11:56:48 · 1166 阅读 · 0 评论 -
多线程下单例模式终极奥义
1、单例模式的惰性加载通常当我们设计一个单例类的时候,会在类的内部构造这个类(通过构造函数,或者在定义处直接创建),并对外提供一个static getInstance方法提供获取该单例对象的途径。例如:public class Singleton { private static Singleton instance = new Singleto原创 2017-11-11 10:34:52 · 355 阅读 · 0 评论 -
android 7.1.1下android.permission.SYSTEM_ALERT_WINDOW改动及BUG
参考文章:1、http://chen-wei.me/2016/11/10/android-permission-best-practice/2、http://blog.csdn.net/lmj623565791/article/details/507096633、http://www.jianshu.com/p/bd8a114b4c39前提介绍:悬浮窗权限Tips:使用原创 2017-10-16 20:12:31 · 3156 阅读 · 0 评论 -
Android修改状态栏颜色详解
d参考文章:http://www.jianshu.com/p/932568ed31af默认情况下,状态栏的颜色是黑色的。同时状态栏颜色也可以半透明或是指定任意一种颜色。实现图分别如下黑色:自主设定颜色半透明一:如何为状态栏设置颜色?在实现上主要分两种,5.0以上机型、4.4-5.0版本机型。4.4-5.0还没有API可以直接修原创 2017-10-15 22:18:36 · 484 阅读 · 0 评论 -
Android 应用崩溃恢复原理+Recovery恢复框架
Android 应用崩溃恢复原理+Recovery恢复框架1、Android crash处理这里所说的crash是因为程序内部原因造成的崩溃,并不是系统内存不足等原因。通用的实现方案,是使用自定义的CrashHandler类,实现Thread.UncaughtExceptionHandler接口。覆盖系统原本的ExceptionHandler。public void原创 2017-08-18 13:49:42 · 1794 阅读 · 0 评论 -
TLS 握手优化详解
转载自:https://imququ.com/post/optimize-tls-handshake.htmlTLS 握手在传输应用数据之前,客户端必须与服务端协商密钥、加密算法等信息,服务端还要把自己的证书发给客户端表明其身份,这些环节构成 TLS 握手过程,如下图所示:可以看到,假设服务端和客户端之间单次传输耗时 28ms,那么客户端需要等到 168转载 2017-08-18 14:18:12 · 1168 阅读 · 0 评论 -
Android 完整项目打包成 aar 详解
项目背景,公司要将完整APP打包成AAR包,供其它厂商内嵌。外部厂商提供壳工程和相应的Application调用我们提供的aar包一路走来踩了一堆坑。。。这里先简要解释一下相关概念1 什么是AAR包? AAR包相比于jar包,区别在哪儿?aar包含所有资源,class,xml布局文件以及res资源文件全部包含。注意是全部。jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中...原创 2017-07-16 12:16:23 · 20322 阅读 · 4 评论 -
JDK 9.0 新特性
转自:http://www.jianshu.com/p/b133abd54d27在本章,主要介绍以下内容:新的JDK版本控制方案是什么如何使用Runtime.Version类解析JDK版本字符串JDK JRE 9的新目录布局是什么JDK 9中的批注的标准覆盖机制如何工作的在JDK 9中使用扩展机制的变化JDK 9中的类加载器如何工作以及模块的加载方式资源转载 2017-09-24 22:35:51 · 3655 阅读 · 0 评论 -
使用 Githook 实现团队 Coding Review 流程
转自:http://www.jianshu.com/p/935409ce4c9aCode Review中文译作“代码审查”或是“代码评审”,是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。通过Code Review可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。而且这是代码刚刚出炉的时候,所以,这也是代码转载 2017-09-21 14:34:05 · 881 阅读 · 0 评论 -
java.util.ConcurrentModificationException 与集合删除
今天同事写了几行类似这样的代码:123456789101112public static void main(String args[]) { List famous = new ArrayList(); famous.ad原创 2017-11-06 20:40:19 · 284 阅读 · 0 评论 -
从一个git仓库提交代码到另一个git仓库
转自:https://segmentfault.com/a/1190000004326399在实际的开发中,有可能遇到需要将A仓库的某个branch的代码独立成为一个新的仓库B。我们需要的不仅仅是这个branch的最新提交的代码,而是需要它的整个提交历史。这种需求对于git来说非常简单,主要依靠git remote命令来实现。把当前代码提交到另一个远程git仓库假如仓库转载 2017-10-31 20:01:30 · 13526 阅读 · 1 评论 -
Android resources.arsc文件与资源防护
http://blog.csdn.net/beyond702/article/details/51744082一、前言对于APK里面的Resources.arsc文件大家应该都知道是干什么的(不知道的请看我的另一篇文章Android应用程序资源文件的编译和打包原理),它实际上就是App的资源索引表。下面我会结合实例对它的格式做一下剖析,读完这篇文章应该能够知道Resources.a转载 2017-10-31 20:23:16 · 819 阅读 · 0 评论 -
android proguard.cfg 文件常用配置
#混淆时不产生形形色色的类名-dontusemixedcaseclassnames##不跳过(混淆) jars中的 非public classes-dontskipnonpubliclibraryclasses#打印日志-verbose#不预校验,默认情况下如果类文件的目标平台Java 6 或更高时会进行预校验。Android没必要开启,关闭可减少处理时间。-dontpreveri原创 2017-09-06 10:33:23 · 504 阅读 · 0 评论 -
Android Palette吸色原理及源码解析
一、Android Palette原理: 需求来自于设计想搞一个吸色的背景,就想到了Palette。 1、RGB和HSL 一般的3D编程只需要使用RGB颜色空间就好了,但其实美术人员更多的是使用HSV(HSL),因为可以方便的调整饱和度和亮度。HSL 和 HSV(也叫做 HSB)是对RGB 色彩空间中点的两种有关系的表示,它们尝试描述比 RGB 更准确的感知颜色联系,并仍保持在计...原创 2018-07-08 19:53:30 · 3117 阅读 · 0 评论