Dev_Study 93

2. 화면 간 이동

안드로이드 어플리케이션을 구성하는 네가지 구성요소 -액티비티 -서비스 -브로드캐스트 수신자 -내용 제공자 [Reference] startActivityForResult(Intent intent, int requestCode) 단순히 띄우는것이 아니라 어떤 액티비티를 띄운것인지, 그리고 띄웠던 액티비티로부터의 응답을 받아 처리할때 [Reference] protected void onActivityResult(int requestCode, int resultCode, Intent intent) 띄웠던 액티비티에서 돌아올때 자동호출 띄웠던 액티비티가 응답을 보내오면 그 응답을 처리하는 역할 [Reference] setResult(int resultCode, Intent intent) 현재 액티비티를 띄운 액티..

Dev_Study/Android 2018.01.26

1. 레이아웃 인플레이션

인플레이션(Inflation) 안드로이드에서는 화면을 구성하는 방법으로 XML레이아웃을 사용한다 XML레이아웃 파일의 내용은 애플리케이션이 실행될 때 메모리로 로딩되어 객체화된다 이렇게 XML레이아웃에 정의된 내용이 메로리상에 객체화되는 과정을 인플레이션이라고 한다 인플레이션 과정 XML레이아웃 파일은 프로젝트가 빌드되는 시점에 이진파일로 컴파일되지만 어플리케이션 실행시점이 되어서야 로드되어 메모리상에 객체화가 된다 setContentView()의 역할 [Reference] 1. 화면에 나타낼 뷰를 지정 2. XML레이아웃의 내용을 메모리상에 객체화 setContentView()는 액티비티의 화면전체를 설정하는 역할을 하므로 화면전체가 아닌 일부뷰만을 위한 XML레이아웃을 메모리상에 객체화하려면 별도의 ..

Dev_Study/Android 2018.01.25

[JAVA / SWING] 배치관리자(Layout Manager) - BoxLayout

import java.awt.Component; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class BoxLayoutEx extends JFrame { public BoxLayoutEx (){ setTitle("BoxLayout 입니다"); setSize(300, 300); setLocationRelativeTo(null); //화면 중앙에 생성 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); JPanel jp = new JPanel(); jp.setLayout(ne..

[JAVA / SWING] 배치관리자(Layout Manager) - GridLayout

import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; public class GridLayoutEx extends JFrame { public GridLayoutEx (){ setLayout(new GridLayout(0, 4)); //GridLayout(행, 열) setTitle("GridLayout 입니다"); setSize(300, 300); setLocationRelativeTo(null); //화면 중앙에 생성 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); JButton bt1 = new JButton("버튼1"); JButton ..

[JAVA / SWING] 배치관리자(Layout Manager) - BorderLayout

import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; public class BorderLayoutEx extends JFrame { public BorderLayoutEx (){ setLayout(new BorderLayout()); //프레임 배치관리자 setTitle("BorderLayout 입니다"); setSize(300, 300); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); JButton bt1 = new JButton("버튼1"); JButton bt2 = new JBu..

[JAVA / SWING] 배치관리자(Layout Manager) - FlowLayout

import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class FlowLayoutEx extends JFrame { public FlowLayoutEx (){ setLayout(new FlowLayout()); //프레임 배치관리자 setTitle("FlowLayout 입니다"); setSize(300, 300); setLocationRelativeTo(null); //화면 중앙에 생성 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); JButton bt1 = new JButton("버튼1"); JButton bt2 = new J..

728x90
반응형