Mewarnai tombol untuk Pebble Time: pertempuran untuk sumber daya



Jadi hari yang indah datang ketika saya memutuskan bahwa saya harus mengecat nomor saya untuk Pebble Time. Bagus sayang beliakovdijelaskan secara cukup rinci bagaimana melakukan ini, dan ada informasi resmi yang cukup. Tetapi bahkan di sini bukan tanpa rebana ...

Mewarnai gambar tidak membutuhkan banyak waktu, dan menambahkannya ke proyek di CloudPebble ternyata lebih mudah daripada yang saya harapkan: Anda juga dapat mengunduh versi warna secara langsung di halaman sumber daya grafis. Kedua versi gambar memiliki satu ID dan kompiler memilih yang mana yang akan digunakan saat.



Sayangnya, saat kompilasi, saya kehabisan sumber daya memori. Dalam hal ini, tombol "crash" pada arloji, tetapi berfungsi dengan baik pada emulator, hanya grafik yang tidak memiliki cukup memori yang tidak ditampilkan. Selanjutnya dilakukan pengukuran dan percobaan yang memakan waktu lebih dari dua hari. Jika singkatnya, maka saya memuat sumber daya yang berbeda (gambar dan font) dan memori traysil yang mereka tempati. Di bawah ini saya akan memberikan kesimpulan yang dibuat oleh saya berdasarkan tes ini, dan beberapa di tingkat dugaan.

  • png -
  • , ยซยป (, tinypng.com),
  • ,
  • 14 , ,




Dengan font, semuanya ternyata menjadi lebih menarik. Rupanya, ketika mengkompilasi font diterjemahkan menjadi semacam grafik bitmap. Dalam mendukung ini, pertama-tama, dikatakan bahwa ketika menambahkan font khusus ke proyek, Anda harus segera menentukan ukuran karakter dan itu akan tersedia dalam bentuk itu. Jika Anda perlu menggunakan satu font dua kali dalam ukuran yang berbeda, maka Anda harus menambahkannya ke proyek dua kali dan, karenanya, akan memakan memori untuk dua. Secara umum, font menggunakan banyak memori. Misalnya, font Bernard MT Condensed (hanya angka) dengan ukuran karakter 38 piksel. membutuhkan 1,8 KB, dan dengan ukuran 42 piksel. - sudah 2 Kbytes. Perlu dicatat bahwa gambar dalam png dengan angka yang sama (ukuran 38) "beratnya" hanya 450 byte. Di sisi lain, font ikon membenarkan dirinya sendiri dan saya meninggalkannya.

Apa yang mengikuti dari semua ini:
  • mengoptimalkan grafis Anda sebanyak mungkin. Misalnya, hapus elemen identik dari sprite dan letakkan di file terpisah.
  • bekerja dengan font itu nyaman (Anda dapat mengubah ukuran hanya dengan mengubah ID), tetapi dalam hal penggunaan memori, mereka jauh dari selalu dibenarkan.


Ini adalah pena felt-tip ...

Referensi panggilan:


All Articles