Getting Started with Android development--tpout Android

Source: Internet
Author: User

Objective:

Anything, just do it.

Basic situation programming language

When I was learning Android, C + + was the best programming language I learned, but with this best technology, I interviewed two companies when I graduated.
For this, there are two reasons: one is not serious when learning, homework (including on-machine exercises) have not done, this also includes other subjects. One is not wanting to develop after graduating in 14, and even before the interview with Android one months ago, there was no idea of this approach.

about other

Network Engineering Major-reluctantly graduated (BI set selected a C + + graphical interface of the crawler development, the light graphical interface to my death; compiler of the VS2010, a variety of header files by the development experience of the students to help get it).
Java– bought a set of two handwritten books from seniors, and looked at some basics, remembering keywords (mostly similar keywords familiar to C + +). A code example that hits a book in more than 10 or dozens of lines. )
Maya– Learn an introductory book (Basic Modeling basics, animated turtle speed adjustment, other principles such as body structure, dynamics, etc.)
PhotoShop– Learn an introductory book (but more about the basic interface and function buttons, and a large part of the picture, and forget about it.) )
website Development – Got a domain name (site toss over, also did not get up, in W3cschool learned for a while, later also abandoned – the server also rented a year abandoned)
English – almost forgot to say, 46 grade pass 425, four level test 428, six grade test 416. The score is not so clear, but the deviation is not big. Well, actually say six level a bit don't want to admit four grade line over. These two scores are the same as what the University has learned, and they are true, without preparation for the exam.

The above is my basic situation.
But I am still very optimistic, hope in a year to learn the basics.

Actual progress

The company is a start-up company, no Android development, just me, because of the need, so in the home of this no talent in the place reluctantly to me such a reluctant person. Ha ha.
There is a master to do PHP full stack god, can guide me to the problem of the original Java, as well as the iOS side of the full stack of the Great God, to guide my Project Practice thinking problems (in fact, he felt that both ends of the idea is not through)

Beginner

I was in the first one months of the company, directly copied iOS developed projects, according to the needs of learning, while working.
This is really better than the feeling of being behind closed doors. At the beginning of the study for a week or so, I bought the first book.
The first book is (not to mention), the contents of the clutter, let me finally calm down the heart, re-impetuous to learn the book knowledge.
As a result, many of the components in demand are actually provided by the official: Drawlayout, for example. I spent a lot of time rewriting the view on the web, and dealing with a lot of conflicting issues to achieve similar results, and it didn't work out well.

Two months

At this point, my practiced hand project is basically complete. The company also asked me to revise some of my previous projects. Although these projects are somewhat outdated, in my opinion, it is still more avant-garde. For example, he used the MVP design pattern. When I first saw it, it felt a little superfluous, but later in the process of modification, I found it was really easier to write all the code in the Activity class.
At this time, I began to want to learn the basics. The public number (blogs, know-how, etc.) that happened to be concerned saw a book list. I bought two books.
The second book is the first line of code
While reading this book, some basic knowledge has been learned, although it may not necessarily be used.
is to learn in a purely abstract way. Know a lot of perfect development way, such as log debugging, class collector, such as the use of tool classes. Also included in the official documentation are also mentioned in the accidental preservation and other considerations.
For almost two weeks, the code was knocked over, but then it was discovered that it was really a re-understanding.

More than three months

So it went on for one more months. During the re-learning Java Foundation "Java Core Technology volume Ⅰ", found that not only the knowledge I mentioned above do not understand, even the front of the content I also have a lot of do not know. Can't help but rejoice.
So the third book, which was sealed for one months, was taken out by me,
The third book is "Crazy Android Handout"
At this point, unlike the previous purely recorded learning content, I will now follow the "Crazy Android Handout" and the "Android authoritative guide"-the latter using PDF watch-The directory structure, combined with official documents, a little bit of knowledge points, and on GitHub to record their learning notes, and belongs to your own Android project library (base Fallback library. haha).

End

The feeling of three months, is to be learned before the written things, used to fill up some pits. (In fact, we don't talk about the principle, used to say, about one months to use it all)--accumulated a number of open source libraries and familiar with some of the official libraries and components.
Take the main contact, the period of several times to re-develop a similar function, on the development of experience contrast, feel just a few pits, or crawl the speed of the pit a bit faster. There is no real improvement.
So the same as above said, hope to change a way to strive for progress.
No longer the use of the difficulties encountered in the first jump strategy, can be on, not on the strong

Tpout
2016.5.9

Getting Started with Android development--tpout Android

Related Article

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.