Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Синхронизация между потоками

Вот, например у меня есть основной Ui поток и поток Thread который он породил. И Tread меняет какую то переменную (ну или массив целый) и я хочу, чтобы об этих измениях узнал Ui поток. Ну понятно есть механизмы Handler там Broadcast и прочее. А как нибудь без них можно например обьявить переменную volatile там, опрашивать ее состояние через определенный промежуток времени в Ui потоке(ну там средства синхронизации могут помочь)? В ручную как нибудь можно это сделать без Handler, Broadcast там? или не стоит заморачиваться?
Ответ:

Не по теме:

Сообщение от YuraAAA
в смысле?)
в смысле андроид это конечно хорошо но комбайн в сарае и станок в цеху ржавеют

Вопрос: Передача данных между двумя телефонами Android + Content Provider

Добрый день.

Подскажите, пожалуйста, есть телефон на нём установлена программа, в данной программе есть Content Provider. Можно ли по сети обратиться с другого телефона к этому Content Provider и скачать данные? Может быть у кого-то есть примеры как это реализовать?

А может тут и без Content Provider'а можно как-то сделать? Данные в базе данных SQLite.

Заранее, спасибо
Ответ: Delphian, SocketServer + Socket?

Сообщение от Delphian
ожно ли по сети обратиться с другого телефона к этому Content Provider и скачать данные?
Нет конечно
Вопрос: Организация прямого сетевого взаимодействия между устройствами

Здравствуйте.
Сабж. Например для медиа связи.
Учитывая, что адреса у мобильных устройств динамические и меняются каждую сессию, то понятно, что нужно промежуточное звено-сервер. Есть несколько вопросов:
1. Можно ли использовать сервер только для актуализации адресов(приложения-клиенты подключаются при открытии или изменении сетевого подключения и сообщают серверу свой текущий ip адрес) и дальнейший обмен данными происходит напрямую между клиентами?
2. В приложениях типа скайпа(или любом другом известном продукте, типа whatsapp, viber и пр.) потоковый трафик целиком идет через сервер или между клиентами? Может кто-нибудь знает по какому принципу это реализовано?
3. Не силен в сокетном взаимодействии, поэтому вопрос ip. Если несколько устройств подключены к одному роутеру, то внешний адрес у них одинаковый(во всяком случае об этом мне говорили различные сервисы по определению ip). Как тогда сервера(google firebase или те же мессенджеры например) находят нужное устройство?
Наверное я что-то не догоняю в маршрутизации.

Спасибо.
Ответ: GDjedi, в пакете присутствует source и distantion, по source потом обратно возвращается, причем от маршрутизатора к маршрутизатору это меняется и конечный сервер не знает на самом деле о вашем mac или ip или порту, всё по цепочке.
Глубже рассказать не смогу, боюсь ошибиться и сбить вас с толку.

У меня стоит примерно такая же задача, соединить 2 устройства между собой, я пришел к выводу что мне нужен VDS, через него буду соединять 2 телефона\планшета, сервер между ними посредник.
Вопрос: Как сделать синхронизацию между базами SQlite и MySql?

Здравствуйте! У кого нибудь есть примеры или опыт на эту тему? Знаю что через JSON можно передать данные но на эту идет время каждый раз загружать из базы... Нужно реализовать так чтоб один раз загружал и сохранил у себя в sqlite... Или есть другие варианты... Рекомендуйте! Я токо начинаю изучать в этой сфере
Ответ:
Сообщение от push007
каждый раз загружать из базы
Зачем каждый раз?
Отслеживайте первую установку приложения на смартфоне и запрашивайте загрузку базы с сервера. Да, лучшим вариантом будет получение данных через JSON. Сохраняете полученные данные в sqlite и при последующих запусках приложения не делаете запрос на сервер.
Вопрос: Перенести Android программу на телефон

Я столкнулся с  проблемой программирования под мобильный телефон, скачал ADT Bundle (Eclispe and ADK) сделал проект My на компьютере запускается. Переношу файл My.apk из папки \Workspace\My\bin на мобильный телефон на карту памяти, запускаю с карты памяти телефона не запускается (кружок зачеркнутый на программе в телефоне). Как сделать что бы программа запускалась в телефоне. В конечном итоге я хочу, что бы у меня был текстовый файл, программа открывала этот текст. файл и выводила в окно мобильного телефона (ну типа программа читать тексты для моб. телефона). Мой мобильный модель Samsung GT S3600I за 2008 год выпуск.

