Learn Simply: Android Mobile Application Development using Kotlin
Minimum price
Suggested price

Learn Simply: Android Mobile Application Development using Kotlin

Mastering Android Programming

About the Book

Many learners are overwhelmed by the many online resources that they try but did not work when developing a mobile application. By focusing on a curriculum that is tested by many students when they learn mobile development. You will learn in a simple easy to understand way. You will get content that is written by a faculty who teaches mobile development in Android since 2013.

In this book, you will learn in simple steps how to develop mobile applications using Kotlin. First, you will be introduced to Kotlin programming. After that, you will learn how to use Kotlin for Android mobile development. The pattern followed to develop the mobile applications is simplified to be: start with an idea, design the solution, and code the solution. 

About the Author

Dr. Iyad Abu Doush
Dr. Iyad Abu Doush

Iyad Abu Doush is a Professor in Computer Science at the American University of Kuwait. Dr. Abu Doush is a consultant in Technology Accessibility and an invited expert in Mada (Qatar Assistive Technology Center). Dr. Abu Doush is an ABET program evaluator (PEV). Dr. Abu Doush has received his BSc. In Computer Science from Yarmouk University in Jordan in the year 2001. In 2001 and 2005 respectively he has awarded a scholarship from Yarmouk University to study M.Sc. and Ph.D. in computer science. He obtained his Ph.D. from the Computer Science Department at New Mexico State University / USA in 2009. In April-2009 he Awarded Merit-based Enhancement fellowship from graduate school for outstanding service to New Mexico State University as a teaching and research assistant.  Dr. Abu Doush has supervised and advised several senior projects and master theses. Dr. Abu Doush served as coach and committee member in the ACM Jordanian Collegiate Programming Contest for three years and the Kuwaiti Collegiate Programming Contest for two years. Dr. Abu Doush has been funded several times to research his areas of expertise from different agencies including USAID, Microsoft, King Abdullah II Design & Development Bureau, Deanship of Research & Graduate Studies at Yarmouk University, and Jordanian Scientific Research Support Fund. Dr. Abu Doush secured a fund to establish the first accessible computer laboratory for people with disabilities in northern Jordan at Yarmouk University. Dr. Abu Doush has published more than 50 articles in international journals and conferences. Dr. Abu Doush was selected to serve as a visiting researcher in the universities of Malaysia, Lithuania, and the USA. His research interests include Optimization Algorithms, Machine Learning, Human-Computer Interaction, and Accessibility.

Table of Contents

  • Preface
  • Kotlin Programming
    • Hello World
    • Comments
    • Variables and Constants
    • Convert dataType
    • Math operations
    • Logical operators
    • If statement
    • When (Similar to switch statement)
    • For loop
    • While and Do..While loop
    • String type
    • Null safety
    • Arrays
    • Array List (Linked list)
    • HashMap
    • Function
    • Classes
  • Android and Kotlin
  • First Mobile Application
    • Idea
    • Design
    • Coding
    • Exercise
  • Layout Design
    • ConstraintLayout
    • LinearLayout
    • RelativeLayout
    • GridLayout
    • Exercise
  • Views (Widgets)
    • Introduction
    • Pick SpongeBob Character
    • Exercise
  • Data-Driven Containers
    • Vocabulary game (using ArrayList)
    • Vocabulary game (using File)
  • Intents
    • Introduction
    • Implicit Intent Example - Opening a URL
    • Explicit Intent Example - Restaurant App using ListView
  • Activity Life Cycle
    • Understanding the Lifecycle
    • An App. that Shows a Message on each Stage of the Activity Lifecycle
    • Purpose of the Lifecycle Phases
    • How to save the application state?
    • Stopwatch application
  • RESTful Web API
    • Introduction
    • REST and HTTP
    • JavaScript Object Notation (JSON)
    • RESTful Web API and Web services
    • ToDo list application using Web API
    • Cats images application using Web API
  • Action Bar
    • Introduction
    • Simple Action bar app.
  • SQLite Database
    • What is a database?
    • Where is the Data?
    • How to talk to the database?
    • My Notes Application
    • View on-device files with Device File Explorer
  • Cloud Database - Firebase
    • RESTful Web Services
    • Mobile Backend as a Service
    • Firebase Realtime Database
    • How Firebase store data?
    • Firebase for Android
    • A simple chat application using Firebase
  • Localization
    • Introduction
    • Internationalized using strings.xml
    • Game switchboard with two languages
  • Location
    • Introduction
    • Pick city application
  • About the Author

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub