I am currently immersing myself in Android development, honing my skills in Java and Kotlin, while also contributing as an intern with a focus on Flutter app development using Dart in a professional setting. This unique dual role enables me to expand my expertise in both native Android and cross-platform mobile development, making me a more versatile and well-rounded developer.
My journey in Android development has equipped me with proficiency in a diverse set of tools and best practices. I have become proficient in the use of :
- β
Android fundamentals, such as :
- π Activity and Fragment
- π BottomNavigationBar and NavigationDrawer
- π Toolbar, CollapsingToolbarLayout and ConstraintLayout
- β Location-based features with Google Maps API
- β Hilt for efficient Dependency Injection (DI)
- β Room for seamless local data management
- β Implementation of the MVVM pattern combined with LiveData
- β Creating responsive and data-oriented user interfaces
- β Retrofit for simplified network requests and API interactions
- β RecyclerView for dynamic and efficient display of data
- β Repository Pattern to ensure that my code remains maintainable and scalable
- β JUnit and Mockito for rigorous testing and validation
- β Glide to optimized image handling
- β Firebase Firestore to enable real-time database functionality
π Go4lunch π
Each devices has his own google account even if in this example it is the same name and surname.
πΉ Here, you can observe the use of OAuth, the implementation of multilingual π¬π§/π«π·, and three distinct fragments:
-
Map View: Displays the user's location with surrounding restaurants.
-
List View: Presents a list of all restaurants in the vicinity of the user.
-
Workmates: Displays a list of the user's workmates.
-
Once the user is logged in, they can select the restaurant where they plan to eat. Subsequently, in the workmates fragment, all users can see where their colleagues have planned to dine.
-
Furthermore, users can click on the menu and navigate to 'Your Lunch' to view the restaurant they have selected for their meal.
πΉ Here, workmates have the ability to engage in real-time chat:
πΉ Here, a user can utilize a search bar to find a restaurant, complete with predictive suggestions. In the Map View, the color marker for the matching restaurant undergoes a change, providing visual feedback. In the List View, only the matching restaurant is visible on the list.