My android project architecture

Project structure:


Common module: com.zondy.common
com.zondy.common.base//Common basic module package
com.zondy.common.config//Common configuration module package
com.zondy.common.oauth//Common authentication module package
com.zondy.common.view//Common custom view package
com.zondy.common.util//Common help package
com.zondy.common.update//Common update module package

test1 application: com.zondy.fengtongzai//package name
com.zondy.fengtongzai.module.main//Function module main interface
com.zondy.fengtongzai.module.photo//Function module photo upload
com.zondy.fengtongzai.module.user//Function module user information
com.zondy.fengtongzai.module.collect//Function module data collection
com.zondy.fengtongzai.db//db operation
com.zondy.fengtongzai.http//Network request
com.zondy.fengtongzai.entity//Entity bean
com.zondy.fengtongzai.common.util//In-app common module helper
com.zondy.fengtongzai.common.view//Common module custom view in the application

test2 project: com.zondy.jinfeng
com.zondy.jinfeng.module.main//Function module main interface
com.zondy.jinfeng.module.photo//Function module photo upload
com.zondy.jinfeng.module.user//Function module user information
com.zondy.jinfeng.module.collect//Function module data collection
com.zondy.jinfeng.db//db operation
com.zondy.jinfeng.http//Network request
com.zondy.jinfeng.entity//Entity bean
com.zondy.jinfeng.common.util//In-app common module helper

com.zondy.jinfeng.common.view//The custom view of the common module in the application



Common controls and display effects:
Multi-label switching and delayed loading
Pull down to refresh, pull up to load
ListView with title
flowLayout floating to add view, such as multi-label
通用gridVeiw listView adapter
adapter multiple choice/single choice



Common Functions:

1. The software is automatically updated and downloaded, and prompts (mandatory and non-mandatory updates)


2. Software login, registration, cancellation, and state preservation


3. Loading progress prompt, page refresh function


4. List presentation, and provide search and filter functions, the most important is How to cache data to avoid re-downloading every time and reduce traffic.


5. Detailed page display


6. Exit function prompt, double click to exit


7. Positioning function, positioning and interval setting


8. SMS and call function


9. Navigation bar and menu function (using actionbar)


10. Picture display and photo upload function (Multi-image upload), image loading and caching


11. Map function. (Ranging, dotting, drawing lines, adding annotations) custom icons, driving track, current location, route navigation, multiple maps. Google, Baidu, Gaode


12. Text box, multiple selection box, progress bar, pop-up window, button, score bar, tab,


13. Time setting


14. Message push and prompt (two prompt formats, current page prompt, status Column prompt, the current page prompts the use of small dots or system-level dialog boxes)


15. Use of resource files, unification of style identification


16. Local database operation


17. TCP, WebService, HTTP, WebService network programming, processing remote database


18 .Json analysis (using goson)


19. Process control


20. Use help


21. Feedback


22. Desktop shortcut


23. A set of commonly used UI page materials


24. Multi-threaded control


25. Basic Android security issues


26. The realization of statistical charts, bar charts, linear charts, pie charts and other common displays, click and can view specific display information


27. Regular update, refresh function, real-time receiving computer-side system sent Message function


28. The styles of all fonts are unified.


29. Questions about the style. When the button is selected and not selected, the style is inconsistent.


30. Interaction between webview and app


31. Log storage, flashback information storage


Guess you like

Origin blog.csdn.net/u012049463/article/details/50635903