『壹』 華為sdk版本過低怎樣升級
有的人手機系統版本過低不知道怎麼升級,今天一起來看看方法。
1、首先在打開的華為手機中,打開設置。
『貳』 怎麼在低版本sdk上開發適配6.0的方法
1.許可權部分
Android6.0(API Level 23)的許可權機制發生了改變,新 的許可權機制更好的保護了用戶的隱私,Google將許可權分為兩類,一類是NormalPermissions,這類許可權一般不涉及用戶隱私,是不需要用戶 進行授權的,比如手機震動、訪問網路等;另一類是Dangerous Permission,一般是涉及到用戶隱私的,需要用戶進行授權,比如讀取sdcard、訪問通訊錄等。當用到某些許可權時,應當檢查是否已授權。
值得注意一點,這里有特殊許可權授權的區別,分別是SYSTEM_ALERT_WINDOW 和 WRITE_SETTINGS,雖然這兩個許可權也是屬於dangerous許可權類型,但是這兩個授權請求方式和其他dangerous許可權是不一樣的,需 要特殊處理 。
2.網路相關
Android6.0移除了HttpClient,建議用HttpURLConnection替代。
在build.gradle中加上
android {
useLibrary 'org.apache.http.legacy'
}
3.通知
移除了Notification.setLatestEventInfo()方法。用Notification.Builder類來構造通知
4.音頻音量相關
Android6.0不再支持通過AudioManager類來直接對特定的音頻流設置音量和靜音。因此:
setStreamSolo()方法過時(deprecated),替換調用requestAudioFocus()方法;
setStreamMute()方法過時,替換調用為adjustStreamVolume()方法,傳入的值也變為ADJUST_MUTE 或 ADJUST_UNMUTE。
5.文本選擇(Text Selection)
用戶在應用中選擇文字後,你現在可以顯示一個浮動工具欄(floatingtoolbar),展示並進行剪切、拷貝、粘貼操作,交互過程的實現和contextual action bar的實現一樣,實現選擇文字後的浮動工具欄,在app代碼中需要做如下修改:
(1)在View 或 Activity對象,ActionMode的調用從startActionMode(Callback) 變為startActionMode(Callback, ActionMode.TYPE_FLOATING)
(2)替換原有的ActionMode.Callback為ActionMode.Callback2
(3)重寫OnGetContentRect()方法,提供內容Rect對象(文本選擇的矩形框)在view中的位置
(4)在矩形框作為唯一的元素不再有效時,調用invalidateContentRect()方法
如果你在使用Android Support Library revision22.2,需要注意浮動工具欄不向後兼容且因為appcompat默認接管ActionMode對象,阻止了浮動工具欄被顯示。為了在 AppCompatActivity中支持ActionMode,需要調用getDelegate()方法,之後對返回的 AppCompatDelegate對象調用()方法,並設置輸入參數為 false,該調用將ActionMode對象的控制交還給系統框架層。在Android6.0(API level 23)的設備上,框架層支持ActionBar或浮動工具欄模式,在Android 5.1(API level 22)及以下的設備上,只支持ActionBar模式。
『叄』 android 如何在低版本SDK中使用高版本SDK
sdk相對應的版本才能使用,比如8對應的是
android2.2
,
10對應的的是2.3,可以在eclipse裡面,window——android
sdk
manager,在線可選擇性的下載sdk版本
『肆』 怎樣在xcode5中使用低版本sdk,解決兼容ios7ui問題
首先得有老版本的sdk,如果你已經安裝了Xcode5.0,那麼老版本的sdk iPhoneOS6.1.sdk已經被刪除了,你可以從同事電腦里拷貝一份,路徑是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,我從同事電腦考了一份,汗,又編譯出錯,找不到頭文件,只好重寫下載Xcode4.6.3,打開dmg鏡像文件,從路徑/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer拷貝iPhoneOS6.1.sdk到路徑/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs目錄即可
『伍』 如何使用低版本的SDK方法
sdk相對應的版本才能使用,比如8對應的是android2.2,
10對應的的是2.3,可以在eclipse裡面,window——android
sdk
manager,在線可選擇性的下載sdk版本
『陸』 如何在低版本的Xcode中使用高版本的SDK
你的程序崩潰的原因不是什麼沖突,是因為你用了高版本的sdk下的方法或者屬性:autolayout或者什麼的,而可能你越獄的機器是低版本的,去修改程序或者storyboard文件吧,如果使用Xcode 4.5來新建項目,默認是支持AutoLayout的,但是AutoLayout是iOS 6的新特性,一般的解決方法是打開storyboard文件,去掉AutoLayout的選擇。
『柒』 android 使用Preferences時,低版本的sdk,如低於api10沒有方法Preference.setIcon方法,該如何修改。
兩種方法,第一種是在manifest里聲明sdk的最低版本,限制使用這個應用的終端設備版本必須在11以上
第二種是找到Preference.setIcon的源碼,在自己的工程里創建這個方法