Ако искате да станете разработчик на Android, прочетете тези книги

През последните три години съм разработчик на Android и през това време много книги ми помогнаха в пътуването ми от начинаещ до експерт. Когато започнах, изглежда нямаше полезни статии, които да ме насочат към най-добрите ресурси за разработка на Android.

Повечето статии бяха неясни и често изглеждаха написани от хора, които имаха малко или никакъв практически опит. И така, реших, че ще напиша тази статия и ще разчистя пътя за всички веднъж завинаги.

Дадени по-долу са моите 10 най-добри снимки за книги за Android Development - можете да намерите връзки към всички тях в моя блог. Списъкът включва книги за всяко ниво от начинаещи до напреднали. Така че, прочетете заедно.

Ръководител Първо разработване на Android

Това беше първата книга, която прочетох за разработката на Android. Той е идеален за разработчици на Android, които са начинаещи или са на средно ниво . Тази книга няма да ви отведе до напреднало ниво и няма да засегне теми като RxJava, ButterKnife или Data Binding, но ще получи вашите основи на място.

Той обхваща всичко - от това как да настроите вашата IDE до създаването на работещо приложение за Android. Той има уникален начин за обяснение на концепции с мисловни балони и сценарии от реалния живот. Той също така съдържа интересни упражнения като „запълване на магнити“ и „съвпадения“, за да направи нещата по-интересни.

Ако сте начинаещ в разработката на Android и искате да прочетете повече, тогава това е идеалната книга, с която да започнете - доверете ми се на това.

НИВО: Начинаещ

Разработване на приложения за Android за манекени

Подобно на първото ми предложение, това е наследствена книга. Досега поредицата "Манекени" вероятно има книги по всяка тема? Тази книга е наистина добра за простодушни начинаещи, които успяват да обяснят понятията ясно с прост език и по-малко технически думи.

Ще ви насочи към:

  • Как да инсталирате всички необходими инструменти
  • Проектиране на добър потребителски интерфейс
  • Решавате дали да таксувате за приложението си (и на каква цена) или да го предлагате безплатно
  • Обработка на въведеното от потребителя
  • Дизайнни разлики между приложенията за телефон и таблет
  • Начини за избягване на често срещани клопки
  • Вдъхновяващи примерни приложения.

Ако не сте сигурни откъде да започнете, определено можете да отидете с този.

НИВО: Начинаещ

Java: Ръководство за начинаещи, шесто издание

За да научите разработката на Android или да станете по-добри в разработката на Android, трябва да разберете правилно основите на Java и тази книга е идеалното място за начало.

Тази книга е актуализирана за Java 8, така че включва теми като ламбда изрази и методи за интерфейс по подразбиране.

Това е много основно и добре за начинаещи, които искат да започнат работа с Java за разработка на Android.

НИВО: Начинаещ

Здравейте, Android: Представяне на платформата за мобилно развитие на Google

Тази книга също е за начинаещи, но има ниво на абстракция. Той не обяснява задълбочено всички понятия и ви дава само кода. Ако това е вашето нещо, можете да продължите с него.

НИВО: От начинаещ до среден

Ръководство на зает кодер за разработване на Android

Честно казано, аз самата не съм чела тази книга. Книгите, които предоставих по-горе, бяха повече от достатъчни, за да ме вглъбяват? но от много хора съм чувал, че тази книга е добра за разработчици на всички нива.

Той обхваща всичко, което има в разработката на Android, и не трябва да разочарова нови или междинни разработчици на Android.

Ако сте професионален разработчик, предлагам вместо това да опитате Professional Android 4th Edition (подробно по-долу) .

НИВО: От начинаещ до среден

Програмиране за Android: Ръководството за ранчото на големите ботаници

The Big Nerd Ranch Guide е позната поредица от книги в програмирането. Те имат книги за мобилни и уеб разработки и някои други технологии. Но нека поговорим за този за Android.

The Big Nerd Ranch Guide е уводна книга за хора, които познават Java и искат да научат повече за разработката на Android.

