安卓--第一天--安卓简介与SDK

来源:互联网 发布:mac苹果铃声制作软件 编辑:程序博客网 时间:2024/05/16 19:49

说明,看黑马的视频教程的记录,我愿化做黑夜里的一盏灯火,燃烧自己,为你照亮前进的道路。

安卓核心基础

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();
0 0