블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

android sdcard 에 파일 생성.

2010.02.14 23:04 | Posted by JoyfulLife
이런 식으로 생각을 했다.
File f=new ("/sdcard/mkdir","ab.mp3");
f.createNewFile();

하지만 이런 식으로 하면 에러가 난다.

Solution is

File file2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/mkdir","ab.mp3");

file2.createNewFile();
하면 에러가 안 나온다.



신고

'안드로이드' 카테고리의 다른 글

Camera 사용하기.  (0) 2010.02.23
바이블뷰어 만드는 중..  (0) 2010.02.22
android sdcard 에 파일 생성.  (0) 2010.02.14
Jni 공부중..  (0) 2010.02.09
I'm studying twitter4j  (0) 2010.01.18
I can upgrade my Dreamphone to 1.5 finally..  (0) 2010.01.09

Jni 공부중..

2010.02.09 12:25 | Posted by JoyfulLife
마이크로소프트웨어 잡지 에서 나온 JNI 기사를 공부하고 있다.
실습 첫번째부터 막혀서 암담했는데

검색을 해보니 좀 나온다.


javac 와 javah를 이용해서 컴파일을 하는 법이다.

책에는 간단하게 되어있는데

javac로 컴파일 할 때 위치가 중요한 것 같다.

책에서는 javac kr/co/imaso/woogi/SaxParser.java 로 했다.

그러면 윈도우에서는 컴파일이 안된다.


http://dev.heartsavior.net/122

이 사이트를 참고하면 대충 알 것이다.

javac -d 옵션으로 디렉토리 옵션을 줘서 하면 되는 것 같다.

SaxParser.java 가 있는 곳으로 가서 javac -d . SaxParser.java 로 컴파일하고

javah kr.co.imaso.woogi.SaxParser 로 하면 컴파일이 잘 될 것이다.

그리고 책에 오류가 있는데 ArrayList 를 사용하려면 import java.util.ArrayList 를 추가해줘야 한다.


신고

'안드로이드' 카테고리의 다른 글

바이블뷰어 만드는 중..  (0) 2010.02.22
android sdcard 에 파일 생성.  (0) 2010.02.14
Jni 공부중..  (0) 2010.02.09
I'm studying twitter4j  (0) 2010.01.18
I can upgrade my Dreamphone to 1.5 finally..  (0) 2010.01.09
I can send my voice to another phone  (0) 2009.12.30

I'm studying twitter4j

2010.01.18 19:04 | Posted by JoyfulLife
It's very easy open twitter api.

twitter is very strong application. I can receive message from very long distance country without mass media.

i think it'll more impore to send vedio image.


신고

'안드로이드' 카테고리의 다른 글

android sdcard 에 파일 생성.  (0) 2010.02.14
Jni 공부중..  (0) 2010.02.09
I'm studying twitter4j  (0) 2010.01.18
I can upgrade my Dreamphone to 1.5 finally..  (0) 2010.01.09
I can send my voice to another phone  (0) 2009.12.30
Notification fail  (0) 2009.12.23

I can upgrade my Dreamphone to 1.5 finally..

2010.01.09 20:01 | Posted by JoyfulLife
I send Email to HTC. I wrote I wanted to upgrade to 1.5 .
They relied my phone was sold in South Africa , Company name MTN.

I finally knowed how to upgrade my phone..


신고

'안드로이드' 카테고리의 다른 글

Jni 공부중..  (0) 2010.02.09
I'm studying twitter4j  (0) 2010.01.18
I can upgrade my Dreamphone to 1.5 finally..  (0) 2010.01.09
I can send my voice to another phone  (0) 2009.12.30
Notification fail  (0) 2009.12.23
OnTouchListener 구현  (0) 2009.12.15

I can send my voice to another phone

2009.12.30 10:38 | Posted by JoyfulLife
It's complete using AndroidRecord, AndroidTrack.  I am so happy.

It's easy in the phone. but difficult using Emulator.

Now I have to make UI, UX.

It's very difficult. I don't know how to make them.

I have to study hard.


신고

'안드로이드' 카테고리의 다른 글

I'm studying twitter4j  (0) 2010.01.18
I can upgrade my Dreamphone to 1.5 finally..  (0) 2010.01.09
I can send my voice to another phone  (0) 2009.12.30
Notification fail  (0) 2009.12.23
OnTouchListener 구현  (0) 2009.12.15
ObjectOutputStream  (0) 2009.12.09
TAG Android, voide

Notification fail

2009.12.23 23:40 | Posted by JoyfulLife
I have to practice English. so I made up my mind to write English so on.
영어를 연습해야겠고, 이제부터 영어로 글을 쓰겠다고 한 것이다.
------------------------------------------------------------------------------

Notifycation is difficult.

It's easy to implemente Notification in the Activity. But not Extented Activity, It's difficult.

I think I have to use Context. But I don't know it well.. Context is very abstract.


///////////////////////////////////////////////////////////////////////////////

NotificationManager nm = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
        Intent intent = new Intent(mContext, test.class);
        PendingIntent intent1=PendingIntent.getActivity(mContext, 0,intent,0);
        Notification notification= new Notification(android.R.drawable.arrow_down_float,"aaa",System.currentTimeMillis());
        notification.setLatestEventInfo(mContext, "aaa", "bbbb", intent1);
        nm.notify(1234,notification);
        Toast.makeText(mContext, "Notification Registerd.", Toast.LENGTH_SHORT).show();

/////////////////////////////////////////////////////////////////////////

Here is my source. in the Intent, It's a little different. new Intent(mContext, test.class);

I have never us Context until now. Is it possible to use like this?

mContext is
A Context of the application package implementing this class.
test.class is
The component class that is to be used for the intent.


hmm.. this is what I copy from Android developer.


I think I can make solve this problem..


신고

'안드로이드' 카테고리의 다른 글

I can upgrade my Dreamphone to 1.5 finally..  (0) 2010.01.09
I can send my voice to another phone  (0) 2009.12.30
Notification fail  (0) 2009.12.23
OnTouchListener 구현  (0) 2009.12.15
ObjectOutputStream  (0) 2009.12.09
RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02

OnTouchListener 구현

2009.12.15 14:34 | Posted by JoyfulLife
안드로이드에서 터치를 구현해보았다.
클릭으로 하려고 했는데 Fring 처럼 이쁘게 보이게 하기 위해서 버튼에 백그라운드 이미지를 넣으니 클릭감이 없어졌다.
클릭감을 주기 위해서 터치했을 때 배경 화면이 바껴서 내가 지금 터치를 했다는 것을 시각적으로 보여주려고 했다.

아래는 원본 소스이다. 특이한 점은 버튼마다 TouchListener 를 주지 않았다는 것이다.
onTouchListener를 하나 만들어서 View를 통해서 어디서 터치가 일어났는가 알아와서 버튼의 있는 그림을 바꿔 주는 것이다.
어떻게 하면 클릭된 객체를 알아올 수 있을까 고민을 했는데
간단하게
Button b=(Button)v
로 해결을 했다.

Button 도 View의 일종이어서 이런 코딩이 가능한 것 같다.

package com.testedittext;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;

public class edittexttest extends Activity {
    /** Called when the activity is first created. */
    Button b1;
    Button b2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
         b1=(Button)findViewById(R.id.Button02);
         b2=(Button)findViewById(R.id.Button01);
         b1.setOnTouchListener(mTouchEvent);
         b2.setOnTouchListener(mTouchEvent);
      
    }
 
    private  OnTouchListener mTouchEvent = new OnTouchListener()
    {
        public boolean onTouch(View v, MotionEvent event)
        {
           
            Button b=(Button)v;
           
            int action=event.getAction();
           
            if(action==MotionEvent.ACTION_DOWN)
            {
                b.setBackgroundResource(R.drawable.backimg1);
                System.out.println("x="+event.getX()+" y="+event.getY());
            }
            else if(action==MotionEvent.ACTION_UP){
                b.setBackgroundResource(R.drawable.backimg2);
                System.out.println("x="+event.getX()+" y="+event.getY());
            }
            return true;
        }
    };
   
}
신고

'안드로이드' 카테고리의 다른 글

I can send my voice to another phone  (0) 2009.12.30
Notification fail  (0) 2009.12.23
OnTouchListener 구현  (0) 2009.12.15
ObjectOutputStream  (0) 2009.12.09
RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29

ObjectOutputStream

2009.12.09 16:32 | Posted by JoyfulLife
 어느 정도 음성은 마무리를 짓고 이제부터 전체적인 틀을 잡기 위해서 메신저를 개발하려고 한다.

ID와 비번을 서버로 보내는 법을 찾아봤는데 ObjectOutputStream 을 쓰면 될 것 같아서 본격적인 개발에 착수를 했다.

http://blog.naver.com/marystorys?Redirect=Log&logNo=120056248765

위의 사이트에 있는 소스를 긁어다가 테스틀에 성공후 안드로이드에 이식을 했다.

간단하게 될 줄 알았는데 문제가 생겼다. 기본적인 구조는 변한 것이 없는데 서버가 데이터를 받지를 못하는 것이었다.

 writeObject() 로 보낸 데이터를 readObejct() 에서 받지를 못해서 하루를 고생했다.
계속된 테스트를 하다가 어느 순간에 데이터를 받기를 시작했다.

내가 해준 것은 뒤에 랜 선을 꼽았다가 다시 낀 것과 랜카드를 사용 안함 했다가 다시 사용으로 바꾼 것뿐이 없다.. 그런데 된다..

 만약 랜선 포트가 이상했다고 하면 정말 네트워크로 일하기가 싫어질 것이다. -_-;;
안드로이드 문제라면 안드로이에서 일하는 것이 싫어질 것이다.

아무튼 잘 끝나서 다행이다..



-----------------------------------------------------------------------------
원인을 알아냈다. 원인은 패키지 이름이었다.
ObjectOutputStream 이 선언된 패키지와 받는 쪽 ObjectOutputStream 이 선언된 패키지의 이름이 같아야 한다.

 자바에서도 같아야 하는지 모르겠지만 이건 좀 아닌것 같다..ㅡㅡ 패키지 이름까지 같아야 한다는 제약인란것은 프로그램 짜기 정말 힘들게 하는 것 같다.




신고

'안드로이드' 카테고리의 다른 글

Notification fail  (0) 2009.12.23
OnTouchListener 구현  (0) 2009.12.15
ObjectOutputStream  (0) 2009.12.09
RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24

RC29로 다운 그레이드가 안됩니다.

2009.12.02 09:24 | Posted by JoyfulLife

DREAIMG.nbh 파일을 sd 카드에 넣고 리부팅 시키고 인스톨 시켰는데 안됩니다.

원인은

Model id incorrect

원래 이 폰이 좀 이상했습니다. 최신 폰이라 그런지 htc에서 막은 것 같습니다. 저와 비슷한 증상을 가진 사람이 있더군요.
http://androidforums.com/htc-magic/21886-trying-downgrade-1-5-getting-model-id-incorrect.html

http://androidcommunity.com/forums/f28/dreaimg-nbh-model-id-incorrect-flashing-27017/

http://forum.xda-developers.com/showthread.php?t=590979

거의 최신입니다. 10월이나 11월에 써진 글입니다.

htc에 전화를 해서 물어봐야 하나.. 이거 참.. 난감하네요..

밑의 사진의 제 폰의 상태를 나타냅니다. sim카드가 없어도 인터넷 잘 됩니다. 전화만 안될 뿐입니다.
제 폰의 유심카드를 넣고 pin번호에 제 번호를 입력하면 전화기 사용가능합니다.

하지만 정말 이상한 것은 디폴트로 깔려있다는 마켓 이 없다는 것입니다. 그래서 마켓에 접속할 수 없습니다.

밑에 제 폰의 빌드 넘버가 있는데 저 빌드 넘버를 가진 사람들도 문제가 많은 것 같습니다.

아무튼 데브폰이 아닌 g1폰을 사려고 하시는 분 조심하셔야 될 것 같습니다. 저처럼 피볼 수 있습니다.
제가 다운 그레이드를 하려는 이유는 펌웨어를 1.1에서 1.5로 올리려고 하려고 했기 때문입니다. 1.1에서는 api가 별로 없어서 거의 개발이 불가능하더라구요..

ㅜㅜ, 빨리 고쳐야 하는데..
처음부터 전화기를 사용할 수 있습니다. 다만 루트계정을 얻을 수 없어서 펌웨어가 안될 뿐입니다.



 처음부터 인터넷이 잘 됩니다.



마켓 어플이 없습니다.










skt유심 카드 집어넣고 부팅한 화면








pin코드 입력 후 접속 화면






pin코드 입력후에도 인터넷은 잘 됩니다.



이것은 빌드넘버등 제 폰의 현재 상태를 나타냅니다.







이 사진은 제가 다운 그레이드에 실패한 화면입니다.
신고

'안드로이드' 카테고리의 다른 글

OnTouchListener 구현  (0) 2009.12.15
ObjectOutputStream  (0) 2009.12.09
RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
TAG g1, RC29

단말

2009.11.29 19:32 | Posted by JoyfulLife
단말기를 구했습니다.
그런데 여기다가 apk 어떻게 까는지 모르겠네요.. 데브폰인것 같은데 마켓 접속하는 어플도 없어 보여서 마켓에도 못 들어가고..
어찌해야 합니까..
설마 데브폰이 아닐 수도 있을까..
에휴.. 계속 삽질 중입니다.
신고

'안드로이드' 카테고리의 다른 글

ObjectOutputStream  (0) 2009.12.09
RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
openFileInput, sdcard  (2) 2009.11.20
이전 1 2 3 4 5 다음

티스토리 툴바