QualityApp.net beta sdk/toolbox

Diskussion i 'Frågor, support och diskussion' startad av DroidStop, 8 mar 2012.

  1. DroidStop

    DroidStop Youth Droid Medlem

    Blev medlem:
    20 okt 2010
    Inlägg:
    137
    Mottagna gillanden:
    4

    MINA ENHETER

    Hej!
    Kort sagt är finns nu en sajt där du registrerar readme, releaseloggar och faq's och lite annat för dina appar.

    Om du sedan i din app vill visa din releaselog, faq eller t.ex kontrollera om det finns uppdateringar
    görs detta enkelt med en kodrad, ex "new Faq().show(this);", eller "new UpdateChecker().checkForUpdates(this, null)";

    Informationen i din app visas i form av dialoger, så allt sker helt och hållet i din egen app.

    Tjänsten har för tillfället precis släppts i sin första publika beta och är och kommer att förbli gratis.
    Men som så många andra tjänster som är gratis finns det en liten hake, i toppen av varje dialog visas QualityApp.net's logo.


    (Notera att om du absolut måste ta bort loggan kan du göra det, men då är inte tjänsten gratis längre.)

    Alla layoutfiler och strängar som nyttjas för dialoger kan ändras om efter eget tycke, så länge inga id'n ändras.

    Ta en titt på http://www.qualityapp.net om du känner att du skulle ha nytta av det.

    Klistrar in lite skärmdumpar också
    Dashboard
    där man registrerar appar, releaseloggar m.m och ser hur många som använt appen de senaste 24 timmarna.
    [​IMG]
    Update Checker
    Om en uppdatering hittas visas en dialog med de senast införda ändringarna och en knapp för att påbörja uppdatering.
    [​IMG]
    ReleaseLog
    Den version som användaren kör på markeras som orange.
    [​IMG]
    FAQ
    [​IMG]

    Alla layouter går att ändra efter eget tycke, så länga man inte byter ut några id'n.
    Feedback, positiv såväl som negativ, eller frågor är mycket välkommna.
     
    Last edited: 12 mar 2012
  2. bia

    bia Kid Droid Medlem

    Blev medlem:
    25 feb 2011
    Inlägg:
    62
    Mottagna gillanden:
    4

    MINA ENHETER

    Verkar intressant, bra idé!

    Måste man ha lagt ut sina appar på Google Play eller kan man använda uppdateringsloggen ändå? Isåfall vad ska jag skriva under publisher name och link?
     
  3. DroidStop

    DroidStop Youth Droid Medlem

    Blev medlem:
    20 okt 2010
    Inlägg:
    137
    Mottagna gillanden:
    4

    MINA ENHETER

    - Tack!

    Under publisher Url fyller man i sin hemsida, om man har någon. Spelar egentligen inte så stor roll i dagsläget om du skriver in en giltig hemsida eller inte.
    Publisher Name, där fyller du i ditt namn eller ditt företagsnamn.

    Det finns ingen koppling till Google Play, så det går bra att registrera appar som inte finns där.

    När man registrerar en App får man kryssa i om appen finns tillgänglig på Mark..nej, jag menade Play, eller inte. Skillnaden blir hur Uppdateringskontrollen beter sej när man klickar på "Uppdatera nu", om appen finns på Play så öppnas Play, om den finns som direktnedladdning så laddas apk'n hem och uppdateras automatiskt.
     
    Last edited: 12 mar 2012
  4. bia

    bia Kid Droid Medlem

    Blev medlem:
    25 feb 2011
    Inlägg:
    62
    Mottagna gillanden:
    4

    MINA ENHETER

    Grymt, har registrerat mig nu och lagt till kod i min app. Gillar verkligen den här tjänsten!

    Det verkar dock som att det inte funkar utan internetuppkoppling.

    Från LogCat:
    Kod:
    FATAL EXCEPTION: main
    java.lang.StringIndexOutOfBoundsException
    	at java.lang.String.substring(String.java:1651)
    	at net.qualityapp.repository.AsyncApiQuery.onPostExecute(AsyncApiQuery.java:191)
    	at net.qualityapp.repository.AsyncApiQuery.onPostExecute(AsyncApiQuery.java:1)
    	at android.os.AsyncTask.finish(AsyncTask.java:417)
    	at android.os.AsyncTask.access$300(AsyncTask.java:127)
    	at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
    	at android.os.Handler.dispatchMessage(Handler.java:99)
    	at android.os.Looper.loop(Looper.java:130)
    	at android.app.ActivityThread.main(ActivityThread.java:3691)
    	at java.lang.reflect.Method.invokeNative(Native Method)
    	at java.lang.reflect.Method.invoke(Method.java:507)
    	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
    	at dalvik.system.NativeStart.main(Native Method)
    Jag har lagt till de permissions QualityApp behöver.

    I min onCreate funktion har jag följande kod:
    Kod:
            // Register user to QualityApp
            User qAppUser = new User();
            qAppUser.monitor(this);
            
            // Check for alerts (QualityApp)
            Alert qAppAlert = new Alert();
            qAppAlert.check(this); 
     
  5. bia

    bia Kid Droid Medlem

    Blev medlem:
    25 feb 2011
    Inlägg:
    62
    Mottagna gillanden:
    4

    MINA ENHETER

    Verkar inte heller som att jag kan lägga till fler apps än en. Får error varje gång.
     
  6. DroidStop

    DroidStop Youth Droid Medlem

    Blev medlem:
    20 okt 2010
    Inlägg:
    137
    Mottagna gillanden:
    4

    MINA ENHETER

    Hej igen!
    Vilka missar man kan göra, tack för att du hittade de här buggarna!

    Du bör nu kunna registrera fler appar, hade satt ett unikt index för mycket i databasen :/

    Om du laddar hem .jar filen igen bör det fungera utan uppkoppling och användaren registreras istället nästa gång appen startas när uppkoppling finns.

    Utöver det finns följande ändring som (Än så länge odokumenterat).

    På varje objektinstans kan du köra en setOnConnectionMissingListener som avfyras varje gång ett ServerAnrop misslyckas p.ga saknad uppkoppling. Anropet har avbrutits i detta skedet och kommer inte att göras förrän du manuellt gör det igen i kod.

    Ex.
    Kod:
    
    public class QualityAppDemoActivity extends Activity implements IOnConnectionMissingListener {
        /** Called when the activity is first created. */
        
    	public void onConnectionMissing(BaseQualityAppObject senderObject) {
    		// Hantera saknad uppkoppling här		
    	}
    
    	
    	private void checkForUpdates()
        {
    	  UpdateChecker uc = new UpdateChecker();
    	  uc.setOnConnectionMissingListener(this);
          uc.checkForUpdates(this, this);
        }
    
    
    Jag kan tänka mej att man i user.monitor() anropet vill låta den vara tyst och ohanterad,
    medan man i de andra fallen kanske vill visa en dialog för användaren att denna funktion kräver internetuppkoppling.

    Har inte hunnit uppdatera dokumentationen ännu, men gör det kanske ikväll eller imorgon bitti.


    Lycka till!
     
  7. bia

    bia Kid Droid Medlem

    Blev medlem:
    25 feb 2011
    Inlägg:
    62
    Mottagna gillanden:
    4

    MINA ENHETER

    Det verkar som att du glömde ladda upp den nya JAR-filen, eller missuppfattade jag dig?
    För jag får samma force close som innan samt att jag ej kan nå den nya OnConnectionMissingListener som du pratade om.

    :)
     
  8. DroidStop

    DroidStop Youth Droid Medlem

    Blev medlem:
    20 okt 2010
    Inlägg:
    137
    Mottagna gillanden:
    4

    MINA ENHETER

    Hej igen!
    Dubbelkollade precis så rätt fil ligger uppe, QualityAppDoc.zip.

    Ser dock att jag glömde nämna denna Import som behövs..

    Kod:
    import net.qualityapp.repository.IOnConnectionMissingListener;
    
    Om det inte hjälper, prova högerklick på projektet och Refresh eller Project->Clean, Eclipse kan vara lite stökig med sånt ibland..

    Uppdaterar dokumentationen under kvällen.

    Hoppas det hjälper!
     
  9. bia

    bia Kid Droid Medlem

    Blev medlem:
    25 feb 2011
    Inlägg:
    62
    Mottagna gillanden:
    4

    MINA ENHETER

    Okej skumt. Jag laddade precis ner http://www.qualityapp.net/sdk/files/QualityAppDoc.zip (den som länkas till i dokumentationen) och den innehåller en .JAR fil som har senast ändrad datum den 7 Mars.

    Extraherade .JAR filen nu och den innehåller ingen klass som heter IOnConnectionMissingListener. Det känns som att detta är den gamla versionen.
     
  10. bia

    bia Kid Droid Medlem

    Blev medlem:
    25 feb 2011
    Inlägg:
    62
    Mottagna gillanden:
    4

    MINA ENHETER

    Nu gick det att ladda ner den nya versionen och det funkar perfekt!

    Tack för en bra tjänst kan verkligen rekommendera denna tjänsten till alla :)
     
    DroidStop gillar detta.
  11. DroidStop

    DroidStop Youth Droid Medlem

    Blev medlem:
    20 okt 2010
    Inlägg:
    137
    Mottagna gillanden:
    4

    MINA ENHETER

    Toppen, kul att höra!