How cymcsg/ultimateandroid works
UltimateAndroid is an Android rapid-development framework, with a bundled demo app that searches GitHub repositories. In the demo’s principal flow, a user interacts with the main screen, repository data is requested through the API service, and repository items are presented in the UI. The framework also groups common utilities, persistence/network helpers, and reusable UI modules. The README documents view injection, ORM, asynchronous networking, image loading, and many UI effects; their implementation paths are represented where the tree supports them. Only the API service source was sampled, so several demo and framework connections are documented capabilities or inferred from module roles rather than inspected call sites.
Main entry points: GithubApiService.java GitHub API Service · RepositoryPresenter.java Repository Presenter · MainActivity.java Main Activity · GithubApiServiceInterface.java API Interface
Components 24
GitHub Demo
- Main Activity
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/view/MainActivity.java - Repository Presenter
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/presenter/RepositoryPresenter.java - GitHub API Service
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/service/GithubApiService.java - API Interface
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/service/GithubApiServiceInterface.java - Repository Models
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/model/Repository.java - Repository List
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/model/RepositoryList.java - Repository Adapter
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/adapter/RepositoryAdapter.java - Repository View
UltimateAndroid/app/src/main/java/com/marshalchen/ultimateandroid/demo/view/RepositoryView.java
Common Utilities
- Common Application
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/CommonApplication.java - Basic Utilities
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/basicUtils/BasicUtils.java - Async Utilities
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/basicUtils/RxUtils.java
Data And Network
- Database Helpers
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/dbUtils/DataBaseUtils.java - GreenDAO Helpers
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/dbUtils/GreenDaoUtils.java - Network Helpers
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/networkUtils/NetworkUtils.java - HTTPS Utilities
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/urlUtils/HttpsUtils.java - JSON Utilities
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/jsonUtils/JsonUtil.java
Reusable UI
- Image Utilities
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/uiUtils/ImageUtils.java - WebView Helpers
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/commonUtils/moduleUtils/WebViewUtils.java - Ultimate ListView
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/usefulModule/UltimateListview.java - Load More List
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/usefulModule/LoadMoreListView.java - Autofit Text
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/usefulModule/AutofitTextView.java - Toast Utility
UltimateAndroid/ultimateandroid/src/main/java/com/marshalchen/ua/common/usefulModule/ToastUtil.java
Other components
- App User
- GitHub API
Connections 11
- App User → Main Activity: interacts with
- Main Activity → Repository Presenter: delegates to
- Repository Presenter → GitHub API Service: requests repositories
- GitHub API Service → API Interface: invokes
- API Interface → GitHub API: queries
- GitHub API → GitHub API Service: returns results
- GitHub API Service → Repository List: emits results
- Repository Presenter → Repository View: updates
- Repository View → Repository Adapter: displays items
- Repository Adapter → Repository Models: binds data
- GitHub API Service → Basic Utilities: checks values