博客导航——一站式搜索


以后博客肯定会越来越多的,所以这做一个整理,方便各位朋友能快速的锁定自己想要的资源


课程

巧用第三方快速开发Android App 热门第三方SDK及框架


Android Studio

Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!

Android Studio 2.0 Preview 4 的逆袭以及各种神注释

Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具


Android 网络框架

Google官方网络框架-Volley的使用解析Json以及加载网络图片方法

Google官方网络框架Volley实战——QQ吉凶测试,南无阿弥陀佛!

Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示

Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例

RxVolley使用文档 —— RxVolley = Volley + RxJava + OkHttp

OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据

毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选

Google图片加载库Glide的简单封装GlideUtils

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava


Android特效专辑

Android特效专辑(一)——水波纹过渡特效(首页)

Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)

Android特效专辑(三)——自定义不一样的Toast

Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout

Android特效专辑(五)——自定义圆形头像和仿MIUI卸载动画—粒子爆炸

Android特效专辑(六)——仿QQ聊天撒花特效,无形装逼,最为致命

Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用属性动画

Android特效专辑(八)——实现心型起泡飞舞的特效,让你的APP瞬间暖心

Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单

Android特效专辑(十)——点击水波纹效果实现,逻辑清晰实现简单

Android特效专辑(十一)——仿水波纹流球进度条控制器,实现高端大气的主流特效

Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View


Android绘图机制

Android绘图机制(一)——自定义View的基础属性和方法

Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解

Android绘图机制(三)——自定义View的三种实现方式以及实战项目操作

AndAndroid绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美


Android高效率编码

Android高效率编码-findViewById()的蜕变-注解,泛型,反射

Android高效率编码-细节,控件,架包,功能,工具,开源汇总,你想要的这里都有

Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送

Android事件总线分发库EventBus的简单讲解与实践

Andoird Crash的跟踪方法,使用腾讯Bugly来捕捉一些疑难杂症,让我们APP稳定上线


Android实训案例

Android实训案例(一)——计算器的运算逻辑

Android实训案例(二)——Android下的CMD命令之关机重启以及重启recovery

Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!

Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!

Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听

Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口

Android实训案例(八)——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局

Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

Android Device Administration 设备管理器——实现一键锁屏

微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧!

论字母导航的重要性,我们来实现一个联系人字母导航列表吧!

高德地图车机版API演示程序

Android全屏截图的方法,返回Bitmap并且保存在SD卡上

分析RunTime执行命令以及得到返回值

采用动态广播和观察者模式来分别实现验证码自动填写

Android6.0运行时权限解析,RxPermissions的使用,自己封装一套权限框架

Android Sensor Development

Google Android Developer

Android接入支付宝实现支付功能

Butter Knife注解框架的点点滴滴


Android BLE与终端通信

Android BLE与终端通信(一)——Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址

Android BLE与终端通信(二)——Android Bluetooth基础搜索蓝牙设备显示列表

Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信

Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能

Android BLE与终端通信(五)——Google API BLE4.0低功耗蓝牙文档解读之案例初探


TomCat服务器

Android服务器——TomCat服务器的搭建

Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!


Android Camera

Android Camera开发系列(上)——Camera的基本调用与实现拍照功能以及获取拍照图片加载大图片

Android Camera开发系列(下)——自定义Camera实现拍照查看图片等功能


Android 高级控件

Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能

Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现

Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系

Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷

Android高级控件(五)——如何打造一个企业级应用对话列表,以QQ,微信为例

Android高级控件(六)——自定义ListView高仿一个QQ可拖拽列表的实现

Android 高级控件(七)——RecyclerView的方方面面


Android Widget

Android Widget小组件开发(一)——Android实现时钟Widget组件的步骤开发,这些知识也是必不可少的!


MPAndroidChart

Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手

Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的

Android图表库MPAndroidChart(三)——双重轴线形图的实现,这次就so easy了

Android图表库MPAndroidChart(四)——条形图的绘制过程过程,隐隐约约我看到了套路

Android图表库MPAndroidChart(五)——自定义MarkerView实现选中高亮

Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程

Android图表库MPAndroidChart(七)—饼状图可以再简单一点

