1. 버튼 클릭 시 ImageView의 이미지 변경하기 프로젝터 폴더의 drawable폴더에 사용할 이미지를 복사해줍니다. 프로젝트 폴더\app\src\main\res아래에 위치합니다. 안드로이드 스튜디오에서 추가된 것을 확인 할 수 있습니다. 이미지 사용시 각각 다음처럼 코드에서 지정해주면 됩니다.R.drawable.mountainR.drawable.sea activity_main.xml 파일에 이미지를 보여주기 위한 ImageView 하나와 Button 하나를 추가했습니다.123456789101112131415161718192021222324 Colored by Color Scriptercs MainActivity.java 파일입니다. 버튼을 클릭할 떄마다 두 장의 이미지를 번갈아 가며 보여주게 됩니..
화면 상단에 있는 스피너에서 원하는 단어를 선택하면 하단에 있는 리스크뷰에 선택한 단어가 추가되는 예제입니다. 오른쪽 이미지는 스피너에서 사과, 귤, 바나나를 선택한 후의 결과입니다. activity_main.xml 12345678910111213141516171819 Colored by Color Scriptercs MainActivity.java 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778package com.tistory.webnautes.spinexample; import andr..
첫번째 예제는 ListView에 있는 단어 중 하나를 선택하면.. 상단에 있는 TextView에 해당 단어를 보여주는 간단한 예제입니다. 사용한 레이아웃 구조는 간단합니다. 리스트뷰에서 선택된 아이템을 보여줄 TextView와 단어 목록을 출력해 줄 리스트뷰로 구성됩니다. activity_main.xml 1234567891011121314151617181920212223 Colored by Color Scriptercs MainActivity.java 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162package com.tistory.webnaute..
출처 - 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..
우선 새로운 프로젝트를 생성하는데 최소 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..
LinearLayout은 모든 자식들이 일렬로 정렬되는 뷰그룹이다. 정렬되는 방향은 수평 혹은 수직이 될 수 있다.. orientation 속성으로 레이아웃의 방향을 수평 혹은 수직으로 지정해줄 수 있다. LinearLayout의 모든 자식들은 레이아웃의 방향에 따라 한줄 혹은 한열로 정렬된다. orientation 속성이 vertical인 경우에는 하나의 줄에 하나의 자식만 올 수 있다. LinearLayout 자식간의 간격은 layout_margin 속성으로 지정가능하다. 여기에서는 layout_marginBottom의 값 20dp 만큼 첫번째 버튼과 두번째 버튼간의 간격이 벌어졌다. LinearLayout 자식의 layout_gravity값으로 center값을 주게 되면 수평방향으로 가운데 정렬된다..
게임 플레이시 안드로이드에 있는 센서를 이용하여 플레이하는 것이 어떻게 동작하는지 알아보기 위해..태스트 앱을 만들었습니다. 향후 로봇 제어용으로 사용하려고 구현해놓았는데 제대로 동작했으면 좋겠습니다... 안드로이드폰을 수평으로 놓아서 pitch 값이 0이되거나 안드로이드폰 상단을 아래로 향하게 해서 pitch값이 양수가 되면 로봇에 STOP신호를 주도록 작성할 계획입니다. 안드로이 폰을 들어서 보면 상단이 위로 향하게 되어 pitch값은 음수가 되고 이때 로봇에게 GO 명령을 줄 계획입니다.. 이제 스마트폰을 게임플레이하던거 처럼 좌우로 기울이면 로봇에게 해당 방향으로 전진하도록 할 계획입니다... AndroidManifest.xml파일에 다음 퍼미션 두 가지를 추가해주어야 합니다.. 그리고 다음은 메..
출처http://lakjeewa.blogspot.kr/2015/01/android-client-server-chat-application.html package com.example.webnautes.client; import android.app.Activity;import android.os.AsyncTask;import android.os.Build;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView; import java.io.BufferedReader;import java.io.IOException..
작동은 아래 포스팅 처럼 동작합니다. 좀 부족함 점이 많지만 공개합니다. [Android/프로그래밍] - IntentService 구현 중 2..( 안드로이드 백그라운드 서비스) http://webnautes.tistory.com/664 MainActivity.java package com.webnautes.backgroundserviceexample; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; import android.widget.Toast; public class MainActivity..
EditText에 주소를 입력 후, 엔터를 치거나 Go버튼을 누르면 해당 사이트로 이동합니다.이동 후 주소를 EditText에 출력해줍니다. main.xml mainActivity.java package com.webnautes.WebView_test; import android.app.Activity;import android.content.Intent;import android.content.res.Configuration;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.Wind..