當您剛開始使用或在您發佈第一款應用程序之前,您希望瞭解有關Android的某些內容?我接近我第一次完成,我開始,以確保我已經越過我的諺語Ts和點綴是Android陷阱和經驗教訓
回答
保存你
keystore
文件。 如果你失去它,你將無法更新你的應用程序。使用
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
與1.5和更新的設備兼容。讓你的圖標基於Icon Design Guidelines。
測試您的應用程序在所有的Android版本發佈前市場,或者,如果你懶得,剛上:
- 1.5(較老的一個,缺乏一些支持類中的2.X一樣)
- 2.1(最現代化的設備)
- 2.2(最新的,沒有太大的現在的設備,有一些內部的渲染變化)
早於1.5很難找到,所以可以安全地忽略。
android-remote-stacktrace也是非常有用的東西
Definitly嘗試所有RelativeLayouts,至少在1.5模擬器上使用,並在1.5模擬器上測試具有許多嵌套視圖的活動(在tabhost視圖中使用自定義行的列表視圖等)。蛋糕的表現與以後所有版本的表現完全不同。 – Janusz 2010-06-17 13:54:27
這裏有一些事情你可以嘗試:
應力測試
adb shell monkey -v -p your.package.name 500
它會幫助你做一些壓力測試然後發佈到市場。
測試你的應用程序的內存泄漏。泄漏上下文非常容易。這篇文章將幫助http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html。
- 在某些設備上使用Sense UI(如EVO4G)測試您的應用。那裏有很多不同的東西。
- 看看這個https://stackoverflow.com/questions/2094588/android-development-tips-tricks-gotchas一些更多的指針關於Android開發
看一看這個博客。我已經記下我所面臨的問題和一些東西,我想傳遞給新的開發
http://seventhsoulmountain.blogspot.com/2014/01/gotchas-and-lessons-learnt-android.html
- 1. ASP.NET MVC陷阱和經驗教訓
- 2. 陷阱
- 3. android ndk調試陷阱
- 4. 軟件陷阱vs硬件陷阱
- 5. 從MS Access的空陷阱的陷阱
- 6. Rufus-Scheduler,DaemonKit和陷阱
- 7. SNMP陷阱和社區
- 8. C角箱和陷阱
- 9. @Autowired和線程的陷阱
- 10. if-else優化和陷阱?
- 11. 解析陷阱
- 12. FileSystemWatcher的陷阱
- 13. ReSharper的陷阱
- 14. 春季陷阱
- 15. PyThreadState_SetAsyncExc陷阱?
- 16. 擊:陷阱
- 17. Java JIT陷阱
- 18. 形式 - 陷阱
- 19. SetTimer()陷阱
- 20. 所以我切換回經典的SoundCloud和我在陷阱
- 21. 陷阱WM_SETFOCUS消息
- 22. 陷阱寫的RubyGems
- 23. 生成SNMP陷阱
- 24. 陷阱ORA錯誤
- 25. C++模板陷阱
- 26. rmi回調陷阱?
- 27. 安卓:AlarmManager陷阱
- 28. 混淆SNMP陷阱
- 29. Singleton Design Pattern:陷阱
- 30. 陷阱os.Exit在golang
targetSdkVersion必須大於4,如果你想在你的應用程序2.x樣式。將targetSdkVersion設置爲4或更小將顯示具有1.x顏色方案的選項卡(作爲示例)。我建議使用targetSdkVersion = 5和minSdkVersion = 3。 – licorna 2010-06-17 14:13:46
查看http://developer.android.com/resources/dashboard/platform-versions.html(2.1:50%; 1.x:50%),並知道每天都會激活10萬個Android設備,其中大多數都運行2.1和其他人,基於舊1。6,將在2010年第三季度更新(如索尼愛立信X10)。所以,不要太熱衷於1.x兼容性,在幾個月內你不會看到太多舊的1.x設備。 – licorna 2010-06-17 14:19:28
@licorna:很酷。謝謝。 +1。 – Macarse 2010-06-17 14:19:49