初識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 當前項目的編譯版本

相關文章
相關標籤/搜索