Android Developer Live Q&A #33 – Software Architecture, Java, Kotlin, Clean, MVP

Welcome to my livestream Q&A. It’s live, and it works best when you ask questions. I mostly do this for beginners (although I’m happy to chat about advanced topics with more senior devs), so if you’re a beginner, ASK SOME DAMN QUESTIONS.

Kotlin Clean Calculator:
https://github.com/BracketCove/KotlinMVPCalculator

Want a free preview of my Beginner Android Ebook? If you like my live unscripted content, you’ll probably like my scripted content even more:
http://wiseassblog.com/android/software%20architecture/2017/11/17/dropouts_guide_samples/

Slack Channel:
https://join.slack.com/t/wiseass/shared_invite/enQtMjg5OTc3NTk0MjI5LTc5ZmNiYjAyNzJmMzFiNGFjNzhiZTU4ZDdhNDE2NzA0ODEwZTJjYjNjOWNjMDA5YmEzMDlhN2ZjMGI1Yzg5NGM

Kotlin Style Guide
https://android.github.io/kotlin-guides/style.html

Repos:
https://github.com/BracketCove/Catalyft

https://github.com/BracketCove/AndroidRestTutorial

https://github.com/BracketCove/RoomDemo2017

https://github.com/BracketCove/PosTrainer

https://github.com/BracketCove/RecyclerViewTutorial2017

https://github.com/BracketCove/Calculator

If you appreciate what I’m doing here, check out these options to support me over Social Media:

G+: https://plus.google.com/+wiseass

Facebook: https://www.facebook.com/wiseassblog/

Twitter: https://twitter.com/wiseass301

Patreon: https://www.patreon.com/bePatron?u=5114325

Android Developer Live Q&A #32 – Software Architecture, Java, Kotlin, Clean, MVP

Welcome to my livestream Q&A. It’s live, and it works best when you ask questions. I mostly do this for beginners (although I’m happy to chat about advanced topics with more senior devs), so if you’re a beginner, ASK SOME DAMN QUESTIONS.

Kotlin Clean Calculator:
https://github.com/BracketCove/KotlinMVPCalculator

Want a free preview of my Beginner Android Ebook? If you like my live unscripted content, you’ll probably like my scripted content even more:
http://wiseassblog.com/android/software%20architecture/2017/11/17/dropouts_guide_samples/

Slack Channel:
https://join.slack.com/t/wiseass/shared_invite/enQtMjg5OTc3NTk0MjI5LTc5ZmNiYjAyNzJmMzFiNGFjNzhiZTU4ZDdhNDE2NzA0ODEwZTJjYjNjOWNjMDA5YmEzMDlhN2ZjMGI1Yzg5NGM

Kotlin Style Guide
https://android.github.io/kotlin-guides/style.html

Repos:
https://github.com/BracketCove/Catalyft

https://github.com/BracketCove/AndroidRestTutorial

https://github.com/BracketCove/RoomDemo2017

https://github.com/BracketCove/PosTrainer

https://github.com/BracketCove/RecyclerViewTutorial2017

https://github.com/BracketCove/Calculator

If you appreciate what I’m doing here, check out these options to support me over Social Media:

G+: https://plus.google.com/+wiseass

Facebook: https://www.facebook.com/wiseassblog/

Twitter: https://twitter.com/wiseass301

Patreon: https://www.patreon.com/bePatron?u=5114325

Channel: wiseAss
Published: 2018-01-14 17:21:35
Duration: 1H41M4S
Views: 268
Likes: 22
Favorites: 0

Android Studio For Beginners Part 1

This video will demonstrate (1) how to setup a project in Android Studio, (2) how to navigate within Android Studio to build a simple Android application, and (3) how to debug and run an Android app.

Here is a link to my entire Android series of videos:
https://www.youtube.com/watch?v=dFlPARW5IX8&list=PLp9HFLVct_ZvMa7IVdQyUUyh8t2re9apm

Channel: Bill Butterfield
Published: 2017-06-13 15:19:33
Duration: 37M21S
Views: 212305
Likes: 2102
Favorites: 0

Update: Jan 2018; Kotlin, MVP, Developer Interviews, Patreon Overhaul

Just an update.

Will add repos her soon.

Looking for a brief introduction to building Android, Software Architecture, and Object Oriented Programming/Design? Check out my ebook:
http://wiseassblog.com/products/

Livestream on Sundays (9:00am GMT -7)
http://www.youtube.com/c/wiseAss/live

Patreon: https://www.patreon.com/bePatron?u=5114325

