Шпаргалка или Must have для андроид разработчика

Автор: admin от 1-09-2017, 23:15, посмотрело: 760

Статья была создана для разработчиков которые желают найти новые инструменты и библиотеки для дальнейшего упрощения рутинной жизни.

Итак, начнем.

Butterknife


Библиотека была разработана компанией Square и сразу же прижилась у разработчиков. ButterKnife был создан на замену findViewById для того чтобы уменьшить и без того раздутые activity:

View someView = (View) findViewById(R.id.someView)

Вы только посмотрите какая длинная строка! А если это поле класса — то это целых две строки:

View someView; //Первая строка
...
@Override 
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        someView = (View) findViewById(R.id.someView); //Вторая строка
}

А теперь перейдем к ButterKnife. Вот простой пример кода с ButterKnife:

    @BindView(R.id.someView1) View view1;
    @BindView(R.id.someView2) View view2;
    @BindView(R.id.someView3) View view3;
    ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this); //Важная строка
    }

Все очень просто: с помощью аннотации @BindView мы говорим какая вьюха нам нужна, и потом главное не забыть про ButterKnife.bind(this);(Так делать нужно в активити, для других мест вроде holder или fragment это делают немного по-другому. Смотрите здесь.

Как добавить к проекту?

Категория: Операционные системы » Android

 

Интернет вещей и 5G

Автор: admin от 1-09-2017, 20:00, посмотрело: 62

5G & IoT: концепции будущего



Сегодня мир находится в преддверии новой технологической революции в беспроводных сетях. Ожидаемый запуск пятого поколения сотовой связи (fifth generation, или 5G) тесно связан с развитием не мене прорывного явления последних лет — Интернета вещей (IoТ). Обе эти концепции способны кардинально изменить бизнес и социум, предоставив им уникальные возможности взаимодействия «умных» устройств.

Интернет вещей и 5G ->

Категория: Программирование

 

Развертывание .NET Core проекта в Azure Web App для Linux

Автор: admin от 1-09-2017, 19:45, посмотрело: 795

Web Apps на базе Linux позволяет разработчикам запускать веб-приложения в Docker контейнерах для Linux. Это облегчает перенос существующих приложений, размещенных и оптимизированных для платформы Linux в Azure App Service. Кроме того, разработчики могут разворачивать приложения на различных языках программирования и платформах используя при этом уже знакомый инструментарий Docker и Azure App Service.

Развертывание .NET Core проекта в Azure Web App для Linux
->

Категория: Программирование, Linux

 

Чистый код на PHP

Автор: admin от 1-09-2017, 14:40, посмотрело: 32

Чистый код на PHP

Это принципы разработки ПО, взятые из книги Clean Code Роберта Мартина и адаптированные для PHP. Это руководство не по стилям программирования, а по созданию читабельного, многократно используемого и пригодного для рефакторинга кода на PHP.



Не каждый из этих принципов должен строго соблюдаться, и ещё с меньшим количеством все будут согласны. Это лишь рекомендации, не более, но все они кодифицированы в многолетнем коллективном опыте автора Clean Code.



Статья вдохновлена clean-code-javascript.

->

Категория: Программирование

 

Kotlin: опыт боевого применения

Автор: admin от 1-09-2017, 14:25, посмотрело: 34

В последнее время рост интереса к языку программирования Kotlin приблизительно такой же, как рост курса Bitcoin. Повышенное внимание обусловлено еще и тем фактом, что в мае 2017 года Kotlin был объявлен официальным языком разработки под Android. Конечно же, мы не могли не приобщиться к изучению этой темы, и решили поэкспериментировать с Kotlin, применив его в одном из новых проектов под Android.


->

Категория: Программирование, Game Development, Android

 

Как тренироваться в беге максимально эффективно

Автор: admin от 1-09-2017, 12:35, посмотрело: 40

Мы в EastBanc Technologies задумали пробежать полумарафон. Наняли тренеров, составили планы тренировок. И, конечно, все сразу закупились гаджетами и накачали красивых мобильных приложений.



Но проблема в том, что приложения позволяют отследить лишь картину конкретной тренировки, ну, максимум через какое-то время насобирать статистики и составить корявый индивидуальный план. Занятия с тренером эффективнее, и уже больше защищают от травм и перетренированности, однако, когда вы занимаетесь в команде, тренер вынужден составить средний план для сферического бегуна в вакууме со средними пульсовыми зонами. Поэтому может выйти так, что пробежка в темпе 4:00 для одного члена команды будет восстановительной, а для другого выматывающей.



Чтобы не гадать, «Почему я потянул лодыжку на тренировке, а сосед по команде нет», наши коллеги решили пойти к ученым-физиологам из новосибирского педуниверситета, аналогово сдавать кровь и офлайново замерять ЭКГ, ибо на сегодня это пока что самый надежный способ составить по-настоящему индивидуальный план тренировок с учетом всех заморочек своего организма.



Как тренироваться в беге максимально эффективно ->

Категория: Железо » Гаджеты

 

Загрузка с GPT диска из BIOS

Автор: admin от 1-09-2017, 12:10, посмотрело: 39

В статье описано как заставить загружаться компьютер с BIOS, с жесткого диска размеченного в GPT.

Данная статья является не переводом оригинальной статьи, а скорее вольным пересказом статьи написанной Rod Smith, за которую лично я ему очень благодарен. Ссылка на первоисточник в конце данной статьи.
->

Категория: Операционные системы » iOS

 

Как математическая библиотека КОМПАС-3D превратилась в C3D Toolkit для разработчиков САПР -> часть 2

Автор: admin от 1-09-2017, 11:20, посмотрело: 37

В первой части статьи мы рассказали о геометрических ядрах в общем и объяснили, в чём их отличие от игровых графических движков. Далее представляем наше собственное 3D-ядро для работы с точной геометрией и тот программный продукт, который в итоге получился.



История российского геометрического ядра C3D



Началом работ над геометрическим моделированием в КОМПАС-3D официально считается 1995 год, именно тогда Николай Николаевич Голованов с группой коллег из коломенского офиса АСКОН заложили первые математические основы будущего ядра. Потребовалось четыре года, чтобы превратить математические алгоритмы в первый жизнеспособный продукт. С тех пор геометрическое ядро постоянно эволюционирует, обеспечивая функциональное развитие КОМПАС-3D и целого ряда других программных решений в России и за рубежом.



Как математическая библиотека КОМПАС-3D превратилась в C3D Toolkit для разработчиков САПР -> часть 2



Велосипед Scott Voltage FR20, спроектированный в КОМПАС-3D с использованием геометрии C3D (автор модели: Алексей Богданов, г. Полтава)
->

Категория: Android, Linux, iOS

 

Всё по полочкам: тематическая веб-аналитика в Интернете с Рамблер/топ-100, часть 2. Аналитика блоков

Автор: admin от 1-09-2017, 10:50, посмотрело: 37

Всё по полочкам: тематическая веб-аналитика в Интернете с Рамблер/топ-100, часть 2. Аналитика блоков


Продолжаем серию статей об исследовании поведения посетителей сайтов с помощью Рамблер/топ-100. В прошлый раз мы рассказали, как можно оценить популярность разного контента на сайте с помощью отчета «Разделы сайта». Теперь мы попробуем оценить эффективность различных элементов страницы, а также изучим эффективность перекрестного продвижения контента (например, системы рекомендаций) и проанализируем эффективность заголовков.



Каждый менеджер — управляет ли он продуктом или проектом, — хочет знать всё о том, как работает подконтрольный ему интерфейс сайта. В первую очередь возникают простые вопросы: куда кликают люди на конкретной странице? Как работает вот этот блок интерфейса сам по себе и насколько он более кликабельный в сравнении с соседним? Какой CTR у целевой кнопки?


->

Категория: Программирование » Веб-разработка

 

1 сентября – день знаний. Узнайте всё необходимое про нейронные сети

Автор: admin от 1-09-2017, 10:40, посмотрело: 35

Друзья!



Мы поздравляем всех наших подписчиков с днем знаний и желаем, чтобы знаний было больше, их приобретение – интересным, а сами знания – более полезными.



Чтобы воплотить эти пожелания в жизнь, мы предлагаем вашему вниманию видеозапись курса «Однодневное погружение в нейронные сети», который мы провели летом в рамках закрытой школы DevCon. Этот курс позволит за несколько часов погрузиться в тему нейронных сетей и «с нуля» научиться использовать их для распознавания изображений, синтеза речи и других интересных задач. Для успешного освоения курса будут полезны умение программировать на Python и базовые знания математики. Материалы курса и заготовки для практических заданий доступны на GitHub.



1 сентября – день знаний. Узнайте всё необходимое про нейронные сети
Предуведомление: Данные видео представляют собой запись интенсива, рассчитанного в основном на аудиторию, присутствующую в зале. Поэтому видео несколько менее динамичные, чем в онлайн-курсах, и более длинные, не нарезанные на тематические фрагменты. Тем не менее, многие зрители сочли их для себя весьма полезными, поэтому мы и решили поделиться с широкой аудиторией. Надеюсь, возможность узнать что-то новое вызывает у вас такую же неподдельную радость, как у моей дочери на фотографии.
->

Категория: Программирование

 
Назад Вперед