반응형
안드로이드 개념 및 예제 - Fragment
Android/개념 및 예제2016. 12. 19. 17:46안드로이드 개념 및 예제 - Fragment

Android 3.0(API 11)에서 Fragment가 처음 소개되었습니다. 재사용 가능한 유저 인터페이스를 생성하기 위한 새로운 컴포넌트라고 볼 수 있습니다. Fragment를 사용하면 코드를 재사용하여 동시에 여러 크기의 기기 화면 크기를 지원해 줄 수 있습니다. 예를 들어 태블릿과 폰을 위한 코드를 각각 따로 작성해줄 필요가 없습니다. Fragment는 자신만의 레이아웃을 이용하여 화면에 유저 인터페이스를 보여줄 수 있으며, 자신만의 라이프 사이클 콜백 함수들을 가지고 자신을 포함한 Activity로부터 독립적으로 동작합니다. 하지만 혼자 독자적으로 동작할 수 없으며, Fragment 라이프 사이클은 자신이 포함된 Activity 라이프 사이클의 영향을 받습니다. 예를 들어 Activity가 pa..

Android/개념 및 예제2016. 12. 7. 13:23안드로이드 개념 및 예제 - AsyncTask

본 글은 안드로이드에서 AsyncTsak의 개념 및 사용법에 대해 설명합니다. 동기(sync)와 비동기(async)동기적으로 태스크를 실행한 후, 다른 태스크를 실행하려면 먼저 실행된 태스크가 종료되기를 기다려야 합니다. 비동기적으로 태스크를 실행하면 먼저 실행된 태스크가 종료되기 전에 다른 태스크를 실행할 수 있습니다.예를 들어 메인 스레드가 실행되는 중에, 다른 스레드를 백그라운드로 실행시켜 두고 계속 메인스레드는 자신의 작업을 하다가, 이 후 백그라운드에서 돌던 스레드가 종료시 결과값을 받을 수 있습니다. AsyncTask 개념앱이 실행되면 안드로이드 시스템은 메인 스레드를 생성합니다. 이 스레드는 안드로이드 UI 툴키트에 접근합니다. 사용자의 입력을 기다리거나 디바이스 화면에 그리는 작업등을 다룹..

Android 예제 - URL 주소로 부터 동영상 다운로드 및 재생( AsyncTask, URLConnection, PowerManager )
Android/개념 및 예제2016. 12. 6. 22:19Android 예제 - URL 주소로 부터 동영상 다운로드 및 재생( AsyncTask, URLConnection, PowerManager )

AsyncTask 예제를 작성하기 위해 프로그램 작성하기 시작했는데 필요한 기능들을 하나씩 계속 넣다보니 여러 가지가 포함되어 버렸습니다. 최종적으로 완성된 앱은 URL 주소로부터 동영상 다운로드 후 재생시켜 주는 작업을 합니다. 포스팅에 포함된 코드에는 다음 내용들이 추가되어있습니다. 주석을 추가해놓긴 했지만 복잡해보여서 추후 다음 항목별로 따로 포스팅을 작성하여 코드 설명을 추가하도록 하겠습니다. 안드로이드 6.0 마시멜로( API 23 )이상에서 런타임 퍼미션(Runtime Permission) 처리AsyncTask 사용URLConnection, InputStream, OutputStream을 이용하여 URL 주소에 있는 동영상 파일 다운로드 후, 로컬에 저장하기PowerManager.WakeLoc..

안드로이드 윈도우 개발환경 구축하기( Android Studio + Genymotion)
Android/Android Studio 개발환경2016. 11. 25. 14:41안드로이드 윈도우 개발환경 구축하기( Android Studio + Genymotion)

본 포스팅은 오래된 문서입니다. 대신 다음 3개의 포스팅을 참고하세요.. Windows에서 Android 개발 환경 준비하기(Android Studio 설치)http://webnautes.tistory.com/1126 [ Windows ] Android Studio의 Emulator 설치 및 사용 방법( 가상 디바이스 생성,앱 실행)http://webnautes.tistory.com/1141 Genymotion 설치 및 Android Studio와 연동하여 사용하는 방법http://webnautes.tistory.com/1145 주의.. 윈도우에서 Hyper-V 기능이 활성화 되어있으면 Genymotion의 가상머신을 VirtualBOX에서 실행시키는 순간 파란화면(Blue Screen)이 뜨게 됩니다...

windows 10에서 Genymotion으로 가상머신 실행시킬 때 블루 스크린 뜨는 현상 해결
Android/Android Studio 개발환경2016. 11. 25. 12:49windows 10에서 Genymotion으로 가상머신 실행시킬 때 블루 스크린 뜨는 현상 해결

