自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Android 版本适配:9.0 Pie(API 级别 28)

版权声明:本文为博主原创文章,未经博主允许不得转载文章分类:Android知识体系 - 版本适配一、前言本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出。二、版本适配1. 限制 HTTP 网络请求Android 9.0 中限制了 HTTP(明文传输)网络请求,若仍继续使用HTTP请求,则会在日志中提示以下异常(只是无法正常发出请求,不会导致...

2019-04-21 15:08:21 3981

原创 Android 版本适配:8.x Oreo(API 级别 26、27)

版权声明:本文为博主原创文章,未经博主允许不得转载文章分类:Android知识体系 - 版本适配一、前言本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出。二、版本适配1. 运行时权限授予优化Android 8.0 及以上系统对运行时权限的授予进行了优化,以下是官方文档的原文:在 Android 8.0 之前,如果应用在运行时请求权限并且...

2019-04-21 15:06:48 1396

原创 Android 网络编程:Retrofit源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载文章分类:Android知识体系 - 网络编程前言Retrofit是一个基于OkHttp、遵循RESTful API设计风格的网络请求封装框架,本文将按照其工作流程逐步分析对应的源码(本文使用的Retrofit版本为2.5.0)源码分析1. 请求示例以下是一次简单的请求示例,首先我们需要定义一个接口API,并使用注解描述其中的AP...

2019-03-22 22:39:12 406

原创 Android 解读开源项目UniversalMusicPlayer(数据管理)

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/android-UniversalMusicPlayer 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言上篇博客我们主要讲了UAMP项目中播放控制层的实现,而这次就从数据层方面入手,着重分析音频数据从服务端到展示给用户的过程(ps:UAMP播放器是基于MediaSession框架的,...

2018-04-02 02:07:37 1742

原创 Android 解读开源项目UniversalMusicPlayer(播放控制层)

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/android-UniversalMusicPlayer 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言由于工作的原因,好久没更新博客了,之前说要写UniversalMusicPlayer(后面统一简称UAMP)的源码分析,虽然代码中许多关键的地方都已经写好了注释,同时为了方便大家阅...

2018-03-28 10:35:37 3356 3

原创 Android 媒体播放框架MediaSession分析与实践

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/BauzMusic 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言最近一直在忙着学习和研究音乐播放器,发现介绍MediaSession框架的资料非常少,更多的是一些源码和开源库,这对于初学者来说不是很友好,可能看着看着就绕晕了,遂博主决定动手写点这方面的博客分享给大家 参考资...

2018-03-14 15:15:28 12683 10

原创 深入浅出Android事件分发机制——源码分析篇

版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言本篇博客我们将由浅入深地讲解Android的事件分发机制,讲解的顺序为分发流程概括 → 源码分析,大家可以根据需要查阅相应的部分。最后,感谢前辈们将自己的知识总结和经验分享出来,参考资料已在下方贴出 ...

2018-03-02 01:08:59 305

原创 大话Android多线程(六) AsyncTask知识扫盲

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言本章我们将结合之前几篇博客,来研究研究多线程知识综合应用程度很高的AsyncTask类(Android 7.0版本) 往期回顾 大话Android多线程(一) Thread和Runnable的联系和区别...

2018-02-17 02:44:50 283

原创 大话Android多线程(五) 线程池ThreadPoolExecutor详解

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言本篇博客我们将开始探索由上一章引出的线程池(ThreadPoolExecutor)的知识。由于内含大量示例,导致文章篇幅有点长,望大家耐心食用… 往期回顾 大话Android多线程(一) Thread和...

2018-02-13 05:38:18 256

原创 大话Android多线程(四) Callable、Future和FutureTask

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言在 大话Android多线程(一) 一文中,我们聊了创建线程的两种方式(继承Thread和实现Runnable接口),并比对了它们的区别。本章我们将介绍第三种方式 —— 通过实现Callable接口来创建线程 ...

2018-02-09 10:03:02 222

原创 大话Android多线程(三) 线程间的通信机制之Handler

版权声明:本文为博主原创文章,未经博主允许不得转载 源码:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言在Android中规定了修改UI控件,更新视图这些操作必须在UI线程(主线程)中进行。而一些耗时的操作例如加载网络数据,查询本地文件、数据等,则必须放到子线程中。因此我们需要一种通信机制使得子线程完成任务后可以通知UI线程

2018-02-06 14:44:51 267

原创 大话Android多线程(二) synchronized使用解析

版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言这是Android多线程篇的第二章,在上章我们比较了Thread和Runnable创建线程的异同,也简单地模拟了多线程执行任务的场景。但实际上,这样执行多线程任务是不安全的,这章我们将分析为何会出现线程不安全的情况

2018-02-02 11:14:55 197

原创 大话Android多线程(一) Thread和Runnable的联系和区别

版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言这是Android多线程篇的第一章,我们就从线程的创建聊起吧。常用的线程创建方式有两种(实现Callable接口的方式,我们放到以后介绍Executor框架的时候再叙) * 继承Thread类,重写Thread的

2018-01-29 00:03:19 221

原创 Android 一篇很啰嗦的SQLite入门知识总结

版权声明:本文为博主原创文章,未经博主允许不得转载 Github:github.com/AnliaLee 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言博主这两天心血来潮准备回顾下SQLite的知识,然而网上查找资料的过程是痛苦的,因为很少有一篇博客能把SQLite的入门知识讲全的,得好几篇合着来看才行,因此我的浏览器选项卡基本上是这样的正所谓自己动手丰衣

2018-01-22 09:21:15 4736 2

原创 Android MVP+LoaderManager+CursorLoader实现图片搜索

版权声明:本文为博主原创文章,未经博主允许不得转载 系列教程:Android开发之从零开始系列 源码:AnliaLee/PhotoFactory,欢迎star 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论前言之前写了篇Android项目实践——三行代码解决照片选择与压缩,我们利用封装好的PhotoFactory简化了从系统相册获取照片的操作,但

2018-01-11 09:20:25 1647

原创 Android 从零开始实现RecyclerView分组及粘性头部效果

基于RecyclerView实现列表分组和粘性头部的效果

2018-01-02 14:10:49 6469

原创 Android项目实践——三行代码解决照片选择与压缩

PhotoFactory封装了调用相机拍照,从相册选取照片,压缩选取的照片等功能

2017-12-20 01:58:26 504

原创 Android自定义View——从零开始实现覆盖翻页效果

实现了覆盖翻页效果,同时教程中讲述了页面内容的封装过程

2017-12-13 17:31:57 4335

原创 Android源码阅读——GIF解码(如何提取各帧图片)

从GIF解码的源码GifDecoder入手,分析其实现的原理和过程

2017-12-08 09:52:53 4333 1

原创 Android项目实践——短信发送接口的封装与设计

本期就以市面上几款常见的短信接口为例子,聊一聊这种单一功能(发送短信)但有多种方案(多平台)的工具类的封装过程

2017-12-05 01:18:44 511

原创 Android自定义View——从零开始实现可暂停的旋转动画效果

本期将教大家如何利用属性动画ObjectAnimator和补间动画 RotateAnimation分别实现可暂停的旋转动画效果

2017-11-30 02:10:20 10425 1

原创 Android自定义View——从零开始实现雪花飘落效果

转眼已是十一月下旬了,天气慢慢转冷,不知道北方是不是已经开始下雪了呢?本期教程我们就顺应季节主题,一起来实现雪花飘落的效果吧

2017-11-23 11:24:46 5144 6

原创 Android知识总结——Path常用方法解析

开发过程中很容易忘记一些API的使用方法,网上搜索或者在源码里找也很难短时间内筛选出自己需要的,遂自己将这些知识总结一番

2017-11-17 17:12:28 2179

原创 Android自定义View——从零开始实现可展开收起的水平菜单栏

继承ViewGroup(RelativeLayout)实现可展开收起的水平菜单栏控件

2017-11-10 13:26:42 4900 5

原创 Android自定义View——从零开始实现书籍翻页效果(性能优化篇)

前几期博客中我们分析了书籍翻页效果各部分的绘制原理,虽然效果都实现了,但测试过程中却发现我们的View翻起页来似乎不是很流畅,这期便带大家一起对View进行性能优化

2017-11-03 22:36:02 864

原创 Android自定义View——从零开始实现书籍翻页效果(四)

本期是从零开始实现 **书籍翻页效果**原理篇的最后一期,我们要把剩下的 **翻页阴影**补全(后续优化会以番外篇的形式不定期更新)。绘制阴影效果的方案非常多,贴近现实的光影效果需要大家一点点慢慢调试。这里给出我个人的方案以及原理解析,供大家参考

2017-11-03 22:34:23 751

原创 Android项目实践——自定义RecyclerViewAdapter模板代码

项目开发中难免会敲很多重复的代码,尤其是像 Adapter(适配器)这种使用频率高且格式基本一致的类,这篇博客将以 RecyclerViewAdapter为例教大家如何自定义自己的模板代码实现一键生成一般RecyclerVie

2017-10-30 14:52:27 346

原创 Android自定义View——从零开始实现书籍翻页效果(三)

本期要教大家如何向翻页自定义View填充内容

2017-10-29 23:13:09 3316

原创 Android自定义View——从零开始实现书籍翻页效果(二)

在上篇博客中,我们实现了 基本的上下翻页效果与 右侧最大翻页距离的限制,这期我们要将这个view的翻页效果以及动画补齐

2017-10-25 13:12:12 2517 4

原创 Android自定义View——从零开始实现书籍翻页效果(一)

本篇是系列博客的第三篇,这次我们要研究书籍翻页效果 。本次主要实现了基本的上下翻页效果与右侧最大翻页距离的限制。

2017-10-20 12:36:43 1141 1

原创 Android自定义View——从零开始实现水波浪进度框

本系列教程博客,我都会将自己实现的思路写下来,带大家一步步从零开始实现我们想要的效果。因为最近在网上看了很多前辈们实现的 水波浪进度框,一时手痒,所以任性地决定这系列的第二篇博客的主角就是它了

2017-10-17 17:17:15 1744

原创 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 13673

原创 Android自定义View——从零开始实现圆形进度条

以前老是用别人造的轮子,知其然不知其所以然,有时看懂了别人写的过多几个月又忘了,遂来开个坑把一步步实现和思路写下来,弄成一个系列。本篇只要讲的是Android自定义圆形进度条

2017-10-12 12:26:55 11029 13

原创 Android学习笔记——解决设置了android:layout_alignParentBottom="true"的控件会被弹出的输入法顶上去的问题

写在前面:在项目开发当中有时会碰到许多奇奇怪怪的问题,这次是碰上了弹出输入法对界面造成影响的问题。一、出现问题 先来看看出现问题的场景: 这个界面整体是由若干个EditText输入框和两个置于底端按钮组成。我之前已在AndroidManifest.xml 配置文件中设置了Activity的Window属性adjustPan(更多关于Window属性的知识可以看下这篇博客:http://

2016-11-01 23:06:38 17939 1

原创 Android学习笔记——从零开始的闹钟开发(一)

写在前面:为了今后更有效地学习和工作,决定把正在学习和开发的功能或者项目的过程记录下来,方便自己以后遗忘了相关知识点还能来博客看看重拾其来。如果有幸能让他人看到并从中学到点什么,也是极好的。由于是个人随手写下的一些笔记,如果有逻辑不清晰,语言描述不清楚或者是写到的内容有什么遗漏和出错的地方,大家请尽情地提出来~~好了,下面言归正传。一、一些资料 首先贴几篇前辈们的博客,这是我进行Androi

2016-10-13 11:07:40 1508 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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