Подскажите, заранее спасибо.
Ответ:
Я столкнулся с  проблемой программирования под мобильный телефон, скачал ADT Bundle (Eclispe and ADK) сделал проект My на компьютере запускается. Переношу файл My.apk из папки \Workspace\My\bin на мобильный телефон на карту памяти, запускаю с карты памяти телефона не запускается (кружок зачеркнутый на программе в телефоне). Как сделать что бы программа запускалась в телефоне. В конечном итоге я хочу, что бы у меня был текстовый файл, программа открывала этот текст. файл и выводила в окно мобильного телефона (ну типа программа читать тексты для моб. телефона). Мой мобильный модель Samsung GT S3600I за 2008 год выпуск.

Подскажите, заранее спасибо.
Вопрос: Android Monitor - слежка за телефонами, планшетами

Android Monitor - программа для слежки за телефоном или планшетов..
Проверит Ваших сотрудников;  :ok 
Поможет при краже или утере;  :good 
Поможет проверить на верность свою половинку или узнать чем занимаются ваши дети;  :girl_crazy 

Сайт:  или 

Обсуждение и тестирование происходит на форуме: 

Все данные отправляет на сервер или прямиком на указанную почту.
(IMG:)

Вот список функций:  :yahoo 
Код

В реальном времени получать видео и звуковую трансляцию с удаленного устройства;
В реальном времени вещать звук / видео удаленно на устройство (видео чат);
Запись всех звонков (детальный отчет по ним);
Запись с микрофона и пересылка звукового файла на сервер "Удаленный диктофон";
Получение Селфшота (фото с передней камеры) сразу после включения экрана;
Получение фотографий с камер;
Получение Скриншотов экрана (для рутованых телефонов);
Просматривать всю переписку сообщений (Viber, WhatsApp, Vkontakte, ...) (для рутованых телефонов);
Блокировка устройства с помощью пароля;
Отправка всплывающего сообщение на устройство, так чтобы нашедший мог связаться с Вами;
Определение текущего местоположения;
Карта передвижения устройства;
Проигрывание громкого звукового сигнала тревоги удаленно, даже если телефон стоит на молчании;
Поддержка команд по смс, если телефон не подключен к интернету или "спит";
Несколько устройств на одну учетную запись;
Всегда быть в курсе звонков (от кого, кому, когда, длительность);
Всегда быть в курсе сообщений (от кого, кому, когда, текст);
Контроль переписки с мессенджеров (Viber, WhatsApp, Vkontakte, ...);
Всегда быть в курсе контактов (текущий список, когда добавили, когда удалили, когда изменили);
Всегда быть в курсе запускаемых приложений (какие и когда открывались);
Общая информативная стена событий;
Удобные фильтры для просмотра информации;
Фильтрация событий по дате;
Нет никаких настроек на телефоне или планшете, Вы всем сможете управлять удаленно;
Данные отправляются на сервер и там хранятся;

Ответ:
Android Monitor - программа для слежки за телефоном или планшетов..
Проверит Ваших сотрудников;  :ok 
Поможет при краже или утере;  :good 
Поможет проверить на верность свою половинку или узнать чем занимаются ваши дети;  :girl_crazy 

Сайт:  или 

Обсуждение и тестирование происходит на форуме: 

Все данные отправляет на сервер или прямиком на указанную почту.
(IMG:)

Вот список функций:  :yahoo 
Код

В реальном времени получать видео и звуковую трансляцию с удаленного устройства;
В реальном времени вещать звук / видео удаленно на устройство (видео чат);
Запись всех звонков (детальный отчет по ним);
Запись с микрофона и пересылка звукового файла на сервер "Удаленный диктофон";
Получение Селфшота (фото с передней камеры) сразу после включения экрана;
Получение фотографий с камер;
Получение Скриншотов экрана (для рутованых телефонов);
Просматривать всю переписку сообщений (Viber, WhatsApp, Vkontakte, ...) (для рутованых телефонов);
Блокировка устройства с помощью пароля;
Отправка всплывающего сообщение на устройство, так чтобы нашедший мог связаться с Вами;
Определение текущего местоположения;
Карта передвижения устройства;
Проигрывание громкого звукового сигнала тревоги удаленно, даже если телефон стоит на молчании;
Поддержка команд по смс, если телефон не подключен к интернету или "спит";
Несколько устройств на одну учетную запись;
Всегда быть в курсе звонков (от кого, кому, когда, длительность);
Всегда быть в курсе сообщений (от кого, кому, когда, текст);
Контроль переписки с мессенджеров (Viber, WhatsApp, Vkontakte, ...);
Всегда быть в курсе контактов (текущий список, когда добавили, когда удалили, когда изменили);
Всегда быть в курсе запускаемых приложений (какие и когда открывались);
Общая информативная стена событий;
Удобные фильтры для просмотра информации;
Фильтрация событий по дате;
Нет никаких настроек на телефоне или планшете, Вы всем сможете управлять удаленно;
Данные отправляются на сервер и там хранятся;

