본문 바로가기

플밍 is 뭔들/안드로이드_인강

11-1. 팝업대화상자 ※Alert Dialog ※ 구현 MainActivity public class MainActivity extends Activity { Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.bt_01); btn.setOnClickListener(listener); } OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { //.. 더보기
10-1. 액션바 & 옵션메뉴 ※ 액션바사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상 ※ 옵션메뉴사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상 ※ 액션바와 옵션메뉴 구현 MainActivity public class MainActivity extends Activity { TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); } //액션바와 옵션메뉴를 초기화 해준다. @Override public boolean onCr.. 더보기
09-1. 프레그먼트 ※ 프레그먼트란? - 프레그먼트는 일종의 뷰이다. 하지만 액티비티 처럼 생명주기가 있다. 즉 생명주기가 있는 뷰이다. - 아래 이미지에서 왼쪽 프레그먼트와 오른쪽 프레그먼트를 나눠놨다. 버튼을 누를때마다 각기 다른 프레그먼트가 생성되었다가 종료된다.(생명주기가 액티비티와 같다.) - 프레그먼트는 잘못 사용하면 정보전달이 잘 안될 수 있으므로 모바일화면보단 테블릿 화면에 사용ㅎ - 프레그먼트를 구현하는 방법 레이아웃 파일(xml) 이용 (화면이 변하지 않을 때 이용) 소스파일(.java) 이용 (화면이 계속 변할 때 이용) 사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상 ※ 프레그먼트 .java파일을 이용한 구현 MainActivity public class MainActivity exten.. 더보기
08-1. 인텐트 ※ 인텐트란? - 액티비티 전환시 정보를 전달하기 위한 목적으로 만들어진 장치 - 인텐트를 이용하여 액티비티에서 웹사이트를 연결하거나 다른 어플을 실행하거나(ex 전화 다이얼, 전화 걸기, 연락처) 할 수 있다. 이러한 것들의 사용법은 안드로이드 프레임 워크에 다 설정 되어 있으므로 레퍼런스 문서를 참조하면 된다. - 또한 엑티비티를 이용하여 데이터를 전달하기도 한다. 사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상 ※ 명시적 인텐트 & 암시적 인텐트 - 명시적 인텐트 : 호출 대상이 정해져 있는 경우 - 암시적 인텐트 : 호출 대상이 정해져 있지 않은 경우 - 암시적 인텐트를 사용할 때에는 androidManifest.xml파일에 permission을 통해 권한을 줘야함. ※ 액티비티 통.. 더보기
07-2. 액티비티 생명주기 테스트 및 로그 활용법 ※ 로그 사용법 - 로그창에서 내가 원하는 로그만 볼 수 있다. 특히 특정기능에 대한 로그만 알고싶다면 로그창에서 새로운 로그 태그를 만들어 놓으면 소스에서 로그 태그의 이름만 맞춰 준다면 LogCat창에서 해당 태그의 로그만 볼 수 있다. MainActivity public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { Log.i("MainActivity", "onCreate() 생명주기 test"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protect.. 더보기
07-1. 액티비티 ※ 액티비티란? - 하나의 화면(뷰와 뷰그룹을 포함시키고 있다) 액티비티가 모여 하나의 어플리케이션이 된다 ※ 액티비티 제작 과정 엑티비티 레이아웃 제작 ex)ActivityMain Activity를 상속받아 엑티비티 파일(.java)제작 ex)MainActiivty 매니페이스트에 엑티비티 정보 추가 ※ 액티비티 Life Cycle - onCreate : 액티비티 초기화 - onPause : 앱이 백그라운드로 빠져있는 상태 ex)앱실행중 전화가왔다, 홈키를 눌렀다...등등 앱을 종료 상태(onDestroy) 혹은 onResume 상태로 돌아가 백그라운드에 빠져있던 앱을 다시 사용 할 수도 있다. onPause 상태는 액티비티 종료 가능 단계로써 만약 어떤 사정에 의해서 앱이 강제 종료 되어도 이 단계는 .. 더보기
06-2. 이벤트를 이용한 드로잉 ※ 화면을 터치하여 앱의 기능을 구현해 보자 - 레이아웃에서 TextView나 Button 등은 모두 클래스이다. 그래서 우리가 CustomView 클래스를 만들어서 레이아웃에 적용시킬 수 있다(패키지명+클래스이름) 그렇기 때문에 MainActivity에서 인스턴스화 해서 아이디를 설정해 주면 그 위젯에 대한 인스턴스가 된다. CustomView public class CustomView extends View{ public final static int CURRENT_CANVAS =0; public final static int NEW_CANVAS =1; private Context mContext; ArrayList dots = new ArrayList(); private Paint paint; pu.. 더보기
06-1. 이벤트 & 리스너 ※ 이벤트와 리스너 - GUI(버튼,라디오박스 등등)를 활용하여 이벤트를 발생시키고, 이벤트가 발생했을 때 리스너를 통해기능을 구현한다. ※ 뷰의 콜백 메소드 이벤트 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public boolean onTouchEvent(MotionEvent event){ if(event.getAction()==MotionEvent.ACTION_DOWN){ Toast.makeText(MainActivity.this, "touch", Toast.LENGTH_SHORT).show(.. 더보기
05-4. 어댑터 뷰 ※ GridView - 데이터를 표형식으로 출력 MainActivity.java public class MainActivity extends ActionBarActivity { private int[] data = { R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher ,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher ,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher ,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launch.. 더보기
05-3. 어댑터 뷰 ※ ListActivity - ListView를 포함하는 액티비티(화면)로 ListView를 생성하지 않고 Data와 Adapter만 있으면 리스트로 구현이 가능하다. 즉 layout을 만들지 않아도 리스트액티비티가 자동으로 생성이 된다는 말이다. public class MainActivity extends ListActivity { ArrayList data = null; ArrayAdapter adapter = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //리스트 액티비티를 상속받으므로 contentView 를 세팅해줄 필요가없다. 자동으로 화면생성 //se.. 더보기
05-2. 어댑터 뷰 ※ 커스텀 뷰 - ListView를 구성하는 뷰를 개발자가 직접 만들어 사용한다. ※ 커스텀뷰 구현 소스 activity_main.xml (어댑터 뷰가 리스트를 보여줄 화면) custom_layout.xml (커스텀할 리스트 뷰의 한줄 양식) MainActivity.java public class MainActivity extends Activity { private ArrayList data = null; private CustomAdapter costomAdapter =null; private ListView lv = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState).. 더보기
05-1. 어댑터 뷰 ※ 어댑터 & 어댑터 뷰? - 어떤 데이터를 이용하여 리스트를 보여줄 때 안드로이드 에서는 어댑터 뷰를 이용해서 보여준다. 어댑터 뷰는 데이터와 어댑터를 연결해주는 역할을 한다. 사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상 ※ ListView 구현(자바에서 데이터 넣기) public class MainActivity extends Activity { ArrayList arrayList =null; ArrayAdapter adapter = null; ListView lv = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.. 더보기