Pertanyaan Aplikasi Android untuk ponsel dan tablet: 1 atau 2 aplikasi?


Saya harus mengembangkan aplikasi untuk kedua ponsel Android sebagai tablet. Logika aplikasinya sama, sedangkan UI benar-benar berbeda. Saya bertanya-tanya bagaimana saya harus menangani ini: membuat 1 aplikasi besar untuk keduanya, atau aplikasi untuk ponsel dan aplikasi untuk tablet (lalu unggah 2 apk sebagai 1 aplikasi di pasar).

Ketika saya membuat 1 aplikasi, saya harus memeriksa apakah ponsel atau tablet dalam kode untuk mengarahkan ulang ke aktivitas yang sesuai. Juga saya harus memasukkan kode kompatibilitas untuk membuatnya mengkompilasi untuk ponsel. Jika saya akan membuat 2 aplikasi, saya tidak memerlukan pemeriksaan itu dan saya juga tidak perlu memasukkan kode kompatibilitas, jadi aplikasi akan jauh lebih kecil. Tetapi dalam hal ini saya harus menyalin / menempelkan logika aplikasi secara konstan dari satu proyek ke proyek lainnya sementara pengembangan.

Jadi itulah mengapa saya bertanya-tanya, apa praktik terbaik dalam kasus ini? Saya sudah mencari informasi tentang ini, tapi saya hanya menemukan artikel tentang bagaimana mengelola tata letak xml yang berbeda, atau artikel dengan tidak begitu banyak informasi di dalamnya.


32
2017-09-19 08:13


asal


Jawaban:


Jawaban saya, satu aplikasi. Itu iosched - Aplikasi Google I / O untuk Android contoh demo dari Google I / O menjelaskan everthing tentang bagaimana dan apa. Kode Sumber tersedia! Pantas untuk dicoba!

Tautan Unduhan Apk: http://www.mediafire.com/?wck52jweyz1


17
2017-09-19 08:38



Tentunya buat satu aplikasi.

Anda dapat membuat file tata letak yang berbeda untuk ponsel dan tablet. Untuk tablet Anda harus membuat file tata letak ekstra di folder res yang disebut layout-large (untuk tablet), untuk ponsel yang menyediakan file tata letak default, dan pada saat yang sama untuk mode lansekap Anda dapat membuat satu folder lagi bernama sebagai layout-large- lanskap (tablet) untuk lanskap tata-letak ponsel

create extra resourse folders like this 

dan tambahkan beberapa tag untuk mendukung beberapa layar:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />

6
2017-09-19 08:48



Tentunya buat satu aplikasi.

Android dirancang sempurna untuk ditargetkan ke berbagai perangkat, pemilihan sumber daya otomatisnya dari res / folder tergantung pada kemampuan perangkat adalah bantuan besar untuk Anda. Anda dapat memiliki tata letak layar yang sangat berbeda untuk layar besar vs layar kecil, untuk potret vs lanskap, untuk tablet vs ponsel, dll.

Dan kode Anda ditulis / dipelihara hanya sekali.

Tentu saja, Anda akan membuat kode kondisional tergantung pada apakah tata letak dimuat Anda memiliki pandangan khusus, misalnya dimuat hanya pada layar besar, dan secara kondisional mengisi data tambahan jika ada.

Baca dokumen di situs pengembang Android tentang cara mendukung beberapa layar, beberapa versi Android, mode kompatibilitas dengan versi Android yang lebih lama, dll.

Selain itu, jika Anda hanya mengirimkan satu aplikasi, Anda mendapatkan umpan balik / penilaian pengguna tunggal di Android Market, tidak dalam 2 aplikasi terpisah.


3
2017-09-19 08:20



Saya telah mempertimbangkan hal yang sama, meskipun saya sudah memiliki tata letak kode saya terpisah untuk varian tablet / ponsel. Saya mencari ukuran optimasi dengan menggunakan dua aplikasi, namun saya menetapkan metode untuk menggunakan SATU kode yang ditetapkan untuk membangun kedua varian.

https://stackoverflow.com/questions/13956515/android-should-i-split-my-app-into-tablet-and-phone-variants


1
2017-12-19 16:18