Сообщество - Android
Android
301 пост 3 986 подписчиков
0

Декомпиляция android-приложений

Big Brother's Blog

Понадобилось мне зареверсить одно приложение и подумал, почему бы статью об этом не написать?


При реверсинге может возникнуть 2 случая:


1. Простой:


У вас на руках есть .apk файл приложения. Можно приступать к реверсу.


2. Сложный:


Приложение есть только в googleplay. Прийдётся выковыривать приложение из телефона.


Для этого случая понадобятся root права на андроид.


Я начну со второго, а после этого перейдём к реверсу(самая лёгкая часть).


Настраиваем ADB.


Нам понадобится adb на компьютере:


Код:


sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install android-tools-adb android-tools-fastboot


После установки необходимо опознавание устройств, в терминале:


Код:


sudo nano /etc/udev/rules.d/51-android.rules


Вставляем:


И выдаём права:


Код:


sudo chmod a+r /etc/udev/rules.d/51-android.rules

На android-устройстве нужно включить режим отладки по USB.


Для этого в настройки > о телефоне неслолько раз подряд жмём по номеру сборки. Разблокируется режим разработчика. Далее идём в настройки > для разработчиков и ставим галку на Отладка по USB.

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Подключаем телефон к компьютеру, должно высветиться такое окно:

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Жмём окей. В терминале вводим:


Код:


sudo adb devices


Если есть ваш телефон, то всё ок.

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Достаём apk файл.


Я буду показывать на примере BlueBorne Vulnerability Scanner. Он есть только в гугл плей.


Установим приложение:

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Далее в терминале:


Код:


sudo adb shell

su

ls /data/app

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Нам покажет все установленные приложения и их расположение. Как видно, BlueBorne Scanner находится по


/data/app/com.armis.blueborne_detector-1.


Если ввести


ls /data/app/com.armis.blueborne_detector-1, то в ответ получим


Код:


base.apk

lib


base.apk - это и есть приложение. Скопируем его на cd-карту:


Код:


cp /data/app/com.armis.blueborne_detector-1/base.apk /sdcard/


Выходим из android-shell в обычный терминал (2 раза Ctrl+d) и копируем с cd-карты на компьютер:


Код:


sudo adb pull /sdcard/base.apk

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Меня, кстати говоря, сильно удивило, что при установке приложения через гугл плей и установке через apk-файл требуются разные разрешения. Кажется, гугл что-то скрывает...

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Декомпилируем.

Нам понадобится apktool для декомпиляции и dex2jar для вытаскивания кода (оба есть по умолчанию в Kali).


Декомпилируем:


Код:


sudo apktool -r -s d base.apk

В созданной нам понадобится classes.dex (вся логика программы). Получаем .JAR:


Код:


d2j-dex2jar -r -ts classes.dex


На выходе получаем classes-dex2jar.jar, который можно распоковать, я пользуюсь jd-gui для просмотра:

Декомпиляция android-приложений Android разработка, Kali linux, Apk, Длиннопост

Всем спасибо за внимание!

С Уважением, Большой Брат!

Мой личный блог в телеграме t.me/bigbroblog

Показать полностью 8
2

Экран 80" c подсветкой Ambilight - управление с Android своими руками.

Экран 80" c подсветкой Ambilight - управление с Android своими руками. Ambilight, Android, Своими руками, Экран, Подсветка, Свет, Фильмы, Видео, Длиннопост

Конструкция самодельного экрана по типу - Black Diamond серии - Zero Edge Screen Innovations - (ритейл которого 270000 р. )

Посмотрите подробный мой видеообзор с коментариями, который прилагается.


Данный экран позволяет не затемнять комнату при просмотре и обладает максимально возможной полезной поверхностью для выбранной диагонали, является как бы аналогом телевизионной панели диагональю 80 дюймов.


Зачастую фоновая подсветка Ambilight есть только в телевизорах самого высокого ценового диапазона, но благодаря использованию дополнительно контроллера Arduino при помощи  которого анализируется изображение на экране и переносится цветовая гамма на стену с помощью LED-ленты, можно подсветку реализовать самостоятельно где вам захочется. Подсветка может быть статичного любого цвета , динамичного ( типа цветомузыки - несколько режимов ) или соответствовать отображаемому контенту ( как бы продолжает по секторам соответствующую цветовую гамму за экраном ). Управление светодиодной подсветкой осуществляется с пульта Приставки Android TV Box (Smart - TV),  на которой ставим Android  приложение .


Будет интересно - обращайтесь, помогу.


Показать полностью 2
1929

