Technology selected to develop the implementation
- The application has been developed in Java and is based on the WebView java class.
- Keys for WebWiew:
- We can embed a WebView into an activity and also we can have two way communication between the application and the web content.
- A WebView uses the same rendering and JavaScript engine as the browser, but it runs under the control of your application.
Application structure
We have structured the application in the following java packages:
- Org.omtp.bondi.
- Org.omtp.bondi.downloader
- Org.omtp.bondi.fileExplorer
- Org.omtp.bondi.geolocation
- Org.omtp.bondi.intents
- Org.omtp.bondi.messaging
- Org.omtp.bondi.parser
- Org.omtp.bondi.pim.contact
- Org.omtp.bondi.unziper
- Org.omtp.bondi.utils
Classes diagrams
This is the classes diagram of the main package of the application (org.omtp.bondi):
This is the classes diagram of the org.omtp.bondi.downloader package:
This is the classes diagram of the org.omtp.bondi.fileExplorer package:
This is the classes diagram of the org.omtp.bondi.fileExplorer.utils package:
This is the classes diagram of the org.omtp.bondi.geolocation package:
This is the classes diagram of the org.omtp.bondi.intents package:
This is the classes diagram of the org.omtp.bondi.messaging package:
This is the classes diagram of the org.omtp.bondi.parser package:
This is the classes diagram of the org.omtp.bondi.pim.contact package:
This is the classes diagram of the org.omtp.bondi.unziper package:
This is the classes diagram of the org.omtp.bondi.utils package:
Permissions needed for the application
We need to add the following entries in the AndroidManifest.xml:
- <uses-permission android:name="android.permission.SEND_SMS“/>
- <uses-permission android:name="android.permission.READ_CONTACTS“/>
- <uses-permission android:name="android.permission.INTERNET“/>
- <uses-permission android:name="android.permission.ACCESS_GPS" />
- <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
- <uses-permission android:name="android.permission.ACCESS_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|