初识Android

1、Android简介

  • 官方地址: https://developer.android.com
  • Android 是基于Linux内核的软件平台和操做系统。
  • Android构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,应用程序框架层

Android系统架构的组成部分以及其简单的运做方式:java

 imageAndroid架构:linux

 

  • Android应用程序使用JAVA语言进行开发。

2、开发环境的搭建

国内的android资源:

  1. JAVA JDK 1.6android

  2. Eclipse 3.6 (eclipse-java-helios-win32/64.zip)ios

  3. ADT 0.9.7 (Android Development Tools)
    ADT是Eclipse的插件,是用Eclipse进行Android开发的开发工具,它自己不是Android SDK. 安装方法和同其余Eclipse插件的方法同样(Help-> Install New Software…). ADT安装成功后eclipse工具栏中会出现小机器人图标                                                                                                                                 android-studio

  4. SDK Tools的安装浏览器

  5. SDK Tools 自己也不是Android SDK,而是SDK的下载工具和配置工具,经过SDK Tools去下载各类版本的SDK。ADT里配置SDK路径的时候实际上他是在寻找SDK Tools,因此咱们不单独下载和讨论SDK。 安装过程须要联网架构

  6. 第一步:Windows下运行SDK Setup.exe, Mac下运行tools\android 第二步:在国内安装SDK时,须要把Settings里的Force https://… 选项勾选中才能够正常下载.框架

    打开sdk目录下的sdk manager,这里会有一个列表。正常显示的只会显示哪些资源已经下载好了,可是没有显示没下载的。也是由于被墙了。若是须要更新,就须要设置一些镜像了。
    在国内没法正常访问Google,因此在android sdk manger下的tools/options下设置一下代理
    android中文网 imageless

    

  • 设置流程:eclipse

    • tools -> options -> 设置镜像路径(不能有协议 如android-mirror.bugly.qq.com. 腾讯的镜像,速度挺好)以及端口(如: 8080)
    • 勾上 force https://..... 前的选项
  • 镜像路径

    • 在线安装

    在线安装像以前的主题插件同样,把地址写进去就行了。 http://dl-ssl.google.com/android/eclipse/

  • 压缩包安装

    去网上下载别人已经下载好的zip包,而后archive的时候的时候,直接选中本地zip包便可。不过这种安装的同样须要联网。


目录结构

  • docs:离线帮助文档
  • platforms:平台jar包,以及平台用的资源。
  • system-images:CPU系统镜像,下载该镜像才能建立该平台的模拟器
  • sources:Android.jar源码
  • tools:SDK工具集
  • platform-tools:平台工具集
  • extras
    • 支持类库:让低版本系统能够运行高版本的新特性
    • haxm: 虚拟机硬件加速

建立模拟器

  • cpu: 若是安装haxm成功,建议使用intel架构的。若是不能安装,建议使用arm架构的。 也就是,若是你的电脑是intel的,未来装虚拟机系统镜像的时候能够只安装intel的cpu系统镜像。
  • camera: carmera0是使用的电脑设备的摄像头。
  • memory:
    • Ram: 内存大小
    • VM Heap: 堆内存大小。用来设置一个应用可占用的最大内存
    • Internal Storage: 内部存储
    • sd卡: 外部存储。 最好仍是设置上去,否则,设备没有外部存储,会致使有些功能无法作。
    • gpu: 可能运行速度会提升一些,可是可能会有一些奇怪的错误。

3、测试环境:建新项目

  1. Eclipse ->File ->new Android Project
  2. Project name: Lesson1_HelloAndroid
  3. Build Target 勾选 Android 4.0(或许考虑兼容)
  4. Application name: HelloWorld!
  5. Package name: android.basic.lesson1.helloandroid
  6. Create Activity: MainHelloAndroid
  7. Min SDK Version:8                                                                                                                                                                                        

    imageimage
  • Mininum Required SDK 支持的设备最小版本。 比支持版本小的手机,没法安装这个应用
  • Target SDK: 运行的版本。通常没什么用。
  • Compile With : 使用哪一个sdk编译。 其实就是指的使用哪一个版本开发。
  • Theme: 主题,和ui相关。

Android项目结构详解

    • src 源代码

      • MainActivity
        • java里是没有Activity的,这个是android.jar里提供的类。这个里android.jar包和以前配置的compile with设置的版本有关系。在项目里也是能够调整的。
    • libs

      • 第三方的jar包
    • bin

      • 编译打包生成的文件。未来生成的apk文件也在这个目录里。
    • res 资源文件

      • 图片资源(图片或配置文件)
        • 多个drawable文件夹: 用来文件适配的
      • 布局资源(配置文件)

        配置文件是什么东西?
        先看一下,网页源码是什么东西。
        就比如作菜,你不会作,去网上查教程。教程上放的是文字,而不是菜。 你按文字上的一步步操做,才作出了菜。 而网页,就是浏览器,按网页源码一步步来显示内容,才有了我们看到的网页。 Android里也是,dvm按配置里的信息,一步步按配置里的信息,放到对应的位置,才有了我们手机上看到界面。

    • gen目录

      • BuildConfig
      • R: 资源id
        • 通常若是程序里须要一个文件,多是一个配置文件,也多是一个图片资源,若是程序里要使用,就须要写一下这个资源的路径。有个问题是,路径写起来很麻烦,还有更严重的一个问题是,若是路径名写错了,程序运行的时候,才可能会被发现。 因此,程序里须要定义一个变量,指向这个文件。可是,一个项目里的图,可能会不少。若是这样作的话,配置变量的功能很麻烦。因此,在android项目编译的时候,会自动把res下的资源生成一个静态的变量来映射对应的资源,并且还分了类。 当你使用对应的id时,android系统会自动读取对应的资源。
        • 这个文件要注意,之后常常会遇到一些问题,是由于这个R文件没有自动生成
        • 放进一张新的图片,会发现R文件里的drawable类会多出一个变量
    • assets 资源目录

      • 与res目录不一样的是,这个目录下的资源不须要生成在R文件里对应的id。若是须要读取这里的资源,须要经过IO流来读取. 游戏开发,通常资源都放在这个文件里。
    • project.properties: target=android-19 当前项目的编译版本

相关文章
相关标签/搜索