DomůVáš účetFórumeObchodTémataKontaktiPod/iPhoneOpravy iPhonů
19. dubna 2024  
 
Nabídka
· Domů
· Archív článků
· Countdown
· Developing Group
· Fórum
· Freeware
· Obchod
· Odkazy
· PDASoft klub
· Seznam uživatelů
· Sidebar
· Témata
· Uživatelé PDA
· Váš účet
· Verze pro PDA

Reklama

Prislusenstvi pro PDA


Vyhledávání


Pokročilé vyhledávání

Kdo je online
V tuto chvíli je 354 návštěvník(ů) a 0 uživatel(ů) online.

Jste anonymní uživatel. Můžete se zdarma zaregistrovat zde

eObchod Info

eBook čtečka eB-700

Zařízení eBook 700 je čtečka elektronických knih s plnou podporou českého jazyka a desítky nejpoužívanějších formátů elektronických knih, hudby a videa za nejnižší cenu na trhu! K dostání je v černé a bílé barvě.

Cena: 1994 Kč vč. DPH



Sluchátka pro Samsung Galaxy S II

Nová sluchátka pro váš skvělý moderní smartphone Samsung Galaxy i9100. Super cena!

Cena: 99 Kč vč. DPH



R4i SDHC White Dual Core pro DS/3DS

Rozšiřující karta pro herní konzole Nintendo DS / DS Lite / 3DS apod., která vám umožní přehrávat počítačové hry stažené z internetu.

Cena: 348 Kč



Nabíjecí Touchstone sada pro Palm Pré

Třídílná Touchstone sada pro smartphone HP / Palm Pré / Pixy obsahující touchstone nabíječku, síťový adaptér s redukcí pro české zásuvky a microUSB kabel pro propojení.

Cena: 782 Kč



Sluchátka Sony Ericsson HPM-70

Handsfree sluchátka pro mobilní telefony Sony Ericsson za super cenu!

Cena: 114 Kč vč. DPH



Vyhřívané USB rukavice

Přemýšlíte nad vhodným dárkem pro chladné období? Vyhřívané USB rukavice jistě potěší a jedno zda to bude na začátku zimy, nebo na jejím konci! STOP prokřelým prstům!

Cena: 363 Kč vč. DPH



TTX Audio FM vysílač do auta

Poslouchejte hudbu ze svého PDA, smartphonu nebo MP3 přehrávače v rádiu!

- 7 kanálů
- Dosah přenosu: 5m
- Výhodná nízká cena!

Cena: 240 Kč vč. DPH



ScreenWard Protector pro iPhone 3G

Ochranná fólie ScreenWard společnosti ADPO patří mezi jedny z nejlepších fólií pro PDA, které můžete svému PDA nebo smartphonu dopřát.

Cena: 101 Kč


Ochranná fólie PrivacyWard pro Pocket PC 2.8"

Speciální bezpečnostní a ochranná fólie. Chraňte displej svého PDA a zároveň chraňte jeho obsah. Super cena!

Cena: 58 Kč

Pro všechna Windows Mobile PDA s 2,8" displejem.


Nabíječka do auta pro Treo 750/650

Malá, lehká, skladná, levná a tedy vždy po ruce.

Cena: 153 Kč



Matná ScreenWard fólie pro Treo 680

Ochranná fólie ScreenWard od společnosti ADPO patří mezi jedny z nejlepších fólií pro PDA, které můžete svému PDA dopřát. Nyní za bezkonkuenční cenu!

Cena: 58 Kč



