#AndroidSoftUni

Android fundamentals

Mitko & Teo

Schedule

Lecture Date Tutor Time Hall
Course Introduction 14 Feb Dimitar Danailov 18:30 Experience
Intents and Lifecycle 14 Feb Dimitar Danailov 18:30 Experience
Views and Layouts 21 Feb Teodor Kostadinov 18:30 Experience

Schedule

Lecture Date Tutor Time Hall
Connect to Internet 28 Feb Dimitar Danailov 18:30 Experience
Recycle view 7 Mar Teodor Kostadinov 18:30 Experience
Preferencies and SQLite 14 Mar Dimitar Danailov 18:30 Experience

Schedule

Lecture Date Tutor Time Hall
Background Tasks 21 Mar Teodor Kostadinov 18:30 Experience
Material Design and Fragments 28 Mar Teodor Kostadinov 18:30 Experience
Android Design Patterns 4 Arp Dimitar Danailov 18:30 Experience

Exam

License

This course (slides, examples, demos, videos, homework, etc) is licensed under the "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Internation" license

Udacity and Google Nanodgree

Slack

Git and Github

Java and Kotlin

Android Studio and JVM

Getting started with Android development by Vogella

Platform Architecture

Android versions

App Manifest

“Every application must have an AndroidManifest.xml file (with precisely that name) in its root directory. The manifest file provides essential information about your app to the Android system, which the system must have before it can run any of the app's code.”

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
   <uses-permission />
   <permission />
   <permission-tree />
   <permission-group />
   <instrumentation />
   <uses-sdk />
   <uses-configuration />
   <uses-feature />
   <supports-screens />
   <compatible-screens />
   <supports-gl-texture />
   <application>
      <activity>
         <intent-filter>
            <action />
            <category />
            <data />
         </intent-filter>
         <meta-data />
      </activity>
      <activity-alias>
         <intent-filter>. . .</intent-filter>
         <meta-data />
      </activity-alias>
      <service>
         <intent-filter>. . .</intent-filter>
         <meta-data />
      </service>
      <receiver>
         <intent-filter>. . .</intent-filter>
         <meta-data />
      </receiver>
      <provider>
         <grant-uri-permission />
         <meta-data />
         <path-permission />
      </provider>
      <uses-library />
   </application>
</manifest>
          

Run Apps on a Hardware Device

Run Apps on the Android Emulator

Android Studio

Android Studio Overview

Project Structure