دوره آنلاین (لایو) Android Application Development برنامه نویسی اندروید

دوره آنلاین (لایو) Android Application Development برنامه نویسی اندروید

خلاصه دوره Android Application Development برنامه نویسی اندروید:

دوره مقدماتی برنامه نویسی اندروید تحت سرفصل هایATC و با رویکرد یادگیری مبانی برنامه نویسی اندروید.


مدت دوره:

30 ساعت

پیشنیاز:

Java Fundamentals for Android Development


مخاطب دوره Android Application Development برنامه نویسی اندروید:

تمامی افرادی که علاقه مند به تولید نرم افزار های اندرویدی هستند.


اهداف دوره Android Application Development برنامه نویسی اندروید:

در انتهای اين دوره دانشجويان قادر خواهند بود:
پس از درک کامل ساختار سیستم عامل اندروید و مبانی توسعه اپلیکیشن های اندرویدی،‌ با زبان جاوا برنامه های برای سیستم عامل اندروید تولید کنند که شامل نمایش ظاهر به کاربر،‌ اتصال به اینترنت و وبسرویس ها، اتصال به دیتایس و نگه داری داده به صورت طولانی مدت، استفاده از سرویس ها در بک گراند، استفاده از رسیورها، استفاده از اکتیویتی ها و... است. در کنار تمام این موارد، نحوه ی استفاده از GIT که از مهمترین نیازمندی های تمامی شرکت های تولید نرم افزار است به صورت مختصر آموزش داده میشود.


سرفصل دوره Android Application Development برنامه نویسی اندروید:

Lesson 1:

• Getting familiar with Android App Development
• History of Android
• Android Logos
• Android versions
• What is Android
• Android Architecture
• APK Architecture
• What is DVM/ART
• Needed tools
• Getting deeper into Android welcome screen
• Getting deeper into the Android Studio environment
• Emulators
• Running applications on physical devices
• Run the hello world project
• Introduction to Manifest
• Java Variables and their data types
• Introduction to Android Application Components
• Introduction to Activity
• Activity lifecycle
• Different lifecycle scenarios
• Introduction to log and Logcat
Project 1:
• Research about instant apps and send an instant application
• Unzip an APK and take a screen shot
• Find the images place and take an screen shot
• Write logs for every activity cycle, choose a scenario and take a screen shot from your logcat.

Lesson 2:

• Where are layouts located
• Markup vs Markdown
• What is XML
• Rules of XML
• What is View
• View sizes
• Basic views
• TextView
• Button
• ImageView
• EditText
• CardView
• Container views
• LinearLayout
• ConstraintLayout
• Padding vs Margin
• Gravity vs LayoutGravity
• Strings and colors files
• How to make my application multilingual
• Shape
• Selector
Project 2: • Why Android uses dp instead of px?
• Why Android uses sp for text?
• What is a RGB color?
• mipmap vs drawable
• Download and install git: https://git-scm.com
• Make an account on Github.com

Lesson 3:

• Connecting an element to the java code
• Setting values by java code
• Handling clicks on views
• Android Context
• Showing Toast
• Scroll View
• Web View
• Video View
• Drawer Layout
• What is Custom View
• Custom Text View
• Showing HTML in a Text View
• What is gradle
• What is Theme
• What is style
• What is VCS
• What is Git
• How to use Git
• What is GitHub
• How to use a remote repository
Project 3:
• Share your project on GitHub and send its link
• Make an application that uses all the concepts that we talked

Lesson 4:

• Intents
• Explicit Intents
• Navigating in Activities
• How to destroy an Activity
• Key, Value Pattern in programming
• Sending data to another Activity
• Receiving data in the destination Activity
• Receiving data back from another Activity
• Implicit Intents
• Requesting the OS to show a website
• Showing Activity as dialog
• Saving data via SharedPreferences
• Reading saved data in SharedPreferences
• Notification Channels in Android
• Showing Notifications in Android
• Showing AlertDialog in Android
• Showing Kebab Menu in Android via xml
• Showing Kebab Menu in Android via code
• What are Dangerous permissions in Android
• How to request for permissions in Android
• How to use Handler in Android
Project 4:
• An exercise that covers all the topics


Lesson 5:

• recycler view
• How does recycler view work?
• What is adapter
• What is view holder
• What is layout manager
• How to show a list via recycler view
• How to pass a list and show the recycler view dynamically
• What is service
• How to start a service
• What are limitations of service in android 8+
• How to start a Foreground Service
• What is a broadcast receiver?
• How to receive a broadcast
• How to send a custom broadcast
• What are limitations of broadcast receiver on android 8+
Project 5:
• Make your drawer to use recycler view
• Start and stop a foreground service
• Send a broadcast and show a toast in receiver


Lesson 6:

• What is a process
• How CPUs handle processes
• What is a thread
• What is the main thread/ UI Thread?
• How to make a thread
• Why can’t you do any heavy jobs on the Main Thread
• What is Json
• How to write a Json file
• What is the HttpUrlConnection
• What are http status codes?
• What is the AsyncHttpClient
• How to get data from Internet via AsyncHttpClient
• How to parse received Json data via Android JSONObject & JSONArray
• What is Gson and how to use it
• How to load pictures from the internet
Project 6:
• Make a list of these vehicles:
• https://pouyaheydari.com/vehicles_json


Lesson 7:

• What is a database
• What is SQL
• SQL syntax
• What is SQLite
• What is SQLiteOpenHelper
• When onCreate method gets called?
• When onUpgrade method gets called?
• Writing a sample application using database
• What is a Fragment
• Lifecycle of the Fragment
• How to show a Fragment statically
• How to show a Fragment dynamically
• What is ViewPager
• How to use ViewPager2
Project 7:
• Make an application that the user can search among all movies by name, see its details and save them in the local database to check them later
• Use omdbi website for the API
• This is your final task and you have 2 weeks to deliver it


Lesson 8:

• How to send your APK
• Roadmap
• What will you learn in the Advanced course
• Interviews
• Questions
• Exam time!


جزئیات سرفصل آموزشی دوره Android Application Development برنامه نویسی اندروید را از طریق لینک زیر دریافت کنید:


سرفصل دوره سماتک