본문 바로가기

전체 글

(48)
(Android Studio) Chapter7. Log 출력, Thread & Handler 1. Debuging package com.example.debugexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String choi = "Loquens"; Log.e("MainActivity : ", choi); //..
(Android Studio) Chapter6. Fragment 1. Fragment 개념 1) 버튼을 누르면 버튼에 할당된 기능이 나타나도록 하는 기능 2) 앱 UI의 재사용 가능한 부분을 말함 3) 자체 레이아웃을 정의하고 자체 수명주기를 가져 자체 입력 이벤트를 처리할 수 있음 4) 독립적으로 존재할 수 없고 활동이나 다른 프레그먼트에서 호스팅되어야함 5) 주로 반응형 UI에서 패드 메뉴바를 모바일 환경에서 하단바로 연동할 때 사용하는 기능이기도 함 2. Fragment 최소 수명주기 1) onCreate 2) onCreateView 3) onPause 3. Fragment 구현 1) Activity_main.xml - framelayout 구성 후 linearlayout에 버튼 구성 후 각 버튼에 크기, 무게, 이름, id를 선언 2) fragment 생성 -..
(Android Studio) Chapter5. Recycler View 1. Build order 1) module implementation - 24버전에서는 RecyclerView 모듈을 과거에 compile했던 것을 implementation 하는 것으로 마이그레이션했고 이후 버전에서는 라이브러리 기본제공하고있어 별도로 선언할 필요가 없어짐. 대신, 컴파일버전, 타겟버전을 정확하게 맞춰줄 필요 있음 2) activity main layout - recyclerview 레이아웃(사이즈, 색, 넓이 위치, 아이디 부여 등을 먼저 셋팅) - 버튼 레이아웃(버튼 사이즈, 무게, 텍스트 설정) 3) item_list create & layout - item_list.xml을 layout 디렉토리에 생성 후 레이아웃 정의 - 추가 누르면 아이템리스트가 생성될 때 레이아웃을 정의함..
(Android Studio) Chapter4. Camera 1. Camera 1) activity_main.xml 2) MainActivity.java package com.example.cameraexample; import static android.media.ExifInterface.TAG_ORIENTATION; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.FileProvider; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.media.ExifI..
(Android Studio) Chapter3. ListView, Navigation Menu, Shared Preferences, Web View 1. ListView - 리스트형식의 레이아웃으로 데이터를 나열하여 보여줌 - .xml - .java package com.example.listexample01; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ListView list; @Override protected void onCreate(B..
(Android Studio) Chapter2. ImageView, Package Structure 1. ImageView + Toast message - .xml - .java package com.example.intentexample; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private B..
(Android Studio) Chapter1. 개요 1. 프로젝트 구조 1) Android 앱 모듈 2) 라이브러리 모듈 3) Google App Engine 모듈 2. 프로젝트 트리 구조 1) App - manifests > AndroidManifest.xml(안드로이드 앱 구조 설명) - java(자바의 소스파일) - res(리소스파일) > drawable(앱의 아트워크 저장, 처음에는 비어있음) > layout(앱의 레이아웃 저장) - main.xml(주 동작의 레이아웃파일)이 처음에 저장 > minimap(런처 화면 아이콘이 포함된 파일 저장) - ic_launcher.png > values - colors.xml, dimens.xml, strings.xml, styles.xml 2) Gradle Scripts(빌드 배포 도구정보) - 000.g..
(Java) Chapter17. Collections Framework 1. 배열과 컬렉션즈 프레임웍 배열은 슬롯에 몇 개의 데이터를 담을 수 있는지 알 때만 사용 가능, 만약에 슬롯의 갯수를 정확하게 모른다면 오류가 발생한다. 배열과는 달리 CF에서 제공하는 ArrayList는 몇 개의 값을 담을 수 있는지 지정할 필요가 없다 사용 시 import java.util.ArrayList를 선언 후 사용 package chapter_14; import java.util.ArrayList; public class _01_ArrayList { public static void main(String[] args) { // String[] arrayObj = new String[2]; // 일번적인 array // arrayObj[0] = "one"; // arrayObj[1] = "..