Android图表库MPAndroidChart(八)——饼状图的扩展:折线饼状图

Android图表库MPAndroidChart(九)——神神秘秘的散点图

Android图表库MPAndroidChart(十)——散点图的孪生兄弟气泡图

Android图表库MPAndroidChart(十一)——多层级的堆叠条形图

Android图表库MPAndroidChart(十二)——来点不一样的,正负堆叠条形图

Android图表库MPAndroidChart(十三)——简约的底部柱状图

Android图表库MPAndroidChart(十四)——在ListView种使用相同的图表


Android群英传笔记

Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!

Android群英传笔记——第一章:Android体系与系统架构

Android群英传笔记——第二章:Android开发工具新接触

Android群英传笔记——第三章:Android控件架构与自定义控件讲解

Android群英传笔记——第四章:ListView使用技巧

Android群英传笔记——第五章:Android Scroll分析

Android群英传笔记——第六章:Android绘图机制与处理技巧

Android群英传笔记——第七章:Android动画机制和使用技巧

Android群英传笔记——第八章:Activity与Activity调用栈分析

Android群英传笔记——第九章:Android系统信息和安全机制

Android群英传笔记——第十章:Android性能优化

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!

Android群英传帝落篇——程序人生,路漫漫其修远兮,吾将上下而求索!


Android艺术开发探索

Android开发艺术探索——新的征程,程序人生路漫漫!

Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索——第二章:IPC机制(中)

Android艺术开发探索——第二章:IPC机制(下)

Android艺术开发探索第三章——View的事件体系(上)

Android艺术开发探索第三章————View的事件体系(下)

Android艺术开发探索第四章——View的工作原理(上)

Android艺术开发探索第四章——View的工作原理(下)

Android开发艺术探索第五章——理解RemoteViews

Android开发艺术探索第六章——Android的Drawable

Android开发艺术探索——第七章:Android动画深入分析

Android开发艺术探索——第八章:理解Window和WindowManager

Android开发艺术探索——第九章:四大组件的工作过程(上)

Android开发艺术探索——第九章:四大组件的工作过程(中)

Android开发艺术探索——第九章:四大组件的工作过程(下)

Android开发艺术探索——第十章:Android的消息机制

Android开发艺术探索——第十一章:Android的线程和线程池

Android开发艺术探索——第十二章:Bitmap的加载和Cache

Android开发艺术探索——第十三章:综合技术

Android开发艺术探索——第十四章:JNI和NDK编程

Android开发艺术探索——第十五章:Android性能优化

Android开发艺术探索完结篇——天道酬勤


JAVA之旅

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想

JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块

JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块

JAVA之旅(六)——单例设计模式,继承extends,聚集关系,子父类变量关系,super,覆盖

JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展

JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例

JAVA之旅(九)——Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类

JAVA之旅(十)——异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别

JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多程序概述

JAVA之旅(十二)——Thread,run和start的特点,线程运行状态,获取线程对象和名称,多线程实例演示,使用Runnable接口

JAVA之旅(十三)——线程的安全性,synchronized关键字,多线程同步代码块,同步函数,同步函数的锁是this

JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制

JAVA之旅(十五)——多线程的生产者和消费者,停止线程,守护线程,线程的优先级,setPriority设置优先级,yield临时停止

JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用

JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习

JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习

JAVA之旅(二十一)——泛型的概述以及使用,泛型类,泛型方法,静态泛型方法,泛型接口,泛型限定,通配符

JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习

JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算

JAVA之旅(二十四)——I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习

JAVA之旅(二十五)——文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine

JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片

JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律

JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习

JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码

JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件

JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用

JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录

JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫

JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!


Python

Python入门(一)——环境的搭建,创建第一个Python项目:Hello World

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(三)——list和tuple,条件判断和循环,dict和set

Python入门(四)——函数概述,参数,可变参数,关键字参数,组合参数,递归函数


Kotlin

Kotlin学习(一)—— IDEAIntelliJ IDEA的安装配置及Kotlin的环境部署

Kotlin学习(二)—— 基本语法,函数,变量,字符串模板,条件表达式,null,类型检测,for,while,when,区间,集合

