Мобильные разработки (про android)

Всем доброго дня!

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

1. Самый первый и простой — виртуальная машина, которая грузится очень долго и упорно не внимает нашим командам. Честно говоря, давно я ей не пользовался. Уверен, что сейчас уже есть решения, позволяющие упростить и ускорить работу с виртуальной машиной.
2. Отладка на реальном устройстве. Он чуть-чуть посложнее. Но им пользуются подавляющее большинство пользователей, так как нет ничего лучше — чем отладка на реальном устройстве. На этом варианте я остановлюсь поподробнее.
2.1. Отладка по USB-кабелю. Все хорошо, но вы не замечали, как потом быстро у вас убивается аккумулятор? Устройство находится на постоянной зарядке, а так быть не должно. Соответственно возникает вопрос — а можно ли производить отладку приложения через usb-кабель, при этом не заряжая устройство. Оказывается можно и даже несколькими способами.
2.1.1. Можно удалить в usb-кабеле пины, отвечающие за питание. Вот схема питания кабеля —pinouts.ru/Slots/USB_pinout.shtml. Однако, если Вы — не гуру электротехники, скорее всего минимум один провод можно выкинуть.
2.1.2. Программный способ. Если у Вас есть root-права, Вы можете залезть в нутро системы и отключить зарядку устройства, несмотря на воткнутый кабель. Например, для моего htc sensation необходимо выставить флаг /sys/class/power_supply/battery/charger_control = 0, тогда зарядка не производится. Значение «1» этого флага говорит о том, что устройство заряжается. При перезагрузке устройства выставленное ручным способом значение флага сбрасывается и снова автоматически регулируется системой. Все хорошо, и даже не смущает то, что root-права нужны, но беда в том — что для каждого устройства данная процедура отключения флага индивидуальны. Может быть для HTC такой способ прокатит, а вот для того же samsung. Где у них этот флаг находится, и один ли он?
2.2. Помимо кабеля очень распространен метод отладки «по воздуху», через wi-fi. В Google play полно таких приложений. Правда для них тоже необходимы root-права. Но лично у меня возникла непредвиденная проблема. При отладке в логах вроде идет отображение инфо об устройстве, но ничего про приложение, которое я тестирую. Пробовал чинить, ведь проблема такая не у меня одного — пока никак. Плюс в устройстве интернет вы можете ловить только по wi-fi. А если нужно протестировать работу с 3G? Снова кабель?

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

С уважением, Евгений Мацюк
телефон — +79037800237
skype — great_eugene

Анимированный осцилограф на WinAPI в С++

Автор: Олег Кутков

В этой небольшой статье я бы хотел продемонстрировать, как создается окно и как рисовать средствами GDI+. Возможно данный материал будет полезен всем тем, кто хочет разобраться с созданием графический приложений Windows, средствами WinAPI, тем более в преддверии нового учебного года, новых лабораторных, новых сессий. Анимироваться, в данной статье, будет синусоида, получиться своего рода осциллограф.

Для создания этого приложения я использовал среду Microsoft Visual C++ 6.0. Вы можете использовать более поздние версии Visual Studio, а так же Dev C++. Запустите IDE и создайте новое Win32 приложение, но укажите опцию, запрещающую генерацию любого кода, нам нужен чистый проект.

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

 #include <windows.h>
#include <math.h>

Быстрое написание программ на WinAPI

Автор: Алексей Шишкин

Все программисты делятся на две группы – oldschool и новую волну. Сыны старой школы помнят историю о 640 килобайтах, помнят о тысяче игр на одной дискете… Новая волна, чаще всего, даже не знает устройство компьютера, но так же считается – программистами. Использование IDE изменило представление о программистах. Посмотрим, что же может дать отказ от визуального программирования. В этой статье я опишу один из способов быстрого написания приложений с использованием функций WinAPI.

Вступление или «Кому это нужно?»

Вы можете задаться вопросом, зачем же насиловать свой мозг, если давным-давно изобретена VCL, MFC и прочие прелести визуального программирования? Для ответа на этот вопрос давайте посмотрим на плюсы и минусы визуального и низкоуровневого* программирования.

* Комментарий автора.

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

USBMaster. Рулим флешками в офисе

Автор: Анатолий Демидович

В этой статье я расскажу Вам, как стать властелином USB-устройств хранения информации (далее — флешек) используя: Windows Script Host, Windows Management Instrumentation и VBScript, – на мой взгляд, довольно несложные вещи, которые по умолчанию имеют место быть в операционных системах Windows начиная с XP.

«Нужное не сложно, сложное не нужно», – учил один персонаж,

реальное существование, которого не вызывает сомнений…

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

Scheme. Некоторые заметки о ФП

Автор: Мират Каденов

Познакомился я тут с языком Scheme, правда, не по своей воле. Ну что я могу сказать? Мой «зачерствевший императивно-декларативный разум» конечно, был сильно удивлен этим новым обстоятельством. Особенно больно было в первое время. Чувствуешь, как шестерни в голове, уже отвыкшие от вращения, заржавевшие за многие годы, начинают со страшным скрипом и хрустом проворачиваться. Но, забавно. Давайте похрустим вместе…

Постановка задачи

Ну вот, к примеру, такая простая задачка: на вход дано два множества (списка) без одинаковых элементов, надо найти их «симметрическую» разность (во как закрутил). «Симметрическая» разность множеств A и B – это множество, состоящее из элементов, встречающихся только либо в A, либо в B. То есть, другими словами, надо найти все элементы, которые встречаются только в одном из исходных множеств.

Поиск элемента

Как ее решать? Начнем с того, что полезно бы иметь функцию, принимающую элемент и множество, которая выдает true или false в зависимости от того, есть этот элемент в этом множестве или нет.

Powered by Procoder