Зачем приложение Пикабу пытается запустить Сбербанк Онлайн?

Здравствуйте, уважаемые пикабушники. Совершенно случайно в своем телефоне нашла статистику автозапуска и запуска приложений другими приложениями. Заинтересовало, что многие тянут свои ручонки к приложению Сбербанк онлайн. Вот зачем его пытается запустить Пикабу? А для чего Сбербанк сдался Перекрестку, Авито, Яндекс Погоде и Яндекс Навигатору?

Элементарные правила безопасности в интернете соблюдаю, подозрительные ссылки и баннеры не открываю, левые приложения не устанавливаю. Телефон Хонор 10, андроид 8.1.

Зачем приложение Пикабу пытается запустить Сбербанк Онлайн? Длиннопост, Android, Приложение, Пикабу, Сбербанк онлайн
Зачем приложение Пикабу пытается запустить Сбербанк Онлайн? Длиннопост, Android, Приложение, Пикабу, Сбербанк онлайн
Зачем приложение Пикабу пытается запустить Сбербанк Онлайн? Длиннопост, Android, Приложение, Пикабу, Сбербанк онлайн
Зачем приложение Пикабу пытается запустить Сбербанк Онлайн? Длиннопост, Android, Приложение, Пикабу, Сбербанк онлайн
Показать полностью 3
2807

Когда купил One Plus 5 на GearBest.com

Короче без долгих рассказов, купил One Plus 5 на ***** за почти 30тыс рублей. Покупаю не первый раз, смело оплатил, подлянки не ждал. То, что случилось потом, ничего кроме недоумения не вызвало.


Приехало "что-то". Явно НЕ One Plus и вообще не из этого века походу. Что-то называется ZINEN и даже включается. В интернете особо ничего нет, видимо прям на коленке из запчастей разных собирают их ) Ну, поддержка gearbest слилась прям вот сразу, моментально. Нас нет, мы в домике, ничего не знаем. Paypal тож не помог особо, отправил в полицию заявление писать (на китайцев, ага). Ну я сходил конечно, поржали с участковым, написали все. Только и это не помогло, тикет закрыли не в мою пользу.


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

Когда купил One Plus 5 на GearBest.com Gearbest, GearBest обманывает, Gearbestcom, Oneplus, OnePlus 5, Длиннопост
Когда купил One Plus 5 на GearBest.com Gearbest, GearBest обманывает, Gearbestcom, Oneplus, OnePlus 5, Длиннопост
Когда купил One Plus 5 на GearBest.com Gearbest, GearBest обманывает, Gearbestcom, Oneplus, OnePlus 5, Длиннопост
Показать полностью 2
1358

Трансляция экрана телефона на Android на компьютер на Windows 10.

Мало кто знает, что в Windows 10 "из коробки" есть трансляции экрана. Это удобно, если в домашней сети есть Chromecast приставка или телевизор, скорее всего от Samsung, с поддержкой Miracast. Обе эти технологии позволяют видеть копию происходящего на экране телефона/планшета/ноутбука на большом внешнем экране. Это удобно, например для показа фоток и/или видео в гостях не на экране смартфона, а на большом экране. Разница между Chromecast и Miracast в том, что первый может работать в фоне. Например через Chromecast можно транслировать фильм на телевизор и при этом листать ленту на том же пикабу. Miracast работает подругому - что на экране девайса, то и транслируется.


Однако в Windows 10 появилась обратная функция. Система может работать как Chromecast/Miracast устройство, т.е. принимать трансляции. Всё зависит от типа видеокарты. Например, мой старенький ноут 2012 года с Nvidia 740M, умеет принимать трансляции, а вот более старый компьютер с Nvidia 9600GT - уже нет. Но это только половина дела. Поддержка трансляции экрана есть в Android четвёртой версии и выше. По крайней мере на самом старом моём девайсе с Android 4.2.2 эта функция есть. Значит можно заставить практически любой, не очень древний, Android-смартфон транслировать свой экран на любой комп/ноут средней свежести на Windows 10. Главное условие - устройства должны находиться в одной сети и должны видеть друг друга. Например, и ноут и телефон должны быть подключены к одной и той же Wi-Fi сети.


Чтож, приступим. Кликаем на иконку уведомлений или нажимаем win+A.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Выбираем "Соединиться" на открывшейся вкладке.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Выбираем "Проецирование на этот компьютер" в следующем диалоге.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Откроется меню настройки проецирования. Лично я рекомендую настроить как показано на скриншоте ниже.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Более подробно о выбранных опциях по порядку:

