- 博客(35)
- 收藏
- 关注
原创 Android 版本适配:9.0 Pie(API 级别 28)
版权声明:本文为博主原创文章,未经博主允许不得转载文章分类:Android知识体系 - 版本适配一、前言本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出。二、版本适配1. 限制 HTTP 网络请求Android 9.0 中限制了 HTTP(明文传输)网络请求,若仍继续使用HTTP请求,则会在日志中提示以下异常(只是无法正常发出请求,不会导致...
2019-04-21 15:08:21
4147
原创 Android 版本适配:8.x Oreo(API 级别 26、27)
版权声明:本文为博主原创文章,未经博主允许不得转载文章分类:Android知识体系 - 版本适配一、前言本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出。二、版本适配1. 运行时权限授予优化Android 8.0 及以上系统对运行时权限的授予进行了优化,以下是官方文档的原文:在 Android 8.0 之前,如果应用在运行时请求权限并且...
2019-04-21 15:06:48
1569
原创 Android 网络编程:Retrofit源码解析
版权声明:本文为博主原创文章,未经博主允许不得转载文章分类:Android知识体系 - 网络编程前言Retrofit是一个基于OkHttp、遵循RESTful API设计风格的网络请求封装框架,本文将按照其工作流程逐步分析对应的源码(本文使用的Retrofit版本为2.5.0)源码分析1. 请求示例以下是一次简单的请求示例,首先我们需要定义一个接口API,并使用注解描述其中的AP...
2019-03-22 22:39:12
468
原创 Android 解读开源项目UniversalMusicPlayer(数据管理)
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/android-UniversalMusicPlayer 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言上篇博客我们主要讲了UAMP项目中播放控制层的实现,而这次就从数据层方面入手,着重分析音频数据从服务端到展示给用户的过程(ps:UAMP播放器是基于MediaSession框架的,...
2018-04-02 02:07:37
1831
原创 Android 解读开源项目UniversalMusicPlayer(播放控制层)
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/android-UniversalMusicPlayer 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言由于工作的原因,好久没更新博客了,之前说要写UniversalMusicPlayer(后面统一简称UAMP)的源码分析,虽然代码中许多关键的地方都已经写好了注释,同时为了方便大家阅...
2018-03-28 10:35:37
3504
原创 Android 媒体播放框架MediaSession分析与实践
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/BauzMusic 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言最近一直在忙着学习和研究音乐播放器,发现介绍MediaSession框架的资料非常少,更多的是一些源码和开源库,这对于初学者来说不是很友好,可能看着看着就绕晕了,遂博主决定动手写点这方面的博客分享给大家 参考资...
2018-03-14 15:15:28
13057
2
原创 深入浅出Android事件分发机制——源码分析篇
版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言本篇博客我们将由浅入深地讲解Android的事件分发机制,讲解的顺序为分发流程概括 → 源码分析,大家可以根据需要查阅相应的部分。最后,感谢前辈们将自己的知识总结和经验分享出来,参考资料已在下方贴出 ...
2018-03-02 01:08:59
338
原创 大话Android多线程(六) AsyncTask知识扫盲
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言本章我们将结合之前几篇博客,来研究研究多线程知识综合应用程度很高的AsyncTask类(Android 7.0版本) 往期回顾 大话Android多线程(一) Thread和Runnable的联系和区别...
2018-02-17 02:44:50
316
原创 大话Android多线程(五) 线程池ThreadPoolExecutor详解
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言本篇博客我们将开始探索由上一章引出的线程池(ThreadPoolExecutor)的知识。由于内含大量示例,导致文章篇幅有点长,望大家耐心食用… 往期回顾 大话Android多线程(一) Thread和...
2018-02-13 05:38:18
292
原创 大话Android多线程(四) Callable、Future和FutureTask
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言在 大话Android多线程(一) 一文中,我们聊了创建线程的两种方式(继承Thread和实现Runnable接口),并比对了它们的区别。本章我们将介绍第三种方式 —— 通过实现Callable接口来创建线程 ...
2018-02-09 10:03:02
266
原创 大话Android多线程(三) 线程间的通信机制之Handler
版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言在Android中规定了修改UI控件,更新视图这些操作必须在UI线程(主线程)中进行。而一些耗时的操作例如加载网络数据,查询本地文件、数据等,则必须放到子线程中。因此我们需要一种通信机制使得子线程完成任务后可以通知UI线程
2018-02-06 14:44:51
295
原创 大话Android多线程(二) synchronized使用解析
版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言这是Android多线程篇的第二章,在上章我们比较了Thread和Runnable创建线程的异同,也简单地模拟了多线程执行任务的场景。但实际上,这样执行多线程任务是不安全的,这章我们将分析为何会出现线程不安全的情况
2018-02-02 11:14:55
243
原创 大话Android多线程(一) Thread和Runnable的联系和区别
版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言这是Android多线程篇的第一章,我们就从线程的创建聊起吧。常用的线程创建方式有两种(实现Callable接口的方式,我们放到以后介绍Executor框架的时候再叙) * 继承Thread类,重写Thread的
2018-01-29 00:03:19
267
原创 Android 一篇很啰嗦的SQLite入门知识总结
版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言博主这两天心血来潮准备回顾下SQLite的知识,然而网上查找资料的过程是痛苦的,因为很少有一篇博客能把SQLite的入门知识讲全的,得好几篇合着来看才行,因此我的浏览器选项卡基本上是这样的正所谓自己动手丰衣
2018-01-22 09:21:15
4845
2
原创 Android MVP+LoaderManager+CursorLoader实现图片搜索
版权声明:本文为博主原创文章,未经博主允许不得转载 系列教程:Android开发之从零开始系列 源码:AnliaLee/PhotoFactory,欢迎star 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言之前写了篇Android项目实践——三行代码解决照片选择与压缩,我们利用封装好的PhotoFactory简化了从系统相册获取照片的操作,但
2018-01-11 09:20:25
1735
原创 Android项目实践——短信发送接口的封装与设计
本期就以市面上几款常见的短信接口为例子,聊一聊这种单一功能(发送短信)但有多种方案(多平台)的工具类的封装过程
2017-12-05 01:18:44
599
原创 Android自定义View——从零开始实现可暂停的旋转动画效果
本期将教大家如何利用属性动画ObjectAnimator和补间动画 RotateAnimation分别实现可暂停的旋转动画效果
2017-11-30 02:10:20
10614
1
原创 Android自定义View——从零开始实现雪花飘落效果
转眼已是十一月下旬了,天气慢慢转冷,不知道北方是不是已经开始下雪了呢?本期教程我们就顺应季节主题,一起来实现雪花飘落的效果吧
2017-11-23 11:24:46
5205
3
原创 Android知识总结——Path常用方法解析
开发过程中很容易忘记一些API的使用方法,网上搜索或者在源码里找也很难短时间内筛选出自己需要的,遂自己将这些知识总结一番
2017-11-17 17:12:28
2352
原创 Android自定义View——从零开始实现可展开收起的水平菜单栏
继承ViewGroup(RelativeLayout)实现可展开收起的水平菜单栏控件
2017-11-10 13:26:42
5070
4
原创 Android自定义View——从零开始实现书籍翻页效果(性能优化篇)
前几期博客中我们分析了书籍翻页效果各部分的绘制原理,虽然效果都实现了,但测试过程中却发现我们的View翻起页来似乎不是很流畅,这期便带大家一起对View进行性能优化
2017-11-03 22:36:02
958
原创 Android自定义View——从零开始实现书籍翻页效果(四)
本期是从零开始实现 **书籍翻页效果**原理篇的最后一期,我们要把剩下的 **翻页阴影**补全(后续优化会以番外篇的形式不定期更新)。绘制阴影效果的方案非常多,贴近现实的光影效果需要大家一点点慢慢调试。这里给出我个人的方案以及原理解析,供大家参考
2017-11-03 22:34:23
839
原创 Android项目实践——自定义RecyclerViewAdapter模板代码
项目开发中难免会敲很多重复的代码,尤其是像 Adapter(适配器)这种使用频率高且格式基本一致的类,这篇博客将以 RecyclerViewAdapter为例教大家如何自定义自己的模板代码实现一键生成一般RecyclerVie
2017-10-30 14:52:27
396
原创 Android自定义View——从零开始实现书籍翻页效果(二)
在上篇博客中,我们实现了 基本的上下翻页效果与 右侧最大翻页距离的限制,这期我们要将这个view的翻页效果以及动画补齐
2017-10-25 13:12:12
2633
4
原创 Android自定义View——从零开始实现书籍翻页效果(一)
本篇是系列博客的第三篇,这次我们要研究书籍翻页效果 。本次主要实现了基本的上下翻页效果与右侧最大翻页距离的限制。
2017-10-20 12:36:43
1236
1
原创 Android自定义View——从零开始实现水波浪进度框
本系列教程博客,我都会将自己实现的思路写下来,带大家一步步从零开始实现我们想要的效果。因为最近在网上看了很多前辈们实现的 水波浪进度框,一时手痒,所以任性地决定这系列的第二篇博客的主角就是它了
2017-10-17 17:17:15
1835
原创 Cocos Creator Tiledmap——入门知识整理
现在网上很多资料都比较旧了,某些api也失效了,故整理出这篇文章,方便自己复习和大家查资料用。 先贴上cocos creator中关于tiledmap的官网api文档 http://www.cocos.com/docs/creator/api/classes/TiledMap.html以下是通过开发实践以及网上资料整理出的相关知识·获得图层//map: cc.TiledMapvar layer
2017-10-12 12:33:57
13853
原创 Android自定义View——从零开始实现圆形进度条
以前老是用别人造的轮子,知其然不知其所以然,有时看懂了别人写的过多几个月又忘了,遂来开个坑把一步步实现和思路写下来,弄成一个系列。本篇只要讲的是Android自定义圆形进度条
2017-10-12 12:26:55
11120
9
原创 Android学习笔记——解决设置了android:layout_alignParentBottom="true"的控件会被弹出的输入法顶上去的问题
写在前面:在项目开发当中有时会碰到许多奇奇怪怪的问题,这次是碰上了弹出输入法对界面造成影响的问题。一、出现问题 先来看看出现问题的场景: 这个界面整体是由若干个EditText输入框和两个置于底端按钮组成。我之前已在AndroidManifest.xml 配置文件中设置了Activity的Window属性adjustPan(更多关于Window属性的知识可以看下这篇博客:http://
2016-11-01 23:06:38
18209
原创 Android学习笔记——从零开始的闹钟开发(一)
写在前面:为了今后更有效地学习和工作,决定把正在学习和开发的功能或者项目的过程记录下来,方便自己以后遗忘了相关知识点还能来博客看看重拾其来。如果有幸能让他人看到并从中学到点什么,也是极好的。由于是个人随手写下的一些笔记,如果有逻辑不清晰,语言描述不清楚或者是写到的内容有什么遗漏和出错的地方,大家请尽情地提出来~~好了,下面言归正传。一、一些资料 首先贴几篇前辈们的博客,这是我进行Androi
2016-10-13 11:07:40
1666
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人