Android36 [Android] 타이머 앱: Extract Resource, CountDownTimer activity_nain.xml에서 위젯들의 id를 정할때 Extract Resource로 리소스 이름을 설정할수있다. activity_nain.xml에서의 id 코드도 바뀌었다. android:text="@string/timer_text" res의 values안의 string.xml에서 확인할수있다. 핑거 스피드 게임 남은시간 # 하드코딩이라고 한다. 이제 CountDownTimer로 타이머를 기능을 만들어보자. TextView txtTimer; TextView txtCount; Button button; // 타이머를 사용하기위한 멤버변수로 선언 CountDownTimer timer; @Override protected void onCreate(Bundle savedInstanceState) { su.. 2022. 7. 12. [Android] 문자열인지 아닌지 확인하는 코드 데이터의 타입이 문자열인지 아닌지 알아볼수 있는 코드다. public static boolean isNumeric(String strNum) { if (strNum == null) { return false; } try { double d = Double.parseDouble(strNum); } catch (NumberFormatException nfe) { return false; } return true; } 더보기 활용 예시: # 알람 기능이 있는 앱이다. public class MainActivity extends AppCompatActivity { ImageView imgAlarm; TextView txtTimer; EditText editTime; Button btnCancel; Button .. 2022. 7. 12. [Android] 오픈API 사용한 앱 만들기: 안드로이드 네트워크 통신, Volley, JSON 데이터 파싱, 스크롤뷰 안드로이드에서 Volley는 네트워크 통신하는 라이브러리이다. # retrofit2와 비슷하다. Volley 주소: https://google.github.io/volley/ Volley overview Volley overview Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available on GitHub. Volley offers the following benefits: Automatic scheduling of network requests. Multiple concurrent network google.github.io Gradle Scr.. 2022. 7. 11. [Android] 라이프 사이클(Life Cycle) 사용자가 앱을 탐색하고, 앱에서 나가고, 앱으로 다시 돌아가는것을 안드로이드의 라이프 사이클이라고 한다. 그리고 라이프사이클은 총 6가지의 콜백을 가지고있다. 라이프 사이클의 6가지 콜백: onCreate() : 엑티비티 실행시 onStart() : 잘 안쓴다. onResume() : pause였다가 다시 앱으로 왔을때 혹은 앱이 실행 준비됬을때 onPause() : 홈으로 가거나 다른 앱을 실행시키는 등의 행동을 했을때 앱이 백그라운드로 들어가는 상태 onStop() : 사용자의 행동이 없을때, 잘 안쓴다. onDestroy() : 뒤로가기 버튼을 눌렀을때 오버라이드로 해당 콜백을 검색해서 기능을 넣어줄수 있다. # 알트 + 인서트 버튼을 눌러 오버라이드를 선택한다. 2022. 7. 11. [Android] 퀴즈 앱 실습: 앱이 종료되는 버그 처리, 프로그레스 바, portrait, landscape 퀴즈 앱을 만들어 보자. res의 strings.xml에 퀴즈 문제들을 넣는다. QuizApp A honey bee can fly at 15mph. A jellyfish is approximately 95% water.! Elephants are the only mammals that can\'t jump Cats can hear ultrasound. A human brain weighs about three pounds. The tongue is the fastest healing part of the body. Americans, on average, eat 18 acres of \"pizza\" a day. A kangaroo can jump 30 feet. A pigeon\'s feathers a.. 2022. 7. 11. [Android] UI 이미지, 레이아웃 편집: scale, LinearLayout ScaleType으로 이미지를 화면에 어떻게 맞출지 정할수있다. CenterCrop을 선택하면 화면에 맞게 가장자리가 잘려나간다. ※ 가끔 이미지가 나오지 않을 경우가 있다. 그때는 tool의 소스를 사용하는것이 아닌 Android의 소스를 사용해야한다. android:src="@drawable/cat_image" 레이아웃은 위의 사진과 같은 콘텐츠를 담는 그릇이라고 생각하면 된다. 지금까지 사용하고 있던 레이아웃은 constraintLayout이다. constraintLayout은 콘텐츠가 많은경우 모두 연결해야 하는 불편함이 있는데 영역을 지정하는 레이아웃인 LinearLayout을 사용하여 이 점을 보완할수있다. vertical LinearLayout을 넣고 가장자리에 연결한다. # height와 .. 2022. 7. 8. [Android] 사용자에게 데이터 받기: EditText, getText, setText EditText 위젯을 사용하여 사용자에게 데이터를 받을수 있다. # 현재까지는 사용자가 앱에서 이 부분을 클릭하면 이름을 입력하기 위해 Name을 지우고 입력해야한다. # 이름 외에도 이메일, 비밀번호, 숫자 등 다양한 형식을 받을수있다. 코드에서 inputType을 바꿀수있다. text를 지우고 hint를 입력하여 이름을 입력하는 공간이라는것을 알려줄수있다. # 이제 사용자가 그냥 이름을 입력할수있다. 이렇게 사용자가 입력한 텍스트는 getText로 가져올수있다. String name = editName.getText().toString().trim(); # toString으로 문자열화 했다. # trim으로 주위의 공백들을 제거했다. 그리고 가져온 데이터를 텍스트뷰에 넣을수있다. textResult.. 2022. 7. 8. [Android] 기본적인 UI 활용: text, background, layout, margin, padding, gravity, visibility 안드로이드의 기본적으로 자주 쓰이는 UI 설정을 살펴보자. 먼저 TextView의 Attribute를 보자 # Declared Attriburtes는 한번 설정되어진 항목들이 모여서 나열되어있는데 이것을 조정하면 편하게 수정할수있다. 가장위에 있는 id는 현재 지정된 TextView의 id 이며 메인 자바파일에서 연결시켜줄때 사용된다. 위의 돋보기 모양의 검색버튼을 사용하여 키워드를 사용해 필요한 항목들을 볼수있다. 먼저 텍스트의 크기와 색상을 변성하고싶을때는 text를 검색하여 설정해주면된다. # text에 원하는 문구를 적어서 텍스트 내용을 바꾼다. # textColor에 스포이드 버튼을 클릭하여 글씨의 색을 바꿀수있다. # textSize로 글자 크기를 변경할수있다. (단위는 sp인것에 유의하자) .. 2022. 7. 8. 이전 1 2 3 4 5 다음