차근차근/Android

[ study ] 다이어리 어플 만들어보기 1

예쁜꽃이피었으면 2015. 4. 20. 16:44

 [ study ] 다이어리 어플 만들어보기

기간 : 2015.4.20 ~ 2015.4.30


* 구글 스토어에 7Days라는 어플이 있는데 그것 따라해보려다가 어려울 것 같아서 일단.. 리스트에 생성, 삭제, 수정만 해보려고 한다..될까..?

* 리스트뷰 만들기 따라한 곳 : http://berabue.blogspot.kr/2014/05/android-listview.html


diary.zip <- 위에 블로그 예제 따라한 프로젝트


* 보충자료 : http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-1


안드로이드 프로젝트 생성

AndroidManifest.xml에 추가

<activity android:name =".main"
android:label="@string/app_name">
<intent-filter>
<action android:name ="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

( 안드로이드(Android) AndroidManifest.xml => http://hyeonstorage.tistory.com/151 )





메인클래스 작성

public class main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }











※ R.java가 안생겨서 애먹었는데 프로젝트 클린하고 이클립스 새로 시작하고 하다보니까 됐다.

이클립스에서 안드로이드 프로젝트를 실행할 때만 애뮬레이터도 뜨지않고 계속 프로그래스바만 돌아서 시간을 한참버렸는데
   컴퓨터를 재부팅하니까 됐다.

다이어리를 만들기 전에 헬로우월드부터 찍어보려고 했는데 내 프로젝트는 실행이 안되고 

   다를 것 없어보이는 다른 사람의 프로젝트는 실행이 됐다. 

   음.. 내 프로젝트의 패키지명이 a였다면 com.example.a라고 바꿔줬고 

   매니페스트에서도 기본으로 적혀있던 것이  package="com.example.a" 였었다. 암튼 되서 다행.


TextView를 자바소스 코드로 띄우기 / xml로 띄우기




xml화면 만들어 보기 .  (http://berabue.blogspot.kr/2014/05/android-listview.html 여기따라함.)

* 수정은 계속 할거니까.

첫번째 화면은



2번째화면은 이렇게



해보려고 한다.


글 목록을 보여주는 것은 리스트 뷰를 사용하는 듯.

 <ListView 

        android:id="@+id/listview"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        />


main.java에서도 소스추가 있음.

private ListView m_ListView;

private ArrayAdapter<String> m_Adapter;

.....

// Android에서 제공하는 string 문자열 하나를 출력 가능한 layout으로 어댑터 생성

m_Adapter = new ArrayAdapter<String>(getApplicationContext() , android.R.layout.simple_list_item_1);

//xml에서 추가한 listview연결

m_ListView = (ListView)findViewById(R.id.listview);

//listview에 어댑터 연결

m_ListView.setAdapter(m_Adapter);

//ListView 아이템 터치시 이벤트 추가

m_ListView.setOnItemClickListener(onClickListItem);


//ListView에 아이템 추가

m_Adapter.add("나와라");

m_Adapter.add("나123라");

.....

* add에서 계속 빨간줄이 없어지지 않았다. add를 적으면 addAll을 적으라고 하고 addAll를 적으면 add로 적으라고 하고

ArrayAdapter<string>  에서 ArrayAdapter<String>로 수정했다.

//아이템 터치이벤트

private OnItemClickListener onClickListItem = new OnItemClickListener(){

public void onItemClick(AdapterView<?> arg0 , View arg1 , int arg2, long arg3){

Toast.makeText(getApplicationContext(), m_Adapter.getItem(arg2), Toast.LENGTH_SHORT).show();

}

};

* ; (세미콜론)을 왜 붙여야 하지..?? 예제 소스에도 붙어 있는데 내가 적으면 다른 소스에 빨간줄이 생긴다.

일단 ;붙이고 import android.widget.AdapterView;  import android.view.View; 하니까 사라짐



2015.4.21 오전 11시 23분 리스트뷰는 됨.

리스트 뷰안에 텍스트 뷰를 넣어봐야 겠다.


라고 생각했는데 예제에 이미 되어 있음. 

예제 소스다시 봐야할 듯.













20150430 - sqlite 로 CRUD만

화면 엉망.. 1차 다시 수정할거다. 그러면 좀 나아지겠지


DB_diary_1.zip


DB_diary_1-1.zip

^ 수정 삭제후 메인으로 바로가기 부분 수정함. 갱신도 됨.


다이어리 어플 만들어 보기 부가 설명 1

http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-1


다이어리 어플 만들어 보기 부가 설명 2

http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-2


다이어리 어플 만들어 보기 부가 설명 3

http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-3


다이어리 어플 만들어 보기 부가 설명 4

http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-3-1



다이어리 어플 만들어 보기 부가 설명 5

http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-5


다이어리 어플 만들어 보기 부가 설명 6

http://action713.tistory.com/entry/study-%EB%8B%A4%EC%9D%B4%EC%96%B4%EB%A6%AC-%EC%96%B4%ED%94%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-%EB%B6%80%EA%B0%80-%EC%84%A4%EB%AA%85-6


찾아봤던 프로젝트들


AndExam.zip


AndroidStartActivityForResultExample.zip


CustomListViewSample.zip


Database-CRUD-Operations-master.zip


ListExample.zip


serialversionutil-civan.zip


SQLiteCrudExample.zip



반응형