Beiträge von Thrakbad

    Ich weiß jetz nicht, ob das wirklich den Fehler verursacht, aber mir fallen spontan schon ein paar Sachen an dem Manifest auf:
    1) es fehlt ein <uses-sdk android:minSdkVersion="<deine sdk version>" /> innerhalb des <manifest> tags
    2) die zweite activity sollte wahrscheinlich "...android:name=".ActivityName2"... " haben. Beachte den punkt vor dem Namen, der sagt Android, dass es da den oben genannten Package namen einfügen soll, also dass am Ende "com.name.packagename.ActivityName2" raus kommt. Sonst fehlt der nämlich und er findet die Activity höchstwahrscheinlich nicht.


    Außerdem steht in der Fehlermeldung, dass er versucht "com.name.packagename/.Name" aufzurufen und es gibt keine Activity, die .Name heißt.

    Hängt davon ab, wie deine GUI grundsätzlioch aufgebaut ist. Wenn da nur ein GLSurfaceView liegt, hängt es von der Projektionsart ab (orthogonal/parallel oder perspektiv.), mit orthogonal ists kinderleicht, da kannst du einfach die Knöpfe als Sprites auf den Teil des views schieben, den du nicht brauchst und über die onTouch Methode vom view mit checken. Bei perspektiv. Proj. is es etwas schwieriger, weil die Sprites nicht gleich groß bleiben, wenn die Kamera sich irgendwie verändert.

    Ich denke das solltest du selber machen. Kannst es ja als halb transparente Sprites auf dem GLSurfaceView zeichnen lassen, so machen das viele Games.

    Also bei 2D Spielen ist die Abfrage von Kollisionen eig. suuuuuuuper einfach, davon würd ich mich nicht einschränken lassen.
    Viele Spiele bieten sowohl ein virtuelles Steuerkreuz, als auch Möglichkeit fürs Accellerometer an, das hängt eig. davon ab, wie gut sich das Spiel am Ende damit steuern lässt. Das letztere ist halt cooler, weils handyspeziifsch ist. Allerdings könnten Tablet User da etwas fluchen, weil deren Geräte sind ja deutlich schwerer.

    Eigentlich sollte da kein Unterschied sein. Also das Standardbild kommt sicher da her:

    Java
    bitmap = People.loadContactPhoto(service, Uri.parse("content://contacts/people/"+contactId), com.android.internal.R.drawable.ic_contact_picture, null);


    D.h. er findet gar kein Foto für die Person. Jetz könnts sein, dass die Uri nicht stimmt. Schau mal, ob du unter der URI andere Informationen auslesen kannst.


    EDIT: die Methode, so auf die Kontakte zuzugreifen ist auch deprecated. Such mal nach beispielen, die ContactsContract benutzen.

    Ja, man kann Grafiken ja umwandeln...bei nem jpg kannste halt nicht auf die einzelnen Pixel zugreifen, weil das komprimiert ist. Da wird halt grade erst dein JPG als Bitmap Instanz in den Speicher geladen, und diese Daten (= Bytestrewam) werden dann wiederum in ein PNG komprimiert. Versuch das Bild mal so zu laden:

    Java
    Uri contactPhotoUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
    InputStream photoDataStream = Contacts.openContactPhotoInputStream(contentResolver,contactPhotoUri);
        Bitmap photo = BitmapFactory.decodeStream(photoDataStream);


    Ansonsten könnte es auch Probleme geben, falls dein foto nicht manuell eingestellt ist, sondern von einem SNS Account (Facebook, Skype, evtl. auch Google Contacts) kommt. Bin mir nicht sicher, ob man dann auch so auf das Foto zugreifen kann (bei Google Contacts vermutlich schon).