widget och uppdateringsfrekvens

Diskussion i 'Frågor, support och diskussion' startad av crazyrobban, 10 dec 2010.

  1. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Jag har en egen minecraft server (med flatfile) och nu har jag meckat ihop lite shell skript som uppdaterar en html fil var andra minut med info om vilka spelare som är online.

    Jag har tänkt, mest för skojs skull, att skriva en widget som visar den här infon.

    Jag har skrivit ett par simpla appar, och detta borde inte vara några problem.

    Men jag har två frågor till er lite mer erfarna utvecklare innan jag kickar igång projektet.

    1. Kan widgets visa webview / scrollview ?
    2. Vad är en bra uppdateringsfrekvens på en widget med tanke på batteri osv.

    Tack! :)
     
  2. woody

    woody Teen Droid Medlem

    Blev medlem:
    3 sept 2009
    Inlägg:
    319
    Mottagna gillanden:
    19

    MINA ENHETER

    Webview och scrollview fungerar inte. Vad som fungerar framgår under Creating the App Widget Layout på http://developer.android.com/guide/topics/appwidgets/index.html

    Hur ofta man vill uppdatera beror på vad man vill. Uppdaterar man varje kvart kommer telefon väckas så ofta och därmed dra mer batteri än om man uppdaterar bara en gång i timmen. Kör man en gång i timmen borde det inte påverka batteritiden.
     
  3. asperon

    asperon Adult Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    586
    Mottagna gillanden:
    94
    Operatör:
    Tele2
    Telefon:
    Pixel 6

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Pixel 6
    Nu för tiden är max uppdatering av en widget (om man inte gör det själv via en service osv) en gång var 30:e minut. Den uppdateringsmetoden drar obetydligt med batteri.
     
  4. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    @Op. Om man vill ha något som liknar "live data" så skulle jag skriva en service som lyssnar på screen state. När skärmen tänds skulle jag starta en annan service (alarmservice) som uppdaterar min widget relativt ofta. När skärmen sedan släcks skulle jag stoppa alarmservicen och sluta uppdatera.
     
  5. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    30 minuter hade faktiskt varit rätt bra ändå.
    Nu när jag börjat nosa lite på widgets så var det lite bökigare än jag trodde.

    Är den smidigaste lösningen att bygga appen "som vanligt" och sen börja mecka med widget-detaljerna? Jag hade inte tänkt ha någon app i traditionell mening utan bara widget.
     
  6. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    I så fall förstår jag inte frågan. Hur bygger man en app "som vanligt" om man inte skall göra en app? :)
     
  7. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Ja alltså,

    Skriver jag en funktion, som jag sedan i en egen "widget-klass" länkar mot, eller kan jag hålla mig till en enda fil?

    Bare with me, jag är nybörjare. :innocent:
     
  8. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Ah. I så fall är svaret att du skriver dina klasser precis hur du vill. En eller flera filer kvittar, men jag tycker att man skall tänka på att modularisera sin kod, så jag hade gjort flera klasser.
     
  9. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Ok, så jag har en fungerande widget (körde hello_widget tutorialen), och jag har en html med info på min webbserver som jag vill appen ska visa, och widgets klarar alltså inte webview. Jag antar att jag måste ge mig på html parser?

    Kan någon ge mig några tips? :)
     
  10. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    I Android 2.2/Froyo tillkom klasser för att använda xpath. Du skulle kunna parsa med dem, annars skulle jag överväga att på servern även implementera så att du kan serva data i xml-format. Det är då relativt enkelt att parsa data med hjälp av XmlPullParser
     
  11. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Hmm det är ett par med X10 som ska ha appen, så 2.2 är inte ett alternativ.
    Jäkla meck. Trodde jag skulle slänga in en webview och vara klar. ^^
     
  12. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Egentligen, men detta är rätt meckigt också, skulle du kunna låta en webview generera en bild, och bilden sätter du sedan på din widget.
     
  13. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Skaffade ett skript för min webbserver som konverterar html till jpg.
    Borde göra saker och ting enklare. :)
     
  14. asperon

    asperon Adult Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    586
    Mottagna gillanden:
    94
    Operatör:
    Tele2
    Telefon:
    Pixel 6

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Pixel 6
    Absolut enklast borde ju vara att ändra på servern och exponera json, detta parsar du ju sedan enkelt på telefonen.