Java Android SDK Version

Timdaroxxa

Lieutenant
Registriert
März 2009
Beiträge
954
Hey,
ich will langsam mit Android App Entwicklung anfangen und habe folgende Frage:

<uses-sdk android:minSdkVersion="14" />


wird meine App auch auf Android Versionen unterhalb von 4.0 laufen?
Ergänzung ()

EDIT: Ich habe mich streng an diese Anleitung gehalten...: http://www.androidpit.de/de/android/wiki/view/Android_Anf%C3%A4nger_Workshop

Wenn ich das auf meine Froyo Smartphone bringe wird angezeigt:"Beim Analysieren des Pakets ist ein Problem aufgetreten". Im Emulator funktioniert es allerdings.

Gruß Tim
 
mit englisch musst du dich anfreunden, denn die meisten beiträge/hilfen/tuts/richtlinien zu android sind auf englisch ;)
 
Ich weis... English an sich ist auch kein Problem... nur auf Deutsch könnte ich mir das in einem Drittel der Zeit aneignen.

Also frag ich euch bevor ich mir das alles durchlese :D

Ich downloade jetzt ma passend für 2.1: Das sollte dann auf 2.1 und höher laufen? richtig?
 
Ja genau.
Das ist dann Version 7, soweit ich das in Errinnerung habe.

Mit Version 7 (Android2.1) fehlen dir dann Features welche du mit den höheren Versionen hast. Dies spielt jedoch meistens nur in einzel/Spezialfällen eine Rolle und kann von dir als Beginner vernachlässigt werden. Wichtig ist einfach dass du es weisst..
 
Alles klar :D vielen Dank an euch alle! Version 7 stimmt. Soweit läuft Hello World jetzt. Hab sogar schon ne zweite Activity! ^^

Kennt jemand zufällig noch ein gutes Tutorial auf Deutsch, wenn möglich, das auch auf die Gestaltung von Apps eingeht? Also auch von Anfang an ohne Vorkenntnisse mit Android-App-Entwicklung. Oder z.B. starten von anderen Apps aus meiner App raus.

Herzliche Grüße

Tim
 
Ich seh schon, du bist voller Tatendrang :)
Bezüglich Design habe ich dir nichts. Grundlegend lese ich aus Büchern, nicht weil Blogs oder so schlecht sind, sondern weil sie oftmals sehr spezifisch sind.
Gratis-Bücher gibts eigentlich nicht, ausser die erste Version von dpunkt:
http://www.dpunkt.de/buecher/3436.html

Vieles findest du sicherlich da drin, auch wenn es bereits ein bisschen älter ist.
Wenn jemand ein neueres gratis-ebook kennt, nur her damit.

Die Apps laufen in einer Sandbox und können keine anderen Apps starten, sofern sie nicht vom gleichen Entwickler sind oder aber ihre Dienste nicht per Broadcast-Intents anbieten. Nur dann können Sie anderen Apps Services zur Verfügung stellen..
 
Also ich finde die Google eigenen Seiten recht schön gemacht um sich einen überblick zu verschaffen. z.b. erste einfache GUIs mit xml oder Richtlinien zu Strings oder bildern etc..
developer.android.com
 
Naja... Ich hätte gerne etwas in der Art "Learning-by-doing" und am besten viele kleine Projekte, als ein grßes wie z.B. in dem verlinkten Buch (des ich mir aber trotzdem auf jedenfall mal anschauen werde).

Vielleicht gibt es sowas auch garnicht ...

So ich hab nun eine App erstellt, welche wie die Fensteranzeige von Android 4.0 funktionieren soll (naja, mit statischen Bildern, also eher eine Art Launcher). Ich hab nun das Problem, dass wenn ich den Music Player öffnen will, das unter dem Android 4.0 Emulator einwandfrei funktioniert, unter meinem Motorola Atrix mit Android 2.2.2 aber zum beenden des Prozesses führt. Weis jemand warum? Oder kennt jemand eine bessere Art die Music App bzw. die Auswahl womit die Music wiedergegeben werden soll (ohne das ich wirklich einen Titel abspielen will, d.h. ich will nur irgendeinen player öffnen) zu starten? SO mach ich des gerade:

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
startActivity(intent);


Noch eine Frage: Was für ein Buch könnt ihr mir als Android-App-Einsteiger und relativ gutem Webdesigner empfehlen, um einfach zu guten Apps zu kommen?


Herzliche Grüße

TIm
 
Zuletzt bearbeitet:
Ohne ein Stück Code wirds relativ schwierig.. ;)
Im "adb logcat" steht was dein Problem ist..
 
Also zum Problem habe ich glaube ich die Lösung gefunden. Als ich nämlich aus Neugier den Android 4.0 Music Player installiert habe, hat die App danach immer diesen geöffnet. Es scheint als würde sich der Standard-Android-Player nicht auf meinem Motorola befinden.

