Hi, Habr! We offer you a course in which the step-by-step creation of a Twitter client is considered.
At the moment the course consists of two parts. The first part of the course is completely free. Lessons are textual material, to which their video versions will be gradually laid out.
The first part of the course is aimed at novice developers and is focused on the elements of the user interface and the general principles of layout. After completing this part you will already receive a full application. It will look like a real Twitter, the truth will only work locally.
Android Twitter application. First part
Lesson 0. Installing the necessary software, creating an empty project
Lesson 1. Creating an Activity and working with LinearLayout on the example of UserInfoScreen
Lesson 2. Working with RelativeLayout on the example of UserInfoScreen
Lesson 3. Res / values folder resources. Localization. AndroidManifest
Lesson 4. Styles.xml file, familiarity with TextAppearance
Lesson 5. App attribute: fontFamily. Use Font-Awesome to Display Icons
Lesson 6. Adding libraries to the build.gradle file. Working with ImageView: adding the CircleImageView library, using the Picasso library for uploading photos
Lesson 7. Practice. Creating a tweet list item
Lesson 8. Practice. Creating a user list item and user search toolbar
Lesson 9. Creating a POJO User object. Work with View from java code
Lesson 10. Practice. Creating a POJO Tweet Object
Lesson 11. Working with RecyclerView on the example of TweetsRecyclerView
Lesson 12. Practice. UsersAdapter. Processing a click on a list item
Lesson 13. Using the Toolbar and menu using the example of UserInfoActivity
Lesson 14. Filling the Toolbar with nested elements on the SearchUsersActivity screen.
In the second part, you will find familiarity with the principles of interaction with real API-services. You can connect to Twitter-services and work with its real data! In addition, in the second part of the course, each lesson is accompanied by its video version, and the individual blocks of topics are completed with test tasks, through which you can test and consolidate your knowledge.
Android Twitter application. The second part of
Lesson 1. Register Twitter applications, add authorization using Twitter API
Lesson 2. Getting to know HTTP. HttpUrlConnection, a method for reading user data
Lesson 3. Performing a task in a background thread. Class AsyncTask
Lesson 4. Introduction to the JSON format. JsonObject Parsing with a User Object Example
Lesson 5. Working with Http, JSON on the example of information for the list Tweet
Lesson 6. Practice. Adding Http requests, Json parsing to the SearchUsersActivity screen
Lesson 7. Error handling. Toast mapping to user
Lesson 8. Working with SwipeRefreshLayout. Display download when prompted
Lesson 9. Using the gson library to automate parsing
Lesson 10. Parsing a Tweet object with your own deserializer
Lesson 11. Lambda expressions.
The course was created primarily to interest beginner Android developers and allow them to study the material not on a dry theory, but on the purest practice. To instantly see the result of hard work.
For more experienced developers who like to learn directly by code, and not by text or video materials, we have prepared GitHub repositories for the first and second part of the course.
We hope that such a course will inspire young developers to develop their own applications! If you want to improve your knowledge of other fundamentals related to Android development, we can recommend the following courses to you:
And we will publish new courses and materials on various technologies, stay tuned to our site !
Source: https://habr.com/ru/post/354062/
All Articles