Kotlin学习(三)—— 基本类型,包,控制流:if、when、for、while,Break和continue

Kotlin学习(四)—— 类和对象,继承,覆盖,抽象类,属性和字段,接口,可见性修饰符,扩展


JAVA进阶之旅

JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法

JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践


Android ROM

Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装

Android ROM开发(二)——ROM架构以及Updater-Script脚本分析,常见的Status错误解决办法

Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路


Android 音频处理

Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能


Android NFC

Android NFC开发(一)——初探NFC,了解当前前沿技术

Android NFC开发(二)——Android世界里的NFC所具备的条件以及使用方法

Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord


Android UI技巧

Android UI技巧(一)——Android中伸缩自如的9patch图片切法,没有美工自给自足

Button的几种常用的xml背景,扁平化,下划线,边框包裹,以及按压效果


Android AIDL

初涉IPC,了解AIDL的工作原理及使用方法

AIDL 客户端与服务端的双向通信


Rx系列

RX系列一 | ReactiveX根源 | 观察者模式分析

Rx系列二 | Observer | Observable

RX系列三 | RxJava | create | from | interval | just | range | filter

RX系列四 | RxAndroid | 加载图片 | 提交表单

RX系列五 | Schedulers线程控制


Android项目——百度壁纸

仿百度壁纸客户端(一)——主框架搭建,自定义Tab + ViewPager + Fragment

仿百度壁纸客户端(二)——主页自定义ViewPager广告定时轮播图

仿百度壁纸客户端(三)——首页单向,双向事件冲突处理,壁纸列表的实现

仿百度壁纸客户端(四)——自定义上拉加载实现精选壁纸墙

仿百度壁纸客户端(五)——实现搜索动画GestureDetector手势识别,动态更新搜索关键字

仿百度壁纸客户端(六)——完结篇之Gallery画廊实现壁纸预览已经项目细节优化


Android项目——LoveWallpaper

一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程


Android JNI

Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(三)——C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值

Android For JNI(四)——C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统

Android For JNI(五)——C语言多级指针,结构体,联合体,枚举,自定义类型

Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程


版本控制Git

Github Coding Developer Book For LiuGuiLinAndroid

分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Github上怎么修改别人的项目并且提交给原作者!图文并茂!

Android 源码

Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置

Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境

Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机

Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

Android源码浅析(五)——关于定制系统,如何给你的Android应用系统签名

Android源码浅析(六)——SecureCRT远程连接Linux,配置端点和字节码

Android系统篇(一)——建立Android系统开发环境

Android系统篇(二)——Android编译核心Build系统


安全

柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布

Android开发中常用到的adb和Linux命令


QT

QT开发(一)—— 安装QT Creator,创建属于你的Hello QT

QT开发(二)—— 信号与槽,编写登录页面UI

QT开发(三)—— 项目实战:计算器,打包发布软件

QT开发(四)—— 项目实战:学生管理系统,QMessageBox,QTableView和QFile的使用

QT开发(五)—— 项目实战:秒表,QTime,Qtimer的使用

QT开发(六)—— 鼠标,键盘事件

QT开发(七)—— 定时器事件,系统时间,随机数

QT开发(八)—— Network网络操作,本地HOST,GET请求

QT开发(九)—— Qt实现应用内动态切换语言,使用Qt语言家编译字体包

QT开发(十)—— C++/Qt 开发过程中的一些技巧性总结

QT开发(十一)——项目实战:截图工具


数据库

Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包

Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite


混合开发

混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条


思考与体会

Activity和Window的View的移动的一些思考与体会,腾讯悬浮小火箭的实现策略

在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法!

非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名

Android插件化的思考——仿QQ一键换肤,思考比实现更重要!


兴趣

GirlFriendNotFoundException异常是怎样处理的?


感悟

语音人工智能的征途,我在车载行业的这些年

学习Android路上的一些感慨和总结,慢慢来,比较快!

2017年,毫无作为的感想篇


我的公众号,期待你的关注

博客导航——一站式搜索(所有博客的汇总帖)_谷歌

我的群,通往Android的神奇之旅 :555974449,欢迎大家进来交流技术!