카테고리: App

0

Android TabLayout backgroud color 설정하기

TabLayout을 보면 Tab이 선택될때 배경을 바꿀 수 있는 함수등이 없다. 아래 방법을 사용하면 탭의 선택 유무에 따라 배경을 바꿀 수 있다. drawable 폴더에 tab_background.xml selector 생성 12345<?xml version="1.0" encoding="utf-8"?><selector xmlns:an

0

Android thread에서 Toast 호출하기

쓰레드에서 Toast 호출이 필요할때가 있습니다. 하지만 그냥 Toast 메세지 호출시 제대로 실행이 되지 않습니다. 그럴때 아래와 같이 해당 스레드 내에서 Activity의 runOnUiThread 메소드를 호출하면 됩니다. 12345MainActivity.this.runOnUiThread(new Runnable() { public void

0

Android 부팅시 동작하는 service app

개요Booting시 동작하는 Service App을 안드로이드 AOSP에 탑재하는 것을 설명한다. 이는 Activity를 삭제하고 Service로만 이루어진 App으로서 Android AOSP(플랫폼)에 탑재하여 부팅시 Service를 구동시키는 것이다. 이 방법으로 App을 탑재하면 사용자는 App목록에서 볼 수 없고 디버깅 또는 현재 동작하는 서비스를

0

Android NDK를 사용해서 kernel드라이버 사용하기

kernel의 드라이버를 쓰기 위해서는 driver 장치 파일의 write 권한이 있어야 한다.기본적으로 장치 파일의 write 권한은 플랫폼 소스에서 부팅시 *.rc파일을 수정해서 변경 가능하다. 여기서는 앱에서 write 권한을 취득하는 것부터 시작한다. 앱이 파일의 접근 권한을 변경하기 위해서는 su권한이 있어야 한다. 12345678910111213

0

bluetooth로 받은 byte 데이터 분석하기

안드로이드의 Key 이벤트를 발생하기 위해선 INJECT_EVENTS가 필요하다. 해당 권한은 AndroidManifest.xml에 선언해 준다. 1<uses-permission android:name="android.permission.INJECT_EVENTS" /> INJECT_EVENTS 권한을 취득하기 위해선 System App 권한이

0

bluetooth로 받은 byte 데이터 분석하기

앞서 client측에서 마우스 x,y데이터를 보낼때 사용했던 프로토콜을 예로 든다. 여기서 0번째 바이트는 마우스 이동인 것을 알려주기 위해 0x02로 온다.14 바이트는 x값, 58 바이트는 y값이다. 12345678910111213141516171819BufferedInputStream in = null;in = new BufferedInputStre

0

bluetooth로 받은 byte 데이터 분석하기

bluetooth로 받은 데이터는 기본적으로 byte형태이다. String 데이터를 받았다면 String 형으로 변형이 필요하다. 12345678910111213141516BufferedInputStream in = null;in = new BufferedInputStream(socket.getInputStream());byte[] buffer = new

0

App에서 서비스 구동 방법

서비스 생성Android Studio에서 java폴더를 우클릭해 Service를 생성한다. 그 후 MainActivity에서 intent를 사용 서비스를 시작한다. 12345678@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

0

bluetooth 클라이언트쪽 스레드 구현

client thread 생성device 리스트에서 device가 선택되면 그 정보를 가지고 ClientThread를 시작한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546for (BluetoothDevice device : devices) {

0

AlertDialog seekbar 사용 방법

Fragment에서 AlertDialog+seekbar 사용seebar를 위한 코드는 MainActivity에 구현한다. 해당 함수의 파라미터로 Fragment의 값을 받는다. 파라미터로 받은 Fragment의 값에서 Context를 취득한다. 123public static void dlp_li_act(RemoconFragment a) {