반응형

안드로이드 스튜디오 10

안드로이드 스튜디오 - 라이브러리 추가(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

안드로이드 - 초간단 메모장 만들기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

안드로이드 스튜디오 HAXM (AMD CPU)

안드로이드 스튜디오 HAXM 문제 안드로이드 스튜디오를 이용할때 가상 머신(단말기)를 이용하려면 인텔 CPU의 HAXM기능이 있어야합니다. 하지만 AMD CPU의 경우 지원하지 않기 때문에 다른 방법을 찾아야합니다. 1. 직접 가지고 있는 단말기를 이용한다 2. Genymotion을 이용하여 HAXM없이 에뮬레이터를 이용한다 저는 Genymotion을 이용한 방법을 알려드릴려고 합니다. 먼저 회원가입을 진행하셔야합니다. 회원가입은 닉네임과 이메일 비밀번호만 설정하면 되는 간단한 과정입니다. 회원가입을 하시면 상단에 다운로드 탭이 추가됩니다. 별도로 Virtual Box를 설치하여 이용하는 프로그램이므로 Virtual Box가 없는 분들은 with VirtualBox를 있는 분들은 without Virtu..

Android 2016.08.30
반응형