- Dev Is You
- Скачать Dev Is You APK для Android — бесплатно — Последняя версия
- Последняя версия
- игра Dev Is You
- Разыскивается Junior Android разработчик
- Activity Lifecycle
- Компоненты Android
- Параметры сохранения
- Android разработчик vs Android Studio
- Паттерны
- Бонусы
- Прочее
- Capture all android network traffic
- Modify target app
- Setup pcap remote
- Setup wireshark
- Dev is you android
Dev Is You
Скачать Dev Is You APK для Android — бесплатно — Последняя версия
Последняя версия
Имя | Dev Is You APK |
Версия | 1.0 (2) |
Обновлено | 19 мар. 2019 г. |
Разработчик | 100% Dev |
ID | fr.centpourcent.devisyou |
Количество установок | 10 000+ |
Категория | Игры, Головоломки |
игра Dev Is You
Dev Is You — игра-головоломка, в которой вы можете изменить правила игры.
Dev Is You (Baba is you like game ) is an unusual brain-teaser: it’s up to you to change the rules if you want to win!
Push the blocks. Change yourself into a rock, a wall or a heart. Change the goal that you have to achieve into something completely different. It’s up to you to find all the different ways of winning the game, by making the diffent elements interact with each other.
Additional levels will be coming soon, along with new objects and new rules! And loads of other surprises too!
Who’ll dare to beat the creators? Share your performance and your score on asocial mediawith #DevIsYou
Источник
Разыскивается Junior Android разработчик
«Что требуется от Android Dev?» – вопрос из категории FAQ. Я работодатель и в этой статье расскажу, каким должен быть Junior Android разработчик.
Хотите устроиться в качестве Junior? Есть несколько вещей, которые я от вас жду. Разумеется, требовать особенно углубленных знаний по ним я не буду, но хочу видеть, что вы заинтересованы в этой области и учитесь, совершенствуя уже имеющиеся навыки.
Activity Lifecycle
В Android без этого не обойтись. Данные события крайне важны для разработки приложений, которые не должны крашиться при обычном повороте экрана просто потому, что вы решили поработать с программой в постели.
На первый взгляд алгоритм кажется сложным:
Но я и не жду, что Junior Android разработчик знает все наизусть. Важно лишь, чтобы вы понимали, за что отвечают методы onCreate, onPause, onResume и onDestroy, что их вызывает и каков результат работы. В противном случае рекомендую ознакомиться с официальной документацией. Если же вы приведете пример того, как жизненный цикл может привести к утечке памяти, я буду действительно впечатлен.
Компоненты Android
Фундамент любого приложения. Существует 4 основных компонента:
- BroadcastReceiver;
- Service;
- Activity;
- Content Provider.
Каждая из этих составляющих играет важную роль в создании Android-приложений. Зачастую вам даже не придется использовать все компоненты в одном ПО (например, я за всю свою профессиональную карьеру ни разу не написал ContentProvider), но мне бы хотелось, чтобы кандидат на должность понимал их назначение и знал, где они необходимы.
Не забывайте и об идее: ваша работа должна выделяться.
Параметры сохранения
Есть несколько вариантов сохранения данных в программировании на Андроид, и в каждом из них есть свои плюсы и минусы. На сайте Android Developer вы найдете полезное руководство, в котором подробно изложен принцип работы каждого типа сохранения, и я хочу видеть, что вы помните их и хотя бы в общих чертах понимаете, для чего используется тот или иной вариант.
Это большая тема, из которой можно много чего «выцепить», но будущему Junior-девелоперу достаточно знать лишь несколько вещей, которые я считаю существенными.
Базовые знания о REST обязательны, и если вы не умеете делать простые GET и POST запросы из Android-приложения, следует вернуться к базису. Почти любое приложение, которое приходит мне на ум, способно делать REST-запросы, и это является главным в выборе специалиста. Volley для Android станет отличным началом для тех, кто хочет изучить основы, вот только вы очень быстро поймете, что данный способ взаимодействия с сетью уже устарел.
Таким образом, если вы отдадите предпочтение альтернативному варианту в виде Retrofit, вы значительно увеличите свои шансы получить должность. Также есть другие варианты создания сетей на Android, однако все они довольно узконаправленные. Retrofit же необычайно прост в использовании, хорошо сочетается с гибкостью OkHttp и регулярно получает обновления в виде замечательных функций от команды Square.
Кроме того, знания о сереализации оказались бы весомым плюсом. Опыт работы с Moshi, Gson, Jackson и аналогичными библиотеками действительно важен, поскольку в 2017 году пора забыть о том, чтобы вручную вытаскивать данные из JSON.
Android разработчик vs Android Studio
Данная IDE преодолела большой путь, учитывая, что первый запуск был осуществлен несколько лет назад, в те времена, когда все активно юзали Eclipse. Даже в Junior-разработчике я бы хотел видеть доказательства того, что он знаком со средой программирования Android Studio. Исключительно ручной ввод данных – признак скудного опыта. К тому же, это занимает уйму времени, а потому неэффективно. Мне нравится, когда люди используют горячие клавиши для быстрого ввода. В перечне моих тем для собеседования есть и вопрос о том, какие комбинации клавиш наиболее часто использует кандидат.
Говоря простым языком, я не ожидаю от вас уровня гуру, но ориентировка в инструментарии Android Studio на должном уровне продемонстрирует ваш неподдельный интерес к работе. Знание же хотя бы нескольких комбинаций из этого перечня сделает вас особенно продуктивным, а парное программирование – максимально легким.
Ничего страшного, если вы все еще используете IntelliJ IDEA, но если вы до сих пор работаете с Eclipse… Скажем, мне было бы любопытно узнать, почему вы предпочитаете именно эту среду разработки.
Еще один важный момент. Для меня удивительно, что в наши дни некоторые кодеры работают без использования VCS. Если вы не используете Git прямо сейчас, пора начинать. И хоть изучить эту систему контроля версий непросто, результат приложенных усилий не заставит себя ждать. Да, сложно оценить все преимущества системы, если вы до этого времени работали самостоятельно. Но вы их обязательно увидите, когда в процессе разработки приложения допустите существенную ошибку и захотите вернуться к тому состоянию программы, когда она еще работала. Вам нужно просто начать, и вы непременно освоите Git.
Разумеется, существуют и другие системы контроля версий, и знание принципов их работы не менее значительно. Однако наиболее широкое распространение получила именно система Git, поэтому понимание данной VCS приоритетно.
Паттерны
Шаблоны проектирования не так важны, и, уверен, многие их используют, даже не догадываясь, что это и есть те самые паттерны. Но если вы знаете Builders, Singletons и Factory Methods, а также хорошо осведомлены, где их можно использовать (и даже знаете, где найти пример в Android SDK) – это огромный плюс для вашего резюме.
Даже если вы только слышали о «Банде четырех» (GoF) и «Effective Java» Джошуа Блоха, это также дополнительные баллы для вас. Кстати, говоря о баллах:
Бонусы
- модульное тестирование и понимание, почему тесты на Android могут быть настолько сложными;
- наличие хотя бы одной из классических книг по программированию;
- вы «играли» с другими языками, в том числе с Kotlin;
- в Play Store загружено хотя бы одно ваше приложение.
Прочее
Конечно, есть и другие навыки, которые мне хотелось бы видеть в практике кандидата на такую должность, как Junior Android разработчик.
На мой взгляд, роль этой категории программистов заключается в том, чтобы выучить как можно больше и как можно быстрее для качественного вклада в разрабатываемый продукт. Грубо говоря, Junior выполняет изначально простую работу, которая постепенно погружает его все глубже и глубже в «тему», взращивает уверенность и навыки профессионального разработчика.
Сам факт, что вы читаете и черпаете новые знания о программировании – ваше преимущество, даже если вы осведомлены лишь о некоторых библиотеках, функциях, методах и общих сложностях. Надеюсь, что вы подписаны на Android Weekly , можете назвать хотя бы пару влиятельных людей в своей отрасли, следите за их блогами и учетными записями в Twitter.
И самое главное: вам должно это нравиться. Моя профессиональная деятельность включает 6 лет, а я до сих пор словно впервые волнуюсь, когда вижу обновление от команды Android. И всякий раз устанавливаю далеко не идеальную альфу, чтобы просто поковыряться в ней и узнать обо всех плюсах обновления.
Android – это новое слово в современном мире, и я просто счастлив, что могу участвовать в развитии данной отрасли. Если вы также в этом заинтересованы и можете поставить немало галочек напротив перечисленных мною пунктов – будьте уверены, любой адекватный работодатель будет рад взять вас на такую должность, как Junior Android разработчик.
Источник
Capture all android network traffic
So you are performing a pentest on an android app and you have got into a situation where basic certificate pinning bypass doesn’t work. Or you have been dealing with custom protocol instead of good ol’ HTTP. The goal of this post is to teach you how to capture any network traffic on your android device (no root required).
How does it work you ask? We are going to use a fantastic app, provided by Andrey Egorov(@egorovandreyrm.), pcap remote. It works by creating a VPN connection and capturing all the traffic going through that connection and redirecting it to the wireshark where we can analyze it in real-time.
If you are testing on an android version greater than 7.0 you are going to need to tamper with an apk a little, since google changed network security policy and made it “harder” for us to play. Basically what we need to do is to modify the application to accept any self-signed CA so we can intercept and decrypt the traffic. For this example, I’m going to use ‘twitter’ android app. Let me show you.
Modify target app
Use apktool to decompile your apk.
In AndroidManifest.xml edit application tag and add ‘networkSecurityConfig’ parameter. Your target application might already have this value set, in that case you can skip this step.
Create/edit network security configuration file. It is stored at location specified in the application tag in AndroidManifest. By default its location is: ‘res/xml/network_security_config.xml’.
Edit it to look like this:
Recompile the apk, sign it and install it on the device.
Setup pcap remote
Now let’s setup pcap remote.
First we are going to install ssl certificate. Tap on 3 dots in top right corner, then settings and then ‘Install’ under ‘SSL Certificate’ category, follow the installation dialogs and set the device password if prompted.
Make sure to select ‘SSH Server’ as capturing mode and toggle ‘Make HTTPS/TLS connections decryptable’ .
On the top click on the triangle icon with number one in it and select your target application.
Setup wireshark
Now it’s time to connect wireshark with pcap remote.
NOTE: If you are using android emulator for testing, make sure to portforward the port.
Open wireshark and select ‘SSH remote capture: sshdump’.
Enter your phone’s IP address (or 127.0.0.1 if you are working with an emulator) and port that pcap remote is running on. Also on the ‘Authentication’ tab enter any ssh username and password and click start.
Start your application and analyze decrypted traffic in realtime.
Источник
Dev is you android
Краткое описание:
Утилита для разработчиков и модификаторов приложений на Android
Список функций:
- Декомпилировать другие приложения
Легко просматривайте java-файл приложения, ресурсы и другие файлы, поддерживайте обмен файлами
Добавлен инструмент Layout Inspector
Просмотр или экспорт макета и просмотр информации о другом приложении, может показать идентификатор просмотра, ширину высоты, родительский и дочерний вид, координату вида.
Просмотр цвета экрана
Подобно инструменту для выбора цвета Photoshop или пипетке, вы можете легко просматривать или копировать цвет и координаты любого другого приложения, а также ARGB и CMYK.
Просмотр последних проектов с открытым исходным кодом ежедневно
Хорошо выбранный ежедневный проект с открытым исходным кодом для Android.
Просмотр истории деятельности
Просмотр appName, packageName, заголовка, значка, времени начала активности, а также включает текущую активность, топ активности. Поддержка открыта в режиме маленького окна.
Просмотр манифеста любых приложений
Просмотр манифеста любых приложений, поиск любого содержимого манифеста, сохранение манифеста на SDCard в текстовом или HTML-формате.
Управление приложениями — просмотр информации о приложениях
Вы можете легко управлять своим приложением. Просмотр установленных приложений, недавно использованных приложений, недавно установленных приложений в режиме сетки.
Просмотрите имя пакета приложения, версию, uid, каталог apk, каталог dir, каталог данных, время первой установки и последнего обновления, информацию о компонентах и т.д.
Извлечь *.apk приложений
Извлеките исходный файл apk любого приложения.
Быстро открыть или закрыть параметры в настройках разработчика
Экономит десятки секунд, чтобы сократить операцию клика. Включая показ макета экрана, отладку перерисовки графического процессора, показ обновлений макета, принудительный рендеринг графического процессора, показ обновлений графического представления, показ графического процессора, показ позиции указателя, строгий режим, не держать действия, не спать, запустить сервис.
Быстрый просмотр информации о системе
включает информацию о версии системы, оборудовании, экране, процессоре, Virtual Machine, сети, а также идентификаторе.
включают в себя настройки, System UI Tuner, переключение языков, параметры разработчика, мои приложения.
Функции для быстрого доступа:
- Вы можете добавить ярлыки инструментов на рабочий стол, нажав и удерживая значок инструмента;
- Вы можете добавить виджеты инструментов на рабочий стол;
- Вы можете быстро запустить инструмент с помощью ярлыка на Android 7.1, долгое нажатие на значок приложения на рабочем столе;
- Вы можете добавить инструмент плиткой быстрых настроек в панель уведомлений на Android 7.0
Благодаря этим функциям, Вам даже не нужно открывать приложение.
Требуется Android: 4.0 и выше
Русский интерфейс: Нет
⚠️ Версия Pro обновляется значительно реже, чем бесплатная. В связи с этим разработчик рекомендует покупать Pro с помощью внутренней покупки в бесплатной версии ⚠️
Источник