1.在AndroidManifest文件中增加了一種叫做android:resizableActivity的屬性值,并把這個值設(shè)為true,我們的應(yīng)用的Activity將可以以分屏模式的形式呈現(xiàn)在手機或平板上(對于用戶來說比較炫酷的功能)
2.Notification支持分組 通過在Notification的Builder里添加setGroup即可讓通知歸納到一個分組里面
3.7.0版本下 用戶可以限制應(yīng)用的流量 對于后臺應(yīng)用 流量完全禁用 而對于前臺 系統(tǒng)會示意其減少流量的使用
通過ConnectivityManager的getRestrictBackgroundStatus()方法判斷用戶設(shè)置的數(shù)據(jù)使用限制。
該方法返回三種值:
RESTRICT_BACKGROUND_STATUS_DISABLED 沒有啟用
RESTRICT_BACKGROUND_STATUS_ENABLED 啟用
RESTRICT_BACKGROUND_STATUS_WHITELISTED 啟用了但是在白名單中
可通過創(chuàng)建廣播監(jiān)聽ConnectivityManager.ACTION_RESTRICT_BACKGROUND_CHANGED ("android.net.conn.RESTRICT_BACKGROUND_CHANGED")來實現(xiàn)對用戶改變節(jié)約數(shù)據(jù)選項的監(jiān)測。
(哈哈哈 后臺流氓應(yīng)用越來越?jīng)]有活路了 有種你繼續(xù)推送?。?/p>
4.支持ICU4J庫和JAVA8
前者是一個Java工具庫 后者則添加了諸如Lambda表達(dá)式 默認(rèn)方法(接口)等特性
5.Jack編譯器
特性:開源,減少編譯時間,減肥混淆重打包分包功能一體化
一個jack文件分為四個部分:
jayce:代表JACK IR
Pre-dex:二進(jìn)制的java源文件
Resources:庫所依賴的所有資源文件
Meta:jack所需要的元數(shù)據(jù)
對于.jar文件 Jack提供了Jill工具負(fù)責(zé)將.jar文件中的class文件和資源文件分離并重新打包成Jack文件
Jack編譯器在啟動的時候會自動開啟一個服務(wù) 以縮短每次都需要啟用JVM、加載Jack碼、初始化Jack編譯器和初始化JIT所帶來的時間消耗
Jack服務(wù)默認(rèn)使用8072和8073這兩個TCP端口 對于服務(wù)的配置可以通過修改$HOME/.jack進(jìn)行
在使用依賴庫的時候 Jack會預(yù)打包他們 并且在編譯的時候重用pre-dex(二進(jìn)制的java源文件)
增量編譯功能 只對發(fā)生修改的組件所依賴的庫進(jìn)行重編譯
以上兩個功能只有在不開啟multidex(分包) repackging shrinking(減肥)和obsecuration(混淆)的時候才能使用