-Must be locally available in Qatar (with NOC)
-Bachelor’s degree in Computer Science or equivalent experience (advanced degree a plus)
-At least 2 - 4+ years of proven experience developing Android apps
-Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
-Manage the full technical life-cycle of Android applications during each development phase.
-Familiarity with RESTful APIs to connect Android applications to back-end services
-Strong knowledge of Android UI design principles, patterns, and best practices
-Experience with offline storage, threading, and performance tuning
-Knowledge of the open-source Android ecosystem and the libraries available for common tasks
-Ability to understand business requirements and translate them into technical requirements
-Familiarity with cloud message APIs and push notifications
-Understanding of Google’s Android design principles and interface guidelines
-Good Knowledge of XMPP Client Integration
MAIN DUTIES & RESPONSIBILITIES:
-Create string, color, image, audio, and video resources
A. In the Android project looks under the res directory. String and color resources are placed in the strings.xml file in the values sub-directory. Images, audio and video are added in the raw sub-directory.
A. Icons are added in the drawable directories. Common icons are placed inres->drawable. Icons for specific screen resolutions and sizes are placed in the extended drawable directories; drawable-hdpi for high-resolution screens, drawable-mdpi for medium resolution screens and drawable-ldpifor low-res screens.
-Create an activity
A. Create a Java class for the activity that extendsandroid.app.Activity.Activity. Create an entry for it in theAndroidManifest.xml file.
-Create the user interface for an activity
A. Create the layout file for each class in the res->layout directory. UsesetContentView to create and set the view for the activity. UsefindViewById to extract the components of the view. Activity must implement the onClickListener interface (the onClick method).
-Create a menu for an activity
A. Define the menu in the res-menu sub-directory of the project. Implement theonCreateOptionsMenu(Menu menu) method and theonOptionsItemSelected(MenuItem item).
-Add logging to your application
A. Use Log.v, Log.d, Log.i, Log.w, or Log.e (verbose, debug, information, warning, and error, respectively). Parameters to each of these methods are a string tag and a string message.
-Launch a web browser from your app
A. Use: Intent LaunchBrowserIntent = new Intent(Intent.ACTION_VIEW, theUri); startActivity(LaunchBrowserIntent);
-Record audio or video
A. Create an intent usingandroid.provider.MediaStore.Audio.Media.RECORD_SOUND_ACTION. Broadcast the event using the startActivityForResult . Implement a protected method onActivityResult(int requestCode, int resultCode, Intent data) to receive the result as an intent. For video, use the same code, but withandroid.provider.MediaStore.ACTION_VIDEO_CAPTURE.
-Publish to the Android store.
A. Create a Developer account by clicking on the http://market.android.com/publish link at the bottom of the home page of the Android Market. Sign your application using File Export Android Export Signed Android Application. Upload your application from the Developer Console of the Android Market.
-Fully responsible for native android App and phonegap