- Когда будет активен режим приёма трансляций. Всегда, никогда, только в защищённых сетях. Последний вариант исключает публичные точки Wi-Fi без пароля.

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

- Галочка наличия пин-кода.

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


С компьютерной частью разобрались. Приступаем к телефонной. Необходимо найти меню подключения к беспроводному дисплею. В разных версиях android и разных сборках оно может называться по разному. Варианты: WiDi, Wi-Fi Display, Play to, Translate, либо как на скрине ниже - Smart View. Иконка - обычно нечто похожее на телевизор и значёк Wi-Fi или стрелка. Обычно прячется в меню действий, которое открывается свайпом двумя пальцами от верха экрана вниз. Однако бывает такое, что прячется в настройках телефона. Или как отдельный пункт меню, или как опция в настройках Wi-Fi.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

При выборе начнётся сканирование сети на предмет наличия беспроводных экранов. При этом смартфон должен найти ноут/комп, как показано ниже:

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Выбираем нужное устройство. Откроется диалог на ввод пин-кода. На смарте это будет выглядеть примерно так:

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Одновременно с этим, на экране компьютера должно показаться уведомление, что "Телефон с таким-то именем хочет начать проецирование".

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Принимаем запрос со стороны компьютера. Откроется окно с пин-кодом на весь экран.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

Вводим пин-код на телефоне, ждём несколько секунд и наблюдаем копию экрана смартфона на компьютере.

Трансляция экрана телефона на Android на компьютер на Windows 10. Android, Windows, Windows 10, How to, Инструкция, Chromecast, Miracast, Длиннопост

К сожалению данный метод подходит только для трансляции видео или фото. Ну или для показа презентаций. Дело в том, что картинка запаздывает на 0.5 секунды. Звуковая дорожка, при трансляции видео, чуть сдвигается по времени. В итоге видео воспроизводится корректно. А вот в игры уже не поиграть. В тех же шуттерах/гонках, для которых смартфон можно использовать как контроллер, задержка в полсекунды весьма критична.


Прошу подписчиков не пинать за редкие посты - пишу по мере появления чего то интересного.

Показать полностью 9
675

Царь-шпаргалка

Царь-шпаргалка Android, Приложение, Шпаргалка, Не реклама, Знание-Сила, Видео, Длиннопост

Так случилось, что в недалеком прошлом мне пришлось сдавать кучу экзаменов по работе в течение примерно трех месяцев. Экзамены проходили в форме тестирования, параллельно шли собеседования на разных уровнях у руководства. Объем информации, который необходимо было выучить и знать, казался чудовищно большим: конституция РФ, трудовой кодекс, законодательство по охране труда, локальные нормативно-правовые акты металлургического предприятия, технологию производства в общем и на своем участке в частности и многое другое.


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


1. Быть очень вместительной, но при этом компактной.

2. Давать моментальный ответ на правильно заданный вопрос.

3. Быть доступной в любом месте, когда потребуется освежить нужный вопрос в памяти.


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

Царь-шпаргалка Android, Приложение, Шпаргалка, Не реклама, Знание-Сила, Видео, Длиннопост

Как видно из схемы, предметы могут содержать много тем, которые могут содержать много вопросов, которые, в свою очередь, могут содержать много ответов (полезно, например, при тестировании).


У меня было не так много времени на подготовку, а в прототипе приложения базу пришлось заполнять вручную на компьютере, что заняло пару-тройку дней. Зато на тестировании я был во всеоружии с ответами на все 657 возможных вопросов. Оцените сами, сколько времени занимает поиск ответа:

Как по мне, это намного удобнее, чем искать ответы в Google или внутри текстовых документов. Хотя, конечно, требует подготовки в виде заполнения базы данных своими руками.


Пока что в приложении можно быстро искать ответы на вопросы и просматривать весь загруженный в него текстовый материал. Этого хватает, чтобы готовиться к экзаменам и нагло списывать, в случае чего :)

Царь-шпаргалка Android, Приложение, Шпаргалка, Не реклама, Знание-Сила, Видео, Длиннопост

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


Приложение еще сыровато и не опубликовано в Google Play. Вопрос в том, нужно ли оно вообще людям и стоит ли его развивать? Как и в случае с предыдущим моим приложением, я надеюсь, что пользователи Пикабу дадут ответ на этот вопрос, так что всех неравнодушных и заинтересованных прошу в комментарии :)

Показать полностью 2 1
722

Google исправила «неправильно» нарисованные эмодзи бургера и пива