Състои се от много примери в помощ на теорията. Ще разработвате приложения като каталогични местопрестъпления, браузъри за снимки, тракери за джогинг и други.

Въпреки че често се препоръчва за начинаещи, мисля, че става малко прекалено технически и ще трябва да цитирате някои други ресурси заедно с тази книга. Но за някой, който е на средно ниво и иска да усъвършенства уменията си, това е идеалната книга. Не мога да го препоръчам достатъчно.

НИВО: Междинно

Готварска книга за Android

Това не е книга за начинаещи. Това е наръчник за професионални разработчици на Android, които търсят кратко ръководство по някои теми, с които се затрудняват. Обясненията са кратки и плитки. Не се надявайте да бъдете хранени с лъжица, ако се включите в тази книга.

С това казано, той е идеален за професионалисти . Само кратко ръководство и не твърде много хранене с лъжица. Темите за напреднали също са кратко засегнати с решения, оставени като упражнение.

Като пример: работата по приложение, съобразено с местоположението, включва много повече усъвършенстване, отколкото просто заявяване на актуализация на местоположението. И все пак, главите за местоположението обхващат само основните неща, които помагат на начинаещите да намокрит краката си, а не да пишат приложение от реалния свят.

НИВО: Професионалисти и експерти

Професионален Android 4-то издание

Както подсказва името, тази книга е за опитни участници в кампанията.

Той обхваща най-добрите практики, жизнения цикъл на приложенията за Android и техниките за проектиране на потребителски интерфейс, като създаването на стабилно приложение за различни размери на екрана, включително таблети.

Той включва много реални примерни приложения, за да ви осигури практически опит в професионалното разработване на Android. Но внимавайте, тази книга е наистина задълбочена и изисква известен опит в програмирането, за да разберете нейните концепции.

Например, той включва JobScheduler, архитектурни компоненти, въведение в Kotlin, навигационни модели и дизайнерски модели.

Ако искате да изведете играта си за разработка на Android на следващото ниво, разгледайте тази книга.

НИВО: Разширено

Програмиране на Kotlin чрез пример: Изградете реални приложения за Android и уеб приложения по начин Kotlin

Ще изследвате различни функции на Kotlin, като създадете три приложения с различна сложност. Първата ще бъде класическа игра Tetris и разработка на концепциите за ООП.

Второто е приложение за съобщения с повишена сложност. Последното приложение е рецензент на място: уеб приложение, което ще използва API на Google Maps и Pick Picker.

Забележка: Той включва не само примери за приложения за Android, но и примери за изграждане на уеб приложение.

Като се има предвид това, вярвам, че нито една книга не може да бъде достатъчна, за да придобие напълно владеене на език. Примерът в тази книга е достатъчен, за да разберем добре езика на Котлин.

НИВО: Всеки, който иска да научи Kotlin

Kotlin за разработчици на Android: Научете Kotlin, докато разработвате приложение за Android

Това е електронна книга от Антонио Лейва. Ако сте разработчик на Android, вероятно сте чели статиите му Medium.

Тази книга върши добра работа по въвеждането на езика за програмиране Kotlin, тъй като ви превежда през процеса на разработване на приложение за Android. Ако сте разработчик на Android и искате да започнете да се развивате с Kotlin, тази книга не е лошото място за започване (особено след като това е само един от много малко уроци за Android / Kotlin, налични по време на писането).

Тази книга обаче изглеждаше като забързана да бъде публикувана, защото се чувстваше доста неорганизирана през цялото време. Изглежда авторът не се е грижил да обясни много от това, което се показва в книгата, за да улесни себе си.

НИВО: Всеки, който иска да научи Kotlin за Android

Тази статия първоначално е публикувана тук.

Харесвате това, което четете? Не забравяйте да споделите тази публикация във Facebook , Whatsapp и LinkedIn .

Можете да ме следвате в LinkedIn, Quora, Twitter и Instagram, където отговарям на въпроси, свързани с мобилното развитие, особено Android и Flutter .