목록분류 전체보기 (68)
개인공부용123 프로그래밍 블로그
쓰레드 -3- AyncTask에관한 글: http://itmir.tistory.com/624 위 링크에 AsyncTask의 설명이 잘되어있습니다. AsyncTask는 핸들러를 사용하지않고 쓰레드를 이용한 백그라운드 작업을 하면서 UI객체에 접근할수 있게 해줍니다. AsyncTask 클래스를 상속하여 새로운 클래스를 정의하면 그 내부에서 필요한 경우다 호출되는 메소드를 재정의하여사용할 수 있습니다. AsyncTask에 정의된 주요 메소들에 대한 설명은 아래와 같습니다. 메소드 이름 설 명 doInBackground 새로 만든 쓰레드에서 백그라운드 작업을 수행합니다. execute()메소드를 호출할 때 사용된 파라미터를 배열로 전달 받습니다. onPreExecute 백그라운드 작업을 수행하기전 호출되며 메인..
쓰레드 -2- 쓰레드 Handler에관한 글: http://itmir.tistory.com/366 Handler에 관한글은 위 블로그에 잘 정리 되어있습니다. Handler를 상속 받는 class 예제와 Runnable객체를 이용하는 예제를 간략히 설명하겠습니다. - Handler 상 속 클 래 스 코 드 예 제 - package org.androidtown.thread; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.ProgressBar;..
쓰레드 -1- 새로운 프로젝트를 생성하게되면 자동으로 생성되는 메인 액티비티는 어플리케이션이 실행될 때 하나의 Main프로세스에서 실행됩니다. 만약 하나의 프로세스 안에서 여러개의 작업이 동시에 수행되기위해서는 새로운 쓰레드를 만들어서 처리할수 있습니다. 멀티 쓰레드 방식은 같은 프로세스 안에서 메모리 리소스를 공유하게 되므로 효율적인 처리가 가능하지만 동시에 리소르를 접근할 경우 데드락이 발생할수도 있습니다.(데드락을 해결하기위한 여러방법이 있지만 언급하지않겠습니다.) - 코 드 예 제 - public class MainActivity extends AppCompatActivity { private int value = 0; private boolean running = false;..
SQLite를 이용해서 메모장 어플리케이션 만들기 SQLite를 이용해서 만든 메모장 어플리케이션에 대한 간략한 설명을 하겠습니다.(프로젝트는 해당 포스팅 맨밑 부분에 있습니다.) SQLite를 이용해서 Memo_Storage파일을 핸드폰의 디바이스 저장공간에 만들고Memo_Storage 파일에 데이터베이스를 만들어서 메모장에 관한 정보를 저장하는 메모장 어플리케이션 입니다. 어플리케이션이 실행됬을시 사진으로 간략한 설명을 해보겠습니다. 메모장 어플리케이션을 처음실행하면 위의 사진처럼 시작합니다. 새메모 버튼을 누를시 위의 사진처럼 됩니다. ImageView인 사진을 선택하세요창을 누를시 위와같이 Dialog가 나옵니다. 사진 불러오기를 선택하고 선택을 누를경우 Coverflow.java를 사용해서 사진..
UI Android Onboarder 앱의 주요 기능을 소개할 떄 사용 커스텀 가능요소이미지 문구 배경색상하단 버튼 TapTargetView머티리얼 디자인의 Feature Discovery패턴 적용일반 뷰 및 툴바 내 항목에 모두 적용 가능 Calligraphy커스텀 폰트를 편리하게 적용앱 전체 및 TextView 단위로 적용 가능커스텀 폰트를 넣어 둘 경로: aseets 혹은 그 하위 디렉토리tools:ignore 를 사용해서 Lint error 무시 Network/image Retrofit&OkHttpRetrofit:HTTP REST API 구현을 위한 라이브러리어노테이션을 사용하여 API를 구현하여 직관적임RXjava 지원OkHttp:Retrofit과 함꼐 사용할 수 있는 네트워크 라이브러리대부분 ..
SQL을 메소드 호출로 실행하기 exclSQL()이나 rawQuery()메소드에 인자로 전달하는 SQL은 완벽한 하나의 문자열이여야 하지만 ?문자를 대체하는 파라미터를 같이 전달하여 실행할 수 있습니다. 이와 비슷한 방식으로 SQL을 하나의 문자열이 아닌 여러개의 파라미터로 나누어 구분하고 이들을 파라미터로 전달하는 방식이 있습니다. [ A P I ]long insert(String table, String nullColumnHack, ContentValues values)int update(String table, ContentValues values, String whereClause, String[] whereArgs)int delete(String table, String whereClause, ..
목 차 1. 헬퍼 클래스를 이용해 업그레이드 지원하기 2. 데이터 조회하기 1. 헬퍼 클래스를 이용해 업그레이드 지원하기 API에서 제공하는 헬퍼(Helper)클래스를 사용해 데이터베이스를 만들거나 스키마를 업그레이드 할수있습니다. SQLiteOpenHelper 클래스는 데이터베이스를 만들거나 열기위해 필요한 일들을 도와줍니다.SQLiteOpenHelper객체는 new 연산자를 이용해 만들게 됩니다. [ A P I ]public SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) -인자-첫번째 인자: Context 객체이므로 액티비티 안에서 만들 경우 this로 지정할 수 있습니다...
모바일 데이터베이스 안드로이드 프로젝트를 진행하다 보면 Data를 계속적으로 보관하고 사용해야 하는 경우가 생기는데 이떄 DataBase(DB) 라는 저장공간에을 사용하게 됩니다. 이런 경우를 대비해서 안드로이드에서는 SQLite라는 DataBase 를 포함하고있는데 , 만약 Data를 저장해서 사용하게 되는 경우가 생길 경우 SQLite를 사용해서 좀더 편리하게 DataBase를 관리 할 수 있습니다. 데이터베이스와 테이블 만들기 Context클래스에 정의된 메소드1. SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory) : 데이터 베이스를 생성하는 메소드입니다. - 인자 -Strin..