Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
serKrusH
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 6
#1

С каждого по совету - Программирование Android

24.10.2013, 14:17. Просмотров 590. Ответов 10
Метки нет (Все метки)

Давно хотел освоить программирование под андроид и вот приобрел LG l7. Желание так бы и оставалось желанием, если бы не заметил баг в телефоне, который ремонту не подлежит и обменять телефон тоже не получится (причины - другая история). Баг заключается в том, что при переходе телефона в ждущий режим он перезагружается. Погуглив и прочитав достаточно много литературы(пытался найти готовое решение) пришол к выводу, что пора приняться за реализацию своих пожеланий. На данный момент начал просматривать видео-уроки. Для решения проблемы составил следующий алгоритм:
Для начала при переходе телефона в ждущий режим тушить экран, а процессы не обрубывать (скажется на времени работы без подзарядки, но хоть пользоваться можно будет) как пример - стандартный проигрыватель, музыка играет и экран не светится. Также учесть возможность отправления спать при нажатии кнопки, тогда заменить стандартное действие на вызов моей программы. А в идеале разобраться, на каком этапе происходит сбой (возможно при попытке отключения чегот конкретного), т.е. программно пошагово совершать стандартное действие, при обноружении попытаться обойти этот этап(все для увеличения времени работы аппарата).
Прошу не судить меня строго, т.к. диагноз поставлен на моем представлении работы данной системы и не подкреплен ничем более. Ваше мнение, на сколько диагноз правильный и как вы видите реализацию данного "проекта". Хотелось бы начать пользоваться телефоном как можно быстрее, надеюсь, что есть возможность реализовать моим любимым методом("научного тыка"), ну а все тонкости постичь уже тестя свои шедевры на нормально работающем телефоне.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 14:17     С каждого по совету
Посмотрите здесь:

Нужны совету по выбору технологий для приложения (аналог истаграмм) - Программирование Android
Есть идея создать приложение, я программист, но совсем в другой отрасле .... в общем суть приложения такая: что то внешне похожее на...

Обращение к совету XDD - Assembler
.386 .model flat,stdcall option casemap :none ;------------------------------------------- include \masm32\include\windows.inc ...

Оцените сборку. Буду рад любому совету! - Рабочая станция
Всем доброго времени суток!:) Планирую собрать компьютер общего назначения, но все-таки со следующими качествами: - отсутствие...

