iPhoneRoot.com       

Java GUI на IPhone (пример)


Сохранить



Во процессе установки Java было установлено простейшее приложение HelloJava. Оно немного сложнее простого консольного приложения HelloWorld, которое мы создали, скомпилили и запустили в этом туториале. HelloJava использует графический интерфейс (GUI) и SQLite. Используются несколько классов, которые позволяют связять Java и функциональность телефона (GUI, звук , SQL и т.п.). Но все что делает данное проложение, это чтение имени и фамилии из адресной базы данных IPhone'а (через SQL запрос select), затем показывает информацию на экране в графическом интерфейсе. В конце работы по чтению и выводу на экран звучит звуковой сигнал.

Вот снимки экрана с иконкой на рабочем столе и, собственно, результат запуска программы:

hellojava1.jpghellojava2.jpg

Сама программа состоит из следующих файлов:

  • HelloJava

Этот файл не что иное как bash скрипт, который запускает Java-приложение:

#!/bin/bash

# XXX: Java is symlink'd to here so the home button works

exec "$(dirname "$0")"/Java -Xmx8M -Xss256K -cp /usr/share/java/sqlite.jar:/usr/share/java/jocstrap.jar:/usr/share/java/uicaboodle.jar:"$(dirname "$0")" com.saurik.uicaboodle.Main HelloJava "$@"

  • HelloJava$Contact.class
  • HelloJava$Section.class
  • HelloJava.class

Это скомпилированные java class файлы.

  • HelloJava.java

Этот файл содержит исходный код приложения. Он не необходим для запуска программы. Он для разработчиков в целях ознакомления. Вот исходный код с подсвеченным синтаксисом: HelloJava.java

  • Info.plist

Это файл описания (xml), содержит информацию про то, что запускать и тп.

Вот и все. Очень просто.

С помощью этого примера можно с легкостью создавать свои GUI-приложения.





Читайте нас в Твиттере:     


| |




   

Оставить комментарий, читать комментарии [1]

One Response to 'Java GUI на IPhone (пример)'

Subscribe to comments with RSS

  1. I'm trying to tweak the HelloJava.java app but have little success. What I first tried was modifying the .JAVA file, changed the string "Contact List" to "My String". Pretty straightforward. I compiled the project on eclipse and copied the .CLASS files on to my phone, it runs ok. However, I tried copying the entire HelloJava.app folder, creating a new MyApp.app with the same exact files in it, copied it over to my phone and it doesn't work. It just starts the app and immediately closes. Any ideas?

    [Reply]

    nicotejera

    6 May 09 at 10:15 pm

Leave a Reply



You can login with iPhoneRoot account here.