반응형

안드로이드 35

안드로이드 - 어플 초기화면 만들기

안드로이드 - 어플 초기화면 만들기 정확한 명칭은 잘 모르겠지만 카카오톡 어플을 실행하면 나오는 노란 바탕화면 아시죠? 실행한 어플이 무슨 어플인지를 한방에 알려주는 초기화면을 만들어 볼려고 합니다. IOS의 경우는 초기화면을 제작을 지원한다는데 안드로이드는 없더라고요(혹시 알고 계시면 알려주세요~) 먼저 액티비티 2개를 만듭니다. (첫번째는 초기화면 + 두번째는 메인화면) ** 초기화면 액티비티 public class introAc extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_in..

Android 2017.08.30

안드로이드 - 초간단 메모장 만들기3(옵션 추가)

안드로이드 - 초간단 메모장 만들기3(옵션 추가) 초간단 메모장2에서 한번 파일을 불러오면 삭제하지 않으면 새로운 메모장 작성을 할 수 없었습니다. 그래서 옵션을 통해서 새로운 메모장을 작성을 추가하였습니다. 코드는 초간단 메모장2에 추가만 하였습니다. ---------------------------------------------------------------------------------------- 초간단 메모장 만들기1 http://lopicit.tistory.com/252 초간단 메모장 만들기2 http://lopicit.tistory.com/257 -------------------------------------------------------------------------------..

Android 2017.08.29

안드로이드 -초간단 메모장 만들기2 (파일변경)

초간단 메모장 만들기2 (파일변경) http://lopicit.tistory.com/252 ** 초간단 메모장 만들기1에 이어서 *** 이전 초간단 메모장 예제는 하나의 파일에 읽고 쓰고 삭제할 수 있었습니다. 이번에는 AlertDialog를 이용하여 다양한 파일을 불러와 읽고 쓰고 삭제할 수 있도록 만들어 보았습니다. ** 변경된 이벤트 리스너 View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()){ case R.id.load: Log.i("TAG", "load 진행"); LinearLayout alert_layout1 = (Linea..

Android 2017.08.28

안드로이드 - Thread (AsyncTask)

안드로이드 - Thread (AsyncTask) 기존에 Thread는 메인 Thread와 서브 Thread가 데이터를 주고 받기 위해서는 Handler를 사용하였습니다. 하지만 Thread와 Handler를 따로 만들어야하는 불편한 점이 있습니다. 이런 점을 해결하기 위해서 안드로이드 프레임워크는 AsyncTask객체를 만들어 둘을 하나로 묶었습니다. AsyncTask객체의 사용법은 우선 객체를 상속 받은 이후 콜백메소드를 오버라이딩합니다. ** 콜백메소드 **onPreExecute() → doInBackground()메소드가 실행되기 전 준비단계 protected void onPreExecute() { //Thread에서 실행될 작업을 초기화 및 설정한다. Log.i(TAG,"onPreExecute()..

Android 2017.08.26

android - webview(웹뷰)예제

안드로이드 - webview(웹뷰)예제 HTTP의 iframe처럼 안드로이드 앱에 웹페이지를 삽입할 수 있는 webview라는 기능이 있습니다. 예제를 캡처한 화면입니다. 새 창으로 브라우저가 열리는 것이 아니라 webview영역 내부에 웹사이트가 딱!! -- 안드로이드 스튜디오 에뮬레이터 캡처화면 -- ** webview예제 - MainActivity 코드 package com.example.dmbtv.new_practice; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.webkit.WebView; import android.webkit.We..

Android 2017.08.26

android - 안드로이드 SQLite execSQL()과 rawQuery()의 차이

안드로이드 SQLite execSQL()과 rawQuery()의 차이 SQLite execSQL()과 rawQuery()의 차이 void execSQL(String sql)- SELECT 명령을 제외한 모든 SQL 문장을 실행한다.ex) CREATE TABLE, DELETE, INSERT 등 Cursor rawQuery(String sql, String[] selectionArgs)- SELECT 명령어를 사용하여 쿼리를 실행하려면 rawQuery()를 사용하면 된다.- 쿼리의 결과는 Cursor 객체로 반환된다.- Cursor 객체는 쿼리에 의하여 생성된 행들을 가리킨다.- Cursor는 DB에서 결과를 순회하고 데이터를 읽는 데 사용되는 표준적인 메커니즘이다. 출처 - 그림으로 쉽게 설명하는 안드로이..

Android 2017.08.25

android - 안드로이드 초간단 메모장 만들기

초간단 메모장 만들기 간단한 메모장 설명 - 3개의 버튼으로 구성되어 있다.(load, save, delete) - 그 아래 edittext를 통해서 글을 입력하고 불러오기하여 수정할 수 있습니다. - load, save, delete를 할때마다 토스트메세지를 출력합니다. ** MainActivity.java public class MainAc extends AppCompatActivity{ private static String TAG = "MainActivity"; Button load, save, delete; EditText inputText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns..

Android 2017.08.25

안드로이드 - HttpURLConnection 예제

안드로이드 - HttpURLConnection 예제 네트워크 예제에서 HttpURLConnection객체를 통해서 특정 URL의 html코드를 읽을 수 있습니다. 간단한 HttpURLConnection예제입니다. **MainActivity.java 코드 public class MainActivity extends AppCompatActivity { final static String TAG = "MainActivity"; String urlAddr = "https://m.naver.com/"; Button btnNetCon; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se..

Android 2017.08.24

안드로이드 sqlite - SQLiteOpenHelper클래스

안드로이드 sqlite - SQLiteOpenHelper클래스안드로이드 경량 데이터베이스 sqlite sqlite를 이용하여 간단한 데이터베이스를 만들 수 있습니다. SQLiteOpenHelper는 데이터베이스 생성시 클래스를 상속받아 좀 더 편하게 데이터베이스와 테이블을 생성할 수 있습니다. 다른 액티비티는 SQLiteOpenHelper클래스를 상속받은 자바 객체를 선언해서 사용하기만 하면 됩니다. ** DBOpenHelper.javapublic class DBOpenHelper extends SQLiteOpenHelper{ public DBOpenHelper(Context context) { super(context, "myDB", null, 1); //myDB - 데이터베이스명 } @Override..

Android 2017.06.15

android - Execution failed for task ':app:buildNative' 에러

android - Execution failed for task ':app:buildNative' 에러 ** ndk 패키지를 설치하고 작업하던 중 :app:buildNative 에러가 발생하는 경우가 있습니다. ndk도 정상적으로 설치되었고 c파일 컴파일도 완벽하게 하였는데 이런 에러가 발생한다면? **Gradle Scripts - local.properties에서 ndk.dir의 경로가 설정되었는지 확인하셔야합니다. ndk.dir의 경로는 sdk.dir의 경로 + ndk-bundle를 추가하셔야 합니다. ** 추가로 app:buildNative 관련 에러가 발생하면 build.gradle(Module:app) - def getNdkBuildPath() 를 꼭 확인해주세요 -- ndk 관련 경로를 설정해..

Android 2017.06.02
반응형