android-tips-tricks
:ballot_box_with_check: [Cheatsheet] Tips and tricks for Android Development
Top Related Projects
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Extensive Open-Source Guides for Android Developers
Do's and Don'ts for Android development, by Futurice developers
:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Architecture and code guidelines we use at ribot when developing for Android
Quick Overview
The nisrulz/android-tips-tricks repository is a comprehensive collection of tips, tricks, and best practices for Android development. It serves as a valuable resource for both beginners and experienced developers, offering insights into various aspects of Android app development, from performance optimization to UI design.
Pros
- Extensive coverage of Android development topics
- Regularly updated with new tips and tricks
- Well-organized and easy to navigate
- Community-driven with contributions from multiple developers
Cons
- Some tips may become outdated as Android evolves
- Lacks in-depth explanations for complex topics
- May overwhelm beginners with the sheer amount of information
- Not a structured tutorial or course, requiring self-guided learning
Code Examples
This repository is not a code library but a collection of tips and tricks. Therefore, it doesn't contain specific code examples that can be directly implemented. Instead, it provides guidance and best practices for various Android development scenarios.
Getting Started
As this is not a code library, there are no specific getting started instructions. However, to make the most of this resource:
- Visit the repository at https://github.com/nisrulz/android-tips-tricks
- Browse through the README.md file to get an overview of the available topics
- Click on specific sections that interest you or are relevant to your current development needs
- Bookmark the repository for future reference
- Consider starring the repository to show support and stay updated with new additions
Remember to check the repository periodically for new tips and updates, as it is regularly maintained by the community.
Competitor Comparisons
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Pros of android-interview-questions
- More comprehensive coverage of Android topics, including both basic and advanced concepts
- Regularly updated with new questions and answers
- Includes a section on data structures and algorithms, which is valuable for technical interviews
Cons of android-interview-questions
- Less focus on practical tips and tricks for day-to-day Android development
- May be overwhelming for beginners due to the extensive list of questions
- Lacks code snippets for many questions, which could be helpful for better understanding
Code Comparison
android-tips-tricks:
// Kotlin DSL for Gradle
android {
compileSdkVersion(28)
defaultConfig {
applicationId = "com.example.app"
minSdkVersion(15)
targetSdkVersion(28)
}
}
android-interview-questions:
// Java example for AsyncTask
private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += Downloader.downloadFile(urls[i]);
}
return totalSize;
}
}
The android-tips-tricks repository focuses more on practical code snippets and configuration examples, while android-interview-questions provides more theoretical explanations and Java-based examples for interview preparation.
Extensive Open-Source Guides for Android Developers
Pros of android_guides
- More comprehensive and structured content, covering a wide range of Android development topics
- Regularly updated with new information and best practices
- Includes detailed guides and tutorials for beginners and intermediate developers
Cons of android_guides
- May be overwhelming for developers looking for quick tips and tricks
- Less focused on specific optimization techniques and performance improvements
- Requires more time to navigate and find specific information
Code Comparison
android_guides:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
android-tips-tricks:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
The code comparison shows that android_guides tends to use Java examples, while android-tips-tricks often provides Kotlin snippets. This reflects the different focus of each repository, with android_guides offering more traditional, comprehensive guides and android-tips-tricks emphasizing modern, concise tips and tricks for Android development.
Do's and Don'ts for Android development, by Futurice developers
Pros of android-best-practices
- More comprehensive and in-depth explanations of best practices
- Covers architectural patterns and project structure recommendations
- Includes guidelines for testing and CI setup
Cons of android-best-practices
- Less frequently updated compared to android-tips-tricks
- Focuses more on high-level concepts rather than specific code snippets
- May be overwhelming for beginners due to its depth
Code Comparison
android-best-practices:
class MyActivity : AppCompatActivity() {
private lateinit var viewModel: MyViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
}
}
android-tips-tricks:
// Use apply() for SharedPreferences
sharedPref.edit().apply {
putString("key", "value")
putInt("key2", 123)
apply()
}
android-best-practices provides more context and architectural guidance, while android-tips-tricks offers concise, practical tips. The former is better suited for experienced developers looking to improve overall project structure, while the latter is ideal for quick reference and specific optimizations. Both repositories complement each other, providing valuable resources for Android developers at different stages of their careers.
:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer
Pros of UltimateAndroidReference
- More comprehensive and structured content, covering a wider range of Android development topics
- Includes sections on architecture, testing, and performance optimization
- Provides links to external resources and tools for further learning
Cons of UltimateAndroidReference
- Less frequently updated compared to android-tips-tricks
- May be overwhelming for beginners due to the extensive amount of information
- Lacks concise, quick-to-implement tips that are present in android-tips-tricks
Code Comparison
While both repositories primarily focus on providing resources and tips rather than extensive code examples, here's a brief comparison of how they present code snippets:
android-tips-tricks:
// Kotlin
fun String.trimAll() = replace("\\s+".toRegex(), "")
UltimateAndroidReference:
// Java
public static String trimAll(String input) {
return input.replaceAll("\\s+", "");
}
UltimateAndroidReference tends to use more traditional Java examples, while android-tips-tricks often showcases Kotlin snippets. The android-tips-tricks repository generally provides shorter, more concise code examples, focusing on quick tips and tricks. In contrast, UltimateAndroidReference offers more comprehensive explanations and resources, with code examples typically being part of larger discussions on specific topics.
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Pros of android-interview-questions
- More comprehensive coverage of Android topics, including both basic and advanced concepts
- Regularly updated with new questions and answers
- Includes a section on data structures and algorithms, which is valuable for technical interviews
Cons of android-interview-questions
- Less focus on practical tips and tricks for day-to-day Android development
- May be overwhelming for beginners due to the extensive list of questions
- Lacks code snippets for many questions, which could be helpful for better understanding
Code Comparison
android-tips-tricks:
// Kotlin DSL for Gradle
android {
compileSdkVersion(28)
defaultConfig {
applicationId = "com.example.app"
minSdkVersion(15)
targetSdkVersion(28)
}
}
android-interview-questions:
// Java example for AsyncTask
private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += Downloader.downloadFile(urls[i]);
}
return totalSize;
}
}
The android-tips-tricks repository focuses more on practical code snippets and configuration examples, while android-interview-questions provides more theoretical explanations and Java-based examples for interview preparation.
Architecture and code guidelines we use at ribot when developing for Android
Pros of android-guidelines
- More comprehensive and structured approach to Android development guidelines
- Covers a wider range of topics, including project structure and architecture
- Provides detailed explanations and rationale for each guideline
Cons of android-guidelines
- Less frequently updated compared to android-tips-tricks
- Focuses more on high-level concepts and less on specific code snippets or tricks
- May be overwhelming for beginners due to its extensive coverage
Code Comparison
android-guidelines:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
android-tips-tricks:
// Efficient String Concatenation
val result = StringBuilder()
.append("Hello")
.append(" ")
.append("World")
.toString()
android-guidelines provides more traditional code examples focusing on structure and best practices, while android-tips-tricks offers specific code snippets and optimizations.
Both repositories are valuable resources for Android developers, with android-guidelines being more suitable for establishing project-wide standards and android-tips-tricks serving as a quick reference for useful tricks and optimizations.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Cheatsheet about tips and tricks for Android Development.
This is a simple set of tips and tricks regarding Android Development which I have gathered from various sources. It helps me direct other android devs in my community regarding stuff each android dev should know about. It is also there for me to keep track of anything I either learn on my own or from other sources now and then when browsing the internet.
Contributions are always welcome, hoping people will help me in growing this. To contribute, simply open up a PR with the changes.
Click here to navigate to the searchable book version
Development
Build Book
mdbook build
Build book and serve locally
mdbook serve --open
Build book and publish to Github Pages
./deploy-to-github-pages.sh
Show some â¥ï¸ and ð the repo to support the project
Featured in
Also included in
Credits
This curated cheatsheet includes tips and tricks that I have been following in my workflow as well as those being suggested/followed by other android devs worldwide.I have tried to add direct links wherever I could remember, giving people due credit who have explained the concepts. If you think I have missed any, then either send a PR or open an issue and I will fix it asap.
If you appreciate my work, consider buying me a cup of âï¸ to keep me recharged ð¤ð¼ [PayPal]
Top Related Projects
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Extensive Open-Source Guides for Android Developers
Do's and Don'ts for Android development, by Futurice developers
:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Architecture and code guidelines we use at ribot when developing for Android
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot