Android Live Q&A Ep. 3 - wiseAss
Welcome to the blog post for Android Live Q&A Episode 3. If appropriate/when I have time, I’ll update notes, important links, and so forth to this page.
Topics by Timestamp
1:00 - Correction from Ep. 2: The Difference between “Functional Programming” vs “Reactive Programming”
3:40 - Revisiting an Opinion from Ep. 2: I’m not saying don’t learn SQL or that it will disappear in a few years. I’m saying you’ll still want to learn things like Realm (NoSQL)
7:30 - Profiler is due for Heavy Refactoring. Be are of the fact that it isn’t optimized well in many aspects; I haven’t had time to fix it.
10:00 - My Hybrid Clean MVP (Passive View) Architecture sketch (incomplete, but getting there). This will eventually be how I build most Apps (although it changes over time).
14:15 - Pissed off moment at Windows 10 Photo Viewer App
18:30 - Can Beginners start asking some QUESTIONS!!! Make this info relevant to you!
19:40 - How to use Sketches to Inform Application Design, including the Front End and the Back End.
25:50 - A somewhat uninformative Tangent into AI and Machine Learning
31:15 - Why do people encourage treating Activities like “Containers” (I define this term in my own way) and putting View Logic into things like Fragments or Compound Views?
40:00 - What is a Container, and why do I treat Activities like them by removing View Logic?
49:00 - Why should a person Apply the Seperation of Concerns Principle instead of creating Monolithic Objects (God Activity for example)?
53:15 - Random Tangent - Song of the Volga Boatmen by Kovcheg; However bad your situation is, keep moving forward.
54:15 - Ryan vs Windows 10 Window Resizing Function
56:15 - How to go about Refactoring a Dagger 2 Project and it’s Components/Modules/Whatever
59:00 - Constructor Injection vs Method Injection vs Field Injection in D2
1:04:00 - How should you create and manage Dagger 2 Modules in a Project in order to avoid Circular Dependencies?
1:14:15 - Viewer Input from Darel: “The reason that you use Field Injection in the Activity, but Constructor Injection in the Presenter, is because the Activity’s Constructor is called by the Framework, and therefore can’t even use that approach.”
1:17:00 - What’s the difference between Injecting Dependencies and Exposing Dependencies?
1:21:20 - Random Tangent: Steve Jobs and Getting Pissed off from time to time
1:24:00 - What kind of Questions do I want people to ask? - Why I don’t like answering my own Questions very often. - What am I qualified to answer?
1:27:40 - Is using a Single Realm Instance in the whole App, considered bad practice?
Martin Fowler - Passive View https://martinfowler.com/eaaDev/PassiveScreen.html