‘壹’ 华为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的源码,在自己的工程里创建这个方法