Не хватило купленного по совету работника магазина блока питания 500Вт. Сколько нужно? - Блоки питания
Доброго времени суток, уважаемые гуру! Я чайник, в железе не секу. Суть проблемы: приобрел комп (конфигурация: мать асус р8-z778-m pro,...

Помогите создать массив с заменой каждого 3 элемента на 0 и каждого 5 на первый элемент - VBA
Создать новый массив, состоящий из элементов исходного массива, каждый третий элемент которого заменен на ноль, а каждый пятый – на первый...

Для каждого повторяющегося значения найти среднее значение каждого столбца - VBA
дано: искомая таблица, в которой есть повторяющиеся строки в столбце B . (Допустим, 60310 - 3 штуки). Они есть правее искомой...

Вывести общее количество зерна (в центнерах) отдельно каждого сорта для каждого района - Pascal ABC
О поступлении с элеваторов к зернохранилища зерна I, II и III сорта Структура записи: • название района, • номер элеватора, •...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.10.2013, 14:25     С каждого по совету #2
serKrusH, а может есть смысл просто обновить прошивку, на более новую...
serKrusH
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 6
24.10.2013, 14:41  [ТС]     С каждого по совету #3
поправте меня, если ошибаюсь, но прошивка врятли меняет способ работы с железом и если у одной прошивки режим сна предпологает остановку ряда процессов, чтобы батарея дольше жила то и у более новой - тоже самое будет. А у меня проблема именно с железом, т.е. сбоит при определенных командах телефону. Вот я и хочу сделалать совершенно бесполезную программу для нормального телефона но столь необходимую моему)))
ну и пробовал менять прошивку еще на этапе поиска готовых решений. Телефон списали в хлам в ремонте
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
24.10.2013, 20:39     С каждого по совету #4
Установите бесплатную link2sd. Она позволяет замораживать процессы, при наличии root. Замораживайте процессы, которые висят в памяти и смотрите. Ещё можно попробовать сменить лаунчер.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.10.2013, 00:56     С каждого по совету #5
Цитата Сообщение от serKrusH Посмотреть сообщение
при переходе телефона в ждущий режим он перезагружается
Не понял... каждый раз нажимая кнопку питания - получаете перезагрузку???
Может стоит отнести в мастерскую? Дешевле и проще будет...
Похоже проблема действительно критичная.
Можно мешать усыплять мобилку по таймеру - есть команда-режим.
Можно вместо отключения экрана закрашивать экран черным, но это не отключение питание от экрана а просто незначительное уменьшение...
В любом случае отключив экономию питания вместо суток-двух работы получите часов 6-8... И опасность "случайно" нажать кнопку питания...
serKrusH
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 6
25.10.2013, 09:42  [ТС]     С каждого по совету #6
Цитата Сообщение от Tester64 Посмотреть сообщение
Не понял... каждый раз нажимая кнопку питания - получаете перезагрузку???
совершенно верно и при нажатии на кнопку и при автоматическом переходе в ждущий.
Цитата Сообщение от Tester64 Посмотреть сообщение
Может стоит отнести в мастерскую? Дешевле и проще будет...
это уже сделано. сказали дело в железе (боюсь сказать глупость, но помоему в процессоре, который залит какой-то ибоксидкой. короче ремонту не подлежит)
Цитата Сообщение от Tester64 Посмотреть сообщение
Можно мешать усыплять мобилку по таймеру - есть команда-режим.
Можно вместо отключения экрана закрашивать экран черным, но это не отключение питание от экрана а просто незначительное уменьшение...
приблизительно это и хочу сделать. что-то наподобие плеера. экран тухнет, но плеер работает.
Цитата Сообщение от Tester64 Посмотреть сообщение
И опасность "случайно" нажать кнопку питания...
в инете находил информацию, как люди меняли свойства кнопкам. например поднять трубку по клавише громкости и т.д. надеюсь есть возможность запуска программы при нажатии на кнопку.
уверен, что появится еще куча вопросов, но это потом.

Добавлено через 2 минуты
Цитата Сообщение от dadont Посмотреть сообщение
Установите бесплатную link2sd. Она позволяет замораживать процессы, при наличии root. Замораживайте процессы, которые висят в памяти и смотрите. Ещё можно попробовать сменить лаунчер.
не все понял из сообщения, но с гуглом разберемся, спасибо
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.10.2013, 13:31     С каждого по совету #7
а если кастомный lock screen поставить?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.10.2013, 17:46     С каждого по совету #8
Цитата Сообщение от serKrusH Посмотреть сообщение
это уже сделано. сказали дело в железе (боюсь сказать глупость, но помоему в процессоре, который залит какой-то ибоксидкой. короче ремонту не подлежит)
Тогда похоже Вы "попали" - игрушка прикольная, но в телефон не превратить.

Кнопку питания советую ВЫЛОМАТЬ - насколько я знаю перехватить ее штатными средствами практически невозможно (громкость - легко, но "питание" - системная кнопка которую не "перекрыть" своим обработчиком). Будете нажимать спичкой в экстренных случаях.

Советую еще проконсультироваться на ХАРД-форумах и у других мастеров! Процессор можно перепаять, почистить, прогреть... Очень напоминает ответ в автосервисе - "похоже под капотом что-то поломалось" - "проблема в железе"
А еще лучше поискать не ебэй запчасти от убитых телефонов ("упал с крыши", "кинул и не попал", "прострелили/просверлили но процессор жив")

