Diskuze: Lamw: Lazarus Android Module Wizard
Zobrazeno 2 zpráv z 2.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
Pěkný večer milí vývojáři,
Hlásím se opět po delším čase, obohacen o nové zkušenosti při práci s
projektem LAMW. Stále častěji narážím na nesnáz danou tím, že Android
opatruje velmi intenzivně uživatelovu baterii. To má bohužel neblahý dopad
na všechny vývojáře, kteří z rozmanitých příčin potřebují, aby
jejich programový kód vykonával činnost, která má být realizována v
okamžiku, kdy je zařízení bočním vypínačem uspáno. Displej z hasne. A
právě v okamžiku zhasnutí displeje se dějí věci. Začnou odpočítávat
časovače. Platí, že pokud v okamžiku stisku bočního tlačítka na
přístroji je okno aktivní aplikace v popředí, Android jeho proces nechává
jakž takž v klidu. Ale běda, pokud před stisknutím tlačítka na
přístroji aplikaci opustíte. Na pozadí pracuje, ale Vy třeba spustíte
launcher a objeví se plocha. A právě s tímto mám zejména v Pascalu
nesnáze. A tak přemýšlím, jak docílit toho, aby bylo možné nechat
aplikaci pracovat na pozadí bez aktivního síťového adaptéru a se
zhasnutým displejem. A to i v situaci, kdy zařízení v klidu leží na stole
a senzory pro detekci pohybu nepracují.
Kdy se problém projeví nejbouřlivěji je situace, kdy Pascal využívá C++
nativní kód .so knihovny, která je používána díky skvělé programové
jednotce Cthreads. Dávám proto přímý odkaz na .zip archiv s projektem
jehož předností je to, že autor přehrávače umístil v .zip archivu
podepsaný .apk balíček v nedebug ale v release formě.
https://github.com/…reamPlayback
Kdo z Vás by byl ochoten přemýšlet, na které místo programového kódu
tohoto malého přehrávače by bylo zapotřebí vložit určité řádky
programového kódu, které by zabránily tomu, aby po stisku jednoho ze dvou
tlačítek pro přehrávání živého vysílání nedošlo k automatickému
umlčení přehrávání vysílání v okamžiku, kdy zhasne buď automaticky
nebo po uživatelově zásahu displej. A USB kabel s EL proudem není připojen
k mini USB konektoru. Zařízení leží déle než 1 hodinu v klidu.
A Lamwstreamplayback je v pozadí TJ: Přehrávač hraje, ale před stiskem
vypínače je aktivní třeba právě libovolný launcher.
Co s tím? Pomohl by nějaký nekonečný cyklus na bázi Loop příkazu na
vhodném místě?
Ale kam takový řádek vložit? Přímo do programové jednotky bass.pas?
Přímo do unit1.pas?
Nebo to chce přidat potřebný Java kód, jenž aktivuje Wakelock, aby nebylo
jen přítomno oprávnění pro jeho používání v androidmanifest.xml, ale
aby byl wakelock doopravdy využíván?
Nebo je problém zapříčiněn faktem, že výsledná aplikace kombinuje Java
kód s C++ kódem a proto se k takovémuto kódu Dalwik nebo jiné části
Androidu takto chovají?
Jak zajistit, aby případná modifikace byla kompatibilní s Androidem 4.1 až
po verzi 9?
Budu se těšit na případné návrhy.
Zobrazeno 2 zpráv z 2.