Android资源冲突检测Gradle插件

背景 之前我们写了一篇定义关于如何定义Gradle插件,有兴趣的朋友可以看一下,今天我们就来简单讲一个自定义Gradle插件的实战Android项目Module间资源冲突检测的Gradle插件。对应的使用方法和源码已经在GitHub给出Android资源冲突检测插件 解决问题 具体我们的...

2018-01-11 22:51:38

阅读数 173

评论数 0

Android内存泄漏检测工具

背景前几天写了一篇文章关于Android几种常见的内存泄漏问题和解决方法,还没看的朋友也可以先看一下。那么当我们真正遇到不知道问题的内存泄漏的时候该怎么去分析和检测它呢?内存泄漏检测工具利用MTA来分析内存泄漏首先我们就拿一个最简单的内存泄漏的例子来分析一下public class MainAct...

2017-08-26 14:39:09

阅读数 269

评论数 0

Android常见内存泄漏及解决方法

背景在Android开发中内存泄漏是一个相对来说比较常见的问题,这个问题也相当严重,但是有好多朋友还不知道怎么解决和查看内存泄漏问题,这里就写一篇文章来给大家介绍一些常见的内存泄漏问题以及解决方法。常见内存泄漏1. 静态引用比如以下代码,定义了sInstance来传递和使用,会导致MainActi...

2017-08-23 16:22:41

阅读数 210

评论数 0

Android线程池得这么用

背景之前写了两篇关于线程和多线程的文章,竟然写到了多线程,那肯定少不了线程池啊,如果想了解线程和线程池方面的知识可以查看我之前写的 线程你真的了解它吗 这才是真正的多线程 那么什么是线程池,它有什么优点呢? 1. 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 能有效控制...

2017-06-22 20:42:30

阅读数 243

评论数 0

Android多线程深入浅出

背景多线程:顾名思义,它就是指的多个线程同时存在,在Android开发中我们经常需要在一些子线程(非UI线程)中去处理一些耗时操作。对于线程还不太了解的小伙伴可以看一下你真的了解线程吗。OK,那么多线程到底有什么优缺点呢? 优点: 1)适当的提高程序的执行效率(多个线程同时执行)。 2)适当...

2017-06-22 16:00:21

阅读数 543

评论数 0

线程的简单介绍

什么是线程线程:进程中负责程序执行的执行单元。一个进程至少有一个线程 其中:一个进程是一个独立的运行环境,它可以被看作是一个独立的程序或者应用,而线程是在进程中执行的一个任务,线程是进程的子集,每一个进程可以有多个线程,每条线程并行执行不同的任务,不同的进程使用不同的内存空间,而同一进程的所有线...

2017-06-20 11:58:25

阅读数 224

评论数 0

自定义日出日落曲线动画

背景最近在使用某一款天气软件的时候发现了它的一个日出日落的动画,感觉还不错,后面就自己动手撸了一个源码地址。分析我们先对这个动画元素进行分析: 1. 需要一条曲线。 2. 需要一个沿着曲线运动的小太阳。 3. 需要一个跟着太阳一起运动的阴影面。好了我们直接开始首先我们定义一个自定义View,...

2017-06-19 11:17:25

阅读数 1373

评论数 2

五分钟教你Android-Kotlin项目编写

背景之前就看到过Kotlin这一门语言,也有不少大神和愿意走在知识最前沿的哥哥姐姐们说这一门语言有多么多么的好,但是本人并没有去了解他,直到前段时间Google大会直接说会支持Kotlin语言,所以我就抽出了一点时间准备学习一下,个人觉得到目前为止这个东西并不是什么刚需,有兴趣可以学习,不想学影响...

2017-06-05 22:16:17

阅读数 2054

评论数 0

Android多线程下载

背景万事都有两面性,多线程下载也是,那么多线程下载的优点是什么呢?归根结底还是多线程的优点,这里我们暂且不去讨论它的利弊,只是讲解一下思想和实现方案。实现分析我们用五个why的思想来分析一下这个问题: 1. 怎么实现多线程下载? 将下载逻辑在多个线程中同时运行。 2. 怎么让每个线程下载对应...

2017-02-12 11:55:12

阅读数 708

评论数 0

Java反射的简单使用

百度百科先来一些不太实用的解释:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简单使用反射,在java中是非常常见和好用的一种方式,(但是大家需...

2017-01-14 12:13:13

阅读数 292

评论数 0

JVM 内存模型简单分析

背景说是简单分析,不如说是一个笔记,写这篇文章完全是处于自己脑子不好使,总是记不住JVM的内存模型,对他的概念一直很模糊,今天终于忍不住,觉得写一篇文章来彻底记住他。(部分来自网上其他作者,我做了个汇总,在此表示感谢!)模型图简单分析 程序计数器 多线程时,当线程数超过CPU数量或CPU内核数量...

2017-01-14 12:11:43

阅读数 347

评论数 0

Android7.0文件访问权限

在Android N之后大家会发现一些奇奇怪怪的问题,这里也是自己在开发的时候遇到的,做一个记录:情况出现在,把自己的手机刷成了Android N,然后,坑就来了,发现调用相册的地方崩溃了,提示FileUriExposedException,后面在下载应用然后调用系统安装的地方也出现了这个错误,最...

2017-01-14 12:10:42

阅读数 15638

评论数 0

Android自定义Log库

背景我们在开发的时候肯定会打一些Log,特别是在调试代码或者bug的时候,我们都会打一些Log日志来记录,但是当我们发布正式版本的时候,尼玛,要一行一行的去掉,这就尴尬了。 励志封装Log库本来想使用github上的Logger库的,但是感觉有点烦中,后面看到了鸿洋大师写过一篇关于Log库的文章...

2017-01-14 12:09:08

阅读数 422

评论数 0

Markdown基础语法学习

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本...

2016-11-05 12:24:53

阅读数 282

评论数 0

Android常用adb命令

基本用法命令语法adb 命令的基本语法如下:adb [-d|-e|-s ] 如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用 adb 。为命令指定目标设备如果有多个设备/模拟器连接,则需要为命令指定目标设备。参数 含义 -d 指定当前唯一通过 USB...

2016-09-11 12:48:44

阅读数 3166

评论数 0

Android关于Context的简单理解

我相信大家在android开发的过程中都遇到过这样的问题,特别是初级的android程序员,今天我们就来简单的理解一下Context到底是什么呢,上下文环境是什么

2016-07-24 00:22:43

阅读数 444

评论数 0

Android自定义View自定义圆形Dialog

Android自定义圆形Dialog,自定义View

2016-07-22 16:43:47

阅读数 963

评论数 0

Android自定义View温习

自定义View学习

2016-07-22 00:27:40

阅读数 395

评论数 0

Android自定义View实现随机验证码

对于android开发来说自定义View还是一个比较重要的技能,所以在这里写一篇自定义View入门的博客,也是实现一个相对简单的随机产生验证码的功能: 自定义View主要也就分为几步 自定义View的属性 在我们的自定义的布局中获取自定义属性 重写onMesure方法 重写onDraw方法 好现...

2016-07-13 21:48:27

阅读数 2648

评论数 5

Android代码混淆(上)

首先感谢郭大侠,此文转载郭大侠博客 混淆 本篇文章中介绍的混淆技术都是基于Android Studio的,Eclipse的用法也基本类似,但是就不再为Eclipse专门做讲解了。 我们要建立一个Android Studio项目,并在项目中添加一些能够帮助我们理解混淆知识的代码。这里我准备好...

2016-07-12 21:21:04

阅读数 1373

评论数 0

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