Компания Google исправила эмодзи бургера, сыр на котором был расположен под котлетой и лежал на нижней булочке. Изображение раскритиковали пользователи, и компания нарисовала «правильный» бургер. Пока что он доступен в бета-версии Android 8.1 для разработчиков.
Google исправила «неправильно» нарисованные эмодзи бургера и пива Эмодзи, Android
Кроме того, Google поменяла иконку с пивом, на которую также обратили внимание некоторые пользователи.
Google исправила «неправильно» нарисованные эмодзи бургера и пива Эмодзи, Android

30 октября писатель Томас Бэкдел заметил различия между эмодзи бургера у Apple и Google: в одной компании сыр кладут на котлету, а в другой — под. Он предложил пользователям Твиттера найти правильный вариант, но они не смогли прийти к единому мнению. Некоторые считали, что обе компании нарисовали бургер неверно: Google ошиблась с расположением сыра, а Apple — c расположением салата.



К обсуждению присоединился гендиректор Google Сундар Пичаи. Он пообещал «бросить всё» и быстро исправить эмодзи, если пользователи в Твиттере придут к единому мнению.

1168

Google собирается стереть границы между мессенджерами

Главной проблемой всех современных мессенджеров является то, что их слишком много, и собрать всех своих друзей и родных в одном сервисе практически невозможно. В итоге получается, что большинство пользователей хранит у себя на смартфоне несколько мессенджеров, чтобы поддерживать связь со всеми людьми из списка контактов. Компания Google решила раз и навсегда исправить эту проблему. При этом речь идёт не о каком-то очередном мессенджере, а о куда более глобальном решении. Поисковый гигант анонсировал функцию App Preview Messaging, позволяющую отправлять сообщения пользователям через любое приложение, даже если оно у них не установлено.
Google собирается стереть границы между мессенджерами Google, Android, Мессенджер

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


App Preview Messaging является частью сервисов Google Play на Android. В связи с этим работать данная функция будет в полной мере только между устройствами под управлением Android, тогда как с iOS можно будет только отправлять сообщения, но не получать их.


На данный момент функция App Preview Messaging всё ещё находится в разработке, но она может действительно оказаться крайне полезной для многих пользователей.


http://4pda.ru/2016/09/25/325361/

515

Превращаем старый смартфон в систему наблюдения.

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

Поскольку видео камеры есть - решено было сделать фото фиксацию.


Почему фото? Во первых качество, даже 5мп это гораздо круче чем Full HD камера безопасности. Для систем безопасности не так важно движение, как возможность опознать на изображении личность.



Набросал маленькое ТЗ.


1) Снимать фото по движению.


2) При накоплении определенного кол-ва фотографий зиповать их.


3) Аплоадить фото в дропбокс или фтп.


4) Желательно пощадить батарейку, если вдруг систему обесточат.



Сказано, сделано. За недельку набросал и отладил программулину. Выглядит проще некуда:

Превращаем старый смартфон в систему наблюдения. Android, Наблюдение, Безопасность, Камера, Фотография, Таймлапс, Длиннопост

Приложение состоит из трех частей, Settings активити, основной сервис , и сервис делающий шоты с камеры.

Логика работы такая, выставляем чувствительность детектора. Выставляем время через какое необходимо проверять на движение (от 1 секунды). Далее настройки зиповки, так же добавил функцию конвертирования картинок в mp4 ( fullhd потеря качества, ).


Файлы создаются в папке sdcard/CamMoLapse


Аплоад пока не реализовал, так же в планах настройки для управления вспышкой. Настройки качества Jpeg, может быть подключение внешних датчиков движения по блюпуп или gpio.



PS: пишу программу для себя, тестирую на стареньком Nexus S, но если кому то тема интересна - буду делиться софтиной. Если есть интересные идейки на эту тему, или в плане новых фич - делитесь.


В гугл плей выкладывать не буду. Линк на приложуху: https://www.dropbox.com/s/isze6964fflx7or/cammolapse.apk?dl=...



Вес 9 метров из за внешних либ ffmpeg и gpuimage



PSS: Не советую ставить на рабочий смарт - запустите, забудете - наделает фоток и забьет всю память. Контроль максимального объема и перезапись по кругу пока не реализовал.

Показать полностью 1
276

Причины увольнения создателя Android

Издание New York Times опубликовало неизвестные ранее подробности увольнения Энди Рубина из Google в 2014 году. Компания выплатила ему 90 миллионов долларов, хотя вполне могла выгнать его без какой-либо компенсации и даже предъявить серьёзные обвинения.

Причины увольнения создателя Android Android, Энди Рубин

