Android开发整理

1.Android开发

Android Studio

Android Studio 调试技巧

Android 消息处理机制(Looper、Handler、MessageQueue,Message)

Complete Android Fragment & Activity Lifecycle

Android Service最全面的解析

ViewPager 详解

集成第三方推送最佳实践

Android 进程保活招式大全

Android权限机制,你真的了解吗?

浅谈PopupWindow在Android开发中的使用

工具类DiffUtil,让RecyclerView上天

Android Support Library的前世今生

详解https是如何确保安全的?

Realm for Android详细教程

Android一些你需要知道的布局优化技巧

WebView详解与简单实现Android与H5互调

通过三次优化,我将gif加载优化了16.9%

WebView使用

API接口规范完整版本

Java 反射机制

Android Drawable

领略千变万化的Android Drawable (一)

领略千变万化的Android Drawable (二)

Attr、Style和Theme详解

如何在代码中获取attr属性的值

Android 中 Canvas 绘图基础详解

Android ImageView 正确使用姿势

Android 字体&图标

Android:更好的自定义字体方案

Android应用开发之PNG、IconFont、SVG图标资源优化详解

如何在移动设备上应用iconfont

Android DesignSupportLibrary

Android开发:最详细的 NavigationDrawer 开发实践总结

How to hide/show Toolbar when list is scroling (part 1)

CoordinatorLayout高级用法-自定义Behavior

Dialog、Toast、Snackbar,你真的了解它们吗?

Making Your ActionBar Not Boring

彻底搞懂CoordinatorLayout

玩转AppBarLayout

Android状态栏

Android沉浸式状态栏完全解析

Android状态栏着色实践

Android热修复

Android热修复技术选型——三大流派解析

微信Tinker的一切都在这里,包括源码(一)

VirtualAPK: 滴滴 Android 插件化的实践之路

Gradle

Android开发中使用Gradle管理Release/Debug版本中的各种key

Android 开发你需要了解的 Gradle 配置

写给Android开发者的混淆使用手册

Fragment

创建使用Fragment

Fragment生命周期

Managing Fragment States Manually

The Real Best Practices to Save/Restore Activity’s and Fragment’s state.

Android Fragment使用(一) 基础篇 温故知新

Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误

Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复

自定义View

Custom Layouts on Android

View坐标分析汇总

系列教程

Android onMeasure、Measure、measureChild、measureChildren 一些简要说明

图解 Android 事件分发机制

安卓自定义View进阶:Path基本操作

安卓自定义 View 进阶:贝塞尔曲线

安卓自定义 View 进阶:Path 完结篇(伪)

ScratchView:一步步打造万能的 Android 刮奖效果控件

Android自定义控件 芝麻信用分雷达图

Toolbar

Android开发:最详细的 Toolbar 开发实践总结

薄荷Toolbar(ActionBar)的适配方案

RecyclerView

RecyclerView使用详解

Android RecyclerView 使用完全解析

AdapterDelegates

RecyclerView 和 ListView 使用对比分析

Android ListView与RecyclerView对比浅析–缓存机制

为什么要使用RecyclerView

RecyclerView自定义LayoutManager,打造不规则布局

Android图片

比较靠谱的Android图片压缩处理机制,防止OOM

Android图片压缩(质量压缩和尺寸压缩)

android中bitmap压缩的几种方法的解读

Android一整套图片解决方案

Android Bitmap面面观

相机

你需要知道的Android拍照适配方案

Android相机开发那些坑

app支付

Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)

权限

Everything every Android Developer must know about new Android’s Runtime Permission

Android 6.0 运行时权限处理

聊一聊 Android 6.0 的运行时权限

Android 6.0运行时权限详解

Android适配

Android屏幕适配全攻略(最权威的官方适配指导)

最清晰的Android多屏幕适配方案

数据加密

Android 应用安全开发之浅谈加密算法的坑

Android:客户端和服务器之间传输数据加密

Android网络传输中必用的两个加密算法:MD5 和 RSA

Activity launchMode

Understand Android Activity’s launchMode: standard, singleTop, singleTask and singleInstance

android开发中Activity的四种启动模式(launchMode)解析

Activity的LaunchMode应用场景思考

