아옳옳의 코딩공부 (96) 썸네일형 리스트형 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안드로이드 스튜디오(프래그먼트) 여러개의 화면을 구성할때 보통 각각의 액티비티를 만들어 사용하는 방식을 사용했었다. 하지만 화면의 일부분에 독립적인 레이아웃을 만들고 그 안에서 작동하게 만들때 사용하게 된다 그리고 화면이 큰 테블릿에서 왼쪽에 메뉴화면 오른쪽에 메뉴의 상세 정보를 나타낼때 사용되고 , 한 화면에 모든코드가 다 들어간다면 한 곳에 너무 많은 코드가 있기때문에 복잡해 지는것을 방지 하고자 플래그먼트를 사용해 코드를 분할해 독립적으로 구성하고 관리하는대 있다 . 즉 플래그먼트의 사용목적은 분할된 화면들을 독립적으로 구성하기 위해 사용함 분항된 화면들의 상태를 관리하기 위해 사용함 그냥 액티비티로 했을경우 리소스를 더 많이 잡아 먹는다 위 그림을 보면 이해가 될것인데 . 보이는것처럼 메인액티비티 위에 각각의 프래그먼트를 사용하.. 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.. 2021-03-26안드로이드 스튜디오(알림설정[Notification]) 어제에 이어 위엄권한과 브로드캐스트 공부이다. 색별로 셋팅을 따로 해줄수 있다 . *프로젝트이름은 매니패스트에서 라벨변경해주면 변경가능하다 실제 핸드폰화면인데 이렇게 보는 것이 알림이다 . ( 카카오톡 생각하면 된다 ) 이런것들을 설정할 수 있는게 알림이다. (내가 만들고 싶은 앱 보탐봇에 필수적인 요소 ) 코드보자 메인 액티비티 public class MainActivity extends AppCompatActivity implements View.OnClickListener { // 알림을 시스템에 발생시키는 SystemService NotificationManager manager; // 알림을 다양한 정보로 생성 NotificationCompat.Builder builder; Button basi.. 2021-03-25안드로이드 스튜디오(브로드캐스트3 , 위험 권한) 위험 권한은 앱이 실행되는 시점에 수락을 해야 동작을 한다 라고 알고 있자 ! 어제 배운 내용들을 사용하여 오늘 위험권한에 대해서 살펴 볼것이다. 어제 작성한 코드를 보면 sms를 받으면 그 정보들을 받아와 브로드캐스트에서 받아서 나의 앱에 던저주는 것까지 했다 그런데 sms와 같이 아에 외부에서 들어오는 글로벌 이벤트 말고도 핸드폰에서 보내는 시스템 브로드캐스트라는 것도 있다. 전화로 예를 들면 전화가 왔을때 , 전화를 걸었을때, 배터리가 없을때 , 배터리를 충전할때 등과 같이 시스템에서 보내는 정보들도 브로드캐스트로 받아줄 수 있다. 하지만 나의 앱에서 이러한 정보들을 사용할려면 먼저 사용자에게 동의를 얻어야 사용할 수 있다. 그게 위험권한인것이다. 말로 설명하는 것보다 코드를 보면서 이해를 하도록 .. 이전 1 ··· 6 7 8 9 10 11 12 다음