Android知识点及资料汇总(不断更新中)

///////////////////////
//版本:0.1
//主要内容:根据思维导图的知识点,对之前收藏夹的内容进行分类。
///////////////////////

之前转载过一篇题目为《一张思维导图,告诉你Android新手如何快速入门》的文章,这篇文章是从stormzhang的公众号里看到的,关于Android的知识点总结,大家有兴趣可以看看。


本篇文章就是根据上面的知识点,归纳出这些知识点的一些学习资料,这些学习资料主要来自于我接触Android一年多来在网上搜的博文、视频教程、公众号文章以及一些牛人的经验之谈。除此以外,还有我在网上搜到的一些有价值的面试资料总结,这些总结将持续不断更新。废话不多说,直接上总结:


Android入门方法和经验之谈

  • 如何自学 Android 编程?

  • 如何零基础学习安卓开发?

  • 我是如何自学Android,资料分享

  • 一张Android学习的思维导图

  • Android自学路线图

  • Java程序员转Android开发必读经验分享

  • Android工程师的生涯发展指导帖


Java基础

  • Android必备的Java知识点

  • JAVA中path和classpath分别是什么意思?

  • 异常机制及throw与throws的区别

  • 谈谈java中的WeakReference

  • Java WeakReference的理解与使用

  • Thinking in Java—从哲学家就餐问题看死锁现象

  • 弄明白Android 接口回调机制

  • 详细介绍Android中回调函数机制

  • Android原理——回调机制

  • Android回调机制

  • Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)

  • Java中的split函数的用法

  • SimpleDateFormat使用详解

  • Java中GC的工作原理


四大组件(附加Intent)

  • 一个帖子学会Android开发四大组件

  • Android四大基本组件介绍与生命周期

  • Android中pendingIntent的深入理解(转)

  • Android中Activity四种启动模式和taskAffinity属性详解

  • Activity中的 ConfigChanges 属性以及横竖屏切换时候 Activity 的生命周期

  • Android中的Service:默默的奉献者 (1)

  • Android中的Service:Binder,Messenger,AIDL(2)

  • 你真的理解AIDL中的in,out,inout么?

  • Android:学习AIDL,这一篇文章就够了(上)

  • Android 调用系统相机拍照保存以及调用系统相册的方法

  • Android拍照、调用系统图库、裁剪图片到指定大小后输出

  • onWindowFocusChanged重要作用 and Activity生命周期

  • onWindowFocusChanged触发简介

  • Android Application 之 allowBackup 属性浅析

  • 应用内存优化之OnLowMemory&OnTrimMemory

  • Activity你真的熟悉吗?看了才知道

  • Android中将布局文件/View添加至窗口过程分析 —- 从setContentView()谈起

  • 动态添加综合布局—动态添加控件及将某XML动态加入到Activity显示(续)


UI设计

常见的View

  • 一个Demo让你掌握所有的android控件

  • RadioGroup变为按钮工具条

  • android Toast大全(五种情形)建立属于你自己的Toast

  • android中include标签的使用

  • Android学习笔记(二) listview与adapter用法

  • ListView中convertView和ViewHolder的工作原理

  • Android入门第八篇之GridView(九宫图)

  • Android:控件GridView的使用

  • 利用ViewHolder优化自定义Adapter的典型写法

  • Android ViewHolder的作用与用法

  • notifyDataSetChanged() 动态更新ListView 通过 Handler AsyncTask两种方式

  • 利用convertView优化ListView性能

  • view的setTag() 和 getTag()应用

  • gravity start left 区别

  • Android之viewstub用法详解及实现延迟加载

  • Android开发之RecyclerView的使用全解

  • PopUpWindow使用详解(一)——基本使用

  • Android中自定义AlertDialog使用

自定义View

  • MeasureSpec的简单说明

  • Android视图绘制流程完全解析,带你一步步深入了解View(二)

  • Android view中的requestLayout和invalidate方法

  • canvas.save() canvas.restore() 作用

  • view.getX和view.getTranslationX区别

  • Android自定义View

  • Android View的绘制流程

事件分发和滑动冲突

  • 图解 Android 事件分发机制

  • ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

  • Android onTouchEvent, onClick及onLongClick的调用机制

    -

Material Design

  • Material Design实现之 CoordinatorLayout的滚动效果

  • 深入理解Android开发中的CoordinatorLayout Behavior

    -

动画

  • Tween动画介绍

  • Android 三大动画详解【转】

Fragment

  • 理解Fragment生命周期

  • 为什么要用Fragment.setArguments(Bundle bundle)来传递参数


进阶学习

视图架构

  • Android 中Activity,Window和View之间的关系

  • activity,view,window,windowmanager代码阅读总结及相互关系

运行时权限

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

  • Android 6.0 运行时权限封装之路

  • Android 6.0 运行时权限管理最佳实践

资源管理和打包

  • android selector设置button点击效果(详细)以及常见问题

  • px、dp和sp,这些单位有什么区别?

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

  • 史上最详细的Android Studio系列教程四–Gradle基础

  • Android官方提供的支持不同屏幕大小的全部方法

NDK开发

  • 什么是NDK? NDK技术1