下拉刷新
SwipeRefreshLayout

Phoenix

android-Ultra-Pull-To-Refresh

我眼中的下拉刷新

深入浅出RxJava
Grokking RxJava, Part 1: The Basics

Grokking RxJava, Part 2: Operator, Operator

Grokking RxJava, Part 3: Reactive with Benefits

Grokking RxJava, Part 4: Reactive Android

给 Android 开发者的 RxJava 详解

RxJava 复杂场景(一):高级缓存

RxJava 复杂场景(二):调度

【RxJava && Agera】从源码简要分析基本调用流程

using-realm-with-rxjava

RxJava与Retrofit

RxJava 与 Retrofit 结合的最佳实践

深入浅出 Retrofit,这么牛逼的框架你们还不来看看?

Retrofit–合理封装回调能让你的项目高逼格

RESTful 安卓网络层解决方案(一):概览与认证实现方案

RESTful 安卓网络层解决方案(二):空 JSON 和 API Error 解析

RESTful 安卓网络层解决方案(三):API model 与 Business model 分离

Dagger 2

Dagger2使用解析

Tasting Dagger 2 on Android

Dependency Injection with Dagger 2

事件总线

EventBus

otto

ORMLite 框架

Android ORMLite 框架的入门用法

Android 快速开发系列 ORMLite 框架最佳实践

MVP架构

Android MVP Pattern

Android官方MVP架构示例项目解析

一步一步实现Android的MVP框架

clean架构

使用Clean Architecture模式开发Android应用的详细教程

DataBinding架构

data-binding

DataBinding最佳实践

数据绑定库

如何构建Android MVVM 应用框架

工具

Android 9-patch shadow generator

Android SVG to VectorDrawable

图片压缩

Apktool

大幅提高Android开发效率之Android项目模板化(上)

大幅提高Android开发效率之Android项目模板化(下)

Java内存管理

Java内存管理

Java虚拟机:Java自动内存管理和回收机制

Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收

Java

Java介绍

Java 面试笔记

探索 Java 隐藏的开销

如何做到招聘要求中的「要有扎实的 Java 基础」

阿里面试回来,想和Java程序员谈一谈

2.项目

假如让我重新开发一款app

Android UI 设计规范

图标、背景、动效、插画、UI等素材都免费

给创业码农的话–如何提升开发效率

Android—项目重构相关

Android应用安全开发之浅谈加密算法的坑

APP登录设计,你真的会吗?

内容型App的客户端架构之道

Android中保存静态秘钥实践

友盟自动更新技术解决方案(安卓版)

设计师如何为 Android 应用标注尺寸

iOS开发工具——网络封包分析工具Charles

Fresco图片加载框架使用经验小结

What 2 Years of Android Development Have Taught Me the Hard Way

分享一些自己的学习方法

小红书Android客户端演进之路

人人车Android客户端架构演进实录

沪江学习Android端重构实践

豆瓣的混合开发框架 – Rexxar

移动App兼容性测试工具Spider

3.Github库

1.RxJava

2.retrofit

3.EventBus

4.glide

5.fresco

6.leakcanary

7.butterknife

8.realm

9.dagger

10.android-architecture

11.awesome-android-ui

android_guides

git gitignore配置

代码风格

Google 团队协作代码风格

项目规范

log日志

美团打包

Android Signature V2 Scheme签名下的新一代渠道包打包神器

android共通

Android实践

material design图标

material design进度条

material design 对话框

小圆点

动画

二维码扫描

Activity / Fragment 的完整 Lifecycle

实现1-7阶贝塞尔曲线的形成动画

编程书籍

简历

Android 开发中的日常积累

java设计模式

Android学习笔记

TopActivity

Swift 学习指引

the-swift-programming-language

4.面试

我在做XX项目的时候遇到了XX问题,后来引入XX,引入后发现XXXXX,后来研究了XX,发现XX和XX的XX不同,为此我去看了XX原理,自己尝试XX,总结了XX文章,我甚至尝试自己实现一个XX来解决问题,并且将其推广到XX。

Android 面试知识库

Android面试一天一题

一个五年Android 开发者百度、阿里、聚美、映客的面试心经

你可能感兴趣的:(Android)