Рубина попросили уйти после того, как до руководства Google дошла информация о его сексуальной связи с коллегой. В 2013 году он принудил её к оральному сексу в отеле, и какое-то время она молчала об инциденте, опасаясь, что это навредит её карьере

Рубин, будучи женатым, имел отношения с несколькими сотрудницами Google, в том числе из команды по разработке Android. Служба безопасности Google обнаружила на его компьютере БДСМ-видео (за это его лишили годовой премии). Бывшая жена Рубина утверждает, что у него была связь с другими женщинами, пока они были женаты, и он платил им сотни тысяч долларов. Во время развода суду были предоставлены скриншоты переписки, в которой Рубин писал одной из женщин:

-Тебе понравится, как я буду заботиться о тебе. Ты станешь моей собственностью, а я смогу сдавать тебя в аренду другим людям.

После увольнения из Google Энди Рубин занялся собственными проектами. Сейчас он возглавляет компанию Essential, которая выпустила смартфон и несколько аксессуаров для него. Несколько дней назад эта компания сократила персонал на 30%.

По данным TechCrunch, с 2016 года компания Google уволила за неподобающее сексуальное поведение 48 человек, причём 13 из них занимали руководящие должности. Никто из них, в отличие от Рубина, не получил выходное пособие.

Рубин прокомментировал публикацию New York Times в своём твиттере. Он написал, что статья полна неточностей, а анонимные источники издания участвуют в «грязной кампании» против него.

«Эти ложные утверждения являются частью клеветнической кампании моей бывшей жены, чтобы унизить меня во время развода и битвы за опеку», — прокомментировал статью Рубин.

75

И снова всплывающая реклама на Android. STS

Прошлым утром я проснулся не от будильника, а от внезапно заигравшей видеорекламы на телефоне. Рекламные баннеры появлялись тоже где угодно, даже во время звонка! Вроде и прошивка официальная, обновляется по воздуху регулярно, и приложения все установлены проверенные и антивирус есть. В общем, начал копать. С помощью приложения Airpush Detector(не сочтите за рекламу) я увидел вот это:

И снова всплывающая реклама на Android. STS STS, Applovin, Android, Реклама, Вирус

Гугл ничего вразумительного  на sts ad framework applovin не показал, пришлось действовать по наитию. К слову, на моем телефоне не установлен root, вероятно поэтому прямо из airpush detector'a удалить тапом по экрану зловреда не удалось.

Решилось все проще, скачал ES Проводник(опять же, не реклама), и через поиск в правом верхнем углу экрана по запросу STS нашлась некая папка com.fly.sts . В ней содержались некоторые файлы, js скрипты, рекламные баннеры в виде картинок и даже .mp4 видео! 25 Мегабайт радости. Легким движением руки удаляем всю папку и перезагружаем телефон. Вуаля, рекламы нет.

Вопрос откуда это взялось, почему не нашлось ни одним антивирусом остается открытым. За последние месяца 3 ничего нового на телефон не ставилось. Более того, мои знакомые репортуют о подобной проблеме в течении последних пары дней. Вероятно кому то будет полезно.

Говорят тут любят котиков.

И снова всплывающая реклама на Android. STS STS, Applovin, Android, Реклама, Вирус
104

Как сделать игру для андроид, не имея знаний и опыта?

Как сделать игру для андроид, не имея знаний и опыта? Как сделать игру на андроид, Android, Разработка приложения, Длиннопост

Всем привет. Только вчера здесь зарегистрировался и написал первый пост а уже снова есть чем поделиться. Начну как всегда, издалека. Ведь сегодня для меня памятный день)

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

К слову, конкретного плана не было - была только идея игры. Никаких раскадровок, ни тем более текстового описания игры не было. Программисты обещали, что подтянут знания и через месяц начнут делать игру. В общем, все задумывалось так, что нас изначально будет несколько человек в команде и мы вместе будем делать игры.

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

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

Поэтому было решено рисовать лабиринты на бумаге, а потом передать дизайнеру. И началось: мы рисовали все свободное время - на выходных, после работы, на работе, на учебе - везде. В итоге получилось около 60-ти лабиринтов.

Передали все дизайнеру и он, оказавшись нормальным, ответственным человеком (хоть и со своими приколами) все сделал быстро и качественно. Оставалось передать все программисту. И здесь начались проблемы.

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

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

В общем, программист был найден где-то в середине лета и сделал нам игру (примерно в начале августа мы ее получили, а он получил свои заработанные 100 долларов). Все вроде бы здорово, но игра была реально сырой и лагала. Но несмотря на это мы были рады, поскольку она наконец-то получила свое воплощение в виде игры, а не просто набросков на бумаге.

