Category: android

Machine Learning at the edge

Few learnings on migrating computer vision pipeline from python prototype at AWS to cpp in smartphones One of the projects that we have been working was Smart Mirror – we want to build a technology that will hint user how to looks better at the photo. It has bunch of fascinating tasks to tackles – …

Continue reading

Пример взаимодействия с web-сервисами (wcf) из андроид-приложения

Пример взаимодействия с web-сервисами (для .Net) из java-андроид-приложения. Перед использованием сниппета скачать и добавить к проекту библиотеку KSOAP2 (брать оттуда). Предполагается, что на сервере 127.0.0.1, на порту 11111 крутится .NET-веб-сервис. Из андроид-приложения мы хотим вызвать зарегистрированную на нем функцию Remote_Function_Name с целочисленным параметром Param_For_Remote_Function. Веб-сервис поддерживает некоторую простейшую авторизацию, на основе анализа заголовка SOAP-запроса. Поэтому, формируя …

Continue reading

Андроид – создание Custom ListView

Рано или поздно приходит момент, когда набор стандартных виджетов становится тесен. Хочется добавить к базовым возможностям контролов дополнительные опции, способные обогатить интерфейс и улучшить пресловутый UX(User experience). Все что необходимо для расширения функциональности виджетов – немного покопаться в документации. В данном посте описываются основы создания вашего собственного расширенного ListView. Следуя описанному здесь приему вы легко …

Continue reading

Андроид – рисование всякой гуйни [маленькие хитрости, куча ссылок]

Как это ни прискорбно, но для создания диалогов в андроиде вменяемого инструмента до сих пор нет. DroidDraw и AppInventor, к сожалению, всеръез для этой цели не годятся. Здесь собраны ссылки на некоторые типовые задачи, с которыми, по началу, сталкивается каждый разработчик под дроид, желающий обеспечить своего пользователя удобными и ладными интерфейсами. Маленькие и не очень …

Continue reading

Java-сниппет – как програмно установить приложени из .apk-архива на Android

Маленький, но полезный снипет для установки приложения из apk-архива на Андроид из вашей java-программы: Полезно, в случае если необходимо установить какой-то дополнительный компонент для вашего приложения или произвести обновление всей программы. К примеру, если ваш apk-файл, new_module.apk, сохранен на sd-карте, в папке distribs для его установки: Больше кода и рассуждений – там – http://stackoverflow.com/questions/4967669/android-install-apk-programmatically

Как обрабатывать нажатия hardware-кнопок на java в android

Добавляем этот сниппет в нашу activity и наше приложение для android сможет обрабатывать нажатия hardware-кнопок так как мы того пожелаем. В данном примере используется обработчик для нажатия кнопки “вызова” (KeyEvent.KEYCODE_HEADSETHOOK) на handsfree гарнитуре. Если вы не знаете кода кнопки для которой хотите написать обработчик – переопределите функцию onKeyDown таким образом чтобы она выводила код нажатой …

Continue reading

Как звонить из java-приложения на android

Добавляем в файл-манифест приложения, разрешения на выполнение звонков <uses-permission android:name=”android.permission.CALL_PHONE”/> И далее используем сниппет для стандартного диалога вызова. Contacts_Phone – строка-номер вызываемого абонента. Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:” + Contacts_Phone));  myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  startActivity(myIntent);

Как получить список контактов с номерами телефонов на android в java

Не забудьте добавить в файл-манифест соответствующие права для доступа к спискам контактов: <uses-permission android:name=”android.permission.READ_CONTACTS” /> Снипет java кода для получения списка контактов из телефонной книжки с номерами телефонов.

Java – как доверять всем ssl сертификатам

Оставим за пределами данной заметки рассуждения касательно безнравственности поставленной задачи и перейдем непосредственно к рассмотрению возможных способов ее решения на java (для android-приложений также вполне актуально). 1 cпособ – Как доверять всем ssl-сертификатам, используя HttpsURLConnection: Создадим класс описывающий интерфейс для управления сертификатами безопасности стандарта X509 (вот тут описано в деталях что это такое): Создадим экземпляр класса для …

Continue reading

Android – работа с ssl-сертификатами (как организовать передачу данных через HTTPS)

Что делать, если необходимо получать данные в андроиде через защищенное https-соединение? Почему генерируется ошибка SSLException: Not trusted server certificate ? Как добавить сертификат с сервера в локальное хранилище ключей на андроид-устройстве? Если вас волнуют эти вопросы – вам будет полезна инструкция для установки ssl сертификатов и сниппет кода для их загрузки в ваше андроид-приложение. 1. Как узнать, …

Continue reading