Yesc
03/09/2021, 12:24 PMJungIn Choi
03/09/2021, 2:21 PMDay1
• Finished Lesson1(Introduction), Lesson2(Kotlin Basics) in Udacity, Kotlin Bootcamp for Programmers
• Basics of variables and operators (difference btw val & var / boxing / casting), Conditions (if/when), String basics
• Declaring null variables & lists (using double bangs / question mark and elvis operator for null testing)
• Arrays(dynamic initialize) & Lists(mutable vs. immutable) & For(in, downTo, step)
Self-Comment
• Took longer than expected, but mostly satisfactory. Was using InteliJ REPL, but maybe online Kotlin compiler seems to be better(due to several bugs in IntiliJ REPL & importing issues)
GoalsTomorrow
• Finish Lesson3(Functions) in Udacity, spend some time for kotlin side project ideationBryan L
03/09/2021, 3:35 PMBryan L
03/10/2021, 4:54 AMDay1
• - Completed through part 5 on codingwithmitch food2fork course
• - Learned more on how coroutines work from Hyperskill and Docs
• - Created first Room Database, just need to connect it to and display ViewModel in Jetpack Compose
• - Practiced Dependency Management & tried to work with MVVM Architecture
• - Spent time going through various github projects that use Compose
Self-Comment
• - Felt quite lost while going through the tutorial and documentation. Trying to learn Android using Jetpack Compose in which there isn't much material for is making it difficult to wrap my head around certain concepts. I had intentions to start creating my App today after getting all the tools and libraries + Architecture set up, but decided to take it one step at a time. Went back to basics to figure out how to use Room + use it with Jetpack Compose. Overall satisfied on my progress. Feels like a step in the right direction. Thinking about separating the topics that are being covered and working specifically with them in small bits throughout the day instead of all at once. While I believe it's helping me get a better holistic view of a project, it still feels like too much when trying to learn everything together.
Goals Tomorrow
1. - Complete basic Note App connected to Room Database that allows note creation & deletion as well as displays all notes.
2. - Learn more about Hilt and utilizing it through my Note App.
3. - Finish Asynchrony(coroutines) topic in Kotlin Track on Hyperskill
4. - Take some time to rewind on my codingwithmitch course and watch Part 4-5. Possibly complete Part 6-7JungIn Choi
03/10/2021, 11:30 AMDay2
• Function basics (declaration, giving main arguments
• Using Java libraries (ex. Random, Calendar), Reading Lines
• Interesting that everything in kotlin is an expression, with a value
• Had some time getting used to IntelliJ IDEA (shortcuts etc.)
Self-Comment
• Easy part today.
• Didn’t spend much time on Kotlin today. (Spent most of today on algorithm problem solving with python)
Goals Tomorrow
• Finish Lecture 3(Functions) and move on to ClassesYesc
03/10/2021, 1:37 PMDay1
• Finished codelabs in Kotlin Bootcamp for Programmers 2: Kotlin basics
• Basics of data type, operators, variables, control structures
• Declaring null variables & lists (using double bangs / question mark and elvis operator for null testing)
• Arrays/List/Looping in Kotlin
Self-Comment
• Already familiar but want to refresh basic knowledge. Using Kotlin Playground for running the code.
• Too hectic with work, little exhausted. Learned basic stuff to start off my first day today 😉
Goals Tomorrow
• Finish Lesson 2-6 in Kotlin Bootcamp CodelabsBryan L
03/11/2021, 5:05 AMDay2
• - Reviewed Coroutine, Dependency Management, Kotlin Coding Conventionsm and Scope functions
• - Was able to get a note app working with the help of reviewing others' github projects
• - Went over codelab for using Room in Android
Self-Comment
• Overall I was hoping for a more productive day. While I was able to get the note app working thanks to copying the navigation(built differently than intended). Having a difficult time connecting the UI to the repository to edit the database. With most of the tutorials revolving around XML/Fragments + RecyclerView and Compose doesn't use those, I'm not seeing how to do so on a simple level. Perhaps I should take some time to learn xml & fragments even though I won't be using them for my projects? Spent a few hours today dealing with incorrect imports and correcting them. Did not go over any codingwithmitch course material today. Also thinking about purchasing Atomic Kotlin to do some off-screen reading.
Goals Tomorrow
1. Continue working on Note App project and prepare to upload it to Github this weekend to practice using git.
2. Comprehend how to connect a repository <-> ViewModel <-> Activity.
3. Start going over Classes and objects in Kotlin Docs.JungIn Choi
03/11/2021, 6:32 PMDay3
• Function arguments - default & positional / can set default value using function
• Using one-line function is useful to modularize and good for readability / "when" works without parameter / for, while does not return value / don't use expensive operations to initialize a default parameter
• Filter (contains, sortedBy, startsWith, endsWith, take) / Lazy eval vs. Eager eval
• Lambda, Function type variables(better for readability), Higher order functions(takes function as an argument)
Self-Comment
• Had several schedules & got a bit tired, so I was quite tempted to use pass
- but I didn't!
• I feel proud of myself, deciding to sit down on my desk after midnight, and continue my studies.
• Actually it's pass 3AM in my timezone.. so I was even tempted to pause the lecture right before moving onto lambda part.. but I didn't! I really had to finish my goals since tomorrow I don't have much time to spend on Kotlin
Goals Tomorrow
• Hopely at least half way into lesson 4 (Classes). Maybe I can finish this kotlin basic lecture till the weekends and move on to android development using kotlin! ThrillingBryan L
03/12/2021, 6:11 AMDay3
• Listened to new Talking with Apples podcast episode "_Talking Architecture Components with Florina Muntenescu"_
• Reviewed Jetpack Compose State and had an "*aha*" moment "solving" my issue from the past two days.
Self-Comment
• Not much progress when it came to actually coding today, but spent the day reviewing theory which helped clear some things up. Did not cover Classes and Objects in Kotlin Docs as I decided to learn more about State in Compose instead. Spoke with a couple people today; reviewed a project involving querying sqlite database and outputting to Excel, also going over a few areas for direction. I thought more about purchasing Atomic Kotlin, but I may grab one on Data Structures or Refactoring/Clean code instead. When I did sit down to code, my head felt cloudy and was hardly able to focus. Might try to take a day or two and stay off-screen. Possibly after; picking up a book/printing out documentation to read, spend writing everything I've covered since December and what I want/need to cover by May, or draw out structure my Notes App Project & Database Query Project. 70-100+ hours a week learning(or at least sitting in front of code/theory day dreaming about future projects) for the past 4 months is being reflected in my efficiency. While I'm definitely improving, I can also say I'm wasting valuable hours each day trying to be productive. That being said, I enjoy spending my time improving and learning new material! (Also feel unproductive if I take a break).. Self learning has been tough with conflicting desires(i.e. becoming back-end dev vs android dev) as it leads to endless rabbit holes. Regardless it will be a path full of Kotlin + Kotlin & Jetpack libraries to help narrow down options.
Goals Tomorrow
1. Review Classes and Objects in Kotlin Docs
2. Finish going over "Using State in Jetpack Compose" codelab
3. Implement State in my Notes Project
4. Review my Database Query Project to work on this weekend
PS
If I should make the self-comment
section smaller & either emit it or put in a thread, let me know! Wanting to keep a record of daily thoughtsYesc
03/12/2021, 11:05 AMDay2&3
• Finishing Lesson 3-6 in Kotlin Bootcamp for Programmers
• Functions, class and objects in Kotlin
• Extension function and properties, Generics class and functions
• Functional manipulations (Lambdas and higher order functions)
Self-Comment
• Not much since i was on PTO.
• Yesterday spent my time mostly relaxing after work and prepare my learning plan for today.
• Today will finish 2 days learning material at one go. After that will move on to Introduction of Design Pattern and a little bit of Clean Architechture.
Goals Tomorrow
• Learning design pattern (Creational, Structural, and Behavioral Pattern)JungIn Choi
03/12/2021, 4:03 PMpass
lol. Hoping to spend this weekend productively with kotlin language study & python algorithm study 😄 Have a nice weekend & keep up everyone & thanks again for joining this channel 👻Bryan L
03/13/2021, 5:39 AMDay4
• Watched a couple videos on State & State Hosting for Jetpack Compose
• Reviewed documentation for State, Kotlin Sealed classes, and Type Converters for Room DB
• Finished State codelab
• Started over on Notes App trying a simplified MVVM approach creating the DB and Repository
Self-Comment
• Seems like I've hit a wall on what I'm currently learning. I know with persistence I'll figure it out, but also feel like I could be much more productive if I just skipped it and started working on other areas. For some reason I'm having an issue connecting dots.
• Decided to restart my Notes App project because the project was disorganized while following various other projects and going with a simple MVVM approach of: Database -> Repository -> ViewModel -> Application. Seems to be going better than trying to include a NavGraph/Mappers or other various directories. I'll work on that later.
Goals Tomorrow
1. Review a topic in Kotlin Docs
2. Implement ViewModels and Screens in Notes Project
3. Start writing out notes regularly and drawing out diagrams + draw on my Notes Project.
4. See how Atomic Kotlin works on the kindle and if I need to convert the epub to mobi for a better experienceJungIn Choi
03/13/2021, 5:14 PMDay4
• class basics, class visibility, getter/setter
• constructors (setting defaults, declaring member variables), init() - can declare secondary constructors and multiple inits but it's much better to keep everything simple
• Inheritance basics (open keyword)
Self-comment
• whoa quite a loose day. I really deserve a Ph.D for procrastination.. Glad that I decided to come out of bed and make a small progress.
Goals Tomorrow
• Finish classes & at least half way through lesson 5
• must do python algorithm practice tomorrow too.
• nice timing to start kotlin x android lecture. skim through introductary lectures and tackle on installationsYesc
03/13/2021, 5:26 PMDay4
• Introduction of Design Pattern
• Dive down into definition, usecase, implementation of Creational Pattern (Singleton, Builder, Factory, Dependency Injection)
Self-Comment
• Gather some learning resources from Udemy, Mindorks blog, and Github.
• Not much code today, since involves many reading and understanding concept of each pattern.
• It takes quite some time for summarizing even Creational pattern alone, i was planning to finish all patterns in one day but it’s not possible lol.
Goals Tomorrow
• Will use this week’s pass
for tomorrow, got some office stuffs that i need to work on for next Monday.
• If i have spare time will continue on behavioral pattern. :blob-hype:Bryan L
03/15/2021, 7:37 AMDay6
• Coroutine and Flow coverage
• Data classes & Sealed classes
• Architecture - MVVM/MVP/MVI briefly,
• Put together everything(I think) to start working on my 2nd project
Self-Comment
• Decided to start working on some fundamentals. Reached out for some advice on where I'm stuck so wanted to use my time productively. Will start coding more tomorrow, today was mostly setting up for the next few days to increase productivity. I'm finding architecture to be an interesting topic to cover. Might purchase a course either on Android that goes over the whole app building process, backend using Ktor / REST APIs, or one using Databases in Kotlin. Will be trying to accomplish 1-2 goals first thing in the morning from now on to start checking off my goals. I'm also thinking about writing out a couple questions in a thread on my day's entry and follow up answering the questions the next day. Almost went to bed at midnight but remembered JungIn Choi's earlier entry about staying up to get some studying in. 3:30AM now and calling it a day here. Overall I'd say successful!
Goals Tomorrow
1. Go over Function Types
2. Review some form of documentation and book reading
3. Start working on Report Builder Project and basic app with 3 screens.JungIn Choi
03/15/2021, 5:37 PMDay6
• Data class (toString, equals, copy / decomposition
• object, enum, sealed class
• Finished OOP, did some setup in my iMac (jdk, android studio etc.)
Self-Comment
• Decided to put more strength in kotlin study rather than python algorithm study. From tomorrow, I'll start studying kotlin first in the morning, and then work on python ps within breaks
• Quite a nice day, got some motivation and organized thoughts. Decided to work in some startup from next month. Booked airplane to local island, about to stay couple of weeks there. Looking forward to code on the beach yay!
• my 6 years old macbook pro is dying.. should push codes in github and set environments on imac for backup
Goals Tomorrow
• advanced features in kotlin (pairs, annotations, collections ..)JungIn Choi
03/15/2021, 5:47 PMJungIn Choi
03/16/2021, 4:11 PMDay7
• Studied more about Sealed Class - did some googling, read some medium articles
• Pairs(chaining, destructuring / can use pairs to return multiple values in function)
• Collections (listOf, mutableListOf - add, remove, contains, subList, sum, sumBy / mapOf, mutableMapOf - get, getOrDefault, getOrElse)
Self-Comment
• Actually yesterday I didn’t understand why this “Sealed Class” is so good, but now I get it.
• Emm.. somehow it was hard to concentrate today. Maybe I should examine my routines, need to exercise more regularly and wake up earlier. Waking up late seems to ruin the daytime.
Goals Tomorrow
• Generic classes and functions / finish lesson 5
• Check on android x kotlin lecture and work on the first tutorial dice roller thingBryan L
03/16/2021, 4:15 PMDay7
• Read https://www.freecodecamp.org/news/learn-the-fundamentals-of-software-engineering/
• Going more in depth on learning SQL - querying only for now https://www.sqlitetutorial.net/ Great source!
• *S*tarted my Report Builder Project.
• Wrote first Test using JUnit
Self-Comment
• Nice break from Notes App, although I did come across a tutorial that runs through a Notes Project in Android that has everything I'm looking for outside of Compose(may follow it later). I started learning SQLite more in depth and finding it enjoyable to learn. Having begun my R.B.P, I decided to write tests for it even if just some to familiarize myself more with them. Current queries are taking longer than they should so hoping to speed them up! Also fell asleep around 4 am after doing some studying, didn't realize I forgot to post my daily entry so writing this in the morning.
Goals Tomorrow
1. Learn more on SQL and utilize efficient query patterns
2. Review SOLID
3. Query current Excel data with the database and start working on output in R.B.P
4. Write a couple tests for my R.B.PBryan L
03/17/2021, 4:18 AMJungIn Choi
03/17/2021, 4:16 PMDay8
• Collections practice (Set, Map) - any(), getOrPut()
• const val (are determined in compile time / works in top-level or inside object class or inside companion object)
• Extension functions (are resolved statically / can’t access private members / can make receiver nullable)
• Generics classes, generic functions
Self-Comment
• OOP is fun. Since I roughly studied OOP in java and c++, I get to understand better about Kotlin OOP.
• Some day I should work on practicing Kotlin ver. of Clean Code sample code snippets..
• Maybe I should regularly solve algorithm ps problems in Kotlin ver.
Goals Tomorrow
• Hoping to finish the kotlin basics bootcamp and move on to android x kotllin for realJungIn Choi
03/18/2021, 7:27 PMDay9
• Generic classes(Using type hierarchies, setting type upper bounds, null checking) / Handling exceptions with check function
• Generic in/out, Covariance/Contravariance , reified, star projections, annotation
• Googling time reading several articles (1) (2) (3) related with generics & inheritance (third was especially helpful..)
Self-Comment
• Yesterday I just went through basics of generic in kotlin, so I never expected rest of this part will take so long. Generic in&out part took quite a lot of time to understand. 🤢 After some googling I was able to understand it roughly, but still didn’t understand the hood of it yet.
• Somehow I feel I spent too much time and energy on this generic thing.. I got quite frustrated when I felt quite stuck, and was hard to proceed. However as I clicked the same lecture again at night(dawn?), it sounded easier. I should handle this balance of keeping pace while filling out the holes & vice versa.
Goals-Tomorrow
• Finish functional manipulation (- Don't get stuck somewhere too long ! )Yesc
03/19/2021, 1:21 PMDay6
• Continue learning other types of design pattern
• Summarize some articles about Structural Pattern (Facade, Adapter) and Behavioral Pattern (Observer, Template Method) and their implementation.
Self-Comment
• Yikes, so hectic these few days. Worked OT. Got some issues with higher priority in our production app that need to be taken care of. Working on some EI also working with PostgreSQL database to patch some critical issues. This emoji sums up my week 🤯 haha.
• Really sorry if i used some passes
in these weekdays. Need to deal with work aside of learning and doing self improvement stuffs.
• TGIF! Today learned the next topic of design patterns which is structural and behavioral patterns. Actually just realized that i ever implemented Facade and Adapter pattern in my project, but not quite familiar with the pattern’s name.
• Completed all most used design patterns 😛arty-parrot:
Goals Tomorrow
• Move onto reviewing architechtural pattern.
• Although i have experienced patterns like MVC/MVP/MVVM, still wanted to refresh basic concept that will be useful in future interviews.Bryan L
03/20/2021, 4:52 AMDay11
• Read some AK
• Worked on Notes App - Mostly the spaghetti code version of Add Note
• Read https://java-design-patterns.com/principles/
Self-Comment
• Felt productive today although not sure how productive I actually was.. Time flew by today! Decided to not care too much about design principles(yes, I read that article above and it's great!) to focus on actually getting some work done verse making little progress. I'll work on refactoring later!
• Was able to get a rough prototype of the app working today. Added small survey, body, and date created to "Add Note". While body and date are saved in the database, I still need to add survey answers to it to display for viewing later. Won't go in to too much detail hear about my goals with the app, but it's very similar to how I'm pursuing #100daysofkotlin-2021 and will keep track there. Lots to work on and hopefully I can upload it to git within a week for others to look at!
• I was too distracted today and didn't finish typing up everything to send to my friend. Need to do that tomorrow. Progress is nice!
Goals Tomorrow
1. Draw layouts for other screens again and try to break them down on paper
2. Add survey details to note entity
3. Read some DDIA and maybe AKJungIn Choi
03/20/2021, 7:04 PMDay11
• Annotation&Reflections practice (declaredMemberFunctions, annotations.annotationClass, findAnnotation) / Annotations targetting getters and setters / Labeled breaks
• Higher order functions, standard lambdas(run, apply, let), inline functions, SAM(interface with one method on it)
• Implementation practice - Game, Direction, Location class
Self-Comment
• Had some frustrating time due to importing issues. Lesson: must try terminating IDE and rebuild it 🤔 Still don’t know what exactly I did wrong with re-building the project, but maybe I should try on code cleaning up functionality next time.
• Yay, finally I finished this Kotlin basics bootcamp. 🎊Honestly I was just about to get bored of studying grammars, so I'm glad that I can now proceed to Android x Kotlin. :android-dance: However, I know that basics bootcamp is not enough, so I must hold on reviewing concepts & solving kotlin algorithm problems as side job. So, next candidates for my kotline routines : (1) I should try to answer questions in this kotlin slack channel (probably getting-started) (2) Leetcode, which Bryan suggested, seems nice. Should try on this casually first, to set some more specific goal soon or later.
Goals Tomorrow
• Well I have to pack my things for my trip(as a matter of fact a seaside android bootcamp..?), so I might use pass
• Go for lesson 1 in udacity android course. (But it seems quite long..! I should check the level and adjust the plans flexibly)Bryan L
03/22/2021, 7:40 AMDay12 & Day13
• Worked on Notes Project. Features Added/Improved:
a. Set up multiple themes (Nightmode on & off)
b. Working Detail screen that displays all note data (needs UI work)
c. Working Add screen(i.e. back & clear buttons, expandable column for survey that stores state, note summary overhaul, note body overhaul
Self-Comment
• Didn't even realize I missed writing log yesterday. I'm trying to recall everything that went on to document, but the days have been blending together so I'll keep it simple. Spent the past two days working on my Notes Project and while I've made a lot of progress, I feel like it's at a snail's pace with all the time spent on retracing steps. My code is quite coupled. I may spend tomorrow refactoring instead of trying to work on increasing features. Undecided. But Yeah! It's coming together. Neglected a lot of material I've been meaning to cover this past few days/week. Also wonder how efficient I'm being. I know I'm learning, but spending most of my time fixing my mistakes and working on small details doesn't feel like much intake. (Probably better this way). Perhaps my next project will shine better and go more smoothly. I feel like I've only been doing UI work and nothing that involves back-end(that is, I feel like I'm learning completely new development and not applying anything I've learned in the past). That said, I'm most likely improving so things are getting easier.
Goals Tomorrow
1. Review Foundation in Jetpack Compose
2. Refactor some of my Notes Project
3. Read some more DDIA and skim through AK until I reach a fuzzy topic
4. Try to finish working on caching current note that hasn't been saved yet"
5. Try to solve scroll issue when clicking on Body TextField
6. Review RBP to message friend
7. http://www.kotlinweekly.net/JungIn Choi
03/23/2021, 4:46 AMDay12
• Lesson 1 in Developing Android Apps with Kotlin
◦ Main app anatomy (gradle, manifest, resource)
◦ Activity and layout (layout inflation - xml layout views turned into memory’s kotlin view object)
◦ Views, View groups, Managing resources
◦ Connecting view & activity (view hierarchy, R class)
◦ View binding (benefits - type safety, null safety)
◦ Event Listener, context class,
Self-Comment
• Forgot to report yesterday’s progress. Not much done yesterday, following the very first part of Lesson 1 - did setups and gradle installations in airport 😂 Sea-side programming is wonderful. 🏖️Only the fact that I left my android device at home so I have to work with emulator, and my mac is too slow🙄.
• For past few months, as a lab intern, I used to build simple, ugly, single-view android apps just for mobile DL experiments. Glad to review the android tutorials thoroughly, now I get the missing details that I used to skip in hurry. Plus, I thought my OS memories were quite crappy, since I quite ruined that semester… but as I follow the course, I seem to pick up the basic workflows and terminologies related with OS.
• + Think I should catch up the keyboard shortcuts in Android Studio in spare time.
• + Decided to take notes hastily with hand - much faster pace than taking notes in notion + better concentration. This way better fits mastering android I guess.
Goals Tomorrow
• Concept of view binding seems nice but lecture just sticks to findViewById - think I should try view binding with more recent tutorial.
• Finish lesson1 basics and move on to app navigation.Bryan L
03/24/2021, 5:28 AMDay15
• Finished lesson 1 in Udacity's Developing Android Apps with Kotlin
• Completed Unit 1: developer.android's Android Basics in Kotlin
• Worked on ReportBuilder Project
• Reviewed Separation of Concern
• Started reviewing Dependency Injection
Self-Comment
• The days are blending in together. I'll have to do a better job reporting before sleeping! Busy and productive day overall. Both the Udacity course and codelabs on developer.android are basically the same so far. I had finished about 60% of Udacity's unit 1 yesterday, completed the Codelabs for Unit 1, then went back and finished Udacity's about an hour ago. I'm watching the videos somewhere between x1.5 and x2 so it's comical when it swaps back to x1 and they talk like I put the video in slow motion.. Anyways, I prefer the codelabs and after completing both, I feel it's not efficient as the material is near identical. Will be sticking with the codelabs as I felt it had more content and better approach than the Udacity course. I'm not sure if I should be skipping to more codelabs as I want to fill in the gaps before taking on too much. Almost bought a course that goes over Android including frameworks, libraries, and such. However, decided against it for now as the information is going to be identical to what I can learn in codelabs for free.
• Lightbulb went off at somepoint today and acted on it. So went in the RPB and started hacking away at code from the start. Not sure why it took me so long to go back and use near brute force for this project. Create a few data classes and logic classes, then just throw everything in the main file (I'm sure my code is cleaner than I make it sound.. lol). Anyways, good progress on it!
• SoC is easy to make sense of but difficult to apply. I think this will just come with practice
• I believe one reason I'm stumped in my Notes Project is due to following Hilt from how others have implemented it without actually understanding what it's doing. Would like to practice using manual DI to get a better understanding
Goals Tomorrow
1. Complete Android Basics Kotlin Unit 2
2. Work on RPB
3. Review and practice with Dependency Injection
4. Keep breaking down App Architecture over the week
5. Work on Notes Project if feeling inspired. :)JungIn Choi
03/24/2021, 8:50 AMDay13
• Finished Lesson 1 in Developing Android Apps with Kotlin
◦ Tips for optimizing code, making apps more efficient
▪︎ Using late initialization to handle unnecessary references to a non-null variable
▪︎ Reducing app size by using androidx compatibility library
▪︎ Using app:src produces png files in lower API versions, which can lead to a big fat app
◦ Various usage of namespace (tool - resource preview / app - custom libraries etc.)
◦ Gradle basics (manage compilation, dependencies, devices, app signing, tests)
▪︎ click run -> (gradle compiles code, resources, manifest, etc.) -> APK built -> (Android Studio transfers APK to device) -> app becomes installed
▪︎ Two types of build file(project-wide build file, module specific build file)
• Almost halfway through Lesson 2 in Developing Android Apps with Kotlin
◦ UI, layouts
▪︎ Tips (component tree seems useful to control hierarchies exactly as intended / should ‘refactor’ instead of just modifying / run-reformat code)
▪︎ Extracting Android Style seems useful to make the layouts consistent / Padding vs. Margin
Self-Comment
• A simple question to check - How can I know (estimated) app size of my app? I really loved that idea of using androidx compatibility library to get rid of useless pngs, but how can I know the before/after app size it takes?
• Installed Key Promoter X plugin - woo nice shortcut suggestions, thanks Bryan
• Realized that there were so many things I used without understanding, and that I was using less than half of Android studio’s features. BTW for theoritical stuffs, playback 2x seems fine. For hands-on tutorials, playback 0.5x and skimming thru the scripts and following is fine.
• I really love my worcation/workation (closer to latter one I think..), only thing but I can’t use double monitor. Found a free coworking space nearby, but nobody uses - woohoo. About to spend thur&friday here.
GoalsTomorrow
• Finish Lesson2, move on to Lesson3Bryan L
03/25/2021, 6:17 AMDay16
• Completed Unit 2 Pathway 1 & 2
• Created a tipping calculator app through Codelabs
• Created another tipping calculator app using Compose
• Some additional reading in AK
• Reviewed Sealed Classes
• Found great site for for color palettes
Self-Comment
• What an eventful day. I had plans on working with my RBP project and go over Dependency Injection, but Unit 2 has been covering a lot of stuff I'm not accustomed to so had to really take my time with it.
• I'm going to try repeating what I accomplished today, which is complete some Codelabs and then recreate that app in Compose as well. Really hammer down on the basics of both and help me transition between libraries. I don't think I'll be able to maintain my pace like today though, while I was able to build two apps, I didn't take many breaks and code became sloppy when working on the Compose app. Didn't go in depth with the Compose side as I did with the Codelabs version, but aiming to complete it to move on. Not quite sure which way I prefer building apps to be honest. I actually think using XML has been enjoyable and super easy to follow(perhaps that's because I'm following a well written tutorial), but when it came to using all the different resource folders it seems like it gets hectic quick compared to Compose using 100% Kotlin.
• I feel better about my progress today than I have in awhile. It feels good to produce working apps! 😆 Maybe I'll take a day or two every week to go back and try to improve these?
Goals Tomorrow
1. Finish Unit 2
2. Work on RPB that I neglected today
3. Review lambdas
4. Try and break down manual DI if timeBryan L
03/25/2021, 6:17 AMDay16
• Completed Unit 2 Pathway 1 & 2
• Created a tipping calculator app through Codelabs
• Created another tipping calculator app using Compose
• Some additional reading in AK
• Reviewed Sealed Classes
• Found great site for for color palettes
Self-Comment
• What an eventful day. I had plans on working with my RBP project and go over Dependency Injection, but Unit 2 has been covering a lot of stuff I'm not accustomed to so had to really take my time with it.
• I'm going to try repeating what I accomplished today, which is complete some Codelabs and then recreate that app in Compose as well. Really hammer down on the basics of both and help me transition between libraries. I don't think I'll be able to maintain my pace like today though, while I was able to build two apps, I didn't take many breaks and code became sloppy when working on the Compose app. Didn't go in depth with the Compose side as I did with the Codelabs version, but aiming to complete it to move on. Not quite sure which way I prefer building apps to be honest. I actually think using XML has been enjoyable and super easy to follow(perhaps that's because I'm following a well written tutorial), but when it came to using all the different resource folders it seems like it gets hectic quick compared to Compose using 100% Kotlin.
• I feel better about my progress today than I have in awhile. It feels good to produce working apps! 😆 Maybe I'll take a day or two every week to go back and try to improve these?
Goals Tomorrow
1. Finish Unit 2
2. Work on RPB that I neglected today
3. Review lambdas
4. Try and break down manual DI if time