Saya tahu bahwa Activities
dirancang untuk mewakili satu layar aplikasi saya, sementara Fragments
dirancang untuk menjadi tata letak UI yang dapat digunakan kembali dengan logika yang tertanam di dalamnya.
Sampai belum lama ini, saya mengembangkan aplikasi karena dikatakan bahwa mereka harus dikembangkan. Saya membuat sebuah Activity
untuk mewakili layar aplikasi saya dan menggunakan Fragmen untuk ViewPager
atau Google Maps
. Saya jarang membuat ListFragment
UI atau lainnya yang dapat digunakan kembali beberapa kali.
Baru-baru ini saya menemukan sebuah proyek yang hanya berisi 2 Activities
satu SettingsActivity
dan satu lainnya adalah MainActivity
. Tata letak MainActivity
diisi dengan banyak fragmen UI layar penuh tersembunyi dan hanya satu yang ditampilkan. Dalam Activity
logikanya ada banyak FragmentTransitions
antara layar aplikasi yang berbeda.
Apa yang saya sukai dari pendekatan ini adalah karena aplikasi menggunakan ActionBar
, ia tetap utuh dan tidak bergerak dengan animasi peralihan layar, yang terjadi dengan Activity
peralihan. Ini memberikan nuansa yang lebih lancar untuk transisi layar tersebut.
Jadi saya kira apa yang saya tanyakan adalah membagikan cara pengembangan Anda saat ini mengenai topik ini, saya tahu itu mungkin terlihat seperti pertanyaan berdasarkan pendapat pada pandangan pertama, tetapi saya melihatnya sebagai pertanyaan desain dan arsitektur Android ... opini berdasarkan satu.
UPDATE (01.05.2014): Mengikuti presentasi ini oleh Eric Burke dari Square , (yang harus saya katakan adalah presentasi yang hebat dengan banyak alat yang berguna untuk pengembang android. Dan saya tidak memiliki hubungan apa pun dengan Square)
http://www.infoq.com/presentations/Android-Design/
Dari pengalaman pribadi saya selama beberapa bulan terakhir, saya menemukan bahwa cara terbaik untuk membangun aplikasi saya adalah dengan membuat grup fragmen yang datang untuk mewakili aliran dalam aplikasi dan menyajikan semua fragmen dalam satu aplikasi Activity
. Jadi pada dasarnya Anda akan memiliki jumlah yang sama Activities
dalam aplikasi Anda dengan jumlah arus. Dengan begitu bilah tindakan tetap utuh di semua layar aliran, tetapi sedang diciptakan ulang untuk mengubah aliran yang sangat masuk akal. Seperti yang Eric Burke nyatakan dan seperti yang saya sadari juga, filosofi menggunakan sesedikit Activities
mungkin tidak berlaku untuk semua situasi karena itu menciptakan kekacauan dalam apa yang ia sebut aktivitas "Tuhan".