반응형

Android 37

안드로이드 커스텀 리스트뷰(listview)

안드로이드 커스텀 리스트뷰(listview) 기존의 리스트뷰의 경우 한 줄의 텍스트만 출력할 수 있는 리스트뷰입니다. 하지만 어플을 제작하면서 다양한 텍스트를 가진 리스트뷰, 그림을 가진 리스트뷰를 만들 때가 있습니다. BaseAdapter 상속을 통해서 다양한 리스트뷰를 생성할 수 있습니다. 아래의 예제코드를 이용해서 다양하게 응용이 가능합니다. ** MainActivity.java public class MainActivity extends AppCompatActivity { ListView listView; ArrayList data = null; ListAdapter list = null; @Override protected void onCreate(Bundle savedInstanceState)..

Android 2017.10.30

안드로이드 ColorPicker 라이브러리 색상 선택

안드로이드 ColorPicker 라이브러리 색상 선택 - 다양한 색을 선택해서 설정할 수 있는 라이브러리 ColorPicker를 이용하여 rbg 16진수를 출력하려고 합니다. - 원 모양에 스크롤을 돌려서 색상을 선택하고 투명도와 채도를 조절하여 색상을 선택합니다. - 라이브러리를 먼저 import 한 후에 ColorPicker를 사용할 수 있습니다. - 라이브러리는 ColorPicker를 검색하면 github에서 쉽게 구할 수 있습니다. ** ColorPicker를 적용한 액티비티 - 색상을 변경하면 가운데 원에 왼쪽 절반은 이전 색상 오른쪽 절반은 지금 변경할 색상입니다. ** 안드로이드 소스 코드 **AlarmActivity.java public class AlarmActivity extends A..

Android 2017.09.25

안드로이드 스튜디오 - 라이브러리 추가(import)

안드로이드 스튜디오 - 라이브러리 추가(import) 스마트 무드등 어플을 제작하면서 ColorPicker를 사용하기로 하였습니다. ColorPicker의 경우 github에 라이브러리가 있어 안드로이드 스튜디오에 추가하면 간단하게 사용할 수 있습니다. ** 라이브러리 추가(import 방법) - 안드로이드 스튜디오 ver 2.3.3 1. 좌측 상단 -> File -> New -> import Module 로 들어가시면 아래의 New Module 창이 뜹니다. 2. source directory에 해당 라이브러리의 경로를 선택하여 가져옵니다. 3. 원하는 Module name으로 변경하시거나 그냥 두셔도 됩니다. 그리고 Finish 클릭 4. 다음으로 아래 사진과 같은 에러가 뜨는 경우가 있습니다. 이 ..

Android 2017.09.22

SmartHome 어플 제작 - 무드등 탭

SmartHome 어플 제작 - 무드등 탭 이전에 학교 과제로 제작하던 SmartHome(라즈베리, 아두이노이용)에 무드등 기능을 추가하기 위해서 새로운 탭을 생성하고 우선 UI를 먼저 생성하였습니다. 일단 예상 UI이므로 더 보기 좋게 만들 예정입니다. 일단 첫번째 이미지는 무드등에서 색상을 제어하기 위해서 3개의 TextView를 생성하여 색상을 정했습니다.(이후 버튼으로 변경할 예정입니다.) 두번째 이미지는 첫번째 이미지 우측상단에 예약설정을 클릭하면 넘어가는 탭입니다. timepicker를 통해서 시간을 설정하고 예약 on/off 기능을 추가하였습니다. ** 첫번째 이미지 (activity_alarm.xml) ** 두번째 이미지 (activity_reserve.xml) 이어서 추가로 새로운 기능을..

Android 2017.09.17

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

안드로이드 - 어플 초기화면 만들기 정확한 명칭은 잘 모르겠지만 카카오톡 어플을 실행하면 나오는 노란 바탕화면 아시죠? 실행한 어플이 무슨 어플인지를 한방에 알려주는 초기화면을 만들어 볼려고 합니다. 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
반응형