본문 바로가기

728x90
반응형

분류 전체보기

(130)
2021-04-05 자바공부 (Object 클래스 ) 모든 클래스들의 최상위 클래스 자바의 모든 클래스들은 내가 모르는 사이에 Object 클래스를 상속받고 있다 !! 트리 구조 , 계층 구조 : 하나의 뿌리에서 여러개의 가지를 치는 형상 Object 클래스 위와처럼 많은 메소드들을 담고 있는데 아까말했다 시피 모든 클래스는 Object 클래스를 상속 받기 때문에 다른 클래스에서도 사용할 수 있는것이다. 자주 사용하는 것 몇가지 먼저 해보도록 하자 toString 메소드 , getClass메소드 package clone; public class GetClass_toString { int x,y; public GetClass_toString(int x, int y) { this.x = x; this.y = y; } @Override public String ..
2021-04-05 자바공부 (예외처리) 나이를 입력하라고 했는데, 0보다 작은 값을 입력 나눗셈을 위한 두 개의 정수를 입력받는데, 제수로 0을 입력 주민번호 13자리를 입력하라고 했는데 중간에 - 를 포함 14자리를 입력 등의 예외 상황이 발생했을때 지금까지는 if문으로 처리를 했지만 if문을 사용해 예외상황을 처리시 프로그램의 흐름인지 예외의 처리인지 구분이 힘들어 try ~ catch문을 사용한다 try ~ catch문 try 영역은 예외상황이 발생될거 같은 영역 catch 영역은 예외상황 처리하는 영역이다 . finally 끝나도 무조건 실행되는 부분이다. 간단한 코드를 보면서 이해를 해보자 간단하게 5개 짜리 배열을 만들어 출력하는 상황이다. for문 안쪽을 보면 배열이 5개라 인덱스로는 0~4까지 이다 . 근데 for문은 5번 반복..
2021-04-01안드로이드 스튜디오(프래그먼트2) 어제 공부한 내용의 연장선이다 . 요즘 개발자들이 프래그먼트를 활용한 작업들을 많이 하다보니 다양한 종류의 프래그먼트가 있다 PreferenceFragmentCompat 상속받아 사용 별도의 xml을 만들어서 사용해주어야 한다. 상태 변경시 자동저장이라고 나와있는데 sharedPreference에 저장된다 sharedPreference는 번들형으로 저장이 되는데 키값으로 가져올수 있는데 여기도 똑같이 키값을 적어 사용해준다 위의 긴 코드는 설정화면 단위이다. 이제 코드를 보면서 이해를 하도록 하자 일단 실습을 하기위하여 필요한 xml 과 자바 파일들을 아래의 그림처럼 생성해주자 이렇게 만들어주고 내가 만들어줄 플래그먼트를 xml에 작성해준다 xml 여기서 중요한부분은 ListPreference 에는 리스..
2021-04-01안드로이드 스튜디오(프래그먼트) 여러개의 화면을 구성할때 보통 각각의 액티비티를 만들어 사용하는 방식을 사용했었다. 하지만 화면의 일부분에 독립적인 레이아웃을 만들고 그 안에서 작동하게 만들때 사용하게 된다 그리고 화면이 큰 테블릿에서 왼쪽에 메뉴화면 오른쪽에 메뉴의 상세 정보를 나타낼때 사용되고 , 한 화면에 모든코드가 다 들어간다면 한 곳에 너무 많은 코드가 있기때문에 복잡해 지는것을 방지 하고자 플래그먼트를 사용해 코드를 분할해 독립적으로 구성하고 관리하는대 있다 . 즉 플래그먼트의 사용목적은 분할된 화면들을 독립적으로 구성하기 위해 사용함 분항된 화면들의 상태를 관리하기 위해 사용함 그냥 액티비티로 했을경우 리소스를 더 많이 잡아 먹는다 위 그림을 보면 이해가 될것인데 . 보이는것처럼 메인액티비티 위에 각각의 프래그먼트를 사용하..
안드로이드 공부중요한것들 정리 고급위젯 1. 프로그래스바 setprogress() = 프로그래스값 설정 setIncrementProgessby() = 상승값 setMax() = 맥스값 인텐트 ( 명시적 , 암시적 ) chap7 1. 인텐트 보내기 단방향 보내기 : startActivity(intent) 양방향 보내고 받기 : startActivityForResult(intent, NEWACTIVITY); 뒷 부분은 상수 값으로 static final intNEWACTIVITY=1000 이렇게 미리 만들어주고 답이 올때 이 상수값으로 어디서 왔는지 확인한다 2. 값 받기 intent = getIntent(); 3.값 뜯어보기 ( 키값으로 ) intent.getStringExtra("activity"); 4. 답장 보내기 setResul..
2021-03-31안드로이드 스튜디오(브로드캐스트 와 서비스이용 예제2) 어제의 예제 연장선이라 생각해볼수 있다 이렇게 플레이 버튼을 누르면 노래를 시작하고 정지 버튼을 누르면 노래를 정지 시킬것이다.. 그럼과 동시에 프로그래스 바가 이동하며 움직이는 프로그램을 작성해볼것이다. 메인액티비티 public class MainActivity extends AppCompatActivity implements View.OnClickListener { ImageView playbtn, stopbtn; ProgressBar progressBar; TextView textView; String filePath; boolean runThread = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCre..
2021-03-29안드로이드 스튜디오(메뉴, 브로드캐스트 와 서비스이용 예제) 메뉴 구성을 위한 함수 onCreateOpionsMenu(Menu menu) { MenuItem item1 = menu.add (0 , 0 , 0 , "슬라이드쇼" ) MenuItem item2 = menu.add (0 , 1 , 0 , "앨범에 추가" ) } 위코드는 아이템을 선택하였을때 그 아이템의 인덱스로 구별하여 어떤버튼인지에 따라서 작업을 해줄수 있다 이렇게 코드로 메뉴를 구성할 수도 있고 xml파일을 이용하여 메뉴를 구성할 수도 있다. 다음은 코드로 보자 메인으로 들어가기전에 xml을 먼저 만들어 주자 xml 작성 부분 # xml작성시 중요한부분은 # xmlns:app="http://schemas.android.com/apk/res-auto"> # 이부분이다 처음 생성하면 저부분이 빠져 있으므..
2021-03-29안드로이드 스튜디오(키보드 제어 , 다이얼로그 ) 키보드 제어 에디트텍스트에 포커싱 하게 되면 아래에서 키보드가 올라온다 . 그랫을때 그 키보드를 제어하는 방법이 있다. 코드로 제어 하는 방법이 있고 , 매니패스트로 제어를 하는 방법이 있는데 , 코드로 작성하는 법 보다 매니패스트 설정이 더 간단하고 솔직히 키보드를 제어할 일이 많이 없을거 같아 코드만 넣어 놓고 설명은 생략 하겠다 public class MainActivity extends AppCompatActivity { EditText editText; InputMethodManager manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent..

728x90
반응형