LinearLayout은 모든 자식들이 일렬로 정렬되는 뷰그룹이다. 정렬되는 방향은 수평 혹은 수직이 될 수 있다.. orientation 속성으로 레이아웃의 방향을 수평 혹은 수직으로 지정해줄 수 있다. LinearLayout의 모든 자식들은 레이아웃의 방향에 따라 한줄 혹은 한열로 정렬된다. orientation 속성이 vertical인 경우에는 하나의 줄에 하나의 자식만 올 수 있다. LinearLayout 자식간의 간격은 layout_margin 속성으로 지정가능하다. 여기에서는 layout_marginBottom의 값 20dp 만큼 첫번째 버튼과 두번째 버튼간의 간격이 벌어졌다. LinearLayout 자식의 layout_gravity값으로 center값을 주게 되면 수평방향으로 가운데 정렬된다..
arduino 101의 기본 예제 중 하나인 LED에서 제공하는 Service와 Characteristic에 대한 128-bit UUID를 이용하여 안드로이드에서 통신을 연결하여 LED를 제어하고 현재 LED값을 가져오는 것을 구현하는데 성공었습니다. [Arduino/Android 101 ( Genuino 101 )] - Android Phone으로 arduino 101에 연결된 LED 제어 및 상태값 읽어오기 ( Bluetooth BLE 프로그래밍 ) 아두이노 코드에 적혀있는 UUID를 복사하여..12345BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service // BLE LED Switch Characteris..
게임 플레이시 안드로이드에 있는 센서를 이용하여 플레이하는 것이 어떻게 동작하는지 알아보기 위해..태스트 앱을 만들었습니다. 향후 로봇 제어용으로 사용하려고 구현해놓았는데 제대로 동작했으면 좋겠습니다... 안드로이드폰을 수평으로 놓아서 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..
처음에 안드로이드폰을 연결한 후.. abd devices명령을 사용했는데 폰이 잡히지가 않네요.. webnautes@webnautes-W54-55SU1-SUW ~ $ adb devicesList of devices attached 구글링 결과 안드로이드폰의 MTP 모드를 PTP 모드로 변경하니 잡힌다는 걸 알게되었습니다. http://askubuntu.com/questions/632651/adb-devices-command-wont-detect-my-4-4-android-phone 얘기한데로 하고나서 다시 해보니 진짜 잡혔습니다... 이제 unauthorized라고 뜨는 것만 해결하면 됩니다.. 아까 지나친게 있어서.. 다시 MTP 모드를 PTP 모드로 변경하고 "USB 디버깅을 허용하시겠습니까?"에서 ..
가급적 테스트 용도로만 사용하세요. MSSQL 서버에 직접 연결하여 데이터를 주고 받으면 암호화안된 데이터 노출될 수 도 있고.. 앱에서 소스코드를 추출하여 MSSQL 서버의 비밀번호가 노출될 수 있습니다. API21을 사용하도록 새로운 안드로이드 프로젝트를 생성하고 생성된 디렉토리의 libs라는 하위 디렉토리에 jtds-1.2.8.jar를 복사해 넣었습니다. 왼쪽에 있는 Android를 클릭해서 Project로 바꾸고.. app하위에 있는 libs에서 jtds-1.2.8.jar를 선택하고 마우스 우클릭해서 나오는 메뉴에서 Add a Library를 선택합니다.(캡처는 1.3.1을 사용할떄 인데 문제가 있어서 1.2.8로 바꾸었습니다.) http://sourceforge.net/projects/jtds/..
작동은 아래 포스팅 처럼 동작합니다. 좀 부족함 점이 많지만 공개합니다. [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..
Android 3.0부터 나타나는 에러로 메인 쓰레드에서 네트워크 처리를 하면 발생합니다. 메인 쓰레드에서 UI작업을 해야 하는데 네트워크 처리로 인한 지연이 문제되어 취한 조치입니다. 해결하기 위해서는 네트워크 관련 코드들을 AsyncTask나 Thread 로 옮겨서 처리하도록 하면 됩니다. . 어플리케이션의 UI가 동작 안하는 문제가 생길 수 있지만 메인 쓰레드에서 네트워크 처리를 해주려면 다음 두 줄을 추가해주면 됩니다. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);