说明,看黑马的视频教程的记录,我愿化做黑夜里的一盏灯火,燃烧自己,为你照亮前进的道路。
安卓核心基础
1.1手机制式
- 1G:第一代模拟制式手机,就是大哥大,手机类似于简单的无线电双工电台,通话锁定在一定的频率
- 2G:GSN,CDMA等数字手机,手机使用PHS,GSM或者CDMA这些十分成熟的标准,具有稳定的通话质量和合适的待机时间,支持彩信业务和上网业务的WPA服务,以及各种各样的java程序等
- 3G:第三代移动通信技术,将无线通信和国际互联网等多媒体通信结合的新一代移动通信系统,能够处理图像,语音,视频流等多媒体形式,提供包括网页浏览,电话会议,电子商务等多种信息服务
- 4G:TD-LTE和FDD-LTE两种制式,也是目前主流的手机制式
1.2安卓简单历史
- 安卓之父:安迪鲁宾
- 2003年10月,安迪鲁宾创建了一家公司,名为安卓,开发针对手机的操作系统
- 2005年8月,被谷歌收购
- 2007年11月,谷歌向外界展示了安卓操作系统
- 2011年,安卓在全球的市场份额首次超过塞班,跃居第一
- 安卓进化史
- 1.5 Cupcake(纸杯蛋糕)
- 1.6 Donut(甜甜圈)
- 2.1 Eclair(闪电泡芙)
- 2.2 Froyo(冻酸奶)
- 2.3 Gingerbread(姜饼)
- 3.0 Honeycomb(蜂巢)
- 4.0 Ice cream SandWich(冰激凌三明治)
- 4.1 Jelly Bean(果冻豆)
- 4.2 Jelly Bean(果冻豆)
- 4.3 Jelly Bean(果冻豆)
- 4.4 Kitkat(雀巢巧克力)
- 5.0 Lollipop(棒棒糖)
1.3 安卓系统结构
- 安卓体系图
1.4 DVM和JVM的区别
- jvm:基于栈的架构 .java->.class->.jar
- dvm:基于寄存器的架构 .java->.class->.dex->.apk
1.5 SDK的结构目录
- 获取SDK工具包:自己网上下载
1.6模拟器的启动
- 安卓开发可以使用模拟器,但是推荐使用手机
- Android debug bridge 安卓调试桥
- 创建模拟器,屏幕尽量小些,启动速度运行速度快
1.7安卓应用的目录结构
- Activity:应用被打开时显示的界面
- src:项目代码
- R.java:项目中所有资源文件的资源id
- Android.jar:Android的jar包,导入此包方可使用Android的api
- libs:导入第三方jar包
- assets:存放资源文件,比方说mp3、视频文件
- bin:存放编译打包后的文件
- res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id
- drawable:存放图片资源
- layout:存放布局文件,把布局文件通过资源id指定给activity,界面就会显示出该布局文件定义的布局
- menu:定义菜单的样式
- String.xml:存放字符串资源,每个资源都会有一个资源id
1.8 调试
- Dalvik debug monitor service
- Dalvik调试监控服务
- adb start-server:启动adb进程
- adb kill-server:杀死adb进程
- adb devices:查看当前与开发环境连接的设备,此命令也可以启动adb进程
- adb install XXX.apk:往模拟器安装apk
- adb uninstall 包名:删除模拟器中的应用
- adb shell:进入linux命令行
- ps:查看运行进程
- ls:查看当前目录下的文件结构
- netstat -ano:查看占用端口的进程
1.9电话拨号器
- 组件必须设置宽高,否则不能通过编译
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” - 如果要在java代码中操作某个组件,则组件需要设置id,这样才能在代码中通过id拿到这个组件
android:id=”@+id/et_phone” - 在一个应用中,启动另一个应用,安卓提供了一个基于动作的机制来完成这个
创建意图对象:Intent intent = new Intent();
设置动作:intent.setAction
设置内容:intention.setData
启动,将intent传入:startActivity();