虽然以下博客有点老,但很清晰,有不明白的基础知识,可以来这里找找。 2015年最新Android基础入门教程目录(完结版)
1. 环境配置
- Android stodio gradle配置踩过的坑
- Android studio 下载android sdk的两种方法
- 新工程代码下载到本地后,可以先build,再gradle sync。个人经验是,配置了maven的仓库后,使用gradle sync也会卡在jcenter下载处。反而是build时同步gradle可以同步成功;成功之后再sync,就可以将工程目录完整的展示在android studio里了。
- Android project和App中的两个build.gradle的区别
2. android开发基础知识
- android四大组件:Activity (前台界面) 《详解 Android 的 Activity 组件》、Service (运行于后台,没有界面)、Broadcast Receiver、Content Provider(进程内&进程间数据操作)
- Layout 《Android UI布局》: DrawerLayout侧滑控件
- Fragment
- Adpter、ViewHolder
- 监听listener Android基础入门教程——3.1.1 基于监听的事件处理机制
- 回调 Android中的回调、Android基础入门教程——3.2 基于回调的事件处理机制
- 意图intent Android基础入门教程——4.5.1 Intent的基本使用
- Action中的Category:这个activity在哪个环境中才能被激活。不属于这个环境的,不能被激活。如,CATEGORY_DEFAULT:Android系统中默认的执行方式,按照普通Activity的执行方式执行。表示所有intent都可以激活它。又如,CATEGORY_BROWSABLE:设置该组件可以使用浏览器启动。表示该activity只能用来浏览网页。
- Context: 《Android Context 到底是什么?》
- Bundle: 主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。
- 数据存储与持久化
- 事件分发:《Android事件分发机制详解:史上最全面、最易懂》
- 《Android屏幕适配:最全面的解决方案》
- Toolbar设置详解
- 《Android初级知识--ViewPager适配器:PagerAdapter和FragmentPagerAdapter的最基本使用》 ViewPager可用于展示左滑或右滑来切换多个view。
- 《Android开源框架——事件总线otto》
- 《android 应用内页面,截屏监听》
3. 框架
- 《android组件化框架设计与实践》
- 组件化实现 - aar 《如何创建Android库及aar详解》
- Android路由:路由用于处理映射页面跳转关系,当然它也包含跳转相关的一切功能。Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:1)在一些复杂的业务场景下,灵活性比较强,很多功能都是动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。2)随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题,比如协作开发问题。App一般都会走向组件化的道路,而组件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。3)简化代码。数行跳转代码精简成一行代码。
4. 辅助开发工具
性能优化工具:lint
阅读了下被测的android app代码,有个不深刻的体会。代码基本上就是按开发规范写展示和各种操作的应对方法,然后等着系统调用就行,不象后端代码那样有各种处理逻辑。