[JAVA] Learning guidelines for Android development for iOS engineers

How to study my Android development

Just in case, my work experience is an iOS engineer who has about 4 years of experience with iOS. I was a beginner programmer who entered this world with iOS development about 4 years ago. The skill set at the local point --Objective-C: 4 years --Swift: About 3 years (entered the Swift 1.2 era) --Ruby: Half a year (API development as a hobby) --Java: 3 months (Android Studio 1.0 era)

It's like that. Such an iOS engineer has recently begun to study Android development. I will leave it as a memorandum for those who will follow a similar career in the future.

Purchased book (Kindle)

Paper books are cumbersome to manage, so I opened the Kindle app on my basic iPad mini I only read for 1-2 hours a day. If you have experience in developing iOS, it has recently become clear that even a skimming level can be used in practice. Depending on the person, it may be renewed now. Because learning requires not only input but also output I take the style of posting to Qiita.

[Introduction to Java-From the basics of modern style to object-oriented and practical libraries](https://www.amazon.co.jp/Java%E6%9C%AC%E6%A0%BC%E5%85%A5%] E9% 96% 80-% E3% 83% A2% E3% 83% 80% E3% 83% B3% E3% 82% B9% E3% 82% BF% E3% 82% A4% E3% 83% AB% E3 % 81% AB% E3% 82% 88% E3% 82% 8B% E5% 9F% BA% E7% A4% 8E% E3% 81% 8B% E3% 82% 89% E3% 82% AA% E3% 83 % 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E3% 83% BB% E5% AE% 9F % E7% 94% A8% E3% 83% A9% E3% 82% A4% E3% 83% 96% E3% 83% A9% E3% 83% AA% E3% 81% BE% E3% 81% A7-% E8% B0% B7% E6% 9C% AC-% E5% BF% 83 / dp / 477418909X / ref = sr_1_1? S = books & ie = UTF8 & qid = 1527666085 & sr = 1-1 & keywords = java +% E6% 9C% AC% E6% A0 % BC% E5% 85% A5% E9% 96% 80)

For me, it was very useful in the sense that I got a lot of Java information. Since I started Java grammar, I was able to learn how to write politely and systematically.

[Introduction to Design Patterns Learned in the Augmented and Revised Java Language](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82% E7% 89% 88Java% E8% A8% 80% E8% AA% 9E% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3% E5% 85% A5% E9% 96% 80-% E7% B5 % 90% E5% 9F% 8E-% E6% B5% A9 / dp / 4797327030 / ref = sr_1_1? S = books & ie = UTF8 & qid = 1527666221 & sr = 1-1 & keywords = java +% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3)

I don't know if it can be used yet, For design with such a concept on Android such as adapter or Builder or iOS I had never met him, so I bought it because I wanted to understand how such a class was useful. I'm still reading it now.

[Foster basic & applied skills! Android application development textbook Practical hands-on to avoid becoming a developer](https://www.amazon.co.jp/%E5%BF%9C%E7%94% A8% E5% 8A% 9B% E3% 82% 92% E3% 81% 97% E3% 81% A3% E3% 81% 8B% E3% 82% 8A% E8% 82% B2% E6% 88% 90- Android% E3% 82% A2% E3% 83% 97% E3% 83% AA% E9% 96% 8B% E7% 99% BA% E3% 81% AE% E6% 95% 99% E7% A7% 91% E6% 9B% B8-% E3% 81% AA% E3% 82% 93% E3% 81% A1% E3% 82% 83% E3% 81% A3% E3% 81% A6% E9% 96% 8B% E7 % 99% BA% E8% 80% 85% E3% 81% AB% E3% 81% AA% E3% 82% 89% E3% 81% AA% E3% 81% 84% E3% 81% 9F% E3% 82 % 81% E3% 81% AE% E5% AE% 9F% E8% B7% B5% E3% 83% 8F% E3% 83% B3% E3% 82% BA% E3% 82% AA% E3% 83% B3 -CodeZine-BOOKS / dp / 4798152021 / ref = sr_1_1? s = books & ie = UTF8 & qid = 15276667317 & sr = 1-1 & keywords = android + studio)

After learning all the Java grammar I wanted to learn the UI and SDK that can be used with the latest Android Studio, so I bought it. Well, the recommended books are introduced in the information on the net, Most books are three or four years old, so the SDK should be out of date. It's no use for iOS beginners to learn Swift 1 in the Swift 4 era I bought the latest book because I think it is the same.

I am bullish that if I scan these three books, I will not have any problems with development for the time being.

What you want to do if you understand the above three books

Ray Wenderlich I would like to learn about designing for Android in the Android tutorial.

Kotlin I want to study. If you can do Java and Kotlin, you will not be in trouble for the time being.

Kotlin server side This is my favorite. Actually, I started Android development because I wanted to create an EC site with Java as a hobby. My favorite is an engineer who just wants to create an EC site. Yes. Whether or not you can create an EC site with Kotlin is another story ...

Remarks

If you get used to iOS development to a certain extent like me and your work gets boring, you can use Android. I think it would be a good stimulus to try out machine learning. And since there was no such person around and the amount of information was small, I thought it would be good to leave information for such people in the future.

Recommended Posts

Learning guidelines for Android development for iOS engineers
iOS engineer starts Android development
First Android development for busy people
Library collection useful for Android development
Notes for Android application development beginners
Preparation for Android development of POCOPHONE f1
A memorandum for android application development beginners
Kotlin learning notes (features useful for development)
Minimal template code for Android development, RecyclerView implementation
For JAVA learning (2018-03-16-01)
List of libraries useful for ios application development
Create your own Android app for Java learning
Android Studio development for the first time (for beginners)
Android Development App_Preparation
Android development link summary
I will explain the difference between Android application development and iOS application development from the perspective of iOS engineers
My Android learning reference
Android application development preparation 7/15
Ruby Learning # 23 For Loops
Android development reference site