Posts

My top free android resource kit

Image
No matter how awesome of a developer you are, you will certainly need to reference certain android codebase, alongside need to remember certain implementations of third party APIs, especially when single handedly building an android application; not to mention the shortcomings of using deprecated resources. This I have successfully overcome by drafting out a very handy resource toolkit, which serves as a source of the various reference materials I utilize when building an application. Not mentioning the very fact that we all love to copy and paste code blocks leaving the debugging to the debugger or maybe lint. Below is the list of reference materials I use more so often 1. StackOverflow -Even non developers use Stackoverflow because of its large community. Stackoverflow is a community of developers helping each other. This can definitely come in handy when looking for solution to a problem. 2. Android Arsenal - As simple as stated on their site, it is portal with tools, l

Lint, Linter, Linting - Code Inspection Tool

Image
Having no better developers around or just wanting to increase your code quality, linting is the best way to go. Linting for me as increased my code quality to over a 100 percent, giving me the structural support for my codebase thus making it not only easy to look at but also easy to maintain. With different configuration options and both command line and GUI support, Lint is definately the way to go. Linting is not only limited to the android scope but also general computing where lint is described by wikipedia as a  Unix utility that flags some  suspicious and non-portable constructs  (likely to be bugs) in  C language   source code. In android, lint comes with a configuration xml file to specify any lint checks you want to exclude or to customize problem severity level and a lint tool that  checks for structural code problems that could affect the quality and performance of your Android application   and   also   outputs issues by category as illustrated below htt

Firebase Test Lab for Android Robo Test

Image
Just trying out this awesome test tool called robo on the firebase console, robo automatically explores your app on a wide array of devices to find defects and report any crashes that occur, Robo test doesnot require you to write tests, according to the documentation found on the site robo is described as thus " Robo test   is a test tool that is integrated with Firebase Test Lab for Android. Robo test analyzes the structure of your app's UI and then explores it methodically, automatically simulating user activities. Unlike the   UI/Application Exerciser Monkey test , Robo test always simulates the same user activities in the same order when you use it to test an app on a specific device configuration with the same maximum depth and timeout settings. This lets you use Robo test to validate bug fixes and test for regressions in a way that isn't possible when testing with the   UI/Application Exerciser Monkey test . Robo test captures log files, saves a series of annotat

Various ways of creating android navigation drawer - Cont'd

The other method of creating the navigation drawer comes inbuilt as a startup templaetewith the latest version of android studio, this method does not require instantiating a fragment which makes it preferable for me. It uses a navigation view widget as illustrated below Files Github link:  https://github.com/devDeji/ActivityNav activity_main.xml - Unlike the one with the fragment, this contain a top level drawer layout then the main app bar and navigation view widget < android.support.v4.widget.DrawerLayout tools :openDrawer= "start" > < include layout= "@layout/app_bar_main" /> Note: An header resource is also included in the nav drawer < android.support.design.widget.NavigationView app :headerLayout= "@layout/nav_header_main" app :menu= "@menu/activity_main_drawer" /> </ android.support.v4.widget.DrawerLayout > app_bar_main.xml - This file contains the toolba

Various ways of creating android navigation drawer

Image
Using a standard android navigation drawer has always been a challenging one, due to the various ways of creating them. Latest versions of android studio comes inbuilt with startup templates of the navigation drawer making it easy for developers to implement the navigation drawer without the headache of randomly selecting a perfect method. I have put forward the various different snippets relating to different ways by which the navigation drawer can be put in place. Below is further description of the various techniques of setting up the navigation drawer 1. Using fragments  Github link:  https://github.com/devDeji/FragmentNav Files Activity_main.xml - This uses a combination of the toolbar and frame imbedded in a linearlayout alongside the fragment as illustrated below < android.support.v4.widget.DrawerLayout < include android :id= "@+id/toolbar" layout= "@layout/toolbar" /> < FrameLayout> < fragment >

Expert Android Developer: Android Performance Patterns

Image
More so often, I usually refer to myself as an intermediate level android developer, this particularly is because of certain ignorance in maintaining a proper performance pattern among my applications, Colt in the video linked below really takes this very seriously and am beginning to understand why, this will be the beginning of my glorious transit to an expert level developer, other aspect of android development I consider as expert level subjects are Proper caching, LRUCaching, effective prefetching and optimizing network request frequency  Advanced Open GL grahics, 3d rendering and advanced animation  CPU frequency scaling and other effective GPU utilization techniques Developing for other android devices such as android wear, TV, glasses.  Use of LINT and other phone, IDE debug options Proper scaling of images Use of android operating system APIs and the use of memory profiling techniques This to name a few are courses considered by myself as skills required to become

Local Jobs and Info for Information Technology Careers

Image
Information Technology Careers The I.T (Information technology)/ I.C.T (Information communication technology) is a very interesting field today, due to the very fact that a good I.T technician is required in majorly every company out there and knowing fully well the rapidly growing rate of technology today, every competitor requiring an added advantage would definitely need an I.T specialist around even if only as a consultant. Stumbling across this site (linked above), I realized there are certainly very interesting aspect of the I.T sector to work in, if paraventure one is not interested in the very technical parts of it or find it very difficult to meet up with the programming/developing aspect of I.T. To keep up with the very latest technologies out there and to get conversant with legacy technologies the very best place to work is in an I.T company, or the I.T sector of an company. The website article (linked above) illustrates different career option for a job seeker with