После оплаты программист сообщил. что все лаги в игре - это теперь наши проблемы, и дальше он ее делать не сможет. К тому же, мы хотели кое-что внедрить в нее, а он не смог бы это сделать. Пришлось искать другого программиста.

Здесь стоит отметить, что больше всего времени было потрачено на поиски нормальных, адекватных людей. И вот, в сентябре мы наконец нашли нормального программиста. Он взялся за работу с усердием, нашел в игре кучу багов и месяц провел за их исправлением. Затем добавил в игру голубую полоску, которая остается по ходу следования.

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

Итог: если делаете что-то подобное, то самое главное - не идея, а люди, которые ее реализуют. Мы делали все почти 9 месяцев, потому что нас постоянно подводили. Но вот, мы сделали все и теперь у нас есть надежные люди. Надеюсь, следующая игра не будет делаться так долго.

P.S. Назвали MEZE от слова "лабиринт". Кому интересно, можете скачать, я буду очень рад этому: https://play.google.com/store/apps/details?id=com.kadechkin....

Показать полностью
308

Приложение "Фитнес для глаз"

Приложение "Фитнес для глаз" Android, Приложение, Жизнь, Программа, Длиннопост

У меня плохое зрение и работаю я программистом, весьма сложно 8-9 часов в день проводить за компом, осовенно когда нужно что-то проверять, искать неуловимые ошибки. Да и натура у меня такая, что я пока не сделаю всё не остановлюсь, иногда в творческом (и не только) порыве я могу проработать уйму часов, не замечая как проходит время. Естественно такой образ жизни не очень хорошо сказывается на глазах, поэтому я с недавних пор решил в течении дня делать перерывы  на отдых, чтобы о них не забывать я ставил через каждый час-полтора будильник на телефоне и он мне напоминал.


Естественно это не очень удобно и в перерыв нужно же чем-то полезным заниматься, поэтому я пообщавшись с знакомыми врачами начал делать небольшую гимнастику для глаз. Результаты были потрясающие -- я стал себя чувствовать намного лучше! И в процессе изучения различных гимнастик и упражнений, а так же общения со специалистами в данной теме (один из наих потом вошёл в команду разработчиков в качестве консультанта) возникла идея сделать приложение, которое:

1. напомнит, что нужно сделать перерыв;

2. будет содержать различные полезнае штуки.

Мы взялись за работу и примерно через два месяца было готово приложение.

Приложение "Фитнес для глаз" Android, Приложение, Жизнь, Программа, Длиннопост

Это мой первый такой проект (приложение) и на самом деле я очень волновался, когда его публиковал. Тематика весьма не специфичная, в нём нет ни котиков, ни чего-то поинтереснее и когда делаешь что-то, что тебя волнует и становится на долгое время так сказать идеей "Икс" то с трепетом относишься к реакции пользователей.


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

Приложение "Фитнес для глаз" Android, Приложение, Жизнь, Программа, Длиннопост
Приложение "Фитнес для глаз" Android, Приложение, Жизнь, Программа, Длиннопост

Я буду раз узнать Ваше мнение, читатели Пикабу, нужны ли такие приложения Человечеству? Мы планируем сделать серию (офисно-бытовая йога, цигун, тайзицуань). Конечно нельзя в приложении вместить все тонкости весьма сложных систем, но можно представить основные, базовые упражнения, которые сможет сделать любой человек.


И вот

https://play.google.com/store/apps/details?id=com.fitnesseye...


или так

Приложение "Фитнес для глаз" Android, Приложение, Жизнь, Программа, Длиннопост
Показать полностью 4
201

Правда или нет? Фоновые приложения нужно закрывать

Регулярное нажатие на клавишу диспетчера приложений, а затем — кнопку «Закрыть все» (или аналогичной по функциональности) стало привычкой многих владельцев смартфонов ещё с незапамятных версий Android. На первый взгляд, это действие логично: на ПК с Windows закрытие работающих программ освобождает оперативную память и снижает загрузку процессора. Но действительно ли Android работает так, как мы ожидаем? Давайте разбираться.
Миф 1. Незакрытые приложения работают в фоне


