Основні можливості меню для розробників в android os
- Сергій Шаманов
Взагалі меню для розробників включає в себе приблизно 30 пунктів, якщо говорити про якісь кастомних прошивках (наприклад, CyanogenMod), то там їх ще більше. В даному матеріалі я зібрав ті параметри, які хоч якось в теорії можуть стати в нагоді звичайним користувачам.
Пароль для резервного копіювання
Якщо ви в темі, то напевно знаєте, що за допомогою ADB на комп'ютері можна створювати повні резервні копії Android-пристроїв (відновлювати дані, ясна річ, теж можна). Після активації даної функції "Пароль для резервного ...", для того, щоб зробити бекап потрібно буде ввести пароль. Досить корисна можливість, яку гідно оцінять користувачі, які люблять тримати все під "замком". Головне - не забути цю чарівну комбінацію цифр і букв.
активний режим
фіктивні розташування
Якщо ви дуже важлива особистість, якщо вам постійно ввижається стеження або "розводити" друзів на Foursquare (все ще не можу змиритися з тим, що додаток для Чекин тепер називається Swarm) - ваше хобі, то можливість замінювати реальні координати місця розташування на підроблені - то, що доктор прописав. Для цього вам потрібно завантажити будь-який додаток в Google Play, призначене для цих цілей (наприклад, Location Spoofer. Його буде цілком достатньо), і включити в меню для розробників пункт "Фіктивні розташування". Після цього можна сміливо все літо пролежати на дивані, і просто іноді завантажувати в Instagram фотографії з Мережі якогось чудового курорту.
GPU-прискорення
Деякі додатки створені таким чином, щоб не використовувати двомірний рендеринг за замовчуванням. Виходячи з цього, стає зрозуміло, що активувавши пункт "GPU-прискорення" можна поліпшити працездатність деяких програм (зазвичай це застосовується до ігор). Але тут все, як в тому анекдоті про блондинку і можливості зустріти динозавра на вулиці прямо зараз - 50 на 50 - додаток або стане працювати краще, або зовсім перестане запускатися. Коротше кажучи, тут без експериментів не обійтися.
Ліміт фонових процесів
Ще одна дійсно корисна можливість в меню для розробників. Завдяки цьому параметру можна контролювати кількість фонових процесів (виставити від 0 до 4). Чисто теоретично, зміна числа додатків, яке пристрій повинен тримати в пам'яті, може поліпшити автономність, а також прискорити роботу системи (актуально для апаратів з невеликим об'ємом ОЗУ). Безумовно, потрібно бути гранично акуратним, щоб "нічого не зламати", але обмеження процесів не впливає на стандартні служби, тому можна бути більш-менш спокійним.
Активація 4x MSAA
Якщо у вас досить продуктивний пристрій (але не флагман) і ви купили в Google Play хорошу (при цьому досить вимогливу до ресурсів пристрою) гру, але кількість кадрів в секунду залишає бажати кращого, то не варто відразу засмучуватися і забивати собі в голову, що ви даремно витратили свої кровно зароблені гроші. Адже в меню для розробників можна активувати чотирикратне згладжування MSAA в додатках OpenGL ES 2.0. Тільки є один нюанс - про нормальну автономності можете відразу забути. Далеко від розетки в такому випадку краще не відходити.
Швидкість анімації в системі
Також в Google передбачили можливість (практично "з коробки") змінювати швидкість анімації в системі (регулювати час відкриття ось всіх цих вікон і спливаючих меню). Пункт називається "Швидкість анімації". Тут можна вибрати не тільки цю саму швидкість (від 1x до 10x; чим більше число, тим повільніше анімація), але і відключити її взагалі. Остання можливість буде корисна в двох випадках: потрібно прискорити навігацію або ж у вас з самого дитинства боязнь анімацій. Всяке може бути.
У кастомной прошивці CyanogenMod, дванадцяту версію якої я зараз використовую на своєму LG G2. меню для розробників пропонує активувати ще й додаткові варіанти перезавантаження (з'являється після тривалого затиснення клавіші живлення): можна перезапустити інтерфейс або перейти в режим відновлення. Також є можливість включати і вимикати режим суперкористувача. Ну, і можна зробити так, щоб пристрій сам перемикалася на мобільну мережу при слабкому сигналі Wi-Fi.
1
Такі статті краще писати знаючи хоча б основи розробки під Андроїд.
Ліміт фонових процесів. процес! = (не дорівнює) додаток. Це ліміт процесів запускаються додатками, більш того, встановивши ліміт будуть знищуватися ТІЛЬКИ порожні (які не використовуються процеси), а не все процеси додатки, наприклад запущений сервіс нотифікацій може завершити тільки цей же сервіс.
GPU-прискорення: переносить обробку графіки з процесора на GPU, але починаючи з версії Андроїд 4.0 за замовчуванням і так використовується GPU. Обробка графіки з використанням процесора тепер встановлюється тільки розробником для а) зменшення витрати батареї б) загальної оптимізації швидкодії, відповідно якщо користувач ручками переносить обробку на GPU то вся оптимізація летить під три чорти.
Фіктивне розташування запускається тільки для тестів, в реальності крім заданих координат воно відправляє позначку про те що положення фіктивне і для, наприклад, сервісів Google відправляє так само даний місце розташування
4x MSAA - звичайним користувачам краще взагалі не чіпати, якщо самим розробником не був передбачений відповідний функціонал.
«Якщо ... ви купили в Google Play ... гру, але кількість кадрів в секунду залишає бажати кращого, то не варто відразу засмучуватися ... Адже в меню для розробників можна активувати чотирикратне згладжування MSAA»
Так-то навпаки згладжування просаджує FPS ще більше, і якщо гра тож з низьким FPS, то, включивши згладжування, краще не зробити. Але це скоріше до ПК відноситься, бо на андроїд немає абсолютно ніякої різниці в зображенні і продуктивності при включенні і відключенні згладжування.
4
Miedo, я вже рік як відключив анімацію. ця анімація красива перший місяць користування потім просто дратує і уповільнює роботу
До речі, дуже не рекомендую включати ліміт фонових процесів, він буде сильно садити батарейку!
Сергій спасибі за статтю. Але не можу не відзначити той факт, що ні сказано ні слова про:
1. примусовому GPU-рендеринге UI
3. можливості перемикання режиму SELinux в permissive. У деяких збірках CM є прямо в DM. Дуже потрібна річ для правильної роботи безлічі модів.
4. можливість в CM перемикатися між AwesomePlayer і новішим, але вкрай сирим NuPlayer. за замовчуванням в багатьох збірках включено саме Nu. Рекомендую його вимкнути на користь "класики".
5. Advanced reboot - вкрай корисна функція в багатьох кастомних збірках.
ИМХО перераховані вище можливості в деякому роді важливіше левової частки описаних в статті.
Увійти за допомогою: