일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Scaffold
- listview
- sqlite
- Load Image
- InkWell
- Hello World
- ListView.builder
- Networking
- FutureBuilder
- navigator
- flutter
- AppBar
- Cached Image
- Flutter 앱 배포
- Flutter Tutorial
- MainAxisAlignment
- Column Widget
- Row Widget
- Row
- CrossAxisAlignment
- Flutter Example
- HTTP
- Flutter 예제
- Snackbar
- Image.network
- node.js
- 반석천
- WillPopScope
- ListTile
- Flutter 강좌
- Today
- Total
목록Development (192)
꿈꾸는 시스템 디자이너
1. 메니패스트파일에 호출할 Activity 등록 메인 엑티비티는 .ExplicitIntent로 자동 등록되어 있는 것을 확인할 수 있다. 이는 메인 activity 클래스가 ExplicitIntent.class파일임을 의미한다. 호출할 엑티비티(ForwardTarget.class 파일)을 메니페시트 파일에 추가한다. Java 코드 상에서 올바르게 Intent를 생성하여 호출한다고 하더라도, 호출되는 activity를 메니페시트에 추가하지 않으면 실행되지 않음에 주의한다. 2. 호출자 activity 구현 package com.android.example; import android.app.Activity; import android.content.ActivityNotFoundException; impo..
1. xml 파일의 구성 XML파일 작성시 요구사항 탭호스트: android:id="@android:id/tabhost" 탭 위젯: @android:io="@android:id/tabs" 탭컨텐트: @android:id="@android:id/tabcontent" 2. java파일 작성 package com.android.example.hellotabwidget; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.widget.TabHost; public class HelloTabWidget extends..
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..