日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android基础(基本框架的构成)

發布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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啟動時自動調用的方法,用來完成初始化工作,比如查找控件






















































































《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的android基础(基本框架的构成)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。