网络

  • TCP/IP、Http的区别

  • URI和URL的区别

  • Android联网使用HttpClient 和HttpResponse 小结

  • Android入门:用HttpClient模拟HTTP的GET和POST请求

  • HttpClient容易忽视的细节—关闭连接,觉得有用,就转过来了!


线程、进程

  • Android之Handler用法总结

  • JDK中的Timer和TimerTask详解

  • Android中的Handler机制

  • Java中的多线程你只要看这一篇就够了


开源框架学习

  • Android 开源项目分类汇总

  • Android酷炫实用的开源框架(UI框架)

  • 200多种Android动画效果的强悍框架

  • SlidingMenu

  • ShareSDK

  • 友盟

  • 分享45个android实例源码,很好很强大.收藏吧!!!

  • 给 Android 开发者的 RxJava 详解

  • 选择恐惧症的福音!教你认清MVC,MVP和MVVM

  • 用 Retrofit 2 简化 HTTP 请求

  • 浅谈 RxAndroid + Retrofit + Databinding


其他

Manifest.xml中的配置信息

  • permission和uses-permission的区别

  • Android学习笔记之mainfest文件中android属性

    -

一些解决方案

  • Android运行时异常“Binary XML file line # : Error inflating class”

  • Android配置—-DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法

  • 漫谈Android 增量更新

知识库

  • CSDN网站的Android知识库

  • 简书网站的Android知识库

  • 2012Android开发热门资料(110个)

  • 玩Android


优秀的视频教程

  • 马士兵Java视频教程(在百度上搜 免费)

  • 麦子学院Android应用开发视频教程(部分课程收费)

  • 慕课网Android视频教程

  • Android Studio for Experts (Android Dev Summit 2015)

  • 麦子学院Android架构设计视频教程(部分收费)

  • CSDN Android视频教程(部分课程收费)

  • 极客学院Android开发视频教程(部分收费)

  • CSDN Java基础视频课之反射

  • 爱酷网Android分类下的视频教程

  • 尚硅谷 Android 视频教程

  • (谷小弟)自定义View视频课(收费)

  • 见证Android消息推送时刻视频课(郭霖)

  • 麦子学院Android底层嵌入式开发知识点

  • 麦子学院 NDK初探

  • 探索Android底层开发

  • 51CTO学院 Android学习视频(部分收费)

  • 2014学Android不得不看的57个视频课程


一些Demo

  • Android 仿QQ界面的实现

  • Android源码解析–SwipeMenuListView仿QQ聊天左滑

  • Android中在Button控件上显示倒计时

  • Activity悬浮并可拖动(访悬浮歌词)

  • Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果


面试资料和面试经验

  • 职友网Android面试题

  • (天涯/用友)Java技术面试题

  • Java面试题全集(1.4)

  • 阿里2016实习offer五面经验与总结

  • 常见面试第四题之requestLayout, invalidate和postInvalidate的异同

  • Android`s,面试不过也许真的是你不够努力

  • 国内一线互联网公司内部面试题库

  • Android 面试要点

  • Android 面试题(答案最全)

  • 71道Android开发面试题

  • 011Android技术面试整理附有详细答案(包括百度、新浪、中科软等多家公司笔试面试题)

  • 经典Android试题及答案

  • 2016 JAVA与Android面试题整理

顺便说下,有些面试题已经是2012年左右的了,这些题放到现在可能已经有些过时,毕竟时代在变、技术在不断迭代,另外,最重要的是,当今的面试门槛越来越高了,经常问一些刁钻的问题。依我的经验,一定要从点滴做起,勤动手,不要只背个结果,要尽量知其然亦知其所以然。


推荐一些Java和Android的书籍

  • Head First Java(中文版)

  • Java编程思想(第4版)

  • Effective Java中文版(第2版)

  • Android编程权威指南

  • Android开发艺术探索

  • Android群英传

  • Android开发进阶 从小工到专家

  • Android 源码设计模式解析与实战

  • App研发录:架构设计、Crash分析和竞品技术分析

  • 打造高质量Android应用:Android开发必知的50个诀窍(Android高效开发必知的50个诀窍)

  • Android开发精要(高度抽象Android系统设计理念和底层机制,深入分析Android实现原理的要点和应用开发中的精华)

  • Android内核剖析

  • Learn Java for Android Development

  • App,这样设计才好卖

  • Android框架揭秘(带你探索Android内核框架的奥秘)

  • 编程珠玑(第2版·修订版)

  • 编程之美——微软技术面试心得(勤练算法功底强,求职入职心不慌)

  • Android学习资料12本

  • Android群英传:神兵利器


推荐一些技术博客

  • 许佳佳的博客

  • 赵凯强的博客

  • Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神

  • 王光荣的博客

  • xiaanming的博客

  • Hongyang的博客

  • 任玉刚的博客

  • foruok的博客

  • 泡在网上的日子

  • 郭霖的专栏

  • 谷哥的小弟的博客

  • MeloDev的博客

  • MeloDev的简书

  • Arrow的专栏

  • stonecao的专栏

  • 老罗的Android之旅

  • eclipse_xu的博客

  • 工匠若水的博客

  • SAHADEV的专栏

  • 邹迪飞的博客

  • 某学姐的IT博客

  • stormzhang的博客

  • The Cheese Factory的博客

  • 步步高笔记

  • 启舰的博客

  • 张拭心的博客


你可能感兴趣的:(android)