Это неправда. Сейчас объясним почему — но сначала немного теории. Почти любое Android-приложение можно разделить на две части, видимую и невидимую пользователю. С видимой частью вы взаимодействуете после клика по иконке программы, а в оперативной памяти в это время хранятся графические ресурсы приложения и различные временные данные. Диспетчер приложений позволяет вам переключаться между последними запущенными программами без потери данных текущего сеанса работы с приложением. Разумеется, ровно до того момента, пока вам хватает оперативной памяти: как только запущенные программы используют всю доступную ОЗУ, операционная система начинает выгружать наиболее старые приложения, освобождая место для новых. И при выгрузке программы операционной системой, и при смахивании карточки вручную происходит одно и то же: из оперативной памяти выгружается видимая часть приложения, все несохранённые данные будут потеряны, а при следующем запуске программы вы увидите её главный экран. Полностью «забить» оперативную память смартфона, как это порой случается на ПК, — невозможно.

Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
При всём этом, назвать «работающими» приложения из списка диспетчера нельзя. По сути, это всего лишь кэшированные данные, которые не выполняют никаких действий и хранятся в оперативной памяти только для того, чтобы вы могли быстро вернуться к работе.

Миф 2. Если закрывать «фоновые» приложения, производительность улучшится


Итак, то, что мы видим в списке диспетчера приложений, лишь вершина айсберга. Но ведь мы всё равно можем выиграть в производительности, выгрузив недавно запущенные приложения из оперативной памяти вручную? Нет, это тоже неправда. Очистка списка диспетчера вручную даст вам прирост оперативной памяти, в лучшем случае, в 100–150 мегабайт. Возможно, немного больше, если в списке были ещё не выгруженные из ОЗУ игры. Для сравнения, даже работающий в фоне «жирный» Facebook занимает всего 200 МБ.

Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
После очистки списка из 20 приложений, освободилось всего около 90 МБ ОЗУ

Столь малый выигрыш, с учётом способности Android самостоятельно контролировать свободный объём памяти и выгружать давно не использованные программы, делает очистку списка недавно открытых программ бессмысленной, хотя и безвредной.

Куда на самом деле «утекает» память?


Несмотря на вышесказанное, объём свободной оперативной памяти смартфона с сотней установленных приложений будет намного меньше, чем у гаджета «из коробки». Так куда же «утекает» память? Чтобы ответить на этот вопрос, нужно разобраться в двух важных понятиях операционной системы: событиях и службах.


Событие (англ. event) — это своего рода триггер, привязанный к определённому действию определённой программы. События срабатывают при изменении некоторых внешних условий из достаточно обширного списка, в Android насчитывается несколько десятков различных триггеров. В их числе — включение смартфона, подключение зарядного устройства, монтирование карты памяти, переключение Bluetooth и многие другие. Просмотреть список всех событий можно в сторонних программах вроде Autostarts.

Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка

Службы (англ. services), они же сервисы, они же демоны, они же, иногда, процессы — та самая «невидимая» часть приложений, о которой мы говорили в самом начале статьи. Именно службы и работают в фоне, занимая оперативную память и расходуя заряд аккумулятора. Чаще всего службы запускаются и начинают свою работу при возникновении какого-либо события, но существуют и другие причины для работы программы в фоне. Например, любая программа может сколь угодно долго выполнять в свёрнутом режиме свою работу, пока в панели уведомлений «висит» её значок. Этим часто пользуются навигаторы, блокировщики рекламы и другие подобные приложения.


Просмотреть список запущенных служб можно на любом смартфоне, предварительно включив режим разработчика. Для этого в настройках гаджета откройте раздел «Об устройстве» и найдите в нём пункт «Номер сборки», после чего нажмите на него семь раз. Теперь с главного экрана настроек вы можете перейти в раздел «Параметры разработчика», где вам нужен пункт «Запущенные службы». В открывшемся списке будут показаны как системные, так и сторонние запущенные процессы, занимаемый ими объём ОЗУ, а также время непрерывной работы. Нажав на конкретный процесс, вы сможете увидеть список его служб.

Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка

Как действительно остановить «пожирание» ресурсов приложениями


