19 марта 2018

16 января 2018

Официальные ресурсы от Google

https://developer.android.com/develop/index.html – сайт, где вы можете получить всю актуальную информацию по Android.
https://codelabs.developers.google.com/ – Google-лаборатория. Здесь можно пройти различные туториалы по Android-разработке, начиная с тестирования и заканчивая приложениями для Android Wear.
https://android-developers.googleblog.com – официальный блог Android-разработчиков.
https://material.io/icons/ – на этом сайте можно найти иконки от Google для material дизайна.
https://github.com/googlesamples – репозиторий от Google, можно найти примеры использования разного функционала в Android и не только.

Книги

По Android-разработке много книг, но они быстро устаревают, поэтому лучше учиться по статьям или документации, но одна книга, достойная внимания, все же есть:
https://commonsware.com/Android/ – книга, в которой собрано, возможно, все по Android-разработке и, в отличие от других книг, информация постоянно дополняется.

Сторонние сайты

http://androidweekly.net/ – один из лучших агрегаторов полезных материалов для Android-разработчиков, здесь собираются статьи со всего интернета от лучших разработчиков в среде Android.
https://guides.codepath.com/android – сайт с туториалами по различным темам, заполняется сообществом.

Библиотеки

https://android-arsenal.com/ – арсенал полезных библиотек. Если нужно реализовать что-то необычное, поищите сначала здесь, скорее всего кто то уже это сделал до вас.
https://github.com/wasabeef/awesome-android-ui – здесь тоже можно найти большое количество полезных открытых библиотек.

Подкасты

http://androiddev.apptractor.ru/ – подкаст по Android-разработке на русском языке.
http://fragmentedpodcast.com/ – если вы знаете английский, можно также послушать этот подкаст. Если не знаете, то начинайте учить.

Чаты

Чаты, в которых можно задавать вопросы другим Android-разработчикам.
В телеграме: https://t.me/android_ru
В слаке, на английском: http://android-united.community/

Опенсорсные проекты

https://github.com/DrKLO/Telegram – один из лучших месенджеров.
https://github.com/nickbutcher/plaid – агрегатор с dribble.com, можно найти отличные примеры анимаций в приложениях.

Каналы на Youtube

https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg – официальный канал от Google по Android-разработке.
https://www.youtube.com/channel/UC_LIW0OUdsRI21D0xnWkexw – здесь публикуются материалы с одной из самой популярной конференции по Android – droidcon.

Stackoverflow

Ну и конечно Stackoverflow. Здесь можно найти решение возникающих проблем, которые скорее всего кто-то до вас решил.

13 декабря 2017

Сортировка
sort (collection) - сортирует возвращает новую коллекцию 
collection.sort () - сортирует саму коллекцию 

05 декабря 2017

Секреты питона

Пример хорошего решения задачи

Вам дано описание пирамиды из кубиков в формате XML.
Кубики могут быть трех цветов: красный (red), зеленый (green) и синий (blue).
Для каждого кубика известны его цвет, и известны кубики, расположенные прямо под ним.

Создаем свой клас HTML парсера и перегружаем своими методами поиск тегов


from html.parser import HTMLParser

d = {"red":0, "blue":0, "green":0}

class MyParser(HTMLParser):

    def __init__(self):
        HTMLParser.__init__(self)
        self.price = 0

    def handle_starttag(self, tag, attrs):
        self.price += 1
        d[attrs[0][1]] += self.price

    def handle_endtag(self, tag):
        self.price -= 1

    def handle_data(self, data):
        d[data] += self.price
s = input()
parser = MyParser()
parser.feed(s)
parser.close()

print(d["red"], d["green"], d["blue"])