android
文章平均质量分 89
LBJFxd
一只爬向山顶的野生程序猿
展开
-
自定义View之onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法解释
Android中的控件都是View或者View的子类,因此一个自定义View可以直接继承自View或者View的子类。 当现有控件不能满足我们的要求时,我们需要自己动手画出我们想要的View。如何去画呢? 首先我们知道一个View的生成需要经过测量、布局和绘制三步,分别对应View中的 onMeasure()、onLayout()和onDraw()方法。onMeasure()方法 该方法用来测原创 2016-07-18 23:27:41 · 2277 阅读 · 0 评论 -
彻底理解Android中的ThreadLocal
三、源码分析 1、构造方法public ThreadLocal() {}2、set方法public void set(T value) { //获取当前线程 Thread currentThread = Thread.currentThread(); //获取当前线程的Values对象 Values values = values(curren...原创 2018-07-09 10:05:50 · 2040 阅读 · 0 评论 -
一篇文章彻底理解SharedPreferences
一、概述SharedPreferences简称Sp(后面都会称Sp),是一种轻量级的数据存储方式,采用Key/value的方式 进行映射,最终会在手机的/data/data/package_name/shared_prefs/目录下以xml的格式存在。 Sp通常用于记录一些参数配置、行为标记等!因为其使用简单,所以大多数开发者用起来很爽!但是 请注意:千万不要使用Sp去存储量大的数据,也...原创 2018-07-01 21:01:14 · 21553 阅读 · 1 评论 -
coordinatorlayout和behavior解析
CoordinatorLayoutCoordinateLayout已经出来有一段时间了,但是一直没有使用,最近项目开发中遇到一个效果,使用CoordinatorLayout来实现的,瞬间感觉到了他的强大之处,所以趁着空闲时间,自己深入了解总结了一下,不到之处,请多多包涵:官方API:https://developer.android.com/reference/android/support/des原创 2017-10-18 13:46:58 · 1083 阅读 · 0 评论 -
kotlin学习day10: 枚举和字符串模板
Kotlin-枚举在 Kotlin中,枚举使用关键词enum, enum class对应Java中的enum,Kotlin中,enum 又叫做软关键词(soft keyword):当它出现在 class 之前时,它就有了特殊的含义。但是你可以在其他地方把它当做常规名字来使用。另一方面,class依然是一个关键词。你依然需要把变量命名为(class关键字以外的名 字) clazz 或aClass原创 2017-10-18 08:46:56 · 1057 阅读 · 0 评论 -
android代码混淆压缩、资源压缩全解析
尽可能减少APK体积,是我们发布应用时应该遵守的准则之一,一是可以帮用户节省下载时的流量,二是可以减少所占用的内存。如何做呢?当然,最简单的就是移除发布构建中未使用的代码和资源!Android的代码压缩通过Proguard提供,Proguard会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中未使用的项。Proguard还可以优化字节码,移除未使用的代码指令,以及用短名称混淆其余的原创 2017-09-27 21:49:51 · 3476 阅读 · 0 评论 -
Android设置Dialog的透明度
在values下面设置自定义的Dialog的style <style name="BottomDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@原创 2017-06-09 14:02:47 · 4198 阅读 · 0 评论 -
Windows下配置Git环境并Clone工程
作为一个开发人员,当我们每次在一家新公司入职的时候,免不了开发环境的配置,每次都要去找一大堆软件下载,然后安装,想想也是麻烦。我是一名Android开发者,故现将此次配置Android开发环境的过程记录,安装软件存储到云盘,希望可以为大家提供帮助。1.AndroidStuio 下载AndroidStudio:http://www.android-studio.org,官网地址,大家可以直接下载带S原创 2017-04-06 19:37:45 · 21084 阅读 · 0 评论 -
Android着色器tint相关剖析
tint一个很陌生,甚至以前都不知道的东西,从它的字面意思来讲呢是色彩、着色的意思。他其实时Google官方在Material Design中一个很重要的东西,搭配background一起使用。如果你平时细心或者最佳使用 过EditText的话,你会发现,EditText下面的指示器颜色一直与你颜色资源文件中的colorAccent对应的值一样(感兴趣的朋友可以自己尝试修改),当然如果你不想去改变原创 2017-03-07 14:50:37 · 616 阅读 · 0 评论 -
如何实现MVP架构
MVP即Model—View—Presenter,从经典的设计模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。MVP架构的重点在于面向接口编程,通过接口将单一职能的Model 和 View联系起来 说起来容易做起来难,如何才能使用一个MVP架构呢? 1、Model对外暴露的接口:interface IG原创 2016-08-17 23:37:58 · 616 阅读 · 0 评论 -
Android-ANR总结原理分析
1、概述 ANR即Application Not Responding(应用程序无响应),一般在ANR的时候会弹出一个应用无响应对话框,同时会候产生一个日志文件trace.txt,位于/data/anr/文件夹下面,trace文件是Android Davik虚拟机在收到异常终止信号时产生的,最常见的一个触发条件就是Android应用中产生了FC(force close)。由于该文件的产生是在DV...原创 2018-08-19 19:28:41 · 9695 阅读 · 1 评论