반응형

Android 37

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

안드로이드 Database Insert

안드로이드 Database InsertSQLiteDatabase - 안드로이드에서 사용하는 경량의 데이터베이스 객체입니다.디바이스에 데이터가 저장되며 경량의 데이터베이스로 디바이스에서 효율적으로 작동합니다. ** MainActivity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("고객 등록 database"); } public void clickOn(View v){ if(v.getId() =..

Android 2017.06.02

안드로이드 - intent 활용(명시적 인텐트)

intent 활용(명시적 인텐트)intent는 보편적으로 다른 화면으로 전환하거나 전환하면서 데이터를 넘기는 역활을 하는 객체입니다. intent의 경우 명시적/암시적 인텐트가 존재하지만 여기서는 명시적 인텐트 사용입니다. 예시프로그램으로 메인화면에서 서브화면으로 전환하는 것을 보여드릴려고 합니다. * MainActivity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("메인화면입니다."); ..

Android 2017.04.28

안드로이드 - 버튼 누르는 동안 동작

Button 누르는 동안 동작rc카 방향키를 구성하는 과정에서 누르는 동안 동작을 전송하기 누르는 동안에 동작할 수 있는 리스너를 찾고 있었습니다. 그러던 중 좋은 코드를 발견하였습니다. package com.example.dmbtv.buttontest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.annotation.Nullable; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.wid..

Android 2017.04.27

안드로이드 - FragmentAdapter 차이

FragmentAdapter 차이FragmentPagerAdapter는 화면을 슬라이딩으로 전환할 때 한 번 생성된(화면에 보인) Fragment를 계속 메모리상 가지고 있습니다. 이전 Fragment로 슬라이딩을 해서 돌아간다고 하면 이전에 생성된 Fragment로 돌아가는 겁니다. FragmentStatePagerAdapter는 화면이 전환될 때 이전(화면에서 보이지 않는) Fragment는 메모리상 제거(destroy)가 됩니다. Adapter의 Fragment가 많거나 갯수를 알수없을 때 메모리관련 이슈를 위해 사용하는것이 좋다고 하네요 출처 : https://blog.weirdx.io/post/1548

Android 2017.02.28

안드로이드 - inflate 예제

안드로이드 inflate예제 간단히 설명하면 대화상자를 통해서 입력한 정보를 레이아웃에 출력하는 앱입니다. 여기서 inflate를 이용하여 정적인 xml을 자바에서 객체로 만들어서 사용합니다. 기존에 작성하던 activity_main.xml에 추가로 dialog1.xml, toast1.xml을 생성하였습니다. dialog1.xml의 경우 대화상자에 표시할 내용을 나타냅니다. toast1.xml의 경우 대화상자의 종료시 나타나는 토스트 메시지를 작성한 xml입니다.(기존에 흑색의 토스트가 아닌 예쁜 토스트 메시지를 만들 수 있습니다.) ------------------------------------------------------------------------------------------------..

Android 2016.09.30
반응형