2018-12-03

Разработка под Андроид

 

Иногда резко возникает желание что-нибудь запилить под Android. Не то, чтобы я не любил разработку под Андроид. Нет, наоборот, мне это нравится, но, если это не то, чем ты занимаешься каждый день, а, скажем, запускаешь среду время от времени, то разработка превращается в скачивание время от времени гигабайт всякой фигни без всякого выхлопа.

Переехав на новый SSD встала необходимость доставить инструменты для разработки.

1. Установил Android Studio, которая сама по себе весит один гигабайт. Ну, ок, открываю проект. Оказывается, мой проект устарел - конвертируем в новый формат. Ок.

2. Не хватает gradle - скачиваем

3. Не хватает Android Platform 8 - скачиваем

4. Не хватает Build Tools - скачиваем

5. Компилируем еще раз, пока компилируется предлагают обновить gradle на новую версию - спасибо, не надо, мне бы поработать... Прошлый раз я сказал уже yes - пришлось час гуглить как починить проект для работы с новом gradle.

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

7. Теперь не хватает доступа к /dev/kvm - гуглим, чиним

Вуаля, виртуальный девайс заработал! Но хочется же и на физическом устройсте запустить. Тут запустилось почти сразу, правда пришлось еще скачать Android Platform 9 - для быстрой компиляции - ибо на устройстве стоит именно эта версия.

Ура! Можно программировать, управился с настройкой окружения за два дня!Программировать уже расхотелось, пойду посплю. В следуюущий раз, когда возникнет желание попрограммировать, история повторится.

 

Коментариев: 1

 
  2018-04-23

Зачем рeдактировать /etc/hosts для создания локального сайта?

Добавил новую DNS запись вида *.local на домен maxistar.ru ссылающуюся на 127.0.0.1 - теперь для локальной разработки не обязателно добавлять имя локального сайта в /etc/hosts - просто создаем локальный виртуальный домен, например newproject.local.maxistar.ru - и вуаля - я могу видеть его по этому адресу!

Кстали, в сети полно таких DNS записей более короткого вида - например fuf.me ссылается на локалхост, можно, например, сделать newproject.fuf.me.

Единственный недостаток такого метода - он не будет работать при отсутствии интернета - так что если вы работаете с ноутбука в оффлайн, старый добрый способ может оказаться надежнее.

 

Оставить комментарий

 
  2014-08-27

Arduino

Попробовал сабж, понял почему в народе оно так популярно - уровень вхождения - ноль, т.е. любой неподготовленный человек может поключить плату к компьютеру и начать программировать. Причем, готовое устройство можно получить сразу на макетной плате. Хочу реализовать кое-что из домашней автоматики Arduino Pro Mini - для моих нужд самое оно.

 

Оставить комментарий

 
  2014-06-18

Mangekyo Reader прощай

Только что получил уведомление, что мое приложение для чтения манги было удалено с Google Play:

REASON FOR REMOVAL: Violation of the intellectual property and impersonation or deceptive behavior provisions of the Content Policy. Please refer to the IP infringement and impersonation policy help article for more information.

Жаль, конечно, хотя, такое развитие событий я давно ожидал. Аналогичные приложения долго не задерживаются на маркете. Попробую посмотреть как можно обойти данное ограничение и переопубликовать приложение если будет возможно. Если не получится, попробую что-нибудь еще, например выложить приложение на отдельный сайт.

Пока же прошу прощения у всех пользователей приложения Magekyo Reader - пока, что скачать его из маркета нельзя. 

Выложил apk приложения на сайт - MangaBrowser20.apk.

 

Коментариев: 7

 
  2014-01-06

10 правил дзен-программиста

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

 

Оставить комментарий

 
  2013-10-01

Postgesql после MySQL

Поплотнее познакомился с Postgresql - вот некоторые впечатление от сабжа.

Прикольная штука, но медленнее чем MySQL, зато умеет много извратных штук типа хранимых процеур, транзакций, триггеров и прочей машинерии которую трудно отлаживать.

Для доступа я пробовал navicat, pgadmin, или psql.

Первые две вещи - gui, psql - консольная утилита. 

Navicat платный, быстрый, но версия под линукс работает, по крайней мере у меня, страшно криво. Модальные диалоги исчезают при потери фокуса приложения. Видимо, потому что версия под linux использует vine.

