Розробка мобільних рішень
Однією з особливостей розробки мобільних застосунків є обмеженість ресурсів, що надаються пристроєм програмі. Тому порівняно з розробкою настільних застосунків потрібно приділяти більше уваги оптимізації алгоритмів споживання пам'яті та швидкодії.Керування займаною пам'яттю. Проєктування складу збережуваних об'єктів мобільної інформаційної бази. Проєктування обміну даними з мобільним пристроєм. Підготовка звітів. Проєктування форм. Адаптація до різної роздільної здатності екрана (DPI) пристроїв. Адаптація до різних розмірів пристроїв. Раціональне використання простору. Горизонтальне прокручування
Проєктування складу збережуваних об'єктів мобільної інформаційної бази
Проєктування обміну даними з мобільним пристроєм
Адаптація до різної роздільної здатності екрана (DPI) пристроїв
Адаптація до різних розмірів пристроїв
Раціональне використання простору
Керування займаною пам'яттю
Однією з особливостей розробки мобільних застосунків є обмеженість ресурсів, що надаються пристроєм програмі. Тому порівняно з розробкою настільних застосунків потрібно приділяти більше уваги оптимізації алгоритмів споживання пам'яті та швидкодії.
Нижче наведено низку завдань, що потребують особливого підходу. Їх вирішення може відрізнятися від аналогів у настільних застосунках. Не слід сприймати ці поради як жорсткі правила. Це спроба узагальнити накопичений досвід і сформулювати низку рекомендацій.
Проєктування складу збережуваних об'єктів мобільної інформаційної бази
Склад об'єктів метаданих і реквізитів об'єктів метаданих мобільного застосунку має бути спроєктований окремо від основної конфігурації. Незважаючи на те, що обмін даними простіше реалізувати, якщо структури об'єктів, які беруть участь в обміні, ідентичні, це призводить до зберігання зайвих даних на мобільному пристрої та додаткових витрат на передавання й обробку.
Якщо структури даних відрізняються, то ефективніше розташовувати код трансформації даних на боці основної конфігурації.
Проєктування обміну даними з мобільним пристроєм
Рекомендується обережніше ставитися до автоматичної реєстрації змін у відповідному плані обміну. Під час формування пакета змін варто відсікати інформацію, яка є зайвою для цього робочого місця. Наприклад, під час вивантаження довідника товарів має сенс передбачити відбір тих товарних груп, з якими реально працює конкретний мобільний працівник.
Важливо стежити за розмірами пакета змін. Якщо очікуваний розмір пакета перевищує 5 Мб, наполегливо рекомендується передбачити передавання пакета на мобільний пристрій частинами. Реалізувати це можна, наприклад, якщо зберегти пакет у файл і застосувати функцію РазделитьФайл(). Передавання частинами має такі переваги:
- дає змогу уникнути використання великого обсягу пам'яті мобільного пристрою під час розбору пакета;
- у разі виникнення помилок на каналі зв'язку під час передавання даних можна реалізувати дозавантаження даних, починаючи з першої неприйнятої частини;
- у конфігурації з'являється можливість візуалізувати процес передавання даних, що робить очікування завершення обміну комфортнішим.
Підготовка звітів
Існує два способи підготовки звіту:
- локально, на основі даних мобільної інформаційної бази,
- віддалено, на основі даних основної бази.
Якщо звіт ґрунтується на даних, які є лише локально (або лише віддалено), вибір варіанта реалізації очевидний.
Якщо звіт може бути побудований обома способами, рекомендується надавати пріоритет локальній реалізації звітів
Проєктування форм
Адаптація до різної роздільної здатності екрана (DPI) пристроїв
Розміри екранних об'єктів форми самостійно адаптуються до DPI екрана пристроїв. Винятком є растрові зображення, що відображаються на формі в кнопках та інших елементах оформлення. Щоб видимі розміри зображень не спотворювалися, необхідно використовувати технологію підготовки зображення з варіантами.
Адаптація до різних розмірів пристроїв
Адаптувати форму до виконання на екранах різного розміру можна такими способами:
- за допомогою керованого інтерфейсу:
- форма розробляється під мінімальний розмір екрана, максимально використовуються розтягувані елементи. На екрані більшого розміру ці елементи стануть більшими та заповнять доступний простір;
- програмне перевизначення форми:
- у конфігурації розробляється комплект форм одного призначення, адаптованих під різні розміри. Потрібна форма вибирається програмно;
- програмна адаптація форми:
- залежно від розміру екрана приховуються або відображаються елементи керування у формі, а також змінюється спосіб відображення (наприклад, кнопки відображаються текстом або зображенням).
На практиці має сенс використовувати комбінацію цих підходів.
Раціональне використання простору
Бувають випадки, коли форма містить небагато елементів. Наприклад, на деякій стартовій формі розташовані лише кнопки переходу до інших форм. У такій формі має сенс збільшити розмір розташованих елементів керування за рахунок вільного простору.
Горизонтальне прокручування
Під час проєктування розташування елементів на формі слід уникати горизонтальних прокручувань форм і таблиць. Річ у тім, що смуги прокручування з'являються на екрані лише в момент дотику (так заощаджується місце на екрані). Наявність прокручування користувач може визначити лише перевіркою. Вертикальне прокручування є більш очікуваним, а тому допустиме й у загальному випадку є кращим, ніж альтернативні рішення, наприклад, використання вкладок.