API БАЗИ ДАНИХ НА ПРИКЛАДІ MJANDROID

&nbsp

У даному розділі ми покажемо більш складний додаток під назвою MJAndroid Ця програма демонструє, як використовувати невелику базу даних в гіпотетичному додатку, призначеному для пошуку вакансій Тут ми досліджуємо аспекти програми, які повязані з довготривалим зберіганням даних Ми розглянемо, як в цьому додатку інтегровані картографічні функції, що дозволяють відобразити на карті результати пошуку вакансій Спочатку розповімо про це додатку трохи докладніше

Android і соціальні мережі

Одне з найбільш грандіозних очікувань у світі мобільних телефонів Android повязано з тим, що на них можуть працювати додатки, що надають користувачам нові можливості спілкування в соціальних мережах Ці очікування відображають поточну реальність і той етап, який зараз переживає у своєму розвитку Інтернет Перше покоління інтернет-додатків призначалося для того, щоб забезпечувати користувачам доступ до інформації, і багато хто з таких додатків були досить популярні Друга хвиля інтернет-додатків була покликана забезпечити користувачам звязок один з одним Такі програми, як Facebook, YouTube і т п, надають можливості знайти друзів по інтересу У таких додатках самі користувачі є авторами всього або майже всього контенту, який є на сайті Система Android володіє достатнім потенціалом, щоб переосмислити цю концепцію і додати в неї нову грань – мобільність Очікується, що для користувачів мобільних пристроїв буде написано ціле нове покоління додатків: соціальні мережі, з якими можна буде працювати, просто йдучи по вулиці, програми, яким буде відомо, де саме знаходиться користувач, додатки, які дозволять без праці ділитися складним контентом (Наприклад, зображеннями, відео і т д) MJAndroid – конкретний приклад, що демонструє, яке місце Android збирається зайняти в цій зростаючої ніші

За допомогою програми MJAndroid Microjobs користувач може знайти тимчасову роботу в тому районі, де живе, що дозволяє працювати по кілька годин на день і мати додатковий заробіток Передбачається, що роботодавці, які шукають людей на підробіток, вводять на сайт інформацію про доступні вакансіях, їх опис, години роботи та пропоновані ставки зарплати Вся ця інформація повинна знаходитися в розташованій в Інтернеті базі даних, доступ до якої можливий з мобільних телефонів Android Ті, хто шукає підробіток на кілька годин на день, можуть входити в цю базу даних за допомогою програми Microjobs, шукати роботу поблизу від того місця, де живуть, спілкуватися з друзями на теми, повязані з роботою і потенційними роботодавцями, а також дзвонити безпосередньо самому роботодавцю, якщо вакансія їх зацікавить У нашому прикладі ми не будемо створювати спеціального онлайнового сервісу У нас на телефоні вже є спеціальні штучні дані, призначені для тестування Наше додаток має декілька функцій, доповнюють його основне призначення певними рисами, унікальними для мобільних пристроїв

Картографія – в середовищі мобільних телефонів Android підтримуються динамічні інтерактивні карти, і ми максимально скористаємося тими можливостями, які з ними повязані У розділі «MapView і MapActivity» ви побачите, що, написавши зовсім небагато коду, можна буде відображати на телефоні динамічні карти околиць, отримувати оновлення інформації про місцезнаходження від внутрішньої GPS-системи, щоб карта автоматично прокручувалась по мірі того, як ми пересуваємося Ми зможемо прокручувати карту в двох напрямках, по вертикалі і горизонталі, і навіть перемикатися в режим перегляду з супутника

Пошук друзів і майбутніх подій – ми розглянемо графічний шар, що накладається на карту (оверлей), який покаже, де поблизу від нашого місця розташування пропонується робота Щоб докладніше ознайомитися з вакансією, потрібно буде просто доторкнутися до відповідного символу на карті Ми отримаємо доступ до додатка Android, яке зайнято управлінням контактами, і побачимо інформацію про адреси наших друзів (А також дізнаємося їхні телефонні номери та номери служб миттєвих повідомлень) Крім того, ми зможемо звертатися до бази даних Microjobs, щоб почитати додатковий опис пропонованих вакансій

Миттєві повідомлення – коли ми знайдемо поблизу друзів, з якими захочемо поговорити, ми зможемо звязатися з ними по службі миттєвих повідомлень, в даному випадку за допомогою SMS

Розмова з друзями або роботодавцями – якщо переговори по ICQ виявляться занадто повільними і скрутними, то ми зможемо зателефонувати по стільниковому друзям або ж роботодавцю, що розмістив вакансію

Перегляд Інтернету – у більшості роботодавців знайдеться спеціальний сайт з додатковою інформацією про роботу Ми зможемо вибрати роботодавця зі списку або прямо на карті і швидко заглянути на сайт А там вже можна, наприклад, уважно розглянути, в якому місці пропонується працювати

Це цікавий додаток цілком можна розробляти і далі, поки воно не досягне розмірів повномасштабного сервісу Але ми хочемо показати, як просто створити і скомбінувати ці багатообіцяючі можливості в нашому власному додатку Як і весь код з цієї книги, код даного додатка можна завантажити на сайті, і ми настійно рекомендуємо вам це зробити Якщо код буде у вас під рукою, в нього можна буде в будь-який момент заглянути і уточнити які-небудь деталі Крім того, буде просто вирізати фрагменти коду і вставляти їх в ваш додаток в міру читання книги Поки ми будемо використовувати MJAndroid як практично «бойовий» приклад, який допоможе нам краще розібратися в API Android, призначеному для роботи з базою даних

На рис 103 показано, як виглядає на екрані додаток MJAndroid, коли ви його тільки запускаєте Це карта околиць, на яку накладено кілька кнопок і покажчиків

Рис 103 Вихідний скріншот додатки MJAndroid

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*