Если не передумали, могу поискать исходники затемнителя (где-то встречал) и ключи мешающие усыплению по таймеру. Второе встроил в свою программу в режиме отладки - достает когда каждые 2-5 минут "думанья" над кодом засыпает экран мобилки отключенной от провода. Первое - находил в примерах, но не придумал куда можно применить, хотя подобное встречал в программах "контроля сна" в будильниках...

Цитата Сообщение от V0v1k Посмотреть сообщение
а если кастомный lock screen поставить?
Сомневаюсь что поможет. Насколько я понял lock screen обрабатывает/перехватывает заблокированое ПРОСЫПАНИЕ, а не нажатие.
serKrusH
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 6
28.10.2013, 10:20  [ТС]     С каждого по совету #9
Tester64, спасибо за развернутый ответ. На счет запчастей стоит подумать. По поводу исходников буду очень признателен. Ну а вообще, с потерей телефона уже смирился, данная ситуация послужила толком для изучения данного вида программирования. Даже если на телефоне прийдется поставить крест - сильно не расстроюсь, главное довести до должного уровня знания. Времени не очень много из-за основного вида деятельность.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
28.10.2013, 16:31     С каждого по совету #10
http://www.fayloobmennik.net/3312039
Там 2й архив (архив в архиве) - как нашел, так и отдаю - без переупаковки!
Убедился что проект - рабочий...

По поводу блокировки сна - сложнее. прийдется вырывать из проекта - не очень помню где... поищу...

Добавлено через 4 минуты
кажется ТАК (просто кусок кода):

Java
1
2
3
4
5
6
7
8
9
            PowerManager powerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
 
            //PARTIAL_WAKE_LOCK         CPU=Вкл Экран=Выкл              Подсветка клавиатуры=Выкл
            //SCREEN_DIM_WAKE_LOCK      CPU=Вкл Экран=Затемнен          Подсветка клавиатуры=Выкл
            //SCREEN_BRIGHT_WAKE_LOCK   CPU=Вкл Экран=Полная яркость    Подсветка клавиатуры=Выкл
            //FULL_WAKE_LOCK            CPU=Вкл Экран=Полная яркость    Подсветка клавиатуры=Полная яркость
 
            //wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "Screen Wake Lock"); // экран гаснет, но не блокируется?
            wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "Full Wake Lock"); // экран не гаснет?
Погугли - кажется там еще нужны какие-то разрешения в "манифесте" - у меня включены почти все (больше 20) - не охота вычитывать...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 16:48     С каждого по совету
Еще ссылки по теме:

Известны оценки каждого из 18 учеников по трем предметам,найти количество троек у каждого ученика - Pascal ABC
известны оценки каждого из 18 учеников по трем предметам,найти:количество троек у каждого ученика.

Удаление из списка каждого каждого второго элемента - Lisp
Добрый день, можете пожалуйста написать и прокомментировать построчно код, решающий следующую задачу:

Вставить 1 после каждого четного отрицательного числа и 0 после каждого нечетного положительного исходного массива - C#
нужно Вставить 1 после каждого четного отрицательного числа и 0 после каждого нечетного положительного исходного массива. Тестовый пример 4...

Посчитать количество записей каждого состояния для каждого ответственного и общее кол-во записей - MS Excel
Приветик! Нужно автоматизировать обработку данных в Excel, ну то есть чтобы все автоматически делалось. Нужно посчитать количество записей...

Найти среднее арифметическое каждого из столбцов; каждого из столбцов, имеющих четные номера - C#
Сейчас читаю тему многомерные массивы. Помогите написать программу. Дан двумерный массив. Найти среднее арифметическое каждого из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
serKrusH
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 6
28.10.2013, 16:48  [ТС]     С каждого по совету #11
да и на этом спасибо!
Yandex
Объявления
28.10.2013, 16:48     С каждого по совету
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru