2008년 5월 31일 토요일

1. Download the SDK

Android 플랫폼에서 동작하는 어플리케이션 개발용으로 SDK가 준비되어 있습니다. 우선은 SDK의 다운로드로부터 시작해야 합니다.
다음 URL에서 무료로 제공하니 안심하시고 Download 하세요.





윗 그림의 붉은선의「Download the SDK」라고 하는 링크를 클릭해 주세요.



붉은선의 Continue를 선택하시고


붉은선의 적당한 Version를 다운받아 하드의 적당한 장소에 보존해 주세요.

Google Maps Street View

이건 또 뭔가 전화기로 전화나 하지 왠 나침반 열라 개발자만 머리아프겠네...

2008년 5월 30일 금요일

The Top 50 Applications

4명은 공개를 거부 ㅎㅎ
돈받고 배짱 이군...

AndroidScan - Jeffrey Sharkey
Beetaun - Sergey Gritsyuk and Dmitri Shipilov
BioWallet - Jose Luis Huertas Fernandez
BreadCrumbz - Amos Yoffe
CallACab - Konrad Huebner and Henning Boeger
City Slikkers - PoroCity Media and Virtual Logic Systems
Commandro - Alex Pisarev, Andrey Tapekha
Cooking Capsules - Mary Ann Cotter and Muthuselvam Ramadoss
Diggin - Daniel Johansson, Aramis Waernbaum, Andreas Hedin
Dyno - Virachat Boondharigaputra
e-ventr - Michael Zitzelsberger
Eco2go - Taneem Talukdar, Gary Pong, Jeff Kao and Robert Lam
Em-Radar - Jack Kwok
fingerprint - Robert Mickle
FreeFamilyWatch - Navee Technologies LLC
goCart - Rylan Barnes
GolfPlay - Inizziativa Networks
gWalk - Prof. Dr.-Ing. Klaus ten Hagen, Christian Klinger, Marko Modsching, Rene Scholze
HandWx - Weathertop Consulting LLC
IMEasy - Yan Shi
Jigsaw - Mikhail Ksenzov
JOYity - Zelfi AG
LifeAware - Gregory Moore, Aaron L. Obrien, Jawad Akhtar
Locale - Clare Bayley, Christina Wright, Jasper Lin, Carter Jernigan
LReady Emergency Manager - Chris Hulls, Dilpreet Singh, Luis Carvalho, Phuong Nguyen
Marvin - Pontier Laurent
Mobeedo - Sengaro GmbH
Multiple Facets Instant Messenger - Virgil Dobjanschi
MyCloset - Mamoru Tokashiki
PedNav - RouteMe2 Technologies Inc.
Phonebook 2.0 - Voxmobili
PicSay - Eric Wijngaard
PiggyBack - Christophe Petit and Sebastien Petit
Pocket Journey - Anthony Stevens and Rosie Pongracz
Rayfarla - Stephen Oldmeadow
Safety Net - Michael DeJadon
SocialMonster - Ben Siu-Lung Hui and Tommy Ng
SplashPlay
Sustain- Keeping Your Social Network Alive - Niraj Swami
SynchroSpot - Shaun Terry
Talkplay - Sung Suh Park
Teradesk - José Augusto Athayde Ferrarini
The Weather Channel for Android - The Weather Channel Interactive Inc.
TuneWiki - TuneWiki Inc.
Wikitude-the Mobile Travel Guide - Philipp Breuss
Writing Pad - ShapeWriter Inc

이런 메일 한번 받아봤으면

As a Round 2 participant, we'll be providing you with the most up-to-date Android SDK so that you can take advantage of the latest tools & platform capabilities that will be shipping in devices later this year. These early access SDKs have many enhancements, additional features, and bug fixes. However, these SDKs have not had the same level of testing as public SDKs, so there are bugs; these releases are definitely "bleeding edge." As we continue to update the platform, you'll receive periodic drops of updated early access SDKs. We'll do our best to give you a rough timeline on when these early access SDKs will be available so that you can better plan your development schedule. Approximately 3 weeks before the submission deadline, we will provide a final early access SDK. You will need to submit your entry using this version of the SDK.
Since these early access SDKs are not ready for the public, you need to execute a special SDK license. This is the same SDK license that governs the public SDK with the addition of a confidentiality clause. We've attached the SDK license document to this email.

이런 메일 한번 받아봤으면
정말 좋겠네 ~~ 정말 좋겠네 ~~

2008년 5월 28일 수요일

외국사람이 만든 mp3

외국사람이 만든 mp3 저도 mp3한번 만들어 보려고 여기저기 자료 구하다.
발견 ^^*
참 잘 만든것 같아요. 음메~~~ 기죽어 저는 저것보다 잘 만들수 없을것 같아서 포기했습니다.
mp3에 관심있는 분들 한번 연구해보세요.


http://helloandroid.com

ip 가져오기



package com.google.android.ip;


import java.net.InetAddress;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class Ip extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Button cmd_ip = (Button)this.findViewById(R.id.widget23);
final EditText txt_box =(EditText)this.findViewById(R.id.widget24 );
cmd_ip.setOnClickListener(new OnClickListener(){


@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
InetAddress Local_ip = null;
try {

InetAddress myIp = null;


myIp = InetAddress.getByName("LocalHost");
//myIp = InetAddress.getByName("
www.naver.com");
txt_box.setText(myIp.getHostAddress());

} catch (Exception e) {


}
}



});
}
}



I get ip in google android

2008년 5월 27일 화요일

bikini android google

bikini android google

안드로이드에( android ) 탑재된 프로그램 지우는 방법

