androiddevnotes / awesome-android-learning-resources Goto Github PK
View Code? Open in Web Editor NEW馃憮 A curated list of awesome android learning resources for android app developers.
License: Creative Commons Zero v1.0 Universal
馃憮 A curated list of awesome android learning resources for android app developers.
License: Creative Commons Zero v1.0 Universal
If you want to contribute android learning resources to awesome-android-learning-resources, Pull Requests are welcomed!
If you are a beginner looking for your first contribution to Open Source, I will help you with Pull Request and contributing guide. 馃悾
Feel free to send Pull Requests, fix typos, grammatical mistakes ...
Android security
.All the projects in this repo are awesome and they seem really promising. However I do have one problem, all of these projects are just way too high level. For a person like me, I don't know how MVVM works or RxJava works and these projects use those kinds of things which are way out of league for me. And sure as hell I should learn those things but right now I want to see the usage of more basic stuff. Either the use of MVVM in more basic and simple ways, or apps that don't use the stuff I don't understand. Like for example a basic app that implements the androix and navigation components. THese are the things beginners might need to see the best practices of instead very advanced features like RxJava and Architectural Patterns. I would like to see apps implement the latest Jetpack libraries and the material design library with best practices. These things are not too high level but they are also very important to learn.
(Draft)
Shows how to read the "leak trace", how to identify memory leaks.
The Sandbox: LeakCanary - YouTube
Ask the Expert #2: LeakCanary 2.x is out, track your memory leaks - YouTube
The Android Profiler 聽|聽 Android Developers - Only Memory section of Profiler is relevant.
Run the app in Android Studio.
Frequent, consistent Garbage Collection in Android Studio Profiler (Memory) is not good.
CoordinatorLayout leaked does not necessarily mean that you should look into the XML code of CoordinatorLayout. Refer to the The Sandbox: LeakCanary - YouTube to see how to read such leak trace.
At times, when using the Android Studio profiler (memory), you may want to disable or comment out LeakCanary dependency from your build gradle file. (Not necessarily).
The list is not exhaustive.
Note, not all code is tested. But helpful references.
fenix/AddonsManagementFragment.kt at 7070bb5607f5ac9fd0825ab21e7abba675f98bdc 路 mozilla-mobile/fenix
How to Fix Memory Leak in RecyclerView (LeakCanary) - YouTube
florisboard/TypingFragment.kt at 9a146ba2f0040e8cf1652cd21dd358268cda3759 路 florisboard/florisboard
android - Leak Canary detects memory leaks for TabLayout with ViewPager2 - Stack Overflow
The Sandbox: LeakCanary - YouTube
SkateShare/FeedFragment.kt at ab2d4499b841b6c8cb6ea2f3d261570e8f05b336 路 avhagedorn/SkateShare
Tv/MeFragment.kt at 3c22f2baad651c3df53b3615fd6fc28263621a42 路 bytebyte6/Tv
NfcDemo/MainActivity.kt at 2cce6dc82fddc18c1c00aa04cdee25b300ecb77a 路 ewgcat/NfcDemo
ViewPager2 internally uses RecyclerView I think, so use the same technique to prevent memory leaks as you would use for RecyclerView adapter.
Not sure if before or after nulling the view is preferred. People do either ways.
architecture-components-samples/InflateFragment.kt at main 路 android/architecture-components-samples
A declarative, efficient, and flexible JavaScript library for building user interfaces.
馃枛 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 馃搳馃搱馃帀
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google 鉂わ笍 Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.