3 App structure
M M Arif edited this page 2023-01-20 17:49:19 +00:00
app/src/main
├── AndroidManifest.xml # Manifest file
├── assets
│   └── fonts 
│       └── # custom fonts
├── java/org/mian/gitnex
│   ├── actions
│   │   └── # reusable actions to send POST, PATCH, PUT or DELETE requests to Forgejo or Gitea instances
│   ├── activities
│   │   ├── # the application's activities
│   │   ├── MainActivity.java # main activity, launched when app launchs
│   │   └── Settings*Activity.java # activities used in the settings
│   ├── adapters
│   │   ├── # the application's adapters for RecyclerViews
│   │   └── profile
│   │       └── # the adapters for RecyclerViews used in the user profiles
│   ├── clients
│   │   └── # clients for Picasso and Retrofit
│   ├── core
│   │   ├── MainApplication.java # the application code
│   │   └── MainGrammarLocator.java # code to get syntax highlighting language from extension
│   ├── database
│   │   ├── api
│   │   │   └── # classes to query database content
│   │   ├── dao
│   │   │   └── # Room Daos (Database Access Objects)
│   │   ├── db
│   │   │   └── GitnexDatabase.java # the database
│   │   └── models
│   │       └── # database models
│   ├── fragments
│   │   ├── # the application's fragments (used in MainActivity and ViewPagers)
│   │   └── profile
│   │       └── # the fragments used in the user profiles
│   ├── helpers
│   │   └── # various classes/functions to simplify code
│   ├── notifications
│   |   └── # background notifications
│   ├── viewmodels
│   |   └── # ViewModels for different activities/fragments
│   └── views
│       └── # Android views
└── res
    ├── # Android resource files
    ├── drawable # icons and logos
    ├── layout # layout files
    ├── menu # menu files (for option menus)
    └── values-* # translation files