명령 프롬프트에서 입력하시면 삭제됩니다.

adb shell
# cd data
# cd app
# rm Ip.apk

2008년 5월 25일 일요일

맵핑

setDrawingCacheEnabled(true);
buildDrawingCache();
getDrawingCache();
을 사용해서 맵핑한 동영상입니다.
소스 필요하시면 덧글에 내용 남기세요.ㅎㅎㅎㅎㅎ

휴지통 입니다.

옛날 저의 작품
재미로 만들어본 google android hand.feel 첫 작품.
m5로 버전업 되고는 안돌아가요...ㅎㅎㅎ
다음 버전을 기대해주세요.

소스는 Sample에 있습니다.


소스입니다.

 소스입니다.
 좀 허접해서 창피하지만 도움 되었으면 좋겠습니다.
 칼라부분이 수정또는 추가 된 부분이고요 녹색부분은 삭제해도 잘 돌아 가요..
 나중에 좋은 결과있으시면 소주한잔 사세요...ㅎㅎㅎㅎㅎ
 
 아 그리고 "손맛"  영어로 어떻게 표현하면 좋을까요? 이글 보시는 분들 지발 좀 답 좀 주세요..


 


package com.google.android.samples.graphics;


import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;


//Need the following import to get access to the app resources, since this
//class is in a sub-package.



/**
 * Demonstrates the handling of touch screen events to implement a simple
 * painting app.
 */
public class TouchPaint extends Activity {   
    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(new MyView(this));
    }
   
    public class MyView extends View {
        Bitmap mBitmap;
        Canvas mCanvas;
        private final Rect mRect = new Rect();
        private final Paint mPaint;
        private boolean mCurDown;
        private int mCurX;
        private int mCurY;
        private int mOCurX=0;
       private int mOCurY=0;

        private float mCurPressure;
        private float mCurSize;
        private int mCurWidth;
       
        public MyView(Context c) {
            super(c);
            mPaint = new Paint();
            mPaint.setAntiAlias(true);
            mPaint.setARGB(255, 255, 255, 255);
        }


        @Override
        protected void onSizeChanged(int w, int h, int oldw, int oldh) {
            int curW = mBitmap != null ? mBitmap.width() : 0;
            int curH = mBitmap != null ? mBitmap.height() : 0;
            if (curW >= w && curH >= h) {
                return;
            }
           
            if (curW < w) curW = w;
            if (curH < h) curH = h;
           
            Bitmap newBitmap = Bitmap.createBitmap(curW, curH, false);
            Canvas newCanvas = new Canvas();
            newCanvas.setDevice(newBitmap);
            if (mBitmap != null) {
                newCanvas.drawBitmap(mBitmap, 0, 0, null);
            }
            mBitmap = newBitmap;
            mCanvas = newCanvas;
        }
       
        @Override
        protected void onDraw(Canvas canvas) {
            if (mBitmap != null) {
                canvas.drawBitmap(mBitmap, 0, 0, null);
            }
        }


    
 
  @Override
        public boolean onMotionEvent(MotionEvent event) {
            int action = event.getAction();
            mCurDown = action == MotionEvent.ACTION_DOWN
                    || action == MotionEvent.ACTION_MOVE;
            mCurX = (int)event.getX();
            mCurY = (int)event.getY();
            if(action == MotionEvent.ACTION_DOWN  && action != MotionEvent.ACTION_MOVE){
                 mOCurX =mCurX;
                 mOCurY =mCurY;
            }

        
           
            mCurPressure = event.getPressure();
            mCurSize = event.getSize();
            mCurWidth = (int)(mCurSize*(getWidth()/3));
            if (mCurWidth < 1) mCurWidth = 1;
            if (mCurDown && mBitmap != null) {
                int pressureLevel = (int)(mCurPressure*255);
                mPaint.setARGB(pressureLevel, 0, 255, 255);
              //mCanvas.drawCircle(mCurX, mCurY, mCurWidth, mPaint);
                mCanvas.drawPoint(mCurX, mCurY,  mPaint);
                mCanvas.drawLine(mOCurX, mOCurY, mCurX, mCurY,mPaint);
                mOCurX =mCurX;
                mOCurY =mCurY;

               
              //  mRect.set(mCurX-mCurWidth-2, mCurY-mCurWidth-2,
              //          mCurX+mCurWidth+2, mCurY+mCurWidth+2);
                
              //invalidate(mRect);
                 invalidate();
            }
            return true;
        }
       
    }
}



동영상

이놈이 문제입니다.

이놈이 문제입니다. 여러번 해봤는데 마찬가지입니다.



<옛날 그놈> 이놈 착한놈 잘되고요 속도도 아주 좋아요.



옛날 버전에서는 잘 돌아가는데 왜 이번 버전에서 이런 에러가 뜨는지 ㅋ
아유~~~~ 미치겠습니다....

2008년 5월 24일 토요일

그림이 안나오나요?


그림이 안나오나요?

저도 waitNative()로 해봤는데 그냥 바로 메인화면으로 가더라고요.
SurfaceView를 상속받고 하는 예제로 했는데 거기는 그림 잘 나와요.

2008년 5월 20일 화요일

이건뭐야? google android 3d

열라 웃긴다.
I am ridiculous.

ㅋ 생 노가다로 좌표 만들어서 입력하니 화면에 나오긴 한데
It is one place to come out to a screen if a coordinate product inputs it

소스는 천천히 upload 하겠습니다.
The source does upload slowly.

동영상 movie
-


Sidewinder


World


FishMusic


LaughingBaby