Android self-study Summary

Source: Internet
Author: User
I decided to learn about android on September 14 and started downloading the android SDK. It has been more than May. Now I will summarize the learning situation and report it to csdner.

Introduction

I have been engaged in daily software outsourcing since I graduated from college. The main fields involved are embedded application methods. The application development languages are C/C ++ and Java, and the MFC in use, and passed the Japanese level 2 examination. Due to the economic crisis since, it has had a great impact on Japan, so the outsourcing industry to Japan has become sluggish and the business volume has shrunk significantly, which also means that the actual treatment of an ordinary employee has declined; in addition, in the past few years, our country has witnessed rapid economic development, inflation, and soaring prices. Even if the income does not decrease, but does not increase, it means a decline in the quality of life. Since I used to work on an android project in, even though the project was terminated, I have been engaged in Android after all. In the past two years, Android has developed rapidly, so I decided to study android, since then, I have used my spare time to learn android.

Status quo

After several months of study, I have some knowledge of Android, but it is still not profound and comprehensive, and it is only limited to upper-layer applications. I made several small applications and used only limited controls. Although the four components of Android, activity, service, broadcast, contentprovider, and sqllite databases, in fact, it still does not go deep into deeper application. In particular, the system code has not been modified. It is just used for use and is not optimized or customized. The reason is that you are too lazy to study it at first glance.

Most of the learning about custom controls are based on the introduction on the internet, modifying the item definition of some listview and adding selecter definition XML files.

In terms of drawing, it only inherits the custom class of view and draws some simple images in ondraw.

Apidemo is a good thing, but it is just a verbal saying that apidemo is a good teacher. For a good example, if you haven't carefully studied the source code, even if you have a choice, in addition to running the apidemo examples on the real machine just a while ago, there is no in-depth study on how to implement it. I always want to use it again, but I have never seen it before. How can I know which one to use? For example, the speed of a listview is shown in list14 of apidemo. However, if you haven't seen it, you naturally don't know it.

For Gesture Recognition, IPC, JNI, ndk, aidl, TCP/IP, WiFi, blueteeth, vedio, and so on, it is completely not involved. Apart from running online examples, I have never implemented it myself. It's like going through the scene, and you forget it after reading it. It doesn't play any role.

In addition, the requirements for the UI are too low, there is no good optimization, the interface is common, lack of gorgeous decoration. I have graduated from college for so many years, and I have been a computer software professional. I haven't learned the PS technology yet. I only want to simply zoom in and out, modify the image format, or at least learn the PS picture, even if you don't need to take a photo in a program, you can take care of the photo by yourself. So PS should be learned sooner or later.

Future

In addition to learning how to use various controls, you must also learn the underlying processing, understand the Android system structure, compile the system environment, and write shell. There are also a lot of things to learn to master. We need to overcome the inertia and master Android well.

Specific tasks include:

Currently, we have improved the functions of the music player, and added the function of searching and playing by folder to download and parse the lyrics, so as to achieve the animation effect of notes beating. This was previously done in C ++, this time it will also be implemented on Android.

Learn how to process inter-process communication, several broadcast methods, multi-thread scheduling, and write SQL.

As well as understanding the content of sodino and other interview questions in the forum, and entering the android portal as soon as possible.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.