별문제 없이 윈도우 10에서 Android Studio와 Genymoion을 같이 사용했었는데 얼마 전 부터 가상 머신을 실행하는 도중에 블루 스크린이 뜨는 현상이 생겼습니다. Android Studio, Genymotion 그리고 VirtualBox 까지 관련 프로그램을 업그레이드 해주었는데도 소용이 없었습니다. 같은 노트북에서 우분투 리눅스로 부팅할 경우에는 별문제 없이 Android Studio + Genymotion을 사용할 수 있어서 하드웨어 문제 같지는 않았습니다. 작업할 일 있으면 리눅스로 부팅해서 해오던게 번거로운거 같아서 해결방법을 찾아봤습니다. 구글링 결과 찾은 http://stackoverflow.com/a/39796033 에 따르면 Hyper-V를 비활성화 하면 해결된다고 합니다. ..

안드로이드 - 버튼 클릭 시 ImageView의 이미지 변경하기
Android/개념 및 예제2016. 10. 26. 23:29안드로이드 - 버튼 클릭 시 ImageView의 이미지 변경하기

1. 버튼 클릭 시 ImageView의 이미지 변경하기 프로젝터 폴더의 drawable폴더에 사용할 이미지를 복사해줍니다. 프로젝트 폴더\app\src\main\res아래에 위치합니다. 안드로이드 스튜디오에서 추가된 것을 확인 할 수 있습니다. 이미지 사용시 각각 다음처럼 코드에서 지정해주면 됩니다.R.drawable.mountainR.drawable.sea activity_main.xml 파일에 이미지를 보여주기 위한 ImageView 하나와 Button 하나를 추가했습니다.123456789101112131415161718192021222324 Colored by Color Scriptercs MainActivity.java 파일입니다. 버튼을 클릭할 떄마다 두 장의 이미지를 번갈아 가며 보여주게 됩니..

Android - Spinner 간단한 예제
Android/개념 및 예제2016. 8. 9. 17:00Android - Spinner 간단한 예제

화면 상단에 있는 스피너에서 원하는 단어를 선택하면 하단에 있는 리스크뷰에 선택한 단어가 추가되는 예제입니다. 오른쪽 이미지는 스피너에서 사과, 귤, 바나나를 선택한 후의 결과입니다. activity_main.xml 12345678910111213141516171819 Colored by Color Scriptercs MainActivity.java 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778package com.tistory.webnautes.spinexample; import andr..

Android - ListView  간단한 예제
Android/개념 및 예제2016. 8. 9. 16:52Android - ListView 간단한 예제

첫번째 예제는 ListView에 있는 단어 중 하나를 선택하면.. 상단에 있는 TextView에 해당 단어를 보여주는 간단한 예제입니다. 사용한 레이아웃 구조는 간단합니다. 리스트뷰에서 선택된 아이템을 보여줄 TextView와 단어 목록을 출력해 줄 리스트뷰로 구성됩니다. activity_main.xml 1234567891011121314151617181920212223 Colored by Color Scriptercs MainActivity.java 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162package com.tistory.webnaute..

RecyclerView 안에 여러 개의 수평방향 RecyclerView 넣기
Android/개념 및 예제2016. 8. 7. 08:28RecyclerView 안에 여러 개의 수평방향 RecyclerView 넣기

출처 - http://android-pratap.blogspot.kr/2015/12/horizontal-recyclerview-in-vertical.html?m=1 구글 플레이 스토어 앱처럼 수직방향의 RecyclerView 안에 여러 개의 수평방향 RecyclerView 를 넣은 구현입니다.. RecylerView의 한 줄마다 여러 개의 웹뷰를 넣어 보았습니다. 준비과정 app폴더 아래의 build.gradle에 아래 빨간색 두 줄을 추가. 주의할 점은 compileSdkVersion 의 버전과 일치를 시켜야 합니다. 1234567891011121314151617181920212223242526272829apply plugin: 'com.android.application' android { compi..

android에서 Navigation Drawer 사용하기
Android/개념 및 예제2016. 8. 6. 06:10android에서 Navigation Drawer 사용하기

우선 새로운 프로젝트를 생성하는데 최소 API 버전을 15로 해서 만들었습니다. 그리고 app/build.gradle에 다음 빨간색 한 줄을 추가합니다. 주의할 점은 compileSdkVersion과 버전을 맞추어야 한다는 것입니다. 여기에서는 compileSdkVersion이 24라서 design라이브러리의 버전을 24.0.0으로 적어주었습니다. 12345678910111213141516171819202122232425262728apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.1" defaultConfig { applicationId "com.tistory.webnautes.appl..

반응형
image