如何適配安卓81
1. UI設計稿IOS和安卓如何適配
方案一
IOS與Android共用一套效果圖 1242*2208
IOS與Android常用的尺寸中,最大尺寸的為i6+的尺寸,即1242*2208px
IOS常用尺寸為1242*2208750*1334640*1136640*960
其中750*1334640*1136640*960同為@2x,1242*2208為@3x
所以750*1334640*1136640*960隻做一套640*1136就好了
Android常用尺寸為1080*1920720*1280480*800
他們之間相鄰是可以整除1.5的,也就是1080除以1.5等於720,720除以1.5等於480
即,這三個尺寸可以等比縮放大小,只做一套1080*1920就可以了。
那麼,問題來了。
IOS要做兩套尺寸,1242*2208與640*1136
Android要做一套尺寸,1080*1920
這樣不就是三套了嗎?
其實,i6+的尺寸1242*2208整除1.15就剛好等於1080*1920
也就是說,1242*2208與1080*1920是可以等比縮放的
那麼,i6+與Android的尺寸只做一套1242*2208就可以了。
現在就剩下IOS的640*1136
1242*2208可以直接縮放成640*1136嗎?
如果要等比縮放肯定不行,因為他們之間不能整除
但是,如果我們把1242*2208的尺寸直接放到PS里等比縮小寬度到640,會發現原本2208的高度變成了1138,也就是比1136多了2px,2px的誤差其實無關緊要了,硬著頭皮改成1136去!
現在,你會發現,裡面的圖標,其實1138跟1136的大小都是一樣的。
為什麼提到圖標呢?因為我們的交付物只要一套效果圖與五套切圖就好了。
一套效果圖1242*2208
五套切圖12426401080720480
最後,注意縮放後的圖標要細調一下。由於轉換有誤差,共用一套效果圖是有一定的風險的,例如UI細節上的風險。開發前,設計師與技術人員要先共同確認此適配方案,全程溝通,及時改正UI方面的問題。
方案二
IOS與Android共用一套效果圖750*1334
上面提到,750*1334640*1136640*960同為@2x,所以750跟640用同一套圖標,同一套字體就可以了,至於其他的尺寸大小,只要跟著尺寸延伸就沒問題了。
750*1334應用到1242*2208,則需要把@2x的圖標放大導出成@3x,也就是把字體圖標放大1.5倍,其餘的,直接放大到1242就行了。
至於Android的版本,我個人的做法是把750*1334直接換算成為1080*1920,因為只有1px之差,我就忽略了。換算出了1080*1920,那麼Android的其他尺寸也就好辦啦~同樣,我們的交付物只要一套效果圖與五套切圖就好了。
一套效果圖750*1334
五套切圖12426401080720480
方案三
IOS與Android各做兩套效果圖
原理跟方案一、二差不多,但為了追求細節上的完美,可以多做一套效果圖,即兩套效果圖
1242*2208與640*1136
1242*2208適配i6+Android三種尺寸
1242*2208整除1.15等於1080*1920
1080*1920整除1.5等於720*1280
720*1280整除1.5等於480*800
640*1136適配i6i5i5s等尺寸
方案四
如果需要更完美,那就需要做三套效果圖了
1242*2208640*11361080*1920
還可以再加一套640*960
總之,分開做的越多套效果圖,出來的效果就越精細。反之,看起來可以就行了。
2. 安卓手機是怎麼適配新系統的
你是說的刷新系統吧。如果是智能手機更新系統,一是在手機電量有50%和能上網的情況下在設置選項中找到檢查更新並點擊它,手機會自動查找合適的系統更新版本並有提示,按提示操作就行了;二是下載一個三星手機連接電腦的專用軟體KIES到電腦上,安裝後連接手機就會提示是否有新的固件版本和是否更新。按提示操作就OK了。
3. 怎麼給APP適配高版本的安卓系統
Android的最新版本會提供一些很棒的API,您的APP使用新版本API的同時也要兼容舊的Android版本,直到更多設備已更新到新版本的APP。本文檔將向您展示如何利用最新的API,同時繼續支持舊版本。
根據對訪問Google Play商店的設備數量的統計,平台版本分布表會進行定期更新,以顯示運行每個版本的Android設備的分布情況。一般來說,一個APP最好能支持大約90%的活動設備,同時使用最新的Android版本。
提示:為了在多個Android版本中提供最佳特性和功能,您應該在APP中使用Android Support Library,這樣可以在舊版本上使用幾種最新的平台API。
指定Minimum和Target API Levels
AndroidManifest.xml文件描述APP的詳細信息,並標識其支持的Android版本。具體來說,<uses-sdk>元素的minSdkVersion和targetSdkVersion屬性標識了APP兼容的最低和最高API級別。
隨著新版Android的發布,一些風格和行為可能會有所改變。為了讓您的應用程序能夠利用這些更改,並確保您的應用程序適合每個用戶設備的風格,您應該把targetSdkVersion的值設置為最新的Android版本。
在運行時檢查系統版本
Android在Build常量類中為每個平台版本提供了一個唯一的編碼。APP用這個編碼來確保只有系統支持高版本API時,才會執行依賴高版本API的代碼。
注意:解析XML資源時,Android會忽略當前設備不支持的XML屬性。因此,您可以安全地使用僅由較新版本支持的XML屬性,而不必擔心舊版本遇到該代碼時出錯。例如,如果您設置targetSdkVersion =「11」,則APP在Android 3.0及更高版本上默認包含ActionBar。如果要將menu項添加到action bar,您需要在menu資源XML中設置android:showAsAction =「ifRoom」。 在跨版本的XML文件中可以安全地執行此操作,因為較舊版本的Android只會忽略showAsAction屬性(即,不需要在res / menu-v11 /中添加一個單獨的menu資源)。
4. flexible.js怎麼適配安卓手機
比較方便的控制fieldset的高度不是太熟悉就要去學習減小增加[Ctrl+A全選注:如需引入外部Js需刷新才能執行]
5. 如何給自己的手機刷上安卓8.1系統
不太知道你手機的牌子,而且是不是刷機包很多。如果你刷過的話,那你可以試試魔趣。我有用過一段時間,感覺還可以。比如我的一加3T在上面會有安卓6到9四個版本的刷機包。因為不知道你手機的牌子和刷機包的量,所以你可以去魔趣去看看。
6. 安卓軟體要在各個手機機型上做適配,檢查與手機的兼容性,有什麼辦法可以方便一點
軟體和手機的兼容性是沒辦法查到的,另外軟體不兼容和內核也有關系,而且也不一定都是手機的問題,軟體自身的問題也沒准
我都是用應用寶給手機下載軟體的,應用寶里的軟體都是正版,沒有病毒和廣告,在兼容性方面也是比其他市場更好的。
你可以選擇在pc端下載到手機上
或者在手機客戶端直接下載
望採納!
7. 安卓app設計屏幕解析度適配問題怎麼解決
想要Android應用適應不同尺寸的屏幕,思路如下:
一:不同的layout
Android手機屏幕大小不一,有480x320, 640x360, 800x480,讓app適應不同屏幕,需要在res目錄下創建不同的layout文件夾,比如layout-640x360,layout-800x480,所有的layout文件在編譯之後都會寫入R.java里,而系統會根據屏幕的大小自己選擇合適的layout進行使用。
二:hdpi、mdpi、ldpi
在之前的版本中,只有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支持多解析度。
drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:
(1)drawable-hdpi裡面存放高解析度的圖片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA (320x480)
(3)drawable-ldpi裡面存放低解析度的圖片,如QVGA (240x320)
系統會根據機器的解析度來分別到這幾個文件夾裡面去找對應的圖片。
更正:應該是對應不同density 的圖片
在開發程序時為了兼容不同平台不同屏幕,建議各自文件夾根據需求均存放不同版本圖片。
屏幕方向:
橫屏豎屏自動切換:
可以在res目錄下建立layout-port-800x600和layout-land兩個目錄,裡面分別放置豎屏和橫屏兩種布局文件,這樣在手機屏幕方向變化的時候系統會自動調用相應的布局文件,避免一種布局文件無法滿足兩種屏幕顯示的問題。
不同解析度橫屏豎屏自動切換:
以800x600為例 :
可以在res目錄下建立layout-port-800x600和layout-land-800x600兩個目錄
不切換:
以下步驟是網上流傳的,不過我自己之前是通過圖形化界面實現這個配置,算是殊途同歸,有空我會把圖片貼上來。
還要說明一點:每個activity都有這個屬性screenOrientation,每個activity都需要設置,可以設置為豎屏(portrait),也可以設置為無重力感應(nosensor)。
要讓程序界面保持一個方向,不隨手機方向轉動而變化的處理辦法:
在AndroidManifest.xml裡面配置一下就可以了。加入這一行android:screenOrientation="landscape"。
例如(landscape是橫向,portrait是縱向):
Java代碼:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
另外,android中每次屏幕的切換動會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了!
有的程序適合從豎屏切換到橫屏,或者反過來,這個時候怎麼辦呢?可以在配置Activity的地方進行如下的配置android:screenOrientation="portrait"。這樣就可以保證是豎屏總是豎屏了,或者landscape橫向。
而有的程序是適合橫豎屏切換的。如何處理呢?首先要在配置Activity的時候進行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重寫Activity的 onConfigurationChanged方法。實現方式如下,不需要做太多的內容:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// land do nothing is ok
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// port do nothing is ok
}
}
寫一個支持多分辨的程序,基於1.6開發的,建立了三個資源文件夾drawable-hdpi drawable-mdpi drawable-ldpi,裡面分別存放72*72 48*48 36*36的icon圖標文件。當我在G1(1.5的系統)上測試時,圖標應該自適應為48*48才對啊,但實際顯示的是36*36。怎麼才能讓其自適應 48*48的icon圖標呢
解決辦法 drawable-hdpi drawable-mdpi drawable-ldpi改成drawable-480X320 drawable-800X480的多分辨支持的文件夾
8. 如何讓app支持安卓8
無法讓支持低版本的APP支持安卓8.0,只能等這個app更新
9. 開發安卓APP如何考慮機型適配問題
開發安卓app考慮機型適配,主要從以下三個方面考慮適配:
1.操作系統適配,即適配Android 2.X,4.X,5.X……每個版本的操作系統,都有其特定的變化,對於App開發者而言,最重要的一點就是要明確每一個版本API Changed List。
2.廠家型號,即適配三星、小米、Note5、米2……這塊有兩種適配方式,一是公版適配,二是定製開發。我們先從公版適配說起,這也是大多數App在用的方式。
公版適配這里指的是只存在一套代碼,一個APK,要適配所有的廠商或機型。比較差的方式通常就是在代碼中涉及到不同廠商或型號的地方通過if語句利用Build里的廠商標識等進行不同的策略,其結果就是適配得越多,if語句越復雜,越難維護。其實只要利用一個工廠模式就可以做得更靈活一些,
3.硬體兼容。主要是對包括屏幕分、CPU、內存、外存、感測器等進行適配,其主要思路也是抽象隔離。 在數據層,最主要的是進行外部存儲的適配,即考慮數據存儲的位置、格式、易失性等。通常這種持久化的數據存儲,都要考慮存儲位置及其易失性問題,不要把關鍵數據保存在易失的外部存儲當中,還有Android 5.X開始的外卡的不可訪問性,進而,可以根據存儲空間和數據特點考慮明文格式還是密文格式,壓縮還是不壓縮。
由於android手機的碎片化,沒有像ios那樣只有固定的機型和尺寸,所以要做到全部適配是不可能,合適的做法是適配市場上流行的機型尺寸、廠商和硬體設備。