top of page

How I have learned Android development from scratch:

I have finished law university and currently studying economy, I decided almost 3 years ago that I needed to learn programming, cause I was scared to death that computer programs could replace lawyers and economists, so fueled by this, I started to learn Java programming language. Here I will tell you how I have learned Java and Android development in 2 years (I have spent literally all my free time, even part of my sleeptime, cause I couldn't fall asleep without solving a bug and there was a lot of them, trust me) all by myself without even the slightest help (only internet):

My skills when I started: I have a logical mind, but low math skills (Im working on this subject right now), what fueled me was desire to possess the skill and fear to be useless in the future society. 

I didn't know where to start so right here I will write everything so anyone with desire to learn programming can make it:

What a time to be alive! We have internet so theoretically you can learn anything if you are motivated enough. I started to search videos on YouTube about programming and found whole basic course of Java which, to my mind, any programmer-beginner should pass:

This is the best teacher I have ever had! Its a fact and I want to thank Mehran Sahami for such wonderful lectures!) The video course is absolutely free, you have to watch every video till the end and complete each assignment and even go further cause thats what I have done. The course consists of 28 videos (approximately 1 hour each).

The link to materials needed to follow the video course. (just click the button below)

If you have any problems - register StackOverflow account and you can get solution almost to any problem (anytime I had one - I almost everytime received solution from there, its a great site - use it frequently). You can also download open source app from GitHub and learn how apps are built. 

Also I have read such books: The art and science of Java by Eric Roberts and Android Programming: The Big Nerd Ranch Guide (2nd Edition) by Bill Phillips. I have read them all from the first page to the last one, completed each assignment and I recommend them. 

The most crucial part is to find what to build when you have finished learning all what I have written above. I have decided to build music player, cause I like to listen to music and why not?))))))) To be honest thats pretty hard for beginner, but the experience is priceless.

Another part is how I built the app:

1.I have used Pixabay to find images for background of the app (the images there are free to use) and used Gimp to "photoshop" them (Gimp is a free software to change images)

2.Iconfinder to find icons for the app (you can find free icons there, try it)

3.Envato to find video template for video presentation of the app. I have spent 22 dollars for the template and used Adobe After Effects to change it (you will have 7 days free trial - first choose the template than download Adobe After Effects and use it to change the template, 7 days is enough to make video presentation, cause such program is not free).

4.Its crucial to find something similar to the app you are going to build - I found tutorial on how to build music player on Android

5.It took me 9 month to build the app.

Video presentation of the app:

 Internet radio stream support

 140+ most popular internet radio stations

 3D sound controller

 Equalizer

 Bass controller

 HD wallpapers

 Shuffle mode

 Easy search feature

 Delete songs with swipe as well as artist/albums/playlists /genres folders

 Supports headset controller 

 Sleep timer

 Filebrowser

 Supports send all songs with one click mode

 Easy creation/deletion of playlist

 Access to settings from any place in the app

 

 

 

Privacy policy:

  1. The app uses android.permission.READ_PHONE_STATE ONLY to pause audio playback when phone rings.

App credits:
https://github.com/chthai64/SwipeRevealLayout
The MIT License (MIT)

Copyright (c) 2016 Chau Thai

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


Background images have been taken from Pixabay (https://pixabay.com).

Credits for icons are availble in the app in Settings Info(upper right corner icon with "i" letter inside)

App credits for icons used in app:

https://www.iconfinder.com/icons/2301789/apple_itunes_note_icon#size=512

Creative Commons (Attribution 3.0 Unported)

By Arthur Gareginyan

https://www.iconfinder.com/ArthurGareginyan

The app is an intermediary and has no responsibility of services it provides, by downloading the app, user accepts to be responsible for using all features presented in the app.

bottom of page