Android 다양한 Layout 사용법

Programming/Android 2013. 8. 7. 15:56 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
package com.tistory.tansanc.Test130805;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends Activity {
	Vibrator mVib;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

        LinearLayout linear = new LinearLayout(this);
        linear.setOrientation(LinearLayout.VERTICAL);
        linear.setBackgroundColor(Color.LTGRAY);
        
		
		Button button = new Button(this);
		button.setText("Test Button");
		linear.addView(button);

        LinearLayout ll1 = (LinearLayout)View.inflate(this, R.layout.testlayout, null);
		linear.addView(ll1);
		
		MyView view = new MyView(this);
		linear.addView(view);
		
		setContentView(linear);
	}

	protected void onDestroy() {
		super.onDestroy();
		mVib.cancel();
	}
}

class MyView extends View {
	public MyView(Context context) {
		super(context);
	}
	public void onDraw(Canvas canvas) {
		Paint pnt = new Paint();
		pnt.setColor(Color.BLUE);
		canvas.drawColor(Color.WHITE);
		canvas.drawCircle(100, 100, 80, pnt);
	}
}

testlayout.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button 01" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button 02" />

</LinearLayout>

'Programming > Android' 카테고리의 다른 글

Android 전화번호부 목록 ListView에 띄우기  (0) 2013.08.09
안드로이드 타자 연습 예제  (0) 2013.08.08
Could not find .apk  (0) 2013.05.24
앱 시작 액티비티 변경  (0) 2013.05.18
Android SQLite Select Where And &  (0) 2013.05.17

Could not find .apk

Programming/Android 2013. 5. 24. 23:15 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Could not find .apk 에러






[Is Library] 를 체크 해제 하면 된다.



'Programming > Android' 카테고리의 다른 글

안드로이드 타자 연습 예제  (0) 2013.08.08
Android 다양한 Layout 사용법  (0) 2013.08.07
앱 시작 액티비티 변경  (0) 2013.05.18
Android SQLite Select Where And &  (0) 2013.05.17
안드로이드 BItmap ImageView Drawable  (0) 2013.05.16

앱 시작 액티비티 변경

Programming/Android 2013. 5. 18. 20:13 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

앱 시작 액티비티 변경


매니패스트 파일에


<intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

</intent-filter>


요 구문이 들어가있는 액티비티가 앱의 시작 액티비티가 된다.


저 4줄을 원하는 액티비티 내부로 이동시키면 시작 액티비티가 변경 된다.

Android SQLite Select Where And &

Programming/Android 2013. 5. 17. 02:32 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드 환경에서


Select 문 호출시




cursor = db.rawQuery(

"SELECT contents, imagepath FROM diary WHERE month = " + month

+ " And year = " + year + " And day = " + day, null);


& 나 && 대신 And 라고 써야한다....

'Programming > Android' 카테고리의 다른 글

Could not find .apk  (0) 2013.05.24
앱 시작 액티비티 변경  (0) 2013.05.18
안드로이드 BItmap ImageView Drawable  (0) 2013.05.16
카메라 인텐트로 띄운후 해당 이미지 ImageView에 띄우기  (0) 2013.05.16
Intent 정리  (0) 2013.05.09

안드로이드 BItmap ImageView Drawable

Programming/Android 2013. 5. 16. 23:37 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드 BItmap ImageView Drawable


Bitmap to ImageView


imageView.setImageBitmap(bitmap)


Resource to ImageView


imgView.setBackgroundResource(R.drawable.img1);



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

카메라 인텐트로 띄운후 해당 이미지 ImageView에 띄우기


1. 카메라 인텐트 띄우기


Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);


2. 갤러리 인텐트 띄우기



Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 2);

인텐트 후 Image 불러오기




	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data)
	{
		if (resultCode == RESULT_OK)
		{
			if (requestCode == 1) // 1 은 위에서 startActivityForResult(intent, 1);
			{
				ImageView imageView1 = (ImageView)findViewById(R.id.imageView1);
				Bitmap bm = (Bitmap) data.getExtras().get("data");
				imageView1.setImageBitmap(bm);
			}
		}
	}

'Programming > Android' 카테고리의 다른 글

Android SQLite Select Where And &  (0) 2013.05.17
안드로이드 BItmap ImageView Drawable  (0) 2013.05.16
Intent 정리  (0) 2013.05.09
파일 이름 일괄 변경 DarkNamer  (0) 2013.05.05
MyLocation Class  (0) 2013.05.04

Intent 정리

Programming/Android 2013. 5. 9. 21:19 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
//show webapp:

Uri uri = Uri.parse("http://www.google.com");
Intent it  = new Intent(Intent.ACTION_VIEW,uri);
startActivity(it);

//show maps:
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it); 

//show ways
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW,URI);
startActivity(it);

//call dial program
Uri uri = Uri.parse("tel:xxxxxx");
Intent it = new Intent(Intent.ACTION_DIAL, uri);  
startActivity(it);  

Uri uri = Uri.parse("tel.xxxxxx");
Intent it =new Intent(Intent.ACTION_CALL,uri);
//don't forget add this config:

//send sms/mms
//call sender program
Intent it = new Intent(Intent.ACTION_VIEW);   
it.putExtra("sms_body", "The SMS text");   
it.setType("vnd.android-dir/mms-sms");   
startActivity(it);  

//send sms
Uri uri = Uri.parse("smsto:0800000123");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
it.putExtra("sms_body", "The SMS text");   
startActivity(it);  

//send mms
Uri uri = Uri.parse("content://media/external/images/media/23");   
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra("sms_body", "some text");   
it.putExtra(Intent.EXTRA_STREAM, uri);   
it.setType("image/png");   
startActivity(it); 

//send email
 
Uri uri = Uri.parse("mailto:xxx@abc.com");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);

Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");   
it.putExtra(Intent.EXTRA_TEXT, "The email body text");   
it.setType("text/plain");   
startActivity(Intent.createChooser(it, "Choose Email Client"));  

Intent it=new Intent(Intent.ACTION_SEND);     
String[] tos={"me@abc.com"};     
String[] ccs={"you@abc.com"};     
it.putExtra(Intent.EXTRA_EMAIL, tos);     
it.putExtra(Intent.EXTRA_CC, ccs);     
it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
it.setType("message/rfc822");     
startActivity(Intent.createChooser(it, "Choose Email Client"));   


//add extra
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");   
sendIntent.setType("audio/mp3");   
startActivity(Intent.createChooser(it, "Choose Email Client"));

//play media
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(it);  

//Uninstall
Uri uri = Uri.fromParts("package", strPackageName, null);   
Intent it = new Intent(Intent.ACTION_DELETE, uri);   
startActivity(it);

//uninstall apk
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

//install apk
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

//play audio
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);

//send extra
Intent it = new Intent(Intent.ACTION_SEND);  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");  
sendIntent.setType("audio/mp3");  
startActivity(Intent.createChooser(it, "Choose Email Client"));

//search
Uri uri = Uri.parse("market://search?q=pname:pkg_name");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  
//where pkg_name is the full package path for an application  

//show program detail page
Uri uri = Uri.parse("market://details?id=app_id");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  
//where app_id is the application ID, find the ID  
//by clicking on your application on Market home  
//page, and notice the ID from the address bar


//search google
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"searchString")
startActivity(intent);


파일 이름 일괄 변경 DarkNamer

Programming/Android 2013. 5. 5. 11:58 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

파일 이름 일괄 변경 DarkNamer


파일명 일괄변경.exe


안드로이드에 많은 파일을 사용할시 이름 관리하기 귀찮을때 유용합니다.



'Programming > Android' 카테고리의 다른 글

카메라 인텐트로 띄운후 해당 이미지 ImageView에 띄우기  (0) 2013.05.16
Intent 정리  (0) 2013.05.09
MyLocation Class  (0) 2013.05.04
Android Battery Monitor  (0) 2013.04.29
Android google Map v2  (2) 2013.04.27

MyLocation Class

Programming/Android 2013. 5. 4. 13:15 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
package com.example.jsyproject;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;

public class MyLocation {

	static Criteria criteria;

	public static double[] getMyLocation(Context context) {

		double[] result = null;

		if (criteria == null) {

			criteria = new Criteria();

			criteria.setAccuracy(Criteria.ACCURACY_COARSE); // 정확도

			criteria.setAltitudeRequired(false); // 고도

			criteria.setBearingRequired(false); // ..

			criteria.setSpeedRequired(false); // 속도

		}

		LocationManager locationManager;

		locationManager = (LocationManager) context
				.getSystemService(Context.LOCATION_SERVICE);

		// true=현재 이용가능한 공급자 제한

		String provider = locationManager.getBestProvider(criteria, true);// "gps";

		if (provider == null)

			provider = "network";

		Location location = locationManager.getLastKnownLocation(provider);

		if (location == null) {

		} else {

			result = new double[] {

			location.getLatitude(), location.getLongitude()

			};

		}

		return result;

	}

}

'Programming > Android' 카테고리의 다른 글

Intent 정리  (0) 2013.05.09
파일 이름 일괄 변경 DarkNamer  (0) 2013.05.05
Android Battery Monitor  (0) 2013.04.29
Android google Map v2  (2) 2013.04.27
안드로이드 APK 추출하기  (0) 2013.04.25

Android Battery Monitor

Programming/Android 2013. 4. 29. 18:43 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Android Battery Monitor Code


batteryUsePerSec 를 수정하여 사용하세요



	public TextView batteryUsePerSec; // 배터리 Text View

	public void onCreate(Bundle savedInstanceState) {
		......
		batteryUsePerSec = (TextView) findViewById(R.id.batteryUsePerSec);
		......
        }

	public void onResume() {
		......
		IntentFilter filter = new IntentFilter();
		filter.addAction(Intent.ACTION_BATTERY_CHANGED);
		registerReceiver(mBRBattery, filter);
		......
	}

	BroadcastReceiver mBRBattery = new BroadcastReceiver()
	{

		@Override
		public void onReceive(Context context, Intent intent) {
			// TODO Auto-generated method stub
			String action = intent.getAction();
			if (action.equals(Intent.ACTION_BATTERY_CHANGED))
			{
				onBatteryChanged(intent);
			}
		}

		private void onBatteryChanged(Intent intent) {
			// TODO Auto-generated method stub
			int scale, level, ratio;
			scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
			level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 100);
			ratio = level * 100 / scale;
			
			batteryUsePerSec.setText(ratio + "");
			Log.d(ActivityTag, "onBatteryChanged()" + ratio);
		}
		
	};


'Programming > Android' 카테고리의 다른 글

파일 이름 일괄 변경 DarkNamer  (0) 2013.05.05
MyLocation Class  (0) 2013.05.04
Android google Map v2  (2) 2013.04.27
안드로이드 APK 추출하기  (0) 2013.04.25
Thread 와 Handler 테스트  (0) 2013.04.13