Navštivte
LevnaKoupe.cz - e-shop s výpočetní technikou - počítače,Notebooky, PDA příslušenství (Palm, Pocket PC, iPhone), Software, Hry (STEAM KEYS

CE4YOU

POCKET4YOU

Palmknihy - knihy do vaší dlaně

Queer Research

ADPO


Google Analytics

Nahradni dily pro Apple, HTC, Nokia, Samsung

Fórum

www.pdasoft.cz
Forum o vsem, co se tyka PDA a dalsich mobilnich zarizeni.
 
 FAQFAQ   HledatHledat   Seznam uživatelůSeznam uživatelů   Uživatelské skupinyUživatelské skupiny   RegistraceRegistrace 
 Osobní nastaveníOsobní nastavení   Přihlásit se pro kontrolu soukromých zprávPřihlásit se pro kontrolu soukromých zpráv   PřihlášeníPřihlášení 

Programování Palm OS aplikace na pozadí
Přejít na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď    Obsah fóra www.pdasoft.cz -> Obecná diskuze o programování všech platforem
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: út 02. leden, 2007 23:06    Předmět: Programování Palm OS aplikace na pozadí Citovat

Zdravim,
kniha o programovani pro PalmOS (www.palmos.wz.cz) nekolikrat zduraznuje, ze v jednu dobu je mozne mit spustenou pouze jednu aplikaci.
Avsak jabber klient Chatopus dokaze bezet na pozadi, a udajne fungoval uz v PalmOS4.

Chtel bych se zeptat ohledne tohoto rezimu a jestli nekde existuje tutorial, ze ktereho bych vycetl, jak se programuje kod pro beh v rezidentnim rezimu.

diky,
zet
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
Hawk
GOLD USER
GOLD USER


Registrace: 3.3. 2006
Příspěvky: 1006

PříspěvekZaslal: út 02. leden, 2007 23:44    Předmět: Citovat

Nejsem sice expert, a nedám ti tu ani odkaz na tutorial, ale tzv. běh na pozadí se realizuje přes tzv. notifikace, což je jakási obdoba událostí ve Windows.

Zjednodušeně řečeno, každá aplikace, která chce běžet na pozadí, si zaregistruje tzv. notifikaci, která je obvykle spojena s určitou událostí. Např. pokud si nějaká aplikace zaregistruje notifikaci k události od časovače, tak v určitých časových intervalech bude systém spouštět právě tuto aplikaci. Aplikace pak musí vyhodnotit o jakou událost se jedná, a provést činnost, pro kterou byl daný program napsán.

Typů událostí je samozřejmě víc. Stačí se podívat do dokumentace, která se dá stáhnout z webových stránek firmy access.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Zobrazit uživatelovy WWW stránky
Mirek29
-=Master of Site=-
-=Master of Site=-


Registrace: 24.2. 2004
Příspěvky: 2930
Bydliště: Praha

PříspěvekZaslal: út 02. leden, 2007 23:51    Předmět: Re: Rezidentni aplikace Citovat

zet napsal:

Chtel bych se zeptat ohledne tohoto rezimu a jestli nekde existuje tutorial, ze ktereho bych vycetl, jak se programuje kod pro beh v rezidentnim rezimu.


Funguje to podobně jako fungovaly tzv. "rezidentní programy" v MS-DOSu. Když budeš programovat aplikaci pro Palm OS, tak vymezuješ, kolik % času zabere (většinou se do základní smyčky dává 100%), pokud dáš méně, tak se pouze něco otestuje a aplikace zase přepustí řízení vyšší aplikaci. Podobně jako tomu bylo u rezidentů, pouze se čeká, zda nastala situace pro obsluhu požadavku, tedy po malých časových kvantech se vykonává operace na pozadí jiných.

Bohužel česky k tomuto nevyšlo nic, ale když se přihlásíš do Palmí programátorské konference, tak tam můžeš potřebné informace získat, viz. www.palmos.com/dev/support/forums/.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: st 03. leden, 2007 0:17    Předmět: Citovat

Jde o to, kdyz budu delat nejakeho sitoveho klienta, aby se po tu dobu mezi notifikacema udrzel pripojen, kdyz je vlastne prakticky vypnuty.

Hawk napsal:
Nejsem sice expert, a nedám ti tu ani odkaz na tutorial, ale tzv. běh na pozadí se realizuje přes tzv. notifikace, což je jakási obdoba událostí ve Windows.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
miska
-= Externi redaktor =-
-= Externi redaktor =-


Registrace: 22.12. 2004
Příspěvky: 1086
Bydliště: Praha

PříspěvekZaslal: st 03. leden, 2007 0:33    Předmět: Citovat

zet napsal:
Jde o to, kdyz budu delat nejakeho sitoveho klienta, aby se po tu dobu mezi notifikacema udrzel pripojen, kdyz je vlastne prakticky vypnuty.


Melo by to jit tak, ze vytvoris pripojeni a zaregistrujes si patricnou notifikaci. Kdykoliv potom prijdou nejaka data z vytvoreneho spojeni (i kdyz tvuj program nebezi), zavola se funkce urcena pro zpracovani teto notifikace (ta kterou jsi nadefinoval ve svem programu) a ty mas sanci na udalost reagovat. Nepotrebujes tedy neustale bezet, staci ti reagovat na udalosti. Vetsina GUI i sitovyho programovani je stejnak udalostmi rizena.
_________________
Palm m125 --> Tungsten T --> Palm TX (s vibracema)
(Ale mam je doma jeste porad vsechny Mrkající)
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: st 03. leden, 2007 0:58    Předmět: Citovat

miska napsal:

Melo by to jit tak, ze vytvoris pripojeni a zaregistrujes si patricnou notifikaci. Kdykoliv potom prijdou nejaka data z vytvoreneho spojeni (i kdyz tvuj program nebezi), zavola se funkce urcena pro zpracovani teto notifikace (ta kterou jsi nadefinoval ve svem programu) a ty mas sanci na udalost reagovat. Nepotrebujes tedy neustale bezet, staci ti reagovat na udalosti. Vetsina GUI i sitovyho programovani je stejnak udalostmi rizena.


Problem je, ze jsem v dokumentaci k API v seznamu notifikaci nasel jen jednu, ktera se tyka site:
sysNotifyNetLibIFMediaEvent
ale ta pouze oznamuje pripojeni/odpojeni, ale ne vlastni data
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
fanoush
Veteran
Veteran


Registrace: 4.10. 2004
Příspěvky: 480
Bydliště: Olomouc

PříspěvekZaslal: st 03. leden, 2007 10:10    Předmět: Citovat

Idealni na tohle jsou TCP/IP notifikace ktere se volaji kdyz prijdou data do sitoveho socketu ale bohuzel fungujou jenom pro OS 5.4
http://www.palmos.com/dev/support/docs/palmos/PalmOSReference/Notifications.html#1068618

Jestli chatopus funguje i pod starsimi os nez 5.4 (coz asi jo), tak to stejne musi delat jinak.

Co se tyce programu na pozadi, tak zajimavy je treba nasledujici kod
http://flippinbits.com/twiki/bin/view/FAQ/HowDoICreateAThread
Ale zadna oficialni dokumentace k tomu neni.

Treba Hotsync aplikace v palmu takovy thread pouziva pro komunikaci s PC. Kdysi jsem ji dekompiloval na OS3 .5 (Vx) nebo 4.1 (m500) uz nevim presne.

Oficialne takove veci nejdou Usmívající U PalmOS <5 to je proto ze se Palm licencne zavazal (dodavateli mikrokernelu Kadak) ze tohle API nespristupni programatorum (jinak by asi platil vetsi poplatky). U OS 5 maji uz mikrokernel svuj ale nativni ARM API kde to jde taky je utajeno zase z jinych duvodu (dlouhe povidani). V praxi to v celku funguje (vlakna jsem osobne nezkousel) ale clovek se pousti na tenky led mozne nekompatibility. Vic detailu treba
http://yahm.palmoid.com/yahmv.htm
http://www.mobile-stream.com/devzone.html
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
fanoush
Veteran
Veteran


Registrace: 4.10. 2004
Příspěvky: 480
Bydliště: Olomouc

PříspěvekZaslal: st 03. leden, 2007 10:26    Předmět: Citovat

koukam ze presne vysvetleni pro situaci v OS<5 ma Kadak ve FAQ
http://www.kadak.com/html/kdkp1640.htm#Palmq
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
fanoush
Veteran
Veteran


Registrace: 4.10. 2004
Příspěvky: 480
Bydliště: Olomouc

PříspěvekZaslal: st 03. leden, 2007 11:01    Předmět: Citovat

ale co se tyce tohoto konkretniho problemu tak bych na OS < 5.4 pouzil obycejny alarm (asi funkci AlmSetProcAlarm) a vzdycky ji pri zavolani nascheduloval zas o par sekund pozdeji
http://www.palmos.com/dev/support/docs/palmos/PalmOSReference/AlarmManager.html
Nebo nekdo vi o nejake sikovnejsi notifikaci ktera by garantoval ze se zavola v nejakem case?
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: st 03. leden, 2007 15:15    Předmět: Citovat

Diky za reakce.
Takze predpokladam, ze kdybych to volal po nejakych intervalech, tak by se mezitim plnil nejaky buffer socketu, a ten bych vzdycky vybral.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
fanoush
Veteran
Veteran


Registrace: 4.10. 2004
Příspěvky: 480
Bydliště: Olomouc

PříspěvekZaslal: st 03. leden, 2007 21:50    Předmět: Citovat

jo, tak jsem to myslel. Buffer se bude plnit sam, sitova knihovna ma svuj vlastni systemovy thread (stejne jako bluetooth nebo zvuk) takze v tom problem neni. Akorat je ten buffer asi omezeny takze je nutne socket obcas obslouzit. Pokud se socket nastavi jako non-blocking tak by melo stacit v alarmu z neho akorat vycist co v nem zrovna je, pripadne zkusit poslat dalsi data. Horsi je ze v obsluze alarmu nemas globalni promenne takze je nutne si pred ukoncenim hlavni aplikace nechat vsechno potrebne otevrene a ulozit si vsechny data nekam do struktury do pameti, pamet pridelit systemu aby se sama neuvolnila a pointer na strukturu si dat treba do featury (FtrSet) a v alarmu si ji precist (FtrGet) vytahnout si potrebne data (pointer na socket atd.) a sitove data pak treba zapisovat/cist nejlip do/z nejake svoji databaze kterou hlavni aplikace necha pred ukoncenim taky otevrenou. Je to slozite ale v zasade by to melo fungovat.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: čt 04. leden, 2007 0:43    Předmět: Citovat

Ted jsem zkousel ten chatopus dat na pozadi (pustit jinou aplikaci), a kdyz jsem si poslal zpravu, tak dosla okamzite (muselo to byt pod 0.1s, protoze jsem si nevsiml zpozdeni), a to jsem udelal nekolik pokus. takze ty intervaly musi byt strasne kratke, pokud to dela timhle zpusobem
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
fanoush
Veteran
Veteran


Registrace: 4.10. 2004
Příspěvky: 480
Bydliště: Olomouc

PříspěvekZaslal: čt 04. leden, 2007 7:18    Předmět: Citovat

Na jakem zarizeni? Zkus pomoci www.google.cz/search?hl=cs&q=palminternals zjistit co ma chatopus zaregistrovane (alarm, notifikace).
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: čt 04. leden, 2007 9:41    Předmět: Citovat

fanoush napsal:
Na jakem zarizeni? Zkus pomoci www.google.cz/search?hl=cs&q=palminternals zjistit co ma chatopus zaregistrovane (alarm, notifikace).


V sekci "Notif" to vypsalo:
---Jabb---
*32 'Chatopus-Jabb' pri 1

V sekci "Alarm" vypsalo:
*1/4/07 09:41:08 'Chatopus-Jabb' m68k 00E6130C
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
zet
Novacek ve foru
Novacek ve foru


Registrace: 2.1. 2007
Příspěvky: 19

PříspěvekZaslal: pá 05. leden, 2007 23:41    Předmět: Citovat

To by me docela zajimalo, co to konkretne znamena.
Treba ta notifikace *32, to je nejaky jeji ID?
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď    Obsah fóra www.pdasoft.cz -> Obecná diskuze o programování všech platforem Časy uváděny v GMT + 1 hodina
Přejít na stránku 1, 2  Další
Strana 1 z 2

 
Přejít na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.


Powered by phpBB © 2001, 2005 phpBB Group





Všechny obchodní známky a názvy patří jejich příslušným vlastníkům, komentáře patří jejich odesílatelům. Vše ostatní vlastní © 2004 Sale&Consulting Company s.r.o.
Web pohání Copyright © Redakční systém UNITED-NUKE. Všechna práva vyhrazena.
Čas potřebný ke zpracování stránky: 0.98 sekund

RSS - články RSS - fórum