Комментарии 35
Продолжайте, конечно!
Вот что пишется в лог. (Подключена BT клава и пытается подключить мышь)
D/BluetoothAdapterProperties( 2279): Before Update: mProfilesConnecting = 0, mProfilesConnected = 1, mProfilesDisconnecting = 0
D/BluetoothAdapterProperties( 2279): Return false: mProfilesConnecting = 1, mProfilesConnected = 1, mProfilesDisconnecting = 0
После чего пишет еще много чего и даже общается с мышью, но потом:
I/[BT][HID][JNI]( 2279): MBTEVT_HID_HOST_CONNECT_FAIL
Возможно найдутся те кто знают java и расскажут мне где я не прав, но меня лично смущают такие строки:
class AdapterProperties {
...
private boolean updateCountersAndCheckForConnectionStateChange(int state, int prevState) {
...
switch (state) {
case BluetoothProfile.STATE_CONNECTING:
mProfilesConnecting++;
return (mProfilesConnected == 0 && mProfilesConnecting == 1);
...
Если уже кто-то подключен mProfilesConnected=1 то всегда будет return false или я чего-то не понимаю?
Интересная статья. Частенько приходится править код игр, чтобы они прилично выглядели и удобно рулились на десктопе и в мобильнике одновременно.
Для работы в дороге с Unity3D портировала на очки Epson Moverio BT-200 VNC-клиент: github.com/YanaArtis/ARtisVNC
Правда, руки так и не дошли устранить небольшую, но досадную ошибку :(
Отличное приложение. Не раз выручало, когда нужно было подключиться по ssh к хосту.
Так же есть полноценная возможность работать с GIT'ом.
Тоже возникала необходимость в программировании "на ходу". Часто бывало что идея о том, как решить какую-нибудь заковырку с работы, появлялась в голове во время пребывания в общественном транспорте, и записать ее необходимо было, что называется прямо здесь и сейчас, но, стоя в метро, использовать ноутбук, как правило, неудобно.
Стал искать способ как писать код на телефоне и наткнулся на termux. После того как обнаружил что в термуксе есть и clang и neovim (который я использую на работе как основной редактор уже довольно долгое время) очевидным решением стало перенести свой рабочий конфиг на телефон. Примечательно что работает всё — плагины (некоторым плагинам пришлось подсовывать свои пути к библиотекам, в частности deoplete_clang, из за специфики организации структуры папок внутри фс термукса), автодополнение, переход по тегам и прочие вкусности. В итоге телефон превратился в полноценный инструмент для работы.
Вопросом было также какой клавиатурой пользоваться, у стандартной нехватает кнопок для комфортного пользования вимом. В термуксе можно включить дополнительный ряд наэкранных кнопок, но тем не менее он неудобен. Остановился на полноразмерном режиме hackers keyboard. К сожалению данная клава особо не разрабатывается, а активных форков я не нашел.
Под спойлером скриншот неовима с исходным текстом небольшого парсера, который я набросал как раз в метро когда-то пока ехал на работу.
Тот кто хоть раз пробовал писать код со стандартной клавы Андроида наверное также как и я испытывал немыслимые судроги, страшные мучения и желание разбить девайс о ближайшее дерево. В итоге я написал свою клавиатуру для кодинга.
Подробнее о клавиатуре на 4pda
Может кому пригодится, ежели не клава, так идея
Программирование на телефоне используя эмулятор терминала Termux