Skip to main content

How I Began Android Development: Overcoming Challenges and Making Progress

 
Information Technology (IT) is a great tool for making a remarkable difference in the world- this is an awesome motivation for acquiring IT skills towards creating digital solutions that make life better.

Prior to my interest in Android app development, I already had an excellent background in Computer Science, with some experiences working with HTML and CSS for Front-end website design, and good knowledge of cloud computing.

I started learning Android App Development via the Google Africa Developer Scholarship (GADS) 2021 programme with the support of Google, Andela, and Pluralsight.

My first few days of practising the Android lessons learned were not without their challenges.

The first challenge that I had was the appearance of lots of red lines indicating errors in my first new project code files in Android Studio. It was really frustrating because I could not make progress without getting rid of the errors. I later realized that some components related to the newly created project were missing, and there was a need to connect to the internet when creating a project for the first time, so that all essential components could be downloaded accordingly. So, I closed my Android Studio, connected to the internet, and relaunched my Android Studio. Problem solved! The essential components were downloaded for my project and all the red lines indicating errors disappeared.

Furthermore, I noticed that internet connection was required when building the project for the first time, and when generating an APK or app bundle for the first time in Android Studio.

Moving forward, the second challenge I had was that when I tried to run the emulator to test the progress I was making in the app development task, my computer system slowed down and the emulator was taking a long time to run. I later realized that the cause of the problem was the size of my computer’s RAM (which was 4GB), so I upgraded it to 8GB RAM. After I increased the size of the RAM, the emulator worked normally when I ran it, and my computer system no longer slowed down whenever the emulator was in use.

Moreover, I encountered some challenges while working on the implementation of some app features. I was able to overcome the challenges by doing more online searches for solutions, and learning more through Andela Learning Community, YouTube, Stackoverflow, among others.

So far, I have realized that the more I practise the little concepts I learn, the better I develop my skills.

In conclusion, Android app development is an interesting exercise which requires some levels of diligence, patience, and good practice.

Thank you for reading.

Comments

Popular Posts

Simple method of hiding page number on the first page of your Microsoft Word document

    Introduction: According to the standard in preparing documents in most institutions or organizations, it is usually expected that the page number should not appear on the first or title page of a document. Hence, different methods of ensuring that the page number becomes hidden on the first page have been tried. In this article, we will consider a simple and efficient method. Any time you insert page numbers in your Microsoft Word document, the page numbers will appear on all the pages (including the first page) in your document. Page numbers could appear at the “Top of Page” (which is the header) or “Bottom of Page” (which is the footer), depending on where you have chosen to position them. Nevertheless, if the first page in your document is a “Cover Page” that was inserted from the “Pages” group in the “Insert” menu tab, then, the first page will not carry any page number by default. Figure 1 shows the first two pages of our document, and our task is to hide th...

Android Development: Addition of Bottom Navigation Bar with Kotlin and Jetpack Compose

  Introduction In this article, we will add bottom navigation bar to the second screen of the “Demo One” App that I have been using for demonstrations in my previous Android development articles. The bottom navigation bar will have three navigation items, which are, “Home”, “Info” and “Settings”.  The navigation items would be programmed to render their contents on the screen accordingly when clicked or tapped. Note that the “Demo One” Android project already had a TopAppBar, as added in my previous article. The user interface of the second screen of the Demo One App is as shown in Figure 1. Figure 1 Addition of Needed Dependency The dependency that we will need for the addition of bottom navigation bar to our Android project is called “navigation”. Let us now open the module-level build.gradle file in our Android project and add the version 2.6.0 of the navigation dependency. After the addition of the dependency, we will connect to the internet and then click on “Sync...

How to Choose an Appropriate Statistical Tool for Research Data Analysis

  Introduction It is obvious that data is involved in any kind of research. The data is collected and analyzed in order to arrive at a meaningful conclusion in relation to the focus of the study or research. Data analysis is usually easier when we have a good understanding of the right statistical tool or technique or test to use. Before we dive deeper, let's refresh our knowledge of some basic data-related concepts. Basic Concepts Data: Data refers to a collection of facts and figures. It could be in the form of numbers, texts, images, sound, among others. Primary data: This refers to the first-hand data collected directly from the source or subject or sample of a study or research. The subject or sample of the study could be human beings or plants or animals or other things. Primary data could be obtained through observation, survey, the use of questionnaire, and so on. Secondary data: This refers to the data that was obtained from already existing data which was o...