<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            機會的種子作文

            時間:2025-10-30 01:54:19 機會 我要投稿

            機會的種子作文

              1、談談Android的IPC(進程間通信)機制

            機會的種子作文

              答:  Android系統中,每一個應用程序都是由一些Activity和Service組成的,這些Activity和Service有可能運行在同一個進程中,也有可能運行在不同的進程中,android的IPC機制也就是Binder機制,Android系統是基于Linux內核的,而Linux內核繼承和兼容了豐富的Unix系統進程間通信(IPC)機制, 但是,Android系統沒有采用上述提到的各種進程間通信機制,而是采用Binder機制,Binder是一種進程間通信機制,它是一種類似于COM和CORBA分布式組件架構,通俗一點,其實是提供遠程過程調用(RPC)功能。從英文字面上意思看,Binder具有粘結劑的意思,那么它把什么東西粘結在一起呢?在Android系統的Binder機制中,由一系統組件組成,分別是Client、Server、Service Manager和Binder驅動程序,其中Client、Server和Service Manager運行在用戶空間,Binder驅動程序運行內核空間。Binder就是一種把這四個組件粘合在一起的粘結劑了,其中,核心組件便是Binder驅動程序了,Service Manager提供了輔助管理的功能,Client和Server正是在Binder驅動和ServiceManager提供的基礎設施上,進行Client-Server之間的通信;

              1. Client、Server和Service Manager實現在用戶空間中,Binder驅動程序實現在內核空間中

              2. Binder驅動程序和Service Manager在Android平臺中已經實現,開發者只需要在用戶空間實現自己的Client和Server

              3.Binder驅動程序提供設備文件/dev/binder與用戶空間交互,Client、Server和Service Manager通過open和ioctl文件操作函數與Binder驅動程序進行通信

              4. Client和Server之間的進程間通信通過Binder驅動程序間接實現

              5. Service Manager是一個守護進程,用來管理Server,并向Client提供查詢Server接口的能力

              2、apk安裝卸載的原理

              答:  APK安裝可以通過以下四種方式:

              1. 系統應用安裝,開機時完成系統應用的檢查,沒安裝就安裝,安裝就跳過,無安裝界面。

              2. 網絡下載應用安裝,通過market應用完成,無安裝界面。

              3. ADB工具安裝,無安裝界面

              4. 通過SD卡來安裝apk,有安裝界面,由packageinstaller.apk應用處理安裝及卸載過程的界面。

              應用安裝涉及到如下幾個目錄:

              system/app 系統自帶的應用程序,無法刪除

              data/app 用戶程序安裝的目錄,有刪除權限

              data/data 存放應用程序的數據

              Data/dalvik-cache 將apk中的dex文件安裝到dalvik-cache目錄下

              (dex文件是dalvik虛擬機的可執行文件,其大小約為原始apk文件大小的四分之一)

              安裝過程:復制APK安裝包到data/app目錄下,解壓并掃描安裝包,把dex文件(Dalvik字節碼)保存到dalvik-cache目錄,并data/data目錄下創建對應的應用數據目錄。

              卸載過程:刪除安裝過程中在上述三個目錄下創建的文件及目錄。

              3、如何做適配

              1)android有H、L、M、X、XX四個不同的文件夾存放不同分辨率的圖片,系統會自動加載

              2) 偏移量d的設置可以在values-hpdi,values-mdpi,values-ldpi三種文件夾中的dimens.xml文件進行設置

              值得一提的是:

              40dp

              -14dp

              這里的負數是完全起作用的,系統會認為它是一個負值

              3)各大手機廠商對于Android操作系統都有或多或少的改動,當然這些改動會對我們應用程序產生某些影響

              比如:

              (1)系統源代碼中連接music服務的aidl文件所在包名:com.android.music

              (2)LG則可能將該aidl文件修改所在的包(例如修改為 com.android.music.player),并且修改其中的文件內容(增加一個方法,或者減少幾個方法,或者修改方法名稱)那么我們的應用要想在LG的手機上發布,那么我們就必須改變所要連接的aidl文件,必須跟LG廠商修改的完全一致。

            【機會的種子作文】相關文章:

            關于機會的作文:把握機會02-21

            成長的機會作文 - 體裁機會作文01-28

            機會作文(精選)06-01

            機會的作文(經典)10-24

            機會的作文(精選)01-18

            [經典]機會作文03-06

            機會作文[精選]04-26

            (經典)機會的作文04-20

            【精選】機會的作文02-22

            機會的作文08-08

            • 相關推薦
            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看