We're providing you with an asset drop,
view the link below,
so that you can download the images
and include them in the app.
When we open up the assets ZIP file,
we see that the same icon
is provided at different sizes
for different resolutions.
In the drawable MDPI folder,
we see the assets that will be used
on an MDPI device.
In the drawable HDPI folder,
we see the assets
that will be used on an HDPI device.
And the same goes for the other folders.
Under the res directory copy over
all the asset folders
provided in the download.
Clicking on an image shows a preview of it
and the size and pixels is also shown.
At this time you can also remove
the old placeholder ic launcher icons.
Our new launcher icons
are located in mipmap folders.
These are distinct folders
from the drawable folders.
If you build an APK
for a target screen resolution like HDPI,
the Android asset packaging tool, AAPT,
can strip out the drawables
for other resolutions you don't need.
But if it's in the mipmap folders,
then these assets will stay in the APK
regardless of the target resolution.
But when would you need
an image at a resolution
different than the resolution
of the device?
Well, one example
is the Android launcher app,
which controls the home screen
as well as the All App store.
The launcher app won't use the icon
at the current density of the device,
but rather pulls an icon
for the next highest resolution up.
For an XXHDPI device like the Nexus 5,
normally the assets will be pulled
from the drawable XXHDPI folder.
However, in this case the launcher icon
will pull the XXXHDPI version
of the launcher icon.
That will make the larger app icons
appear sharper on the all apps screen.
In the code replace @drawable/iclauncher
with @mipmap/iclauncher
because of the new location of the icons.
For the rest of the icons
modify the forecast list
and the details screen to display
the right weather icon
instead of the placeholder one.
See the hints below
in the instructor notes.
Using the helper functions
we've provided in the gist below,
you can map the weather condition code
to the icon that you'll need.
This is what the app should look like
when you're done with this step.
Note that there are two types
of each weather icon,
a gray icon and a colored art image.
In the main forecast list
we'll be using the gray icon.
However, for the today layout,
we'll use the colored icon.
When you go inside the detail activity,
you'll also use the colored icon.
At this time, you can also remove
any images you hard coded
into the layout XML, because
they'll be populated dynamically now.
،إننا نوفر لك قائمة أصول
اطلع على الرابط أدناه
لتتمكن من تحميل الصور
.وإدراجها في التطبيق
عندما نفتح ملف الأصول المضغوط
نرى أن نفس الأيقونة
متوفرة بأحجام مختلفة
.بدقة مختلفة
،وفي مجلد MDPI القابل للسحب
سنرى الأصول التي ستُستخدم
.على جهاز MDPI
،وفي مجلد HDPI القابل للسحب
سنرى الأصول
.التي ستُستخدم على جهاز HDPI
.والأمر نفسه ينطبق على المجلدات الأخرى
انسخ تحت الدليل الفرعي
جميع مجلدات الأصول
.المتوفرة في التحميل
وبالنقر على صورة تُعرض معاينة لها
.ويُعرض أيضًا الحجم والبكسل
وفي هذه المرة يمكنك أيضًا إزالة
.العنصر النائب الموجود في أيقونات المشغل ic
توجد أيقونات المشغل الجديدة
.في مجلدات mipmap
وتعد هذه المجلدات مستقلة عن
.مجلدات السحب
إذا قمت ببناء APK
لهدف دقة الشاشة مثل HDPI
فإن أداة مغلف أصل Android وAAPT
يمكنهما إزالة المسحوبات
.إلى دقة أخرى لا تحتاجها
ولكن في حال مجلدات mipmap
فستظل المجلدات حينئذٍ في APK
.بغض النظر عن دقة الهدف
ولكن متى ستحتاج إلى
صورة بدقة
مختلفة عن دقة
الجهاز؟
حسنًا، مثال على ذلك
هو تطبيق مشغل Android
الذي يتحكم في الشاشة الرئيسية
.ومتجر التطبيقات بأكمله
إن تطبيق المشغل لا يستخدم الأيقونة
،مع الكثافة الحالية للجهاز
لكن بالأحرى يسحب أيقونة
.لأعلى دقة تالية
،وبالنسبة إلى جهاز مثل Nexus 5
فمن الطبيعي أن تُسحب الأصول من
.من مجلد السحب XXHDPI
ولكن في هذه الحالة فإن أيقونة المشغل
ستسحب الإصدار XXXHDPI
.الخاص بأيقونة المشغل
وهذا سيؤدي إلى أن تبدو أيقونات التطبيق الأكبر حجمًا
.أكثر حدة على شاشة جميع التطبيقات
استبدل في التعليمة البرمجية مشغل أيقونةالسحب @drawable/ic
بمشغل أيقونة@mipmap/ic
.نظرًا للموقع الجديد للأيقونات
بالنسبة إلى الأيقونات الأخرى
قم بتعديل قائمة التنبؤ
وشاشة التفاصيل لعرض
أيقونة الطقس الصحيحة
.بدلاً من أيقونة العنصر النائب
انظر إلى التلميحات أدناه
.في ملاحظات المدرب
وباستخدام دوال المساعدة
التي قدمناها في الخلاصة أدناه
يمكنك تعيين أيقونة حالة الطقس
.على الأيقونة التي ستحتاجها
،سوف يكون هذا الشكل المفترض للتطبيق
.عند الانتهاء من هذه الخطوة
لاحظ أن هناك نوعين
من كل أيقونة طقس
.وأيقونة رمادية وصورة فنية ملونة
في قائمة التنبؤ الرئيسية
.سنستخدم الأيقونة الرمادية
،لكن مع تخطيط today
.سنستخدم الأيقونة الملونة
،وعندما تدخل إلى نشاط detail
.ستستخدم أيضًا الأيقونة الملونة
في هذه المرة، يمكنك حذف
أي صور قمت بتضمينها إلى
تخطيط XML
.نظرًا إلى أنها يتم إشغالها الآن ديناميكيًا
Te estamos proporcionando una lista
de assets, mira el enlace de abajo
para que puedan descargar las imágenes
e incluirlas en la aplicación.
Cuando abrimos el archivo assets ZIP,
vemos que se proporciona el mismo icono
en diferentes tamaños
para diferentes resoluciones.
En el folder para dibujos MDPI,
vemos los assets que se usarán
en un dispositivo MDPI.
En el folder para dibujos HDPI,
vemos los assets que se usarán
en un dispositivo HDPI. Es lo mismo
para los otros folders.
En el directorio res copia
todos los folders asset
proporcionados en la descarga.
Al hacer click en una imagen
se muestra una vista previa
el tamaño y los pixeles también.
En este punto puedes remover íconos
en el marcador de posición anterior
launcher ic. Los nuevos están
localizados en folders mipmap.
Estos folders son diferentes que los
folders para dibujos.
Si construyes una APK para una
pantalla con resolución como HDPI,
la herramienta de Android para
empaquetar, AAPT, puede quitar los dibujos
de otras resoluciones que no necesites.
Pero si están en los folders mipmap,
entonces se quedarán en el APK
independientemente de la resolución
del destino.
¿Pero cuándo necesitarás una resolución
de imagen diferente que la del dispositivo?
Bueno, un ejemplo es la aplicación
de launcher en Android
que controla la pantalla principal
así como la tienda All App.
La aplicación launcher no usará el ícono
en la densidad actual del dispositivo
pero jala un ícono para la siguiente
resolución más alta.
Para un dispositivo XXHDPI como Nexus 5,
normalmente los assets serán traídos
del folder de dibujo XXHDPI.
Sin embargo, en este caso el ícono
launcher jalará la versión XXXHDPI
del ícono launcher.
Eso hará que los íconos se vean mejor
en la pantalla all apps.
En el código reemplace
@mipmap/ic_launcher
con @mipmap/ic_launcher esto es
por la nueva ubicación de los íconos.
Para el resto de los iconos modifiquen
la lista pronóstico y pantalla de detalles
para mostrar el icono del tiempo correcto
en lugar del marcador de posición.
Vean las pistas en las notas
del instructor.
Usando las funciones helper,
que hemos proporcionado
en la lista de abajo,
puede trazar un mapa del código
del estado del tiempo
hacia el icono que tu necesitarás.
Así es como la aplicación se debería ver
cuando hayas terminado con este paso.
Nota que hay dos tipos de íconos
para el estado del tiempo,
un ícono gris y una imagen coloreada.
En la lista principal del pronóstico
usaremos el ícono gris.
Sin embargo, para el diseño de hoy,
usaremos el ícono de colores.
Cuando estés dentro del detalle
de actividad, usarás el de colores.
En este punto, también puedes
remover cualquier imagen
que tu codificaste para no ser modificadas
en el diseño XML,
porque ahora estarán pobladas
dinámicamente.
Kami telah sediakan asset drop,
lewat tautan di bawah ini,
agar Anda dapat mengunduh gambar
dan memasukkanya ke dalam app.
Saat kita buka file ZIP asset,
ikon yang sama terlihat disediakan
di ukuran berbeda
untuk resolusi yang berbeda pula.
Di folder drawable MDPI,
kita melihat asset
yang akan dipakai di perangkat MDPI.
Di folder drawable HDPI,
kita melihat asset
yang akan dipakai di perangkat HDPI.
Demikian pula untuk folder yang lain.
Di dalam direktori res
kopi semua folder asset
yang tersedia dalam unduhan.
Mengklik gambar akan menampilkan preview,
ukuran dan pixel-nya.
Sekarang Anda juga dapat menghapus
ikon launcher ic placeholder yang lama.
Ikon launcher baru berada di dalam
folder mipmap.
Folder ini berbeda dengan
folder drawable.
Bila Anda membuat APK untuk
resolusi layar target seperti HDPI,
alat pengemas asset Android, AAPT,
dapat strip out folder drawable
untuk resolusi lain yang tidak diperlukan.
Tapi bila ada di folder mipmap,
maka asset ini akan tetap di dalam APK
berapapun resolusi targetnya.
Lalu kapan Anda akan membutuhkan gambar
pada resolusi yang berbeda
dengan resolusi perangkat?
Contohnya Launcher app Android,
yang mengontrol layar home
dan drawer All Apps.
Launcher app tidak memakai ikon
pada kerapatan perangkat saat ini,
tapi menarik ikon ke atas
untuk resolusi tertinggi berikutnya.
Untuk perangkat XXHDPI seperti Nexus 5,
asset biasanya akan ditarik dari
folder drawable XXXHDPI.
Tapi, dalam hal ini ikon launcher akan
menarik versi XXXHDPI
dari ikon launcher.
Ini akan membuat ikon app yang lebih besar
terlihat lebih tajam di semua layar apps.
Ganti @drawable/iclauncher dengan
@mipmap/iclauncher di dalam kode
karena ada lokasi baru untuk ikon.
Modifikasi daftar prakiraan
untuk ikon-ikon yang lain
dan layar detail untuk menampilkan
ikon cuaca yang benar
bukan ikon placeholder.
Lihat tips di bawah ini
dalam catatan instruktur.
Memakai fungsi helper yang kami sediakan
dalam gist di bawah ini,
Anda dapat petakan kode kondisi cuaca
untuk ikon yang akan diperlukan.
Seperti inilah tampilan app nantinya
bila langkah ini telah Anda lakukan.
Perhatikan ada dua jenis
untuk tiap ikon cuaca,
ikon abu-abu dan gambar berwarna.
Dalam daftar prakiraan utama
kita akan memakai ikon abu-abu.
Namun untuk layout hari ini,
kita akan pakai ikon berwarna.
Ketika masuk ke dalam aktifitas detail,
Anda juga akan memakai ikon berwarna.
Sekarang Anda juga dapat memindahkan
semua kode kasar gambar
ke dalam layout XML,
karena akan dimasukkan secara dinamis.
皆さんにアセットのお届け物です
下のリンクを見てください
イメージをダウンロードして
アプリにインクルードしましょう
assets.zipファイルを開くと
同じアイコンでも様々な解像度と
様々なサイズで提供されているのが分かります
drawable-mdpiフォルダには
MDPIデバイスで使用されるアセットがあり
drawable-hdpiフォルダには
HDPIデバイスで使用するアセットがあります
他のフォルダについても同様です
ダウンロードしたすべてのアセットフォルダを
resディレクトリの下にコピーします
イメージをクリックするとプレビューと
サイズとピクセル数が表示されます
古いプレースホルダのic_launcherアイコンを
削除することもできます
新しいランチャーアイコンは
mipmapフォルダにあります
これらはdrawableフォルダとは異なります
HDPIの解像度を対象とした
APKを構築する場合 AAPTすなわち
Androidアセット・パッケージングツールが
不必要な画像を取り除いてくれます
しかしmipmapフォルダにある場合
アセットはターゲットの解像度に関係なく
APK内に残ります
ではデバイスの解像度とは異なる
解像度のイメージはいつ必要になるのでしょう
一例としてAndroidのランチャーアプリは
すべてのアプリ画面とホーム画面を
コントロールしてくれます
ランチャーアプリは現在のデバイスの
ピクセル密度でアイコンを使いません
むしろ次に高い解像度用のアイコンを使います
通常Nexus 5のような
XXHDPIデバイスに対してのアセットは
drawable-xxhdpiから取り出されます
しかしこの場合のランチャーアイコンには
xxxhdpiのランチャーアイコンを使います
これで アプリ画面上で
より大きなアイコンがシャープに見えます
新しいアイコンを反映するため
コードの中の@drawable/ic_launcherを
@mipmap/ic_launcherに置き換えます
残りのアイコンは
プレースホルダのアイコンではなく
正しい天気アイコンを表示するため
予報リストと詳細スクリーンを修正してください
講師メモにあるヒントを見てください
下のGistで提供しているヘルパーメソッドを使って
必要なアイコンに対する
気象条件コードをマップしましょう
このステップが終わると
アプリはこのように見えます
天気アイコンは2つあることが分かりますね
グレーアイコンとカラーイメージです
予報リストではグレーアイコンを使います
しかし“今日”のレイアウトでは
カラーアイコンを使います
DetailActivityに進んだ時も
カラーアイコンを使います
ここでレイアウトのXMLに
ハードコーディングしたイメージの削除もできます
イメージは動的に追加できるからです
아래 링크를 통해
앱에 사용될
이미지 에셋을 다운받으실 수 있습니다
assets.zip 파일을 열면
같은 아이콘이 여러 해상도에서 사용될
다양한 사이즈로 제공되어 있습니다
drawable MDPI 폴더에는
MDPI 기기에 사용될 에셋이 있고
drawable HDPI 폴더에는
HDPI 기기에 사용될 에셋이 있습니다
다른 폴더도 마찬가지고요
다운받은 모든 에셋 폴더를
res 디렉토리에 복사하세요
이미지를 클릭하면
미리보기가 열리고
크기와 픽셀수도
확인할 수 있습니다
이제 임시로 사용하던
런처 아이콘을 지우셔도 돼요
새로운 런처 아이콘은
mipmap 폴더에 있습니다
이 폴더들은
drawable 폴더와는 별개인데요
HDPI 같은 특정 해상도용 APK를 만들면
안드로이드 에셋 패키징 툴 (AAPT)에서
필요없는 타 해상도용 drawables를
제외시킬 수 있습니다
하지만 mipmap 폴더의
에셋은 해상도와 관계없이
APK 내에 남아 있게 돼요
그런데 기기의 해상도와 다른
이미지는 어떤 경우에 필요할까요?
안드로이드 런처 앱이 한 예입니다
홈스크린과
All App Store을 제어하는 앱이죠
런처 앱은 기기의 현재 밀도를 사용하는 대신
다음으로 높은 해상도에 해당하는
아이콘을 불러와요
넥서스 5와 같은 XXHDPI 기기의 경우엔
보통은 drawable-XXHDPI 폴더에서
에셋을 불러오지만
런처 앱은 XXXHDPI 버전의
런처 아이콘을 불러오는 거죠
그렇게 하면 All Apps 화면에서
앱 아이콘이 보다 선명하게 보이거든요
코드에서 @drawable/ic_launcher를
@mipmap/ic_launcher로 변경하세요
아이콘의 새 위치니까요
다른 아이콘들은 forecast list와
forecast detail 화면을 수정해서
임시 아이콘 대신
제대로 된 날씨 아이콘이
출력되게 하세요
아래 강사 노트에서 힌트 확인하시고요
아래 gist 에 첨부해 드린
helper 함수를 사용하여
날씨 코드를
알맞은 아이콘에 맵핑하실 수 있을 겁니다
이 단계를 마치면 앱이 이렇게 보여야 해요
각 날씨 아이콘에는 두 가지 종류가 있는데
하나는 회색이고 다른 하나는 컬러 버전입니다
main forecast list에는
회색 아이콘을 쓰지만
today 레이아웃에는
컬러 버전을 사용할 거예요
상세 액티비티에 들어갔을 때도
컬러 버전 아이콘을 사용하고요
이제 레이아웃 XML에 하드코딩했던
이미지를 모두 지우셔도 돼요
이제는 유동적으로 에셋을 불러올 테니까요
Estamos fornecendo a você
uma cesta de recursos
para que baixe as imagens
e as inclua no aplicativo.
Ao abrir o arquivo ZIP de recursos,
vemos que o mesmo ícone é
fornecido em diferentes tamanhos,
para resoluções diferentes.
Na pasta MDPI drawable,
vemos os recursos que serão usados no
dispositivo MDPI.
Na pasta HDPI drawable,
vemos os recursos
que serão usados no dispositivo HDPI.
O mesmo vale para as outras pastas.
No diretório res, copie
todas as pastas de recursos
fornecidas no download.
Um clique na imagem mostra a pré-visualização dela,
bem como o tamanho e a quantidade de pixels.
Neste momento, é possível remover
os ícones do iniciador ic do antigo espaço reservado.
Nossos novos ícones do iniciador
estão nas pastas mipmap.
Essas pastas são diferentes
das pastas drawable.
Se você criar um APK
para uma resolução de tela de destino, como HDPI,
a ferramenta de empacotamento de recursos do Android, AAPT,
pode remover as drawables
de resoluções desnecessárias.
Mas, se elas não estiverem nas pastas mipmap,
então esses recursos permanecerão no APK,
não importando a resolução de destino.
E se você precisar
de uma imagem em uma resolução
diferente daquela do
aplicativo?
Bem, um exemplo é
o aplicativo iniciador do Android,
que controla a tela inicial
e toda a App store.
O aplicativo iniciador não usará o ícone
na densidade atual do dispositivo,
mas puxará um ícone
para a próxima resolução mais alta.
Para um dispositivo XXHDPI como o Nexus 5,
normalmente os recursos serão puxados
da pasta drawable XXHDPI.
Mas, neste caso, o ícone do iniciador
puxará a versão XXXHDPI
do ícone do iniciador.
O resultado é que os maiores ícones do aplicativo,
aparecerão mais acentuados em todas telas de aplicativos.
No código, substitua o iniciador@drawable/ic
pelo iniciador@mipmap/ic
por causa da nova localização dos ícones.
Para os demais ícones,
modifique a lista de previsão
e os detalhes da tela para exibição
do ícone de previsão do tempo
correto, em vez do espaço reservado.
Veja as dicas abaixo
nas Notas do instrutor.
Usando as funções auxiliares
fornecidas na ideia central abaixo,
você pode mapear o código de previsão do tempo
para o ícone de que você precisa.
É assim que ele ficará
quando você terminar esta etapa.
Observe que há dois tipos
de ícones de previsão do tempo,
um ícone cinza e uma ilustração colorida.
Na lista de previsão principal,
usaremos ícone cinza.
Mas para o layout today,
usaremos o ícone colorido.
Ao entrar na atividade detail,
você também usará o ícone colorido.
Desta vez, podem ser removidas
quaisquer imagens que tenham um valor fixado no código
no layout XML do menu, porque
elas serão preenchidas dinamicamente.
Мы предоставили вам архив с ресурсами
по ссылке внизу,
чтобы вы могли скачать изображения
и включить их в ваше приложение.
Если открыть ZIP файл ресурсов,
вы увидите,
что один и тот же значок есть там
с разными размерами для разных разрешений.
В каталоге drawable-mdpi
можно видеть ресурсы,
которые будут использоваться
на MDPI устройстве.
В каталоге drawable-hdpi
можно видеть ресурсы,
которые будут использоваться
на HDPI устройстве.
И так далее для всех каталогов.
Скопируйте все загруженные каталоги
с ресурсами в каталог res.
Щелчок на изображении покажет его превью,
а также размер и количество пикселей.
Теперь можно удалить
старые значки-«заглушки» запуска.
Новые значки запуска расположены
в каталогах mipmap.
Эти каталоги не совпадают
с каталогами рисунков.
Если вы компилируете APK файл
для разрешения экрана, скажем, HDPI,
программа упаковки ресурсов Android AAPT
может удалить рисунки
для остальных ненужных разрешений.
Но всё, что находится
в каталогах mipmap,останется в APK
вне зависимости от разрешения экрана.
Но когда вам может потребоваться
изображение с разрешением,
отличающимся от разрешения экрана?
Примером может быть
программа запуска Android,
контролирующая страницу Home
и хранилище всех приложений All App.
Программа запуска не будет использовать
значок для текущего разрешения устройства,
а возьмёт значок для следующего
большего разрешения.
Для устройства XXHDPI вроде Nexus 5
обычно ресурсы будут взяты
из каталога drawable-XXHDPI.
Но в этом случае значок запуска будет
XXXHDPI версией этого значка.
В результате большие по размеру
значки приложений
будут смотреться чётче на экране All App.
В коде замените @drawable/ic launcher
на @mipmap/ic_launcher,
чтобы учесть расположение значков.
Для остальных значков измените
список прогнозов и экран деталей,
чтобы они показывали
нужный значок погоды
вместо временного.
Посмотрите подсказки
внизу в заметках инструктора.
Используя вспомогательные функции,
которые мы давали в основе,
можно увязать код погодных условий
с необходимым значком.
Вот как должно выглядеть приложение,
когда вы закончите этот этап.
Заметьте, что
каждый значок погоды здесь -–
двух типов: чёрно-белый и цветной.
В главном списке прогнозов
мы используем чёрно-белый значок.
Но для погоды на сегодня
используется цветной значок.
При переключении на активность деталей
также используется цветной значок.
Теперь можно удалить все изображения,
записанные прямо в XML файл макета,
так как теперь они будут
подгружаться динамически.
Chúng tôi cung cấp cho bạn các asset
ở link phía dưới
vì thế bạn có thể download các hình ảnh
cho vào app
Khi chúng ta mở file zip ra
ta thấy có các icon giống nhau
được cung cấp ở các kích thước khác nhau
Cho các độ phân giải khác
Trong drawable MDPI folder
chúng ta thấy các asset được dùng trên một thiết bị MDPI
Trong drawable HDPI folder
chúng ta thấy các asset
đó sẽ được dùng trong các thiết bị HDPI.
Và tương tự với các folder khác
Trong thư mục res copy
tất cả các asset folder
đã được cung cấp trong download
Click vào một ảnh để xem preview
, kích thước, và pixel
Ở thời điểm này bạn có thể xóa
các placeholder cũ của ic laucher icon
icon laucher mới của chúng ta
được đặt trong mipmap folder
Đây là những folder riêng biệt
với drawable folder
Nếu bạn build một apk
với target screen là HDPI
Android asset packaging tool, AAPT,
có thể strip out các drawable
cho các độ phân giải khác mà bạn không cần
Nhưng nếu nó nằm trong mipmap folder
thì những asset này sẽ nằm trong apk
bất chấp target resolution
Nhưng khi bạn cần
một ảnh ở độ phân giải
khác với độ phân giải của thiết bị?
Well, một ví dụ
là Android launcher app,
cái mà điều khiển màn hình home
cũng như toàn bộ app store
launcher app sẽ không dùng icon ở mật độ điểm ảnh của thiết bị
nhưng thay vì kéo một icon
tới độ phân giải cao hơn
Như với một thiết bị XXHDPI như nexus 5,
bình thường asset sẽ được
kéo từ drawable XXHDPI folder
tuy nhiên, trong trường hợp này launcher icon
sẽ kéo phiên bản XXXHDPI
của launcer icon
Nó sẽ làm icon app to hơn
khi xuất hiện trên màn hình toàn bộ app
Trong code thay @drawable/ic-launcher bằng
@mipmap/ic-launcher
vì vị trí mới của các icon
Với các icon còn lại
sửa forecast list
và detail screen để
hiển thị đúng weather icon
thay cho placeholder
Xem gợi ý ở phía dưới
trong instructor note
Dùng helper function
chúng tôi đã cung cấp trong gist ở dưới
bạn có thể map code của weather condition với
icon mà bạn cần
App sẽ giống giống như thế này
khi bạn xong bước này
Note: có 2 loại weather icon
một là icon xám và một là icon màu
Trong main forecast lisit
chúng ta dùng icon xám
Tuy nhiên, với today layout
chúng ta sẽ dùng icon màu
Khi bạn vào detail activity
bạn cũng sẽ thấy icon màu
Tại thời điểm này, bạn có thể xóa
bất kí ảnh nào bạn hard code
trong layout XML, vì giờ
chúng sẽ được populate động
我们提供了少量资产,
请查看以下链接。
您可以下载图像,
并将它们用在应用上。
打开资产的 ZIP 文件时,
我们看到
以不同分辨率和
不同尺寸提供的图标。
在 drawable MDPI 文件夹中,
我们可以看到将被
用于 MDPI 设备的资产。
在 drawable HDPI 文件夹中,
我们可以看到
将被用于
HDPI 设备的资产。
其他文件夹一样。
在 res 目录下,复制
所有下载中提供的
资产文件夹。
单击图像会显示其预览,
同时还会显示尺寸和像素。
此时,也可以删除旧的
占位符 ic 启动器图标。
新启动器图标
位于 mipmap 文件夹。
这些是与 drawable 文件夹
有区别的文件夹。
如果为目标屏幕
分辨率(例如 HDPI)构建 APK,
那么 Android 资产打包工具 (AAPT)
会从 drawables 中去掉
您不需要的其他分辨率。
但是,如果是在 mipmap 文件夹中,
这些资产将保留在 APK 中,
而与目标分辨率无关。
但是,如果需要
分辨率与设备
分辨率不一样
的图像呢?
举个例子,
Android 启动器应用
控制主屏幕和
“所有应用”商店。
启动器应用不会使用
当前设备显示密度的图标,
而是拉取下一个
最高分辨率的图标。
对于 XXHDPI 设备,如 Nexus 5,
通常来说,会从 drawable XXHDPI
文件夹中拉取资产。
但是,在本例中,启动器图标
将会拉取 XXXHDPI 版
的启动器图标。
这会使较大的应用图标
更清晰地显示在所有应用屏幕上。
在代码中,将 @drawable/iclauncher
替换为 @mipmap/iclauncher
原因是图标换了新位置。
对于其他图标,
修改预报列表
和详细信息屏幕以显示
正确的天气图标
而不是占位图标。
查看下面
讲师注释中的提示。
使用我们在以下
Gist 中提供的辅助函数,
可将天气条件代码
映射至所需的图标。
完成此步骤后,应用
应类似此处所示。
注意,每个天气图标
都有两种类型,
灰色图标和彩色艺术图像。
在主预报列表中,
我们会使用灰色图标。
但是,对于今日布局,
我们会使用彩色图标。
如果进入详细信息活动,
也会看到彩色图标。
此时,也可以删除硬编码
到布局 XML 中的任何图像,
因为现在会动态
填充这些图像。