我無法理解片段的真正用途。我想創建一個筆記應用程序。是否需要使用碎片?如果應用程序使用Android 3.0下的片段用戶無法使用該應用程序?Android。我應該使用片段嗎?
-1
A
回答
5
片段添加了3.0,但支持庫將它們反向移植到api 7(2.1)。只要您使用支持庫碎片(適用於所有版本),您可以在7或以上使用它們。儘管這些日子可能在4.0之前變得越來越不值得您支持。
您不必使用片段。如果他們對你的應用沒有意義,你就不應該這樣做。片段的要點是使子活動 - 可以在活動中以不同方式組合的UI和相關控制器對象片段。這樣做的一個原因是在縱向和橫向或屏幕尺寸之間有完全不同的佈局,而不需要單獨的版本。另一個是頁面進出部分UI。第三個是對任務堆棧的行爲有更多的控制權。如果你需要這些,碎片會讓你的生活更輕鬆。如果你不這樣做,他們會花費你的時間和複雜的代碼。如果你不確定,我會在沒有它們的情況下開始,將活動轉換爲片段通常不會太糟糕 - 幾個小時到一天。
4
你應該嘗試學習使用Fragment。因爲
片段表示活動中的用戶界面的行爲或部分。您可以在單個活動中組合多個片段來構建多窗格用戶界面,並在多個活動中重用片段。您可以將片段看作活動的模塊化部分,該活動有其自己的生命週期,接收自己的輸入事件以及可以在活動運行時添加或刪除的活動(有點像可以使用的「子活動」在不同的活動中重用)。
隨着片段,您可以節省大量的代碼和您的應用程序可以在devices.For Android 3.0的在設備不同的工作很好,有支持庫中的片段,這使得新的API可以在使用較低版本的Android。
該框架的Fragment的靜態庫支持版本。用於編寫在Android 3.0之前的平臺上運行的應用程序。在Android 3.0或更高版本上運行時,此實現仍在使用;它不會嘗試切換到框架的實現。請參閱框架Fragment文檔以瞭解類概述。
相關問題
- 1. 我們應該使用setTargetFragment()嗎?我認爲片段不應該彼此溝通
- 2. 爲什麼我應該在Android中使用片段?
- 3. 我應該使用Android菜單嗎?
- 4. Android - 我應該繼續使用PreferenceActivity嗎?
- 5. Android:我應該使用MimeTypeMap.getFileExtensionFromUrl()嗎? [錯誤]
- 6. 我應該在android中使用getMeasuredState()嗎?
- 7. 我應該使用AJAX嗎?
- 8. 我應該使用document.writeln嗎?
- 9. 我應該使用convertView嗎?
- 10. 我應該使用node.js嗎?
- 11. 我應該使用NHibernate嗎?
- 12. 我應該使用Hadoop嗎?
- 13. 我應該使用Zend_Auth嗎?
- 14. 我應該使用mahout嗎?
- 15. 我應該使用Subversion嗎?
- 16. 我應該使用JAI嗎?
- 17. 我應該使用CRUD嗎?
- 18. 我應該使用AutoreleasePool嗎?
- 19. 我應該使用cflock嗎?
- 20. 我應該使用ExecutorService嗎?
- 21. 我應該使用Zend_Form嗎?
- 22. 我應該使用Application.Lock()嗎?
- 23. 我應該使用fieldset嗎?
- 24. 我應該使用InnoDB嗎?
- 25. 我應該使用dequeReusableCellWithIdentifier嗎?
- 26. 我應該使用Cookie嗎?
- 27. 我應該使用Bootstrap嗎?
- 28. 我應該使用[autorelease]嗎?
- 29. 我應該使用NSViewController嗎?
- 30. 我應該使用MongoDB嗎?