
Android开发
文章平均质量分 88
四月葡萄
简书:http://www.jianshu.com/u/1bfe34cf3a17
展开
-
Android 刘海屏适配全攻略
Android 刘海屏适配全攻略0.版权声明本文由玉刚说写作平台提供写作赞助,版权归玉刚说微信公众号所有 原作者:四月葡萄 版权声明:未经玉刚说许可,不得以任何形式转载1.前言先吐槽一下,刘海屏真丑。然而作为苦逼的开发者,还是要去适配刘海屏的。好了,吐槽完毕,进入正题。 这里主要是介绍一下Android P中刘海屏的适配以及Android P之前的适配。为什么要分开呢...原创 2018-06-08 10:04:50 · 17558 阅读 · 8 评论 -
使用Retrofit下载文件并实现进度监听
1.前言最近要做一个带进度条下载文件的功能,网上看了一圈,发现好多都是基于OkHttpClient添加拦截器来实现的,个人觉得略显复杂,所以还是采用最简单的方法来实现:基于文件写入来进行进度的监听。2.实现步骤2.1 设计监听接口根据需求设计一下接口:public interface DownloadListener { void onStart();//下载开...原创 2018-07-20 16:31:45 · 2878 阅读 · 4 评论 -
带你了解Android约束布局ConstraintLayout
目录1 ConstraintLayout简介2 引入ConstraintLayout3 相对位置4 尺寸约束5 宽高比6 百分比宽高7 位置偏向8 权重9 链10 Guideline辅助线11 小结ConstraintLayout是Android新推出的一个布局,其性能更好,连官方的hello world都用ConstraintLayout来写了。所以极力推荐使用ConstraintLayout...原创 2018-09-18 10:34:11 · 6517 阅读 · 2 评论 -
Android内存泄露分析实战演练
目录@[TOC](目录)0.版权声明1.内存泄露简介1.1 什么是内存泄露1.2 内存泄露对APP性能的影响1.3 内存泄露产生原因分析1.4 常见的内存泄露点2.常见内存泄露例子及解决方案2.1 静态变量内存泄露单例模式造成的内存泄露2.2 非静态内部类(匿名类)内存泄露2.2.1 Handler内存泄露2.2.2 多线程引起的内存泄露2.3 集合类内存泄露2.4 未关闭资源对象内存泄露3. 常...原创 2018-09-18 11:00:47 · 678 阅读 · 0 评论 -
Android视图和布局优化实战演练
目录0.版权声明1.概述2.过度绘制(Overdraw)2.1 什么是过度绘制?2.2 如何检测过度绘制2.3 过度绘制优化2.3.1 移除布局中不需要的背景2.3.1.1 移除Window默认的Background2.3.1.2 移除控件中不需要的背景2.3.2 将layout层级扁平化2.3.2.1 使用Layout Inspector去查看layout的层次结构2.3.2.2 使用嵌套少的布...原创 2018-09-20 09:30:02 · 497 阅读 · 0 评论 -
提升开发效率之修改Android Studio默认的project和module模板
1.前言每次使用Android Studio创建新的工程时,可能都需要手动去修改一些配置,有没有觉得很烦呢?下面教你如何修改Android Studio默认的project和module模板。整完这些之后,相信能够节省你三秒的时间喔~~本文主要介绍以下几种配置,可以按需去修改:1.移除单元测试2.配置私有maven库3.移除默认的V7库以及相关资源4.修改默认的.gitignore模...原创 2019-07-16 10:45:02 · 1791 阅读 · 0 评论 -
提升开发效率之自定义Android Studio代码模板
1.前言有时,我们会使用一些重复的模板代码,通常都是使用CV大法来完成。但是,这样的搬砖效率并不高,因此,我们需要使用高级搬砖技能–自定义代码模板。我们使用Android Studio创建新工程时,可以选择不同的模板,然后Android Studio就会自动生成相应的代码模板了。如下图:这实际上是Android Studio内置的一些默认模板。我们先来研究一下内置的代码模板,然后再实现自定...原创 2019-07-16 10:45:53 · 576 阅读 · 0 评论