Skip to main content

The 5 Best Resources for Android Developers

Whether you are new to Android or an experienced developer, everyone needs advice on resources or new libraries to improve and simplify development life.
Since Google released the Android Nanodegree on Udacity, I expect more and more new developers to join the Android Developers community.
Of course, their first destination for finding the best tutorials, books and articles should be Sitepoint's Android channel. I especially recommend SitePoint's current 'Introduction to Lollipop' video series.

1. Organizing Code

Not all developers have the same coding style, which makes it difficult to understand or work with another developer's code. Consistent coding styles make it easer for other developers to read your code by sticking to a standard set of rules.
Since Android uses Java, take a look at Google's Java Style Guide. It's a complete definition of Google's coding standards for Java source code. If you come from a PHP background, consider it the unofficial PSR standard.
I recommend Android Best Practices by Futurice, which contains guidelines about things like how to consume web services, organizing Java files into packages, naming resources for better readability, what to use for testing, dealing with data storage and much more.
Both of the above are guidelines about writing code, package organization and libraries to use etc. Android Boilerplate goes beyond this and not only tells you what to use, but "forces" you to use best practice such as unit testing, working with RESTful resources and dependency injection.

2. Using Libraries

Keeping source code DRY (Don't Repeat Yourself) and not reinventing the wheel is something every developer aims for. In their guidelines, Futurice says:
"Don't write your own HTTP client, use Volley or OkHttp libraries".
The same rule applies to everything, not just HTTP clients. Awesome Android is a curated list of libraries, categorized by their functionality.
Android Arsenal is, well, a great arsenal of Android libraries, tools and apps. You can find different libraries, decompilers, emulator and more to help you develop easier.
Awesome Android Security is worth looking at if you care about app security. You can find tools such as decompilers and reverse engineering tools (use with care), analysis tools and more.

3. Designing Better Apps

Users judge the quality of your app within the first 30 seconds. Even if your app is a life-saving app, if it's not eye-catching then it is judged poorly.
SitePoint has published plenty of Android design articles, but I would most recommend 10 Essential Material Design Resources and Tutorials by Ada Ivanoff and Material Design with the Android Design Support Library by Joyce Echessa. They are both detailed and will help you design a better app within current Google guidelines.
Awesome Android UI is another awesome list of UI libraries that you can use to make your app more eye-catching.
Androiduiux is a blog, regulary updated with articles on following the best practices for designing the UI and UX of your app.

4. "Me No Speak Java"

If you don't know how to write Java code, you can still write Android apps. The first solution(s) that come to mind are hybrid apps, i.e. mobile apps developed using HTML, CSS and JavaScript. One of the best options is the Ionic Framework and their full-stack solution for push notifications, analytics and more. SitePoint has published a lot of article on using Ionic for mobile development.
NativeScript is a newer framework that allows developers to use JavaScript to build native apps for Android, iOS and soon, Windows Phone using the same source code. SitePoint has published one article on NativeScript mobile development so far, with more coming soon.
If you happen to be a C# developer, Xamarin.Android is worth looking at as it is built upon the open source verion of C#, Mono. The resulting code will be similar to native Java code and is more optimized than some hybrid options. SitePoint has published x articles on Xamarin development.

5. Staying Up To Date

There are many experienced developers writing regular blog posts about Android. Probably the most important of all are the Android Oficial Blog and Android Developers Blog. Both of them are official blogs curated by those who work for the Android team.
Android Weekly is a free newsletter that helps you stay up to date with Android Development. Similar are Android Central and Android Authority, they are both filled with news about Android, including reviews and product recommendations.
If you know any other useful resources I've missed, then please share them below.

source: www.sitepoint.com

Comments

  1. Thanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for.

    googy games
    game friv
    y8 for girls

    ReplyDelete
  2. I read that Post and got it fine and informative. Positive site, where did u come up with the information on this posting? I'm pleased I discovered it though, ill be checking back soon to find out what additional posts you include
    jogos io
    friv 2019
    2player games

    ReplyDelete

Post a Comment

Popular posts from this blog

Essential Nova Launcher features you need to know

Nova Launcher is one of the best launchers on the market, with users praising its reliability, customization, and its ease of use. And once you've gotten the hang of Nova Launcher, it is indeed quite easy to find your way around the launcher, but it's no secret that Nova Settings can be a bit daunting to new and casual users. Never fear! We've searched every submenu and found our favorite settings and some of the best secrets hiding in Nova Settings. Download Gradiness Icon Pack Pack Free  Download Blackiness pack from Amazon Please Donate to Icon  Pack Developer   Desktop > Desktop grid > Subgrid positioning  Subgrid positioning is one of Nova Launcher's aces, it sets it apart from most launchers on the market and opens up millions more configurations for users who need to get widget sizing and icon placement just perfect on their home screens. By enabling this toggle, you can set icons halfway between the normal grid placements, ...

Hyperloop One-700mph in a Tube

Just think you are running in a direction and nothing opposes you. Nothing means nothing!  even the air. Now think how fast you can run means you can run more than you are thinking of. Same as the future technology like Hyperloop is working on this technology which will travel in a new world where nothing gonna oppose it. Here the word "World" means a specific path means a tube. In which the only Hyperloop and in it, you will be, nothing else. Again I am saying nothing else. They use a series of vacuum pumps to remove nearly all of the air inside the Hyperloop tube. Full vid: bit.ly/HyperloopExplained In the world of vehicles from Bullet trains to F-1 racing cars, that comes in our mind, are the vehicles that are used to travel more distance in very fewer times. Here is the newest innovation that will tell you the new definition of traveling on the Earth. Its Called         This is what we have calculated the two l...

Best Android Apps of the week.

Best Android apps of this Week 1. Fluctuate Fluctuate is a great app for people that are constantly looking for the best deals online. The app will keep track of prices as they fluctuate. You can set a desired price and Fluctuate will notify you if the product drops below the threshold. All it takes is patience to find a good deal. DOWNLOAD:  Fluctuate Price: Free In-app Purchases: No Rating: 4.6 Installs: 100 – 500 2. Taskful Taskful is a to-do list app that makes it easy to check off tasks that appear multiple times in a day. Instead of adding the item multiple times to the list, or crossing it off before it’s fully completed, you can complete it one bit at a time. It’s easy to see what percentage of your tasks have been finished. DOWNLOAD:  Taskful Price: Free In-app Purchases: Yes Rating: 4.3 Installs: 100 – 500 3. Kitchen Timer Pro Kitchen Timer Pro is an awesome app for people that do a lot of cooking and baking. Sometimes ...