일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CrossAxisAlignment
- HTTP
- Row
- Flutter 강좌
- Scaffold
- navigator
- Flutter 앱 배포
- Column Widget
- MainAxisAlignment
- Cached Image
- node.js
- Flutter Tutorial
- Hello World
- flutter
- InkWell
- Snackbar
- sqlite
- Flutter 예제
- listview
- Image.network
- FutureBuilder
- 반석천
- AppBar
- ListTile
- ListView.builder
- Load Image
- WillPopScope
- Row Widget
- Networking
- Flutter Example
- Today
- Total
목록Development/Android (44)
꿈꾸는 시스템 디자이너
1. TabActivity를 상속하여 구현하는 방법 package com.android.hellotabs; import android.app.TabActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.widget.TabHost; public class HelloTabs extends TabActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TabHost tabHost = getTabHost(); /** * LayoutInflater.from(this) * -> LayoutInfl..
하나의 XML 레이아웃을 Activity에 매핑하여 이용하는 앱의 경우 정적인 화면 구성을 가지게 되는데, 동적인 화면구성을 위해서는 레이아웃 인플레이션(Layout Inflation) 기법을 이용한다. 레이아웃의 구성을 조각 조각으로 나누어 준비하고, 그때 그때 마다 원하는 조각들로 화면을 재구성할 수 있다. 1단계: 레이아웃 인플레이터 생성 아래와 같은 세가지 방법으로 인플레이터를 생성할 수 있다. LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE); LayoutInflater inflater = this.getLayoutInflater(); LayoutInflater inflater = Lay..
1. 레이아웃 xml 파일에 뷰를 등록한다. 이번 예제에서도 android:onClick="mOnClick"와 같은 리스너는 등록하지 않는다. 2. Activity 파일에 처리 루틴 추가 import android.app.Activity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView; public class SeekBarTestActivity extends Activity implements SeekBar.OnSeekBarChangeListener{ SeekBar mySeekBar; TextView myProgressText; TextView myTrackingText; public void ..
1. 레이아웃 xml 파일에 뷰를 등록한다. 이때 android:onClick="mOnClick"와 같은 리스너 등록은 하지 않는다. 2. Activity 파일에 처리 루틴 추가 import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class ViewTest1Activity extends Activity { private EditText et; private Button okBtn; private Button cance..
1. 레이아웃 xml파일(main.xml)에 뷰를 등록한다. 이때 각 View가 클릭되었을 때 호출될 메소드도 추가해준다. 위 파일에서는 btStart와 btStop가 클릭되면 mOnClick가, button1이 클릭되면 myOnClick가 호출되도록 설정했다. 2. Activity 파일에 처리 루틴 추가 package android.etri.adk; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class CBTestActivity extends Activity { /** Called when the activity is first creat..
Activity에서 Thread를 생성하여 이용하면서, 생성된 Thread가 Activity의 내부를 참조할 필요가 있을 경우 문제가 발생할 수 있다. Thread가 Activity의 멤버 변수를 참조하는 것은 문제가 없지만, 뷰 객체(GUI 객체)는 참조할 수 없다. 런타임시 문제가 발생한다. 이처럼 뷰 객체와 같이 직접 참조가 불가능한 객체를 참조해야할 필요가 있는 경우에는 Activity에 핸들러를 구현하여 간접 참조하는 방식을 이용한다. 1. 스레드 사용법 public void onCreate(Bundle savedInstanceState) { ... MyThread thread = new MyThread(); thread.setDaemon(true); //Activity가 종료하면, 생성한 th..
USB 악세사리가 폰에서 연결되고 해제되는 것을 모니터링 하는 엑티비티를 만들어 보고 싶어서 아래의 작업을 수행했다. 1. 메니페스트 파일 2. 리소스 파일 3. 엑티비티 파일 public class ConnectionManager extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); IntentFilter filter = n..
아두이노 ADK를 이용한 안드로이드 악세사리 개발에서 악세사리의 디스크립터를 생성하는 법은 다음과 같다. ... AndroidAccessory acc("Google, Inc.", "DemoKit", "DemoKit Arduino Board", "1.0", "http://www.adnroid.com/", "0000000012345678"); ... void loop() { ... if (acc.isConnected()) { //communicate with Android application } else{ //set the accessory to its default state } ... } 위와 같이 acc를 구현하고 loop()함수내에서 악세사리가 수행해야할 동작을 구현하는 것이다. 다음과 같은 예로 ..