前言:
其实我是认为视频比书本学的更快,看书是多么无趣,
有人说培训机构的学生失去了自学能力,的确如此
不管是视频还是资料我认为学会技能使用方法就行了
(还是买了第一行代码,一起学习学习吧!有颜色代表重点内容)
目录:
- 1.1 了解全貌,Android王国简介
1.1.1 安卓系统架构
1.1.2 安卓已经发布的版本
1.13 安卓应用开发特色
- 1.2 手把手搭建开发环境
1.2.1准备需要的环境
1.2.2搭建开发环境
- 1.3 创建你的一个Android项目
1.3.1创建Hello World项目
1.3.2运行Hello World项目
1.3.3分析你的第一个Android程序
1.3.4详解项目中资源
- 1.4 前行必备,掌握日志使用
1.4.1 添加LogCat到你的Eclipse
1.4.2 使用日志工具log
1.4.3为什么使用log而不使用System.out
1.5小结与点评
一,安卓王国简介
1.1.1 安卓系统架构
安卓结构区分为:四层五区(四层架构五块区)
1. Linux内核: 包含显示,音频,相机,蓝牙,wifi,电源管理 等。
2. 系统运行库: 通过C/C++提供特性支持,数据库,3D绘图,浏览器支持和虚拟机等
3. 应用框架层: 提供构建应用程序的API,安卓核心就是API
4. 应用层: 安装的所以程序都属于应用层,
如图所示:(原生英文版)
如图所示:(51汉化版)
1.2Android 已经发布的版本
Android 1.1:2008年9月发布的Android第一版。
Android 1.5Cupcake(纸杯蛋糕):2009年4月30日发布。
Android 1.6Donut(甜甜圈):2009年9月15日发布。
Android 2.0/2.0.1/2.1 Eclair(松饼):2009年10月26日发布。
Android 2.2/2.2.1 Froyo(冻酸奶) :2010年5月20日发布。
Android 2.3.xGingerbread(姜饼) :2010年12月7日发布。(安卓3.0用于平板后被淘汰)
Android 4.0Ice Cream Sandwich(冰激凌三明治):2011年10月19日在香港发布。
Android 4.1Jelly Bean(果冻豆): 2012年6月28日
Android 4.2Jelly Bean(果冻豆): 2012年10月30日
Android 4.3Jelly Bean(果冻豆): 2013年7月25日
Android 4.4 - KitKat(巧克力棒): 2013年11月1日
Android 5.0 - Lollipop(棒棒糖):2014年10月16日
Android 6.0 - Marshmallow(棉花糖):2015年5月28日
Android 7.0 -代号 N预览版2016年3月份发布 正式版预计016年5-6月份发布
(看法:4.0以后安卓硬件提速明显,4.3/4.4用户多,目前主流5.0,正在普及6.0, 年底上7.0)
1.13 安卓应用开发特色(概念)
- 四大组件
活动( Activity), 服务(Service) , 广播接受者( Broadcast Receiver) ,内容提供者( Content Provider)
活动:凡是看到的东西都在活动里面
服务:比较低调看不见你退出程序它还在,
广播接受器:会允许你程序接受各处的广播,比如电话短信等
内容提供者:为程序间提供了共享数据的可能,比如读取联系人就需要它实现
- 系统控件
Android提供丰富系统组件,如果不满意也可以自定义
- SQLite数据库
这个一个轻量级嵌入式数据库,支持SQL语法,通过封装API调用非常方便
- 地理位置定位
内置GPS,定位等LBS领域前途无限
- 强大的多媒体
- 传感器
内置传感器,速度,方向,距离等比PC好很多,发展空间大
二,搭建开发环境
1.2.1准备需要的环境
希望读者是一位对JAVA颇有经验的程序员,因为Android程序都靠JAVA编写的,
如果你会JAVA,学习就轻而易举了。。。。。
如果只略有了解,可能有难度,边阅读边补充JAVA知识也是可以的,
如果完全不了解,先去买本书学两周JAVA,基本语法特性都掌握再来学习
1.Andorid SDK+Eclipse+ADT
1.Android SDK+Android studio
(SDK是安卓开发工具包包含各种版本,eclipse是一个开发工具,ADT是安卓开发插件,studio是谷歌官方开发工具)
目前主流是Studio,但是使用Eclipse的还是很多,其实是谷歌觉得丢人自己开发了一studio工具
1.2.2搭建开发环境
谷歌收购折腾出来的安卓,谷歌都被天朝和谐了,下载个毛。。。。。
自己去百度刨,我的博客也有下载安装的基础教程,这个不过多介绍了
创建模拟器,这个我也不说,下载一个夜神模拟器……
不要问eclispe怎么用,调字体,控制台失踪了,不知道是否连接上
这类问题需要多熟悉就好,也不会解释清楚
我常用的的三个小窗口 控制台,日志窗口,模拟器状态
三,创建第一个安卓项目
创建运行这块略过吧,自行百度
创建
(一直下一步)
分析
具体分析:
安卓程序主要分为:JAVA代码,XML页面两个重要组成部分
原理是:类基础Actvity重写它提供的方法,加载XML页面
(代码实现功能,xml负责效果)
自行理解
四,日志
- 打开日志,window-show-showview-other-logcat
- 日志的五个等级(日志通常下代码里面用)
第一个参数叫tag,通常传入类名
第二个参数叫msg ,传入打印的具体内容
Log.v(“MainActivity”, “低级日志(verbose)”);
Log.d(“MainActivity”, “调试信息(debug)”);
Log.i(“MainActivity”, “分析数据(info)”);
Log.w(“MainActivity”, “警告信息(warn)”);
Log.e(“MainActivity”, “错误信息(error)”);
怎么过滤不过多解释。。。。。
3.自定义日志
点击” +“
第一个空填你自定义的日志名字
第二个参数填你过滤的tag名字(后面的几个框框我不知道啥,你自己研究吧)
4.为什么不用sysout的方式?
System.out.println(“这样打印”);
sysout方便,但是如果你打印的太多,就乱成一团了,新手用这个肯定要被鄙视
所以建议大家养成好习惯用日志打印,虽然我一直用sysout,哈哈。。。。。。
总结:理论知识不少,用途不大,
很多东西教程太累,养成自学的习惯去理解,总体难度2颗星,新人估计要折腾一两天了
磨掉你的焦躁,安装其实是比较烦人的,第一次难免各种不会,都是一这样慢慢走过来的,
就怕你不敢吃苦。。。。
(第一行代码是本好书,丰富我很多见解,虽然我都会但是也能在书上学习到不一样的知识)