I have basic understanding of java and how classes works.
please guide me in the right path.
kindly give brief summary of steps that i have to follow in this journey.
Look at this website. I find it quite useful- https://roadmap.sh/android
Here's the Android Developer Documentation. Considering that Kotlin is the preferred language to use for Android development, I would suggest expanding your knowledge of object-oriented programming in Kotlin rather than Java.
The documentation provides links to guides/tutorials that will walk you through the basics of an Android application while also establishing proper coding practices in Kotlin. I personally find the docs very useful in this regard, as I'm currently refactoring a legacy app written in Java.
I recommend using the google codelabs to learn topics, these codelabs are updated by the Android dev team use best practices. If you are just starting out I would recommend learning Kotlin over java, Kotlin is the recommend langue by the Android Dev team, Kotlin takes advantage of coroutines.
Here is the Android dev guide for beginners, I would work through these modules. I still refer to them from time to time.
https://developer.android.com/courses/android-basics-kotlin/course
Related
I'm a self-taught android developer, I want to work as an android developer but I have some imposter syndrome. I think there should be coding conventions we should follow when we code, like:
Follow any architecture (MVP or MVVP)
Coding best practices (https://kotlinlang.org/docs/coding-conventions.html)
Using architecture components like LiveCycle, LiveData, Room, etc ...
Design with XML? (For now, I just export images and use them as design, an example: Here)
etc ...
I search on internet about coding convention and I only found this https://kotlinlang.org/docs/coding-conventions.html (Are they the only standars I need to follow ?)
I also try to look for professional android project I could read, but The only one I found on github is this one : https://github.com/Yazan98/Wintrop (And I don't know if I can take it as reference).
Can I still be hired without this knowledge**? If I need to learn them, what else should I learn to match industry standards? What information should I know about industry standards as a self-taught android developer?**
Thank you for your help!
No, standards there are several for example Modern Android App Architecture that I highly recommend you but also you can find something else like Guide to Android app modularization which is also important in the modern android applications creation.
For projects you can look at nowinandroid which is just very well done and this too it's some models that google's engineers have made for new learners it's really very well done all the standards are respected and they use the new technology in this project like jetpack compose instead of old XML, Room for local data storage, DataStore for preferences, Firebase...
I highly recommend these links
I want to implement MVP pattern for my Android application along with Dagger and RealmDB. I am a complete noob in these concepts. I have referred https://android.jlelse.eu/mvp-dagger-2-rx-clean-modern-android-app-code-74f63c9a6f2f . The blog post though good lacks a bit of explanation about the code demonstrated.
Can anyone recommend good blog posts with explanations which I can follow to implement MVP, Dagger and RealmDb in my app? Any help is highly appreciated.
first I say check ORM's benchmark and choice your decide about your ORM. Don't worry about learning new ORM because it's too easy. here is a benchmark of ORM's ORM's benchmark
Architecture One
first choice is using MVVM. This is a good architecture that you can find many article and blogs in internet. The best benefit if MVVM is you can use is beside data binding that is a great library that support by google and is very useful. Databinding make your project more scale-able and easy to maintenance.
Architecture two
Second Article is going beyond MVVM and databinding. It's using Android Architecture Components . It's couples of component's that introduce and support by google. this components include Databinding,LiveData,Lifecycle,ViewModel,RoomDB,... that google has a good documentation for them and how to use them together.
benefits of this architecture can find in this sentence from google:
Android architecture components are a collection of libraries that
help you design robust, testable, and maintainable apps
I am new to android MVVM architecture. Can I get any sample project from where I can follow folder structure for the implementation. I want to call REST Apis from the app. But I didn't find any good sample. Please let me know any good projects ti refer (Apart from google samples)
Like others mentioned, Google would be the first place to search this kind of stuff. As you mentioned, there are MVVM samples provided by Google on GitHub. However, they are a bit complicated to understand due to the project being really large. I believe this that this sample project is much easier to understand and does a good job explaining MVVM: https://proandroiddev.com/mvvm-architecture-viewmodel-and-livedata-part-1-604f50cda1.
Hopefully this helps!
I am developing android game using opensource cocos2d-android-1 library available here . I also developed demo application using this tutorial.
Now I want to do further development but I am not getting any documentation for this library and how to use library. If anybody knows any blog, forum, documentation for this library project please suggest me.
I recommend you use cocos2d-x instead. It is also a port of cocos2d-iphone but with more platforms, a better documentation and a wider community than cocos2d-android (but still not as good as cocos2d-iphone).
It's probably a bit more painful to start because you need to understand how to run native code on android but you probably won't regret it when you decide to port your game on another platform.
many example is available on the github for cocos2d-android and documentation is not in large scale but you can handle most of the things from the test sample which is available in the cocos2d-andriod . if you getting any problem ..post here to get the answer or help..
Are there any decent Android NDK examples and tutorials out there? Where can I find them? If there are any geared more specifically towards game engine development (as I am looking to convert mine over to android) that would be most helpful.
There was a blog post a while about android game programming on the official blog. Also Quake was ported to Android using a mix of Java and Native code and has been open sourced. Not sure how good it is from a tutorial standpoint but looking at real code always helps me more than following a basic tutorial.
check out : http://www.mobisoftinfotech.com/blog/tag/android-ndk-tutorial/
Here is one complete documentation.
http://java.sun.com/docs/books/jni/html/jniTOC.html