Android基礎知識點梳理(1)

1.1G-4G介紹

 

 

1G  大哥大

 

2G 小靈通 gsm 發短信 wap.baidu.com

 

3G 沃 7.2M

 

4G :LTE  100M/s

 

5G:華爲  10G/s

2.android操作系統

 

 

安迪 魯賓一開始是做數碼相機的先進系統

 

2005 8月被谷歌收購,改造爲一款智能手機的操作系統

 

HTC第一個T-mobile G1  首款搭載Android系統

常見的手機操作系統:塞班 黑莓 Windows phone JavaMe Kindle other 。。。

3.Android四層架構

Linux驅動層

函數庫層 (sqlite webkit ssl freeType openGL)許多開源項目

Application FrameWork(應用框架)manager

應用層 許多應用

 

從上至下一層層調用。用c  c++操作底層硬件

 

WebKit:遊覽器內核

SSL:安全相關的庫

OpenGl:3D遊戲相關庫

FreeType:字體相關的庫

4.jvm和dvm區別

一開始是用sun公司的jvm ,版權問題

 

JVM :.java->.class->.jar     基於普通內存(棧)

 

Dvm   Dalvik:.java->.class->.dex->.odex  基於CPU的內存(寄存器)

5.ART(Android Runtime)模式和DALVIK模式

Android4.4 之後纔有的模式 art(Android Runtime)模式提高手機速度,先進行預編譯佔用的空間打耗內存

比傳統的Dalvik快

6.android 開發環境eclipse SDK

Platform下面可以加上新版本

 

Sdkmanager :dx.bat把所有.class文件變成一個dex的文件

 

Aapt Android application package tools打包工具

 

ADB Android debug bridge

7.SDKmanager

管理我們的platForm下 的版本

每個版本下面

dex.bat 把所有的.class文件變成dex文件

aapt Android應用打包工具

adb Android調試橋

intel :生成CPU 主要針對pc或者筆記本

arm :生成標準

mips : 

8.模擬器創建

android版本對應的api級別

 

2.3->10

 

3.0-> 11

 

4.0->14  4.1.2-> 16  4.4->19

 

5.0->21  6.0->23  7.0->24  8.0->26 9.0->28

 

常見分辨率

 

320*480  480*800 1280*720

 

ROM :只讀存儲器 相當於一塊電腦有小硬盤,斷電數據不丟失

 

RAM:相當於電腦的內存條,斷電就丟失數據

9.DDMS(調試監控)

 

 

Screen Capture 截屏功能

 

File Explore (手機裏的目錄)

 mnt->sdcard 

data->data ->app(系統應用目錄)

 

Enulator Control (模擬器來模擬打電話等,經緯度,信號)

10.項目目錄

 

 

 

Src

 

Gen

 

R.java(不用動自動生成)

 

Android 4.3 jar包

 

Android dependence 依賴包

 

assets資產目錄

 

Bin

 

Lib(額外的jar包)

 

res資源文件佈局文件

 

Manifest  四大組件都要定義

11.打包流程

 

 

 

 

 

12.adbc常見指令

adb路徑額配置到環境變量上

D:\sdk\platform-tools

 

adb kill-server

 

adb start-server(手動連接)

 

adb install XX.apk

 

adb uninstall  包名

 

adb shell    進到手機終端 :可以操作指令 ls

 

cd mnt/sdcard     ls

 

Ctrl +C 退出

 

adb push text.txt mnt/Ringtones(推進去)

 

adb pull /mnt/sdcard/text.txt(拉出來)

13.按鈕點擊4種

內部類

匿名內部類

Onclick

接口

14.五大布局

 

 

LinearLayout

 

RelativeLayout

默認在左上角重疊

Layout_below layout_torightof…

 

FrameLayout

層級關係,透明的一層一層顯示出來(播放器)

 

TableLayout

<TableRow></TableRow>行的容器

 

 

AbsoluteLayout

絕對佈局是廢棄的,不適用於後期的屏幕適配

15.單位

dp(適應像素屏幕大小比例) sp px

 

float scale = context.getResources().getDisplayMetrics().density;

  • sp是同dp相似,但是還會根據用戶字體大小偏好來縮放(一般用作文本單位)
  • px像素,是單位,屏幕分辨率是縱向*橫向方向上的像素點個數
  • 屏幕尺寸是屏幕對角線的長度,單位是英寸
  • dpi屏幕密度等於對角線的分辨率除以對角線的長度
  • dp/dip相同 基於屏幕密度的抽象單位 160dpi的屏幕, 1px=1dp
    1. 1dp=1寸手機  1dp =屏幕密度/160(Density)px
    2. 以下這個方法獲取Density

16.Toast Util實現( 防止Toast頻繁點擊頻繁顯示)

public static void showToast(Context context,String message){

if(toast == null){

toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);

toast.show() ;

oneTime = System.currentTimeMillis() ;

}else{

twoTime = System.currentTimeMillis() ;

if(message.equals(oldMsg)){

if(twoTime - oneTime > Toast.LENGTH_SHORT){

toast.show() ;

}

}else{

oldMsg = message ;

toast.setText(message) ;

toast.show() ;

}

}

oneTime = twoTime ;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章