Ny App: 4chan Image Browser

Diskussion i 'Applikationsutveckling' startad av hottuna, 29 apr 2010.

  1. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Version 0.2 ute nu! Full changelog finns i post #1
    * Snabbare
    * Skicka bilder via mail, mms, facebook osv., genom att klicka länge på en bild i rutnätet
    * Färre kraschar!
    * Bakåtknappen kommer stänga en öppen bild.

    Senaste @ [email protected]
     
    Last edited: 9 jun 2010
  2. FlyBob

    FlyBob Senior Droid Medlem

    Blev medlem:
    5 jun 2009
    Inlägg:
    1 367
    Mottagna gillanden:
    30

    MINA ENHETER

    *installerar*

    Ugh!
    Sjukt långsamt fortfarande, knappt användbard. Numera använder jag Chandroid (1$ app) som browser. Snygg och smart och snabb..
     
    Last edited: 9 jun 2010
  3. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Problemet med hastigheten är att bilderna måste läsas ur 4chans html, vilket är något mobiltelefoner inte är till för då de har begränsad prestanda.
    Den ända lösningen är att ha en 3dje parts server som gör det åt varje mobil, vilket är väldigt möjligt i teori men i verkligheten så kan jag inte få tag på en kostnadsfri lösning med 100% tillgängligthet. Och därför måste varje mobil göra det själv.

    Jag kikar på google app engine, men vet inte hur långt det kommer räcka givet att jag inte vill betala. 431 gånger per minut kan jag maximalt låta någon kalla på servern. Vilket låter som mycket, men per minut gör varje mobil 2-4 kall. Och fler när appen kvicknar till.

    Angënde din föregående feedback, där undrade du om den var tvungen att tanka så många bilder på en gång.

    Hur många är lagom för dig? Hade du föredragit en gridview med kanske bara 2 kolumner och 3-4 rader per "skärm"?
    Vad kör du för mobil?

    Ett annat alternativ hade varit att först läsa in allt, kanske 10 bilder och sen visa dom. Problemet är att det blir många och långa tråkiga väntetider.

    Robert out..
     
    Last edited: 9 jun 2010
  4. FlyBob

    FlyBob Senior Droid Medlem

    Blev medlem:
    5 jun 2009
    Inlägg:
    1 367
    Mottagna gillanden:
    30

    MINA ENHETER

    Det känns lite väl ihoptryckt nu, en grid på 2*3 med mer mellanrum skulle kännas luftigare, sen att den laddar ytterligare 2 per rad när man scrollar nedåt. Magic på 3.5" eller vad den är...
     
  5. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Oki.
    Har aldrig kört appen på en Magic eller någon liknande telefon :/
    Det brode vara en viss skillnad dels på upplösningar och dels på prestanda.

    Det jag borde göra är att släppa en version avsedd för 1.6 och lägre upplösta mobiler.
    Ska kika upp vad jag kan fixa lite snabbt..
     
  6. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Okay, here we go again.
    Emulerade på din upplösning och jag förstår verkligen kritik ang att det var plottrigt. Fixade det. Laddar även bara 12 bilder åt gången nu (3 bilder simultant).
    [email protected]

    Förhoppningsvis tycker du det ser lite bättre ut nu. Ska fixa en mer permanent lösning.
     
    Last edited: 9 jun 2010
  7. FlyBob

    FlyBob Senior Droid Medlem

    Blev medlem:
    5 jun 2009
    Inlägg:
    1 367
    Mottagna gillanden:
    30

    MINA ENHETER

    Mycket bättre, inte alls lika kletigt.

    Krav: Klickar man på en bild öppnar den en sida med alla bilder från den tråden. Man vill ju gärna se vidare i trådar vad som händer efter första bilden!
     
  8. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Ska höra runt vad andra användare tycker angående att bilder är trådspecifika.
    Det jag inte vill ska hända att appen går mot att bli 4chan-klient. Den är mer riktad som tidsfördriv för personer med 5 minuter över.
     
  9. ihsahk

    ihsahk Kid Droid Medlem

    Blev medlem:
    4 dec 2009
    Inlägg:
    76
    Mottagna gillanden:
    2
    Operatör:
    Tele2,Telia
    Telefon:
    LG G2

    MINA ENHETER

    Operatör:
    Tele2,Telia
    Telefon:
    LG G2
    Telefon 2:
    LG Optimus G
    När jag installerar den så vill den att jag ska låta applikationen:
    *få internet access (full förståeligt)
    *få sd access (ditto)
    *läsa av samtal ??? varför om man får fråga...

    spelar iofs ingen roll då jag kör 1.6 och den här appen inte ens kan installeras... hah :P
     
  10. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Läsa av samtal har jag aldrig varit med om, det tillstånd jag begär från telefonen är följande:

    Urdrag ur AndroidManifest.xml
    uses-permission android:name="android.permission.INTERNET"
    uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

    Ang 1.6 så finns det en version som är funktionell med undantag för multitouch och att bakåtknappen inte fungerar som den bör.
    http://robertfoss.se/temp/4chan-1.6.apk

    Det är något jag arbetar på och är mitt nästa mål med utvecklingen. Multtitouch kommer inte hända, men zooming kan kanske fixas iaf.
    Bakåtknappen är en lätt fix men en hel del jobb. Men som sagt, nästa steg.
     
    Last edited: 10 jun 2010
  11. ihsahk

    ihsahk Kid Droid Medlem

    Blev medlem:
    4 dec 2009
    Inlägg:
    76
    Mottagna gillanden:
    2
    Operatör:
    Tele2,Telia
    Telefon:
    LG G2

    MINA ENHETER

    Operatör:
    Tele2,Telia
    Telefon:
    LG G2
    Telefon 2:
    LG Optimus G
    Ok tack ska testa 1.6 versionen!

    EDIT: det står såhär:
    Phone calls - read phone state and identity
    dvs antagligen "android.permission.READ_PHONE_STATE"
    möjligt att den inte alls har med samtal att göra :)


    EDIT2: applikationen funkar helt ok på Tattoo, tack :P
     
    Last edited: 11 jun 2010
  12. ThePatrik

    ThePatrik Youth Droid Medlem

    Blev medlem:
    3 jun 2010
    Inlägg:
    248
    Mottagna gillanden:
    28

    MINA ENHETER

    "android.permission.READ_PHONE_STATE"

    Har jag inte helt fel krävs denna för att göra Intentrecievers i 1.6.
    Kan kanske vara det.
     
  13. inact_0035

    inact_0035 Guest

    varför just /b/? <.< jävla newfags
     
  14. Odium

    Odium Kid Droid Medlem

    Blev medlem:
    17 apr 2010
    Inlägg:
    38
    Mottagna gillanden:
    0

    MINA ENHETER


    Han vill vara lite random :cool:
     
  15. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Kodbasen är faktiskt skriven för att lätt kunna byta källa. Och eventuellt så kommer jag fixa en meny där du kan välja vilken källa till bilderna du vill ha (och omlansera med nytt namn och liknande)

    Det är 5 variabler man måste byta för att ändra källa.
    Ersätt /b/ med vilken 4chan kanal du vill och så är det klart..
     
    Last edited: 12 jun 2010
  16. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Har på baksidan av appen bytt ut javas default regexp-motor mot en finite state motor kallad Automaton, dk.brics.automaton.

    På en 900mhz snapdragonprocessor är startup till första bild 75% av tidigare tid (20 -> 15 sekunder). Begränsningen här är tiden det tar att ladda ner en html-sida.

    Så på ett wlan borde startupen ta 25-75% av tidigare tid.
    På äldre mobiler (Arm11 proc. och äldre) bör förbättringnen vara avsevärt bättre.

    Feedback på hur prestandan förändrats hade varit välkommen :)

    Tackåhej
     
  17. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Förbättrat hastigheten ytterliggare genom http-compression (snabbar bara upp startup->första bild).

    Back-knappens funktion har återställts.

    Sättet bilder förstoras och visas upp har bytts ut mot ett mindre hackigt och mer standardiserat sätt.
     
  18. nico

    nico Youth Droid Medlem

    Blev medlem:
    24 nov 2009
    Inlägg:
    157
    Mottagna gillanden:
    0

    MINA ENHETER

    Jag tror du skulle tjäna ganska mycket på att överge regexp i det här fallet. Visserligen skulle jag aldrig ha kunnat ana att det skulle ta över 10 sekunder att köra ett regexp, men om så nu är fallet så finns det snabbare alternativ (men mät för säkerhets skull tiden som regexpen tar om du inte redan gjort det, så att du vet att det är den som är boven, genom att skriva ut ett loggmeddelande innan och efter den raden). En XML-parser eller Javascript borde klara av jobbet på en halv sekund. Den förstnämnda blir förmodligen lättast att implementera i ditt fall.
     
  19. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Länge har regexp varit problemet, men inte längre. Parsningen ligger nu på <1 sek. Vilket jag bedömmer är helt ok.

    Om jag hade parsat html-en med en html-parser hade jag fortfarande varit tvungen att regexpa alla länkar. JS är nog inte ett alternativ då overheaden av att ladda webviews och liknande hade slagit ihjäl all prestanda.

    Majoriteten av all tid som förburkas av appen ligger i nerladdningen av innehåll html och bilder.

    Regexpa bilder ur en tråd - 500ms
    Regexpa trådar ur en tråd - 500ms

    PS.
    Tack för förslagen, jag uppskattar kritiken och alternativa lösningar till de jag använt även om jag inte håller med i alla fall :)
    DS.
     
    Last edited: 15 jul 2010
  20. hottuna

    hottuna Kid Droid Medlem

    Blev medlem:
    30 dec 2009
    Inlägg:
    33
    Mottagna gillanden:
    0

    MINA ENHETER

    Senaste versionen är uppe nu.