標籤:
1.資料類型: 集合
2.io
3.多線程
1.方法有沒有可能被多個線程調用
4.網路:
1.http協議
2.即時通訊協議 mqtt
3.webservice
5.資料解析
xml webservice
json 字元集 unicode utf-8
6.作業系統的進程和線程的關係
java裡線程的入口函數是run函數
線程是並行啟動並執行
6.java物件導向=java代碼複用
7.非電腦專業的看這幾本書
電腦原理 2.linux作業系統原理 3.編譯原理 4.軟體工程 星月神話
linux 開放原始碼的作業系統 linux tvals git c
8.經常查閱開原始碼
9.Android作業系統的四層架構
第一層:Application
第二層:架構層
第三層:jni層 (Android運行時層)
第四層:linux 核心
1.java虛擬機器和davilk虛擬機器區別
1.davilk虛擬機器是基於寄存器 java是基於棧的
2.最新的Android7.0裡面davilk虛擬機器 儲存了java方法的本地代碼,是在安裝的時候翻譯的
java程式和android程式的區別
Java虛擬機器:
1.把java檔案翻譯成class檔案
2.啟動java虛擬機器載入class並從主類開始執行
davilk 虛擬機器
1.用javac工具將java檔案翻譯成class檔案
2.再把所有的class檔案打包成dex檔案
3.davilk虛擬機器負責解釋dex檔案所包含的位元組碼
android
重點知識
四大組件 activity service broadcast contentprovider
ui控制項
多線程
網路訪問 (http協議)
資源管理
動畫
時間分發
系統服務
螢幕適配
Android應用程式要點
一.應用程式必須包含的資訊
1.第一個啟動介面
2.應用程式名稱
3.表徵圖
4.應用程式版本號碼
二:產生一個App安裝檔案(apk檔案)所需要的資源
1.java源檔案(自己的商務邏輯)
2.應用程式的清單設定檔AndroidManifest.xml
3.應用程式圖示
4.資源檔(表徵圖,布局檔案,不能被編譯的檔案,字串檔案,)
5.資源檔的索引檔案R.java檔案(必須用編譯工具產生)
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
//應用程式套件組合名
package="com.qianfeng.helloworld"
//命名空間
xmlns:android="http://schemas.android.com/apk/res/android">
//開始描述應用程式的配置
<application
//應用程式的名稱
android:label="helloworld"
//應用程式的表徵圖
android:icon="@drawable/weixin"
>
<activity android:name=".HelloActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</man
【幻化萬千戲紅塵】qianfeng-Android-Day01-安卓曆史及環境的搭建基礎學習: