Droid monk is a revolutionary tool that helps user learn android and java programming lessons on the go. Some of the unique features of this app are listed below:
· User friendly interface.
· Mobility of the app provides option of learning whenever and where ever.
· It is a step by step guide into the world of android and java starting from the basics to advanced concepts.
· Can be used to learn basics or as a quick reference.
· Provides a number of sample codes throughout the course helping user not only learn but also share with friends.
· Around 700 flash cards that help the user with memorization of the key words.
· Includes 500 questions with answers on both java and android. These questions can be used as a tool to prepare for job interviews.
· The app also allows the user to ask questions and set a priority on topics they have difficulty with, and questions will be answered based on the priority level set.
Topics Covered in the App:
Java in general
- Native, script, and precompiled
- How it runs and why it can run everyvhere
- Garbage collector
Getting started with Java
- What tools do I need to compile and run some Java code?
- Data types
- Operators and expressions
- Control flow: conditional statements and loops
- What's an object and a class?
- Subclasses, subclass hierarchy
- Abstract classes
- Static members
- Inner classes
- Nameless classes
- The OOP approach
- Basics of exceptions
- Runtime exceptions
- Built-in exception types
Standard Java runtime library
- Useful classes and functions
- Simple file management
Getting started with Android
- Android in general. What is it and how it works
- Tools that you need for application development
- Android HelloWorld
- Project directory structure
- Views and layouts
- Common layout types
- Views in practice
- Adapter views
- Creating custom views using existing components
- Entirely custom views
- Options menu
Interaction with other components
- Intents and starting other activities
- Starting activities for result
- Concept of main thread
- Ways of multithreading
- What's a service?
- The IntentService class
- Services running in the foreground
- Notification-bar notifications
- Toast messages
- Persistent storage: key/value pairs
- SQLite on Android
- Storing data in files
- Simple sockets
- HTTP communication
Resources and device configuration
- How does Android choose the appropriate resources?
- Drawable resources and screen density
- Layout resources and their aliases
- Simple resource types
- Localization with string resources
- Handling configuration changes
- What's a fragment?
- Building multipane layouts using fragments
- Animations in general
- View animations
- Drawable animations
- Android versions
- Version-dependent resources
- Minimum and target versions
- Support package