Android Debug Bridge (adb) 는 다용도로 쓰이는 명령어 툴이다. 이것은 사용자가 애뮬레이터 인스턴스와 통신하거나, 안드로이드 기기와 연결하도록 한다. Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. 글 순서 ADB 의 3개 components adb 동작방법 및 특징 db 명령어 tool 위치 /platform-tools/ 참고자료 Android Debug Bridge ADB 의 3개 components client 개발 기계에서 돌아간다. adb 명령을 실행하여 she..
From an adb remote shell, you can use the sqlite3 command-line program to manage SQLite databases created by Android applications. The sqlite3 tool includes many useful commands, such as .dump to print out the contents of a table and .schema to print the SQL CREATE statement for an existing table. The tool also gives you the ability to execute SQLite commands on the fly. 참고자료 Examining sqlite3 D..
안드로이는 SQLite database 를 모두 지원한다. 생성한 어떤 DB도 어플리케이션 안에서는 이름을 가지고 어떤 클래스에도 접근가능하지만, 어플리케이션 밖에서는 불가능하다. Android provides full support for SQLite databases. Any databases you create will be accessible by name to any class in the application, but not outside the application. 새 SQLite database를 만드는 권장하는 방법은 SQLiteOpenHelper 의 서브 클래스를 생성하고 onCreate() 메소드를 오버라이드하고 그 곳에서 관련명령을 실행한다. The recommended metho..
style은 View 나 window 의 외관이나 형식을 특정화시키는 속성의 집합이다. style은 높이, 패딩, 폰트 색깔, 폰트 사이트, 배경색상 등의 속성을 특정화시킨다. style은 XML 리소스에서 정의하므로 레이아웃과 분리할 수 있다. A style is a collection of properties that specify the look and format for a View or window. A style can specify properties such as height, padding, font color, font size, background color, and much more. A style is defined in an XML resource that is separate ..
A drawable resource is a general concept for a graphic that can be drawn to the screen and which you can retrieve with APIs such as getDrawable(int) or apply to another XML resource with attributes such as android:drawable and android:icon. There are several different types of drawables: drawable resource 는 스크린에 그릴수 있는 그래픽의 일반적인 개념이다. API를 부르거나 다른 XML 리소스에 적용시킨다. drawables의 여러가지 타입들이 있다. 참고자료 Dr..
버튼 상태값에 따라 색상을 변경시킨다. Define a color resources that changes based on the View state. Saved in res/color/ and accessed from the R.color class. 작업순서 res/color/filename.xml 에 selector를 정의한다. 레이아웃 XML 에서 속성 android:textColor의 값을 @color/filename 으로 설정한다. 참고문서 Color State List Resource 문법 xmlns:android="http://schemas.android.com/apk/res/android" 정해진 문자열 android:color 16진수 색상값, 반드시 #로 시작한다. 형식 : #RGB,..
Selector참고자료 java.nio.channels.Selector Color State List Resource Class OverviewA controller for the selection of SelectableChannel objects. Selectable channels can be registered with a selector and get a SelectionKey that represents the registration. The keys are also added to the selector's key set. Selection keys can be canceled so that the corresponding channel is no longer registered with t..
안드로이드 위젯을 보면 배경을 투명하게 만드는 경우가 많다. 나도 한번 따라해보련다~~ /res/values/colors.xml 파일을 추가 /res/values/styles.xml 파일을 추가 AndroidManifest.xml 에서 activity 에 theme 속성 설정하기 Activity onCreate 메소드에서 블러효과 코드 추가 1. /res/values/colors.xml 파일을 추가 #e0000000 #00000000 2. /res/values/styles.xml 파일을 추가 style은 View 나 window 의 외관이나 형식을 특정화시키는 속성의 집합이다. style은 높이, 패딩, 폰트 색깔, 폰트 사이트, 배경색상 등의 속성을 특정화시킨다. style은 XML 리소스에서 정의하므..
안드로이드 커스텀 위젯을 만들고 위젯만의 이벤트 구현을 추가할 수 있다. 기존에 작성한 커스텀 위젯에서 EidtText에 글을 입력하고 버튼을 누르면 TextView에 그 내용이 출력되도록 만들고 싶다. 위젯클래스에서 이벤트 구현하기 위젯클래스에서 이벤트 구현하기 private void init(Context context){ this.context = context ; //레이아웃 xml 을 파싱하여 커스텀 뷰를 구성한다. LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=layoutInflater.inflate(R.layout.sample09_w01,t..
자주 사용되는 화면은 커스텀 뷰로 만들어 재활용성을 높일 수 있다 커스텀 위젯 레이아웃 그리기 커스텀 위젯 클래스 만들기 커스텀 위젯 사용하기 1. 커스텀 위젯 레이아웃 그리기 원하는 디자인대로 레이아웃을 구성한다. 2. 커스텀 위젯 클래스 만들기 LinearLayout 상속받은 커스텀 위젯 클래스를 만든다. LayoutInflater 을 이용하여 레이아웃 XML 을 파싱하여 커스텀 뷰를 구성한다. 향후 레이아웃이 변경되면 쉽게 적용될 수 있다. public class customView extends LinearLayout { Context context ; View view; public customView(Context context) { super(context); init(context); } ..
안드로이드에서 애플리케이션을 넘겨주는(deliver) 2가지 필수적인 방법 client-side application Android SDK를 사용하여 개발하고 .apk로 설치된다. web application 웹 표준을 사용하여 개발하고 웹 브라우저를 통해 접근한다. : 사용자 기기에 설치될 필요가 없다. 애플리케이션을 위한 선택에는 여러 요소가 작용되지만, 안드로이드는 웹 애플리케이션 개발을 하기 위한 결정을 쉽게 하기 위해 다음을 제공한다. viewport 속성을 지원해서 웹 애플리케이션의 크기가 스크린 크기에 기반하여 적정하도록 해준다. CSS 와 JavaScript 특징 지원 : 스크린의 해상도에 따라 다른 스타일과 이미지 제공 가능 client-side Android application 에 w..
브라우저 호출하기 단순히 웹 화면을 부를 때 사용한다. ※ WebView 와 구분하여 사용한다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent i = new Intent(Intent.ACTION_VIEW); Uri u = Uri.parse("http://angmang.tistory.com"); i.setData(u); startActivity(i); } 결과화면 참고자료 Web Apps Overview
WebView 안에서 자바스크립트 함수를 호출하여 액티비티 안의 함수를 호출할 수 있다. 새로운 액티비티를 호출하거나 데이터를 fetch할 때 사용된다. 자바스크립트 인터페이스 클래스 만들기 WebView 에 인터페이스 클래스 등록하기 Javascript에서 Android 함수 호출하기 1. 자바스크립트 인터페이스 클래스 만들기 WebView 에 등록할 인터페이스를 만든다. 인터페이스의 함수는 자바스크립트에서 호출할 때 사용된다. final class MyJavaScriptInterface { MyJavaScriptInterface() { } /** * This is not called on the UI thread. Post a runnable to invoke * loadUrl on the UI th..
Activity 제목부분에서 WebView 의 페이지 로딩 진행상황을 progress meter 로 표시해준다. 페이지 로드가 100% 완료되면 progress meter 는 사라진다. 소스구현 getWindow().requestFeature(Window.FEATURE_PROGRESS) 선언 public void onProgressChanged(WebView view, int progress) 구현 public class TestActivity extends Activity { WebView webview ; final Activity activity = this; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sav..