android基础(基本框架的构成)
AndroidManiFest(功能清單文件)
adb:在pc的cmd中使用adb shell可以進入到連接在pc上的模擬器或真機的linux環境中
DDMS:Android開發環境中的Dalvik虛擬機調試監控服務
LogCat:日志記錄工具
AVD Manager:AVD的管理器,用于新建和管理現有的Android模擬器
SDK Manager:SDK管理器,使用自動更新的方式下載最新的SDK版本到本機
root@Android:/#
用戶名 ?用戶名和手機機器名之間的分隔符 ? 手機操作系統對應的Linux系統的名字 ? ?代表超級用戶標識
drwxrwx--x ? :第一個如果是d代表文件夾,l代表鏈接,-代表普通文件。后面九個字母每三個為一組,r可讀,w可寫,x可執行,-沒有權限
application:icon(圖標)值指定的圖標在模擬器設置中
application:label(軟件名)值指定的軟件名在模擬器設置中
Android程序的編譯過程的分析:
*.java(所有的Java文件) ==javac(Java編譯器)==>*.class==dx==>classes.dex文件==>將功能清單文件(AndroidManifest.xml)+res文件下的所有的資源文件==aapt==>生成apk文件
<?xml:xml聲明的開始 ?
?>:xml聲明的結束
version="1.0":當前xml的版本
encoding="utf-8":當前xml語言使用的編碼表
根節點:沒有父節點的節點
功能清單文件的根節點:manifest
xmlns:Android="http://schemas.android.com/apk/res/android":聲明當前xml的命名空間
xml :Extensible Markup Language可擴展標記語言
ns:(namespace)命名空間
Android:命名空間的前綴
http://schemas.android.com/apk/res/android :命名空間的值
package="com.example.apple.helloworlddemo01" :指定當前Android應用程序的主包名(主包名是應用程序的唯一標識)
application:應用程序的節點
@mipmap/ic_launcher:
@:訪問R類
@mipmap:訪問R類中的靜態內部類mipmap
@mipmap/ic_launcher:獲取R類中靜態內部類mipmap的靜態常量ic_launcher的值:0x7f030000
配套資源在res/mipmap/ic_launcher對應的相應的分辨率的圖片
android:icon="@mipmap/ic_launcher":指定當前Android應用程序的圖標
android:label="@String/app_name":指定應用程序標簽的名字
android:supportsRtl="true" :支持Right-To-Left功能,及從右到左不布局
@style/AppTheme:獲取R類的靜態內部類style的靜態常量AppTheme的值:0x7f09008a
配套資源在res/values/styles.xml(文件名不重要),重要是根節點必須是resources,直接子節點必須是style,并且擁有name屬性的值為AppTheme的節點即為當前表達式的主題值
activity(活動):Android四大組件(Activity,Service,BroadcastReceiver,ContentProvider)之一,因此必須在功能清單文件中進行注冊
activity android:name=".MainActivity":
.:代表當前應用程序的主(包名)目錄
android:name=".MainActivity":指定要注冊的Activity的完整路徑:com.example.apple.helloworlddemo01.MainActivity
通過類名字符串得到類模板對象
Class clz=Class.forName("com.example.apple.helloworlddemo01.MainActivity")
通過類模板對象實例化對象
Object obj=clz.newInstance();
.MainActivity中的.能否省略:
如果Activity所在的包是當前應用程序的主包則可以省略,如果Activity所在的包是當前應用程序的主包的子包,則此時.不能省略,必須寫成如下形式: .子包名.Activity。如主包下有一個子包stub并且里面有以Activity為QQActivity,則此時必須寫成.stub.QQActivity
intent-filter:意圖過濾器,過濾需要的意圖
action:動作
android:name="android.intent.action.MAIN":指明當前Activity是一個啟動運行的Activity
category:類別
android:name="android.intent.category.LAUNCHER":當前Acitivty會在手機桌面上生成快捷圖標
android:textSize="30sp":指定文字大小
android:textColor="@andriod:color/holo_red_dark":指定文本的字體顏色
@android:訪問Android操作系統下的R文件(Android.R)
RelativeLayout:相對布局,根據控件的相對位置來確定當前控件的位置
match_parent:匹配父界面的大小
wrap_content:當前控件的大小和其中內容的大小一致
android:layout_width="match_parent":布局寬度,當前布局的寬度和父界面的寬度一樣寬,當前父界面是手機屏幕
padding:內邊距,當前布局中內容距離當前布局的距離
margin:外邊距
TextView:用來顯示文字的標簽
查看類的繼承結構圖的快捷鍵:Ctrl+h
編寫activity的步驟:
1.自定義一個類繼承activity或者它的子類
2.由于activity是Android的四大組件之一,因此必須在功能清單文件中進行注冊:<activity android:name=".MainActivity"></activity>
在Android中查看信息必須在logcat視圖中查看,不能在console中查看輸出信息
public MainActivity() 當activity啟動時自動調用的方法,用來完成初始化工作,比如查找控件
總結
以上是生活随笔為你收集整理的android基础(基本框架的构成)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钯金是啥
- 下一篇: android线性布局的实例