Android RecyclerView性能优化

前言

近期由于项目中使用RecyclerView加载的数据数量较大,所以必须对RecyclerView进行优化。

Read more   2018/6/15 posted in  Android

Android 基础复习

AndroidManifest

  • uses-sdk 这个节点用于定义要想正确地运行应用程序,设备上必须具有的最低和最高SDK版本。
  • uses-configuration 指定应用程序支持的每个输入机制的组合。一般不需要,适合有特殊输入控制的游戏。
Read more   2018/5/18 posted in  Android

Android Studio整体学习

前言

开发Android也有一年多的时间了,一直使用Android Studio。虽然一直都能正常开发,但是在开发过程中,对IDE的不熟悉还是会导致各种各样的问题,也会拉低开发效率去网上搜索。所以我想整体学习了解下Android Studio的使用,记录方便日后查询。

Read more   2018/4/10 posted in  Android

新的一年

总算过完年了,距离Android的工作已经过去半年多了,总是要自己总结下得失,回顾下以往的知识点的。过去的一年,在工作上学到了很多,内存的优化管理,直播间动画的绘制,socket长连接的开发,以及其他总总第三方库的学习。让自己也提高了很多,也开始尝试使用Kotlin开发应用。尝试调用第三方电影数据库API,来进行一个自己Android项目的开发,使用了Google新推出的Android Architecture Component,规范自己的开发。虽然成长了一些,但对于以后所要学习和接触的东西变得更加渴望,感觉对于知识点的掌握,还是欠缺很多,希望记录并且回顾一下。

2018/3/15 posted in  随手记

Kotlin学习笔记

前言

Kotlin语言从问世到现在已经有很久的时间了,2017年终于Google将Kotlin列为开发Android应用的一级语言。而且Kotlin和Java具有高度可互操作性,并且相较于Java更加简单,精炼,还添加了Java在Android中尚不支持的一些必备功能。学习Kotlin与时俱进是必须的。

Read more   2018/1/27 posted in  Android

Android-项目架构

前言

写完一个小项目,接着写下一个的时候,总是会发现,有些必要的工具库或者代码库,要回过头去寻找。又或者一些库的名字有所遗忘,版本有更新,再去寻找的时候,总是会浪费很多时间。所以在这篇文章中,记录一下日后项目构建所需要的代码库的地址和配置,以及一些简单必要的代码。

Read more   2017/11/4 posted in  Android

小想法

看了那么多前辈的博客,之前的博客也有从网上搜集资料,总结的博客。但总觉得程序员的成长还是需要由自己的思想来完成博客的搭建,而且由自己边写代码边完成博客,对自身的知识总结以及对知识的学以致用还是有很大帮助的。所以打算以后多多总结项目中的错误,也可以总结自身开发项目的经验,把知识总结归纳起来,帮助自身有更大的提高。

消停了一段时间,发现果然还是写代码更能给我带来快乐哈哈哈哈哈!!!

2017/11/4 posted in  随手记

Android-性能优化

前言

性能检测与分析,一直在 APP 开发中相当重要,但又被我们常常忽略。很多 APP 或者开发者总是急功近利,总想着快速充实 APP 的相关功能,把开发进度放在首位没有问题,可很多时候就没有然后了,这在整个开发界屡见不鲜。
在这样的大背景下,加之我之前写的 RxJava 2.0 系列 收到较好的反馈,诱导我想出这么一个性能优化系列。

Read more   2017/11/3 posted in  Android

Android-自定义View播放Gif动画

前言

GIF是一种很常见的动态图片格式,在Android中它的使用场景非常多,大到启动页动画、小到一个Loading展示,都可以用GIF动画来完成,使用也很方便,直接从美工那边拿过来用就成。如果项目赶时间或者自定义原生动画太麻烦,GIF都是一个很好的选择,相比于最新的WEBP格式的动画,也有更好的兼容性(毕竟已经出现很多年了)。

关于图片加载我一直用的是Google推荐的Glide,图片加载和缓存都做的很好,同样也支持GIF动画。不过Glide默认就是循环播放Gif,没有开放相关的接口来控制Gif。这就使的我们不能很好地控制Gif的播放,比如控制播放开始时间、播放次数,播放暂停、播放开始、结束事件的监听,虽然用Glide可能做到(网上说可以,但我没找到方法),但操作也会很麻烦。

Read more   2017/11/2 posted in  Android

Android-事件分发机制源码攻略

前言

android事件分发算是自定义View不可缺失的一部分,事件分发是指那一类跟屏幕交互的操作等事件,例如滑动,点击,长按这类。这些事件都是由摁下、移动、抬起等基本事件组成的。那事件分发是指当你点击了屏幕,这个事件是如何从Activity传递到真正处理这个事件的View上的过程。例如,我们在做ListView跟ViewPager嵌套的时候,既能左右滑动,又能上下滑动,这些事件是如何避免彼此间的冲突的。下面我会分三节来介绍这一原理。

首先,这次的源码分析是基于25.0.3版本进行的。

Read more   2017/11/2 posted in  Android