전체 글: 247개의 글
안드로이드(Android) 앱을 개발하기 위해서는 반드시 화면이 필요합니다. 그리고 화면에 보이는 구성 요소들은 모두 뷰(View)라고 부릅니다. 우리가 흔히 보는 Button, TextBox, Image 등은 모두 뷰(View)이며 이러한 구성요소들이 모여 하나의 화면을 이루게 됩니다. 그렇다면 뷰(View)는 화면 어디 간에 배치가 되어야 하는데 뷰(View) 자체로는 자신이 어디에 배치되어야 하는지에 대한 정보를 가지고 있지 않습니다. 따라서 뷰(View)를 화면에 배치할 수 있는 무언가가 필요하며 그 역할을 하는것이 뷰 그룹(View Group) 또는 뷰 컨테이너(View Container)입니다. View Group은 연관된 여러 개의 View를 포함할 수 있으며 1개의 View는 반드시 하나의..
로컬 HTML(JavaScript)과 App 영역이 통신(함수호출)을 함으로써 간단한 하이브리드 앱을 만들어볼 수 있다. 1. HTML에서 App 함수 호출 1) 멤버로 android.os.Handler 를 생성한다. 호출 시 thread 처리를 위해서 이용된다. private final Handler handler = new Handler(); 2) App과 Javascript간 Bridge 클래스를 생성하고, 호출될 함수를 implement 한다. (이 때 파리메터는 반드시 final로 선언) Javascript에서 호출시 별도의 Thread로 구동될 수 있도록 아래와 같이 구현한다. private class AndroidBridge { public void setMessage(final String..
Wearable Device에서 adb logcat을 확인하기 위해서는 shell에 다음 명령어를 입력하자. 간단하게 설명하면 하나의 host를 만들고, 그 host에 wearable을 붙여서 logcat을 확인하는 내용이다. adb connect localhost:4444 adb forward tcp:4444 localabstract:/adb-hub adb -s localhost:4444 logcat 출처 : ourcstory.tistory.com/101?category=630691
앞서 사용하는 방법을 설명했고, 이제는 실전이다. 무한도전의 회차 정보를 가져오는 내용을 해보았고, 페이지에서 전체 내가 원하는 회차 프로그램 정보를 가져오는 방법을 설명하겠다. 일단 무한도전의 회차 정보를 가져오기 위해서 확인해본 결과 아래와 같은 구조를 가지고 있었다. .... 는 이미지의 URL을 담고 있었고, ... 에는 회차정보인 택스트 정보를 담고 있었다. 안에를 자세하게 살펴보면 소스코드 Elements image = doc.select("div.brcs_thumb"); for (Element e : image) { // System.out.println(e); for (Element k : e.children()) { // System.out.println(k); for (Element y..
들어가며 웹페이지에서 내가 필요한 부분을 가져오고 싶을 경우가 있다. 예를 들면 날씨 정보나, 주식정보 등이 될 수 있다. 이번 포스팅에서는 Java의 라이브러리인 jsoup을 이용해 웹페이지 파싱하는 방법에 대해서 설명한다. Jsoup 공식 홈페이지 주소 [바로가기] Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); Elements newsHeadlines = doc.select("#mp-itn b a"); 예제 코드를 보기 위해서는 coobook을 참고하면 된다. [바로가기] 웹페이지 예를 들어서 네이버에 있는 사이트 일부분을 가져오는 코드를 설명해 보겠다. 아래 검색 결과에서 '무한도전 - 477회 이전희' 의 색칠한 내용을 가져오는 ..
안드로이드를 하면서 mp3파일을 열거나, image파일을 기존에 설치되어 있는 앱들 중에서 선택해서 열고 싶을때가 있다. 구현하기 File videoFile2Play = new File("/sdcard/banana.mpeg"); Intent i = new Intent(); i.setAction(android.content.Intent.ACTION_VIEW); i.setDataAndType(Uri.fromFile(videoFile2Play), "video/mpeg"); startActivity(i); File musicFile2Play = new File("/sdcard/banana.mp3"); Intent i2 = new Intent(); i2.setAction(android.content.Intent...
안드로이드에서 파일 삭제하는 소스코드 일단 Manifest에 파일 읽는 권한 추가하고 아래와 같이 구현하면 된다. File f = File(filePath); if (f.delete()) { Log.i("banana", "file remove = " + f.getName() + ", 삭제 성공"); } else { Log.i("banana", "file remove = " + f.getName() + ", 삭제 실패"); } 출처 : ourcstory.tistory.com/84?category=630691
들어가며 안드로이드 ListActivity에 Download폴더 내부에 있는 파일의 리스트를 보여주는 예제 입니다. Manifest에 파일 읽는 권한을 추가합니다. 구현하기 public class FileList extends ListActivity { private File file; private List myList; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myList = new ArrayList(); String rootSD = Environment.getExternalStorageDirectory().toString(); file = new File( rootSD + "/Downlo..
들어가며 안드로이드 코딩을 하다보면, 전체 화면을 사용하고 싶을 때가 있다. 전체 화면을 사용하기 위해서는 상태바(Status Bar)와 액션바(Action Bar)를 숨기면 가능하다. 상태바 에 대해서 설명을 하면, 현재 노티, 시간, 배터리 레벨 등 현재 상태를 나타내는 바(bar)이다. 항상 우리에게 스마트폰의 현재 상태를 알려주고 있는 참 고마운 bar 이다. 뭔가... 바라고 쓰니까 어색하다. 액션바는 해당 앱의 이름이나, 버튼을 넣는데 사용한다. 그렇다면 게임, 미디어 재생시에는 상태바, 액션바를 볼 필요도 없고, 보고 싶지도 않다 나를 방해하는 요소가 있으면 집중을 떨어뜨리지... 자 그렇다면 현재 상태바, 액션바를 제거하려면 어떻게 해야할까? 구현하기 상태바를 제거하기 위해서는 버전에 따라..
들어가며 HTTP는 Server와 통신하는데 가장 modern한 방식 중 하나이다. 서버에 GET, POST, PUT, DELETE 요청을 통해 데이터를 주고 받는 방법에 대해서 설명한다. 오픈 소스인 OkHttp를 설치하고, HTTP요청 방법에 대해서 설명하겠습니다. 설치하기 설치하는 방법은 총 3가지이다. jar파일 다운 또는 Maven, Gradle 추가이다. v3.2.0 Jar [다운로드] Gradle compile 'com.squareup.okhttp3:okhttp:3.2.0' Maven com.squareup.okhttp3 okhttp 3.2.0 GET package okhttp3.guide; import java.io.IOException; import okhttp3.OkHttpClient;..