APP制作怎樣減少音頻文件所占空間大小?要減少音頻文件所占的空間大小,可以采用以下方案。盡量使用Android和iOS系統(tǒng)自帶的音頻文件,系統(tǒng)沒有的音頻文件才預(yù)置在APP中。深圳APP開發(fā)公司發(fā)現(xiàn)在大多數(shù)情況下,普通用戶無法區(qū)分不同格式的音頻文件的音質(zhì)差異,但壓縮率高的文件比壓縮率低文件少占許多存儲(chǔ)空間,所以APP可以內(nèi)置壓縮率高的音頻文件,以減少音頻文件所占空間大小。
APP開發(fā)公司提醒減少代碼所占空間大小 要減少代碼所占空間的大小,可以采用以下方案。刪除無用的代碼和文件,這樣不但可以減少代碼所占空間大小,還可以加快編譯速度。在集成三方庫的時(shí)候,也要權(quán)衡下庫的大小是否在可接受范圍內(nèi)。如果只使用庫的某一項(xiàng)功能,而要集成一個(gè)幾百KB的庫時(shí)可以考慮自行實(shí)現(xiàn)這個(gè)功能,以減少代碼所占空間大小。
把相同或相類似的功能代碼和布局代碼從各功能模塊中剝離出來,封裝成公共組件供各模塊調(diào)用,盡可能地實(shí)現(xiàn)代碼復(fù)用,可以有效減少代碼所占空間大小,并提高開發(fā)效率。少用枚舉類型。按Google官方說法,每個(gè)枚舉變量會(huì)導(dǎo)致APP的classes.dex文件增加1.0到1.4KB大小。
Google官方推薦使用@IntDefannotation替代枚舉,其實(shí)現(xiàn)的具體方式如下:public class Types{ // 聲明 一個(gè) 注解 為 UserTypes // 使用@ IntDef 修飾 UserTypes, 參數(shù) 設(shè)置 為 待 枚舉 的 集合 // 使用@ Retention( RetentionPolicy. SOURCE) 指定 注解 僅存 在于 源 碼 中, 不 加入 到 class 文件 中 @ IntDef({ TECHER, STUDENT}) @ Retention( RetentionPolicy. SOURCE) public @interface UserTypes{} // 聲明 必要 的 int 常量 public static final int TECHER = 0; public static final int STUDENT = 1; }
用作方法的參數(shù)時(shí):private void setType(@ UserTypes int type) { mType = type; }
調(diào)用該方法時(shí):setType(UserTypes.TECHER);用作方法的返回值時(shí):@UserTypespublicintgetType(){ returnmType;}使用ProGuard處理枚舉類型的變量轉(zhuǎn)換成整型,代碼如下所示:-optimizationsclass/unboxing/enum若確保上述代碼生效,ProGuard配置文件中不能包含-dontoptimize指令。
好了,APP開發(fā)公司本文關(guān)于我么在制作安卓系統(tǒng)APP開發(fā)時(shí)“APP制作怎樣減少音頻文件所占空間大?。?/span>”的實(shí)操步驟與方法本文就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。