안드로이드
-
KUIT 1기를 마치며..대외 활동 2023. 8. 13. 16:03
드디어..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!건국대학교 동아리 KUIT의 1기 활동이 프로젝트 데모데이를 마지막으로 성공적으로 마무리되었습니다!!!!!!!!!이번 1기 동안 저희는 Android 파트에 참여했습니다!1학기 동안 주간 세미나를 주최해주신 파트장님과 부파트장님, 그리고 주말마다 진행한 스터디를 통해 안드로이드 개발에 대한 많은 지식과 경험을 얻을 수 있었습니다.특히, 매 주 토요일에 열린 실시간 화상 강의를 통해 파트장님과 부파트장님께서 진행한 세미나는 큰 도움이 되었습니다. 세미나여기서 세미나는 네이버 웹툰 클론 코딩 수업을 통해 진행 되었습니다. 주간 세미나에서 얻은 지식을 바탕으로 매주 스터디 그룹끼리 함께 워크북을 활용하여 지식을 공유하고, 서로가 어려워하는 ..
-
fetchListData() 일반적인 디자인 패턴Android_Kotlin/Android_공부 2023. 8. 8. 15:32
아래 코드 예시는 리스트 초기화까지 포함하여 데이터를 가져오는 함수의 디자인 패턴을 보여주고 있습니다.import retrofit2.Call import retrofit2.Callback import retrofit2.Response class YourViewModel { // Retrofit 서비스 인스턴스... private val apiService = RetrofitUtil.getRetrofit() // 리스트 데이터를 가져오는 함수 fun fetchListData() { // API 요청 초기화 ... val call: Call = apiService.getListData() // 데이터를 담을 리스트 초기화 ... val dataList = mutableListOf() // 비동기적으로 요청 ..
-
Fragment와 WebData 활용하기Android_Kotlin/Android_공부 2023. 8. 1. 00:55
안드로이드에서 Fragment와 WebData파싱을 이용해서 현재 해외축구의 득점 순위를 보여주는 어플을 구현해보겠습니다. 소스코드 본격적인 코드 작성 전 해당 코드에서는 Glide 라이브러리를 사용하기 때문에 프로젝트의 Gradle 파일을 수정해야 합니다. dependencies 블록에 아래의 코드를 추가합니다. dependencies { // 기존 dependencies 내용 implementation 'com.github.bumptech.glide:glide:4.12.0' kapt 'com.github.bumptech.glide:compiler:4.12.0' } 이제 Glide를 사용하여 이미지를 로드하고 표시할 수 있습니다. 먼저 프래그먼트 구현을위해 메인 레이아웃을 작성해줍니다. activity..
-
TextInputLayout 사용하기Android_Kotlin/Android_공부 2023. 8. 1. 00:45
안드로이드에서는 TextInputLayout이라는 EditText를 기반으로 좀 더 유연한 동작을 보여주는 레이아웃을 제공하고 있습니다. 코드 기본적으로 TextInputLayout을 사용하는 코드입니다. TextInputLayout은 여러가지 기능을 제공하고있습니다. 입력텍스트의 길이 카운트 기능 counterEnabled : counterEnabled="true" , counterMaxLength="최대 텍스트의 길이" 속성을 추가하므로서 입력 텍스트의 길이를 카운트 할 수있고, 특정 길이를 초과하게되면 경고 표사를 할 수 있습니다. 코드 에러 메세지 기능 그인시에 이메일 형식을 알맞게 입력했는지 체크하는 기능과 같이 EditText에 입력된 값을 체크하여, 값이 없거나 잘 못 되었을 때 에러 메시지..
-
SQLite 실습1-2(추가 : 예외처리)Android_Kotlin/Android_공부 2023. 8. 1. 00:40
지금까지의 SQLite실습에서는 숫자가 아닌 값이 수량 입력란에 입력되면 NumberFormatException 예외가 발생하여 앱이 강제로 종료되는 문제가 있었습니다. 이번 실습에서는 이러한 예외를 처리하여 숫자가 아닌 값이 입력되어도 앱이 강제로 종료되지 않고, 사용자에게 경고 메시지를 토스트로 표시할 수 있는 코드를 수정해보겠습니다. 문제지점 fun insertProduct(product: Product):Boolean{ val values = ContentValues() values.put(PNAME,product.pName) values.put(PQUANTITY,product.pQuantity) val db=writableDatabase val flag = db.insert(TABLE_NAME,..