PgAdmin - тормозной донельзя. В принципе работает хорошо, но тормоза убивают идею на корню.

В результате пользую psql которая, по сути, есть утилита командной строки. Пользоваться вполне удобно и работает быстро. Но, это консоль со всеми вытекающими. Хотя мне так в консоли даже удобнее работать.

 

Оставить комментарий

 
  2013-07-30

Heroku

Давно попадается на глаза интересный сервис heroku, но все не было времени его попробовать, и, вот, сегодня, наконец создал в нем свою учетную запись. Понравилось. Данный сервис позволяет хостить свои приложения написанные на различных языках программирования включая Riby on Rails, Javascript, Python, PHP и еще многих других.

Причем, на https://github.com/heroku/ выложена большая подборка "шаблонных" приложений которые могут стать хорошей отправной точкой при создании своих собственных проектов. Я еще просмотрел не все возможности данного сервиса но крутость решения поражает.

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

Бесплатный аккаунт позволяет поноценно разрабатывать и хостить свои приложения. При этом не нужно даже вводить данные кредитки как на Amazon.

В общем - ляпота.

 

Оставить комментарий

 
  2013-07-30

Node JS

Наконец, плотно пришлось познакомиться с Node.js. Первые впечатления вполне позитивные, хотя, складывается впечатления, что ребята, создавшие эту штуку еще большие извращенцы чем я, а уж я то себя считал законченным JavaScript маньяком.

Если очень кратко, то основой node.js является JavaScript движек - тот же самый, что крутится в Google Crome. Вот только его заставили работать на стороне сервера. Всё пишется на JavaScript. Хотя, нет, все работает на JavaScript - писать код можно на производных JS, например на CoffeeScript - эти извращенцы взяли и лишили JavaScript своих фигурных кавычек превратив его почти что в Python. Сам CoffeeScript затем также компилируется в JavaScript и затем уже выполняется. Есть для node.js и веб фреймфорк - называется Express - явный закос под Ruby on Rails и Jango.

Шаблоны можно писать с использованием различных шаблонных движков, например, Jade или EJS.

Так как везде используется JavaScript то код получается на редкость компактный.

Еще стоит заметить, что для того чтобы создать приложение и запустить вообще не нужен веб сервер - node.js, сам по себе, имеет возможности создать вебсервер буквально нескольким строчками кода. В общем, штука презабавная, а главное, довольно простая, правда, только для тех кто уже хорошо владеет JavaScript.

 

Оставить комментарий

 
  2013-07-25

Обновление текстового редактора

Выложил обновление своего Текстового редактора под Андроид.

Как ни странно, но полторы тысячи человек пользуются редактором, а значит, это кому то нужно. И даже фидбеки у приложения довольно не плохие, не смотря на его сделанность на коленке и отсутствие двух жизненно важных функций - поиска и поддержки различных кодировок. Кстати, пользователи в коментах именно это и попросили сделать в первую очередь.

Сказано-сделано, -- эти функции и мне самому нужны, итогов в новую версию были добавлены следующие возможности:

- перевод на русский язык
- возможность переключать язык интерфейса (пока только русский и английский)
- возможность выбрать кодировку в настройках приложения
- возможность задать формат концов строк для Windows, Unix и Mac

Весь код, как и прежде, доступен на github - предложения по улучшению приложения только приветствуются!
 

 

Оставить комментарий

 
  2013-04-21

Новая программка для Андроид

Выложил на маркет очередное своё творение.

Назвал его Mangekyo Reader. Всё началось с того, что никак не получалось найти нормальную читалку для манги. На маркете самых разных читалок просто завались, но все они обладают теми или иными недостатками, которые меня сильно раздражали. В результате после очередного раунда поисков хорошего ридера я взял и написал свой. Встречайте:

Mangekyo Reader

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

Изначально хотел назвать просто Simple Manga Rider, но потом решил пределать на Мангекё Ридер. Mangekyo (万華鏡) в переводе с японского означает "калейдоскоп" - вполне удачное название для читалки манги, да и есть у меня пару идей как это можно будет прикольно обыграть в интерфейсе приложения, но это позже.

Буду признателен за любые пожелания, касательно работы программы!

Upd. В данное время приложение не доступно на маркете. Можно скачать apk с моего сайта MangaBrowser20.apk. Для установки в настройках телефона нужно разрешить установку приложений из сторонних источников. Следите за новостями. 

 

Коментариев: 7