Чтобы остановить службу, недостаточно просто смахнуть карточку программы в диспетчере. Вам придётся открыть список всех установленных приложений в настройках смартфона, перейти в сведения о программе и нажать кнопку «Остановить».

Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Впрочем, системные службы после такой остановки будут перезапущены практически сразу же, а сторонние — после наступления следующего события, которое тоже едва ли заставит себя долго ждать. В этом легко убедиться, проведя несложный эксперимент. Во многих смартфонах есть встроенные функции по «очистке» оперативной памяти — давайте воспользуемся ею на смартфоне Samsung. На первом скриншоте внизу видно, что в аппарате 1,4 ГБ свободной ОЗУ, но мы можем получить ещё 1,1 ГБ свободного пространства. Нажимаем на кнопку «очистить» и… получаем всё те же 1,4 ГБ свободной памяти! Проделав операцию несколько раз в течение дня, мы добились очистки памяти на 200–300 МБ, но не более того. Зачем производители встраивают в прошивки столь бесполезные инструменты — мы не знаем. Возможно, свою роль играет глубокая убеждённость многих пользователей в необходимости такой очистки ОЗУ.
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
К счастью, есть несколько способов действительно эффективной борьбы с ненужными службами. Но для начала нужно выяснить, какие из них наиболее прожорливы. Для этого откройте в настройках смартфона статистику использования аккумулятора и посмотрите, какие программы находятся на верхних позициях доступных на вашем гаджете списков.
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Способ 1. Приложения для заморозки. Частично (или даже полностью, если у вас есть root-доступ) автоматизировать остановку ненужных служб могут сторонние программы вроде Greenify. Программа позволяет выбрать приложения, которые вы хотите «гринифицировать» — их службы будут завершаться в автоматическом режиме после нажатия кнопки питания, но из-за ограничений Android на смартфонах без root-доступа это может занять какое-то время.
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка
Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка

Способ 2. Удаление ненужных событий. Greenify действительно помогает «держать в узде» службы благодаря их постоянному завершению, но, если у вас есть права суперпользователя, правильным будет устранить первопричину запуска служб — ненужные события. Сделать это можно в программе Autostarts, о которой мы уже упоминали. Если вы решили воспользоваться этим способом, отключать события нужно очень осторожно. Во-первых, не стоит трогать системные события, если вы не уверены на 100% в их предназначении. Во-вторых, помните, что отключение событий сторонних программ может повлиять на их функциональность. В первую очередь, это касается уведомлений и различных автоматических действий, таких, например, как загрузка в Dropbox новых снимков.

Правда или нет? Фоновые приложения нужно закрывать Android, 4pda, Фон, Длиннопост, Гифка

Способ 3. Удаление приложений.

Наиболее радикальный и действенный способ борьбы с прожорливыми службами — вовсе избавиться от соответствующих приложений. Например, вы немного потеряете от удаления того же Facebook, а вот экономия заряда аккумулятора и оперативной памяти окажется вполне заметной. Ещё раз посмотрите на список программ, которые оказались на верхних строчках статистики Android. Можете ли вы отказаться от некоторых из них? Вместо клиентов соцсетей, вы вполне можете пользоваться браузерами, а для других программ обычно несложно найти более экономные аналоги.

Заключение


За последние годы операционная система Google претерпела немало изменений и теперь её трудно упрекнуть в быстрой разрядке батарей смартфонов: контроль энергопотребления и использования оперативной памяти в последних версиях Android неплохо справляется со своими задачами. Несмотря на это, некоторые разработчики всё ещё умудряются создавать настоящих «франкенштейнов» и не слышали о таких понятиях, как оптимизация и экономия ресурсов. Способов борьбы с поведением таких программ не так много, но они есть — вам осталось выбрать наиболее подходящий для вас.
Своровано с 4pda. Оригинале : http://4pda.ru/2017/07/27/345644/

Показать полностью 13

Мы ищем frontend-разработчика

Мы ищем frontend-разработчика

Привет!)


Мы открываем новую вакансию на позицию frontend-разработчика!

Как и в прошлые разы для backend-разработчиков (раз, два), мы предлагаем небольшую игру, где вам необходимо при помощи знаний JS, CSS и HTML пройти ряд испытаний!


Зачем всё это?

Каждый день на Пикабу заходит 2,5 млн человек, появляется около 2500 постов и 95 000 комментариев. Наша цель – делать самое уютное и удобное сообщество. Мы хотим регулярно радовать пользователей новыми функциями, не задерживать обещанные обновления и вовремя отлавливать баги.


Что надо делать?

Например, реализовывать новые фичи (как эти) и улучшать инструменты для работы внутри Пикабу. Не бояться рутины и командной работы (по чатам!).


Вам необходимо знать современные JS, CSS и HTML, уметь писать быстрый и безопасный код ;) Хотя бы немножко знать о Less, Sass, webpack, gulp, npm, Web APIs, jsDoc, git и др.


Какие у вас условия?

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


Ну как, интересно? Тогда пробуйте ваши силы по ссылке :)

Если вы успешно пройдете испытание и оставите достаточно информации о себе (ссылку на резюме, примеры кода, описание ваших знаний), и если наша вакансия ещё не будет закрыта, то мы с вами обязательно свяжемся по email.

Удачи вам! ;)

Показать полностью
Отличная работа, все прочитано!