Weis trotzdem jemand, wie ich alternative Player aufrufen kann?
 
Naja die Konsole sagt nix mehr, weils funktioniert. Allerdings laggt sie App komischerweise.

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@drawable/bg">
    
	    

<ScrollView
		android:id="@+id/scrollView1"
		android:layout_width="match_parent"
		android:layout_height="wrap_content" >			      	
	   	<LinearLayout
	        android:id="@+id/linearLayoutwrapper"
	        android:layout_width="fill_parent"
	        android:layout_height="wrap_content"
	        android:orientation="vertical" >
			    <LinearLayout
			        android:id="@+id/linearLayout1"
			        android:layout_width="fill_parent"
			        android:layout_height="wrap_content"
			        android:orientation="vertical" >
					        <LinearLayout
						        android:id="@+id/linearLayout2"
						        android:layout_width="fill_parent"
						        android:layout_height="wrap_content" 
						        android:layout_marginTop="15dp">
				
					            <ImageView
					                android:id="@+id/imageView1"
					                android:layout_width="80dp"
					                android:layout_height="150dp"
					                android:src="@drawable/txt_browser" />
					
					
						        <Button
						            android:id="@+id/btnbrowser"
						            android:layout_width="150dp"
						            android:layout_height="135dp"
						            android:background="@drawable/img_browser"
									 android:layout_marginLeft="30dp" />
						    </LinearLayout>
						  
				
					        <LinearLayout
					            android:id="@+id/linearLayout2"
					            android:layout_width="fill_parent"
					            android:layout_height="wrap_content"
					            android:layout_marginTop="15dp" >
								<ImageView
					                android:id="@+id/imageView1"
					                android:layout_width="80dp"
					                android:layout_height="150dp"
					                android:src="@drawable/txt_music" />
					            <Button
					                android:id="@+id/btnmusic"
					                android:layout_width="150dp"
					                android:layout_height="135dp"
					                android:layout_marginLeft="30dp"
					                android:background="@drawable/img_music" />
					        </LinearLayout>
					        <LinearLayout
					            android:id="@+id/linearLayout2"
					            android:layout_width="fill_parent"
					            android:layout_height="wrap_content"
					            android:layout_marginTop="15dp" >
								<ImageView
					                android:id="@+id/imageView1"
					                android:layout_width="80dp"
					                android:layout_height="150dp"
					                android:src="@drawable/txt_camera" />
					            <Button
					                android:id="@+id/btnimagecamera"
					                android:layout_width="150dp"
					                android:layout_height="135dp"
					                android:layout_marginLeft="30dp"
					                android:background="@drawable/img_camera" />
					        </LinearLayout>       
					        <LinearLayout
					            android:id="@+id/linearLayout2"
					            android:layout_width="fill_parent"
					            android:layout_height="wrap_content"
					            android:layout_marginTop="15dp" >
								<ImageView
					                android:id="@+id/imageView1"
					                android:layout_width="80dp"
					                android:layout_height="150dp"
					                android:src="@drawable/txt_music" />
					            <Button
					                android:id="@+id/btnmusic"
					                android:layout_width="150dp"
					                android:layout_height="135dp"
					                android:layout_marginLeft="30dp"
					                android:background="@drawable/img_browser" />
					        </LinearLayout>       
					         
			    </LinearLayout>
 
	        
	        
	        
			    <Button
				    android:id="@+id/abutton"
				    android:layout_width="wrap_content"
				    android:layout_height="wrap_content"
				    android:text="Button" />

		</LinearLayout> 
</ScrollView>
</LinearLayout>

Code:
package start.activity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;

public class secondActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondactivity);
        
        
        
        Button btnActivity = (Button)findViewById(R.id.abutton);
        btnActivity.setOnClickListener(new View.OnClickListener()
        {
            	public void onClick(View v) {
            	         // Activity-Aufruf hier rein.
            			Intent in = new Intent(secondActivity.this,StartActivityActivity.class);
            			startActivity(in);
            	        finish();
            		}
        });
        
        
        
        
        
        
        Button btnurl = (Button)findViewById(R.id.btnbrowser);
        btnurl.setOnClickListener(new View.OnClickListener()
        {
            	public void onClick(View v) {
            	    Uri uriUrl = Uri.parse("http://google.de/");  
            	    Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);  
            	    startActivity(launchBrowser);  
            		}
        });
        
        
        
        
        
        
        
        Button btnmusic = (Button)findViewById(R.id.btnmusic);
        btnmusic.setOnClickListener(new View.OnClickListener()
        {
            	public void onClick(View v) {
            		Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
            		startActivity(intent);
            		}
        });
        
        
        
        
        
        Button btnimagecamera = (Button)findViewById(R.id.btnimagecamera);
        btnimagecamera.setOnClickListener(new View.OnClickListener()
        {
            	public void onClick(View v) {
            		Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA  );
            		startActivity(intent);
            		}
        });
    }
}
 
Zurück
Oben