Github: https://github.com/BracketCove

Facebook: https://www.facebook.com/wiseassblog/

G+: https://plus.google.com/+wiseass

Twitter: https://twitter.com/wiseass301

Blog: http://wiseassblog.com/

Channel: wiseAss
Published: 2018-01-07 18:38:05
Duration: 12M34S
Views: 320
Likes: 28
Favorites: 0

Beginner Android REST Tutorial – Project Demo and Overview

In this tutorial series, I’ll be explaining the fundamentals of RESTful Web Services, and what the hell that actually means. In particular, I’ll be demonstrating how to build a basic REST API to pull Repository Data from GitHub’s REST Endpoint. We’ll use Retrofit, OKHttp, and a bit of RxJava magic to make it all work nicely.

In this video, I open by demonstrating the facial expression of the average Eastern European. Afterwords, a brief demo and overview of the project.

Project Repository:
https://github.com/BracketCove/AndroidRestTutorial

Looking for a brief introduction to building Android, Software Architecture, and Object Oriented Programming/Design? Check out my ebook:
http://wiseassblog.com/products/

Livestream on Sundays (9:00am GMT -7)
http://www.youtube.com/c/wiseAss/live

Patreon: https://www.patreon.com/bePatron?u=5114325

Github: https://github.com/BracketCove

Facebook: https://www.facebook.com/wiseassblog/

G+: https://plus.google.com/+wiseass

Twitter: https://twitter.com/wiseass301

Blog: http://wiseassblog.com/

Channel: wiseAss
Published: 2017-12-05 21:47:57
Duration: 10M20S
Views: 546
Likes: 38
Favorites: 0

Android REST Tutorial – OKHttp Error Interceptors, RxJava 2, Repository Pattern, Retrofit

In this tutorial series, I’ll be explaining the fundamentals of RESTful Web Services, and what the hell that actually means. In particular, I’ll be demonstrating how to build a basic REST API to pull Repository Data from GitHub’s REST Endpoint. We’ll use Retrofit, OKHttp, and a bit of RxJava magic to make it all work nicely.

In this video, we look at a number of ways to improve our Retrofit Implementation, and how to wire the “back end” of our App to our “front end”, using RxJava 2 and the Repository Pattern. If you’re new to Rx, the latter half will be difficult. I go through it line by line though, so I might be able to shed some light on it.

Timestamps:
0:00 – Introduction
1:47 – Adding an Application level Interceptor to help handle REST Adapter Errors (Note: errors thrown here will propagate to our RxJava Implementation)
6:50 – A brief explanation of the Repository Pattern, and why it helps us to write better code with very little overhead (seriously, start doing this if you aren’t).
8:30 – How and why you might want different “DataModels” for the Front End and Back End of your Application (we’ll use RxJava’s FlatMap later to actually implement this solution, but I needed to introduce this before we can write the actual Rx stuff)
13:36 – How and why we might want to use RxJava 2 to wire up our Front End and Back End, handle errors, and manage view state.
16:08 – Writing our DataSourceInterface (This is what our Presenter will talk to) and wtf is a Flowable?
18:43 – Writing our Presenter.
37:48 – Writing our DataSourceImplementation. This thing is the Repository Pattern you keep hearing about; it allows us to hide implementation details of our back end, allowing us to change it at will without needing to change the Presenter (unless the Interface itself changes).
40:57 – Using FlatMap to transform our Data into a new type of Flowable (this is where we change DataModels).
48:47 – Building and Deploying the Project (I had to fix a few improper import errors to get it to build, you may have to do the same. It’s an unfortunate side-effect of having two duplicate modules in one project).
50:03 – Outro and some more explanation of what our RxJava 2 Implementation actual did for us.

Project Repository:
https://github.com/BracketCove/AndroidRestTutorial

Looking for a brief introduction to building Android, Software Architecture, and Object Oriented Programming/Design? Check out my ebook:
http://wiseassblog.com/products/

Livestream on Sundays (9:00am GMT -7)
http://www.youtube.com/c/wiseAss/live

Patreon: https://www.patreon.com/bePatron?u=5114325

Github: https://github.com/BracketCove

Facebook: https://www.facebook.com/wiseassblog/

G+: https://plus.google.com/+wiseass

Twitter: https://twitter.com/wiseass301

Blog: http://wiseassblog.com/

Channel: wiseAss
Published: 2017-12-19 16:11:03
Duration: 52M25S
Views: 647
Likes: 38
Favorites: 0

Leave a Reply

Your email address will not be published. Required fields are marked *