Вопрос: Подключение телефона Lenovo s90 через usb к пк

Здравствуйте, сразу к проблеме: при подключение телефона Lenovo s90-А (через родной шнур) к пк, телефон не определяет что подключён к пк, телефон просто заряжается. Появилось недавно, раньше всё работало нормально. У друга точно такой же телефон и такая же проблема. Пробовал ставить драйвера на компьютер и даже ставить отладку по usb реакций 0. Думал что сломался шнур, но на другом телефоне всё работает. Так же думал что телефон сломался но при перезагрузке телефона компьютер видит его до тех пор пока не пропадёт загрузочная картинка. Думаю что телефон перестал определять USB после каких то обновлений(сброс настроек делал). Что делать в данной ситуаций, как это исправить?
Ответ: Был сегодня у мастера, с телефоном всё в порядке. Проблема с пк, а точней с виндовс 10. Если ли утилита для виндовс 10 по этот телефон?
Вопрос: Ошибка при отладке на телефоне (INSTALL_FAILED_INVALID_APK)

При отладке на телефоне (Sony Xperia Sola) возникает ошибка:
pkg: /data/local/tmp/com.example.tmp
Failure [INSTALL_FAILED_INVALID_APK]
------------------------------------------
С другим телефоном все работает. Судя по всему ошибка не в настройках IDE или adb, а в самом телефоне. Пробовал запускать на другом компьютере и тоже ничего не работало. На эмуляторе все работает.
Вот весь лог:
Waiting for device.
Target device: BX9037HYVM
Uploading file
local path: C:\Android\workspace\start_android\P0201_SimpleAnimation\out\production\P0201_SimpleAnimation\P0201_SimpleAnimation.apk
remote path: /data/local/tmp/com.example.P0201_SimpleAnimation
Installing com.example.P0201_SimpleAnimation
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.P0201_SimpleAnimation"
pkg: /data/local/tmp/com.example.P0201_SimpleAnimation
Failure [INSTALL_FAILED_INVALID_APK]
Ответ: Я перепрошил телефон, и все заработало...
На стаковерфлоу есть много советов по решению, установка версии sdk в манифесте одно из них...
Изменение имени тоже не приносило пользы... Столкнулся я с проблемой пол года назад, для того чтоб быстро проверить приложение ставил его на star a5000 по кабелю, и пол года для того чтобы попробовать приложение на большгем разрешении - компилил апк, заливал на телефон и потом устанавливал с карты...
Накипело и начал ковыряться... Установка версии sdk в приложении результата не дает, изменение версии в build тоже результата не дает, изменение имени приложения тоже не помогло, установка chmod 775 и 777 на папку data\local\tmp и апк который заливается в эту папку при компиляции тоже не дало результата.
Я сдался и перепрошил.
Теперь все работает.
Стояло Андроид: 4.1.2
Сборка: Lenovo A820_S139_130422(27.06.2013 by linerty)

Поставил : 4.4.1 KitKat alpha 1.2

Вот манифест приложения которое не компилировалось на прямую в телефон, и после перепрошивки телефона теперь компилируется нормально:

Код XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.delaysoft.test" >
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Вопрос: Подключить телефон к компу если экран телефона не работает

как подключить телефон к компу если экран телефона не работает
Ответ: сначала просто клей испортился и экран начала отпадать потом погас и не подает признаков жизни просто черный,разбирал втыкал вытыкал шлейфы результат ноль,philips w536 кстати

Добавлено через 36 минут
закрывайте тему.все решилось простым разговором с телефоном
Вопрос: Просмотреть БД в телефоне

Здравствуйте, я написал программу с локальной бд и SharedPreferences, как можно просмотреть эти файлы, на телефоне ( не на эмуляторе)?
Или какие есть варианты?

Или может быть , лучше их просмотреть с помощью adb, как именно это сделать?
Ответ:
Сообщение от DoomTrooper
А в лог нельзя просто вывести?
Можно... у меня база телефонов на 600 номеров. Каждый номер занимает до 5 строк в базе (имя - две записи, телефон еще минимум одна, адрес, емэил, аська, скайп, второй телефон...)
Просмотр этой "каши" в редакторе таблиц занимает секунды. В лог он ее будет наверное несколько минут выводить...