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;
|
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 ; } |
Android基礎知識點梳理(1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.