ALL257 Android 이미지 처리를 위한 Glide 라이브러리 사용법 MainActivity package com.leopard4.glide; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.bumptech.glide.Glide; public class MainActivity extends AppCompatActivity { ImageView imageView1; ImageView imageView2; ImageView imageView3; final String URL1 = "https://block-yh-test2.s3.ap-northeast-2.amazonaws.com/2023-01-12T15_46_28... 2023. 2. 7. Android [포스팅앱] 중복코드 함수화 / 액티비티별 액션바의 구성 / 양방향 객체 전달 / {}안의 [] JSON Volley로 GET해서 인덱싱 / 프로그래스바 보이기,숨기기 MainActivity package com.leopard4.postinglist; import androidx.activity.result.ActivityResult; import androidx.activity.result.ActivityResultCallback; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.Line.. 2023. 2. 7. Android [회사직원관리앱] 양방향통신 launcher가 안될때/ 액션바 메뉴/ fab / 네트워크 프로그래스바 리사이클뷰 어댑터를 이용한 양방향 통신시 context는 현재 호출되고있는 MainActivity 인데 MainActivity 의 디폴트 멤버변수인 launcher가 접근이 안됨 따라서, 어댑터에서 접근할 멤버변수를 public 으로 바꾼뒤 어댑터로 파일에서 ((MainActivity)) 로 캐스팅을 하고 . 을해보면 접근 가능한 멤버변수와 메소드의 리스트를 확인할수있다. 액티비티 별로 액션바를 만드는방법 MainActivity package com.leopard4.employeeapp; import androidx.activity.result.ActivityResult; import androidx.activity.result.ActivityResultCallback; import androidx.ac.. 2023. 2. 6. Android 네트워크 통신 안드로이드에서 네트워크 통신 에뮬레이터 세팅 라이브러리(자체적으로 쓰레드 프로그래밍이 되어있다) - Volley https://google.github.io/volley/ - Retrofit2 Multi Processing - 소프트웨어 앱 단위! cpu가 일을 나눠서 처리 - 앱을 동시에 여러개 실행 가능 Multi Threding - 앱 하나에서도 여러가지 일을 나눠서 처리 테스트용 JSON 데이터를 보내줄 사이트 https://jsonplaceholder.typicode.com manifests 파일 res/xml/network_security_config.xml *.typicode.com Gadle Scripts implementation 'com.android.volley:volley:1.2.1.. 2023. 2. 3. Android [메모앱/서치/리사이클] maxline, ellipsize, addTextChangedListener, github 올리기 DB 서치 recyclerView 처리 AlertDialog Serializable (객체를 인텐트로 전달하고자 할때사용하는것) 디자인 속성에 maxline 2 ( 2줄로 보여줘) ellipsize end ( 줄을 초과하면 ...으로 표시) cardConerRadius (라운딩) cardElevaion (입체감주기) main 액티비티 package com.leopard4.memorecycleapp; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.co.. 2023. 2. 3. Android [주소록앱 1차 수정본] recycleView의 Adatpter에서, 새로운 activity를 실행하는 방법 / recycleView에서, 몇번째 행을 눌렀는지 알수있는 Adatpter의 함수(a.getAdapterPostion()) / 다른 activity로 데이터 전.. 체크할 부분 1.리사이클러뷰에 어댑터에서, 새로운 액티비티를 실행하는 방법 2.리사이클러 뷰에서, 몇번째 행을 눌렀는지 알수 있는, 어댑터의 함수 a.getAdapterPostion() 3. 다른 액티비티로 데이터 전달 시, 클래스의 객체를 전달하는 방법 4. onResume 사용하기 문제) 기존 주소록앱에 변경 사항 발생 리사이클뷰의 카드를 눌렀을때 수정화면으로 이동구현 인텐트로 데이터를 넘겨줄 것인데 여긴 액티비티가 아니고 어댑터이므로 아래와 같이 어댑터 생성자부분에서 context 부분을 context 변수로 처리한다. Intent intent = new Intent(context, EditActivity.class); context 부분이 MainActivity.this로 되어있음을 확인 때문에 .. 2023. 2. 1. Android [메모앱] recyclerView 포인트 1.클래스는 무조건 model 패키지에 만들기 (유지보수를위함) 2.앱을누르면 매니페스트 action 부분이 실행된다는것 3. recycleView 를 사용시 워크플로우(작업흐름) 1) "보여줄행"_row.xml 파일 생성 (리니어로 되있는지/ width / height가 적정하게 되있는지 확인) 2) 데이터를 저장할 ArrayList 나 List 에서 한행씩 보여줄 데이터만 액세스를 할수있는지 확인 3) Adapter 폴더에 Adapter 클래스를 생성 4.리니어 레이아웃을 사용해야한다는것 (상세) 왜냐하면 이부분에서 recyclerView를 리니어 레이아웃으로 설정했기 때문이다. 다르케하면 안보임 main 코드 package com.leopard4.memoapp; import androidx... 2023. 2. 1. Android recyclerView, adapter 리사이클뷰를 위한 사전작업 1.DB 테이블에 데이터가 있어야함. 2.하나의 행을 보여줄 XML을 작성 / 리사이클뷰를 보여줄 XML을 작성 리사이클뷰 원리 1.DB에서 가져온 하나의 행 정보를 기반으로 만든 XML을 2.어댑터클래스를 만들어 증식시킨다?(여러개로 만든다는것) 3.그리고 Activity에서 리사이클뷰로 보여주는 코드를 작성. # 이것을 응용하면 사진앨범 같이 다차원의 배치도 가능함 adapter 코드 package com.leopard4.contactapp.adapter; // 1. RecyclerView.Adapter 를 상속받는다. // 2. 상속받은 클래스가 abstract 이므로, unimplemented method 오버라이드! import android.content.Contex.. 2023. 2. 1. Android SQLite3 , RecyclerView , SQLiteOpenHelper 클래스를 상속 , 메뉴 아이콘 이미지를 벡터 이미지로 만드는 방법, CardView 예시 1. 여기서 주의깊게 봐야할것은 db에 저장하기 위해 contact 클래스를 만들었다는 것.(테이블과비슷) 2. db핸들러 생성시 SQLiteOpenHelper클래스를 상속받는것 그리고 생성자를 만들때 db이름과 버전, 테이블컬럼 관련 상수를 util로 뺏다는것 3. 반드시 기억 new는 힙에 생성된다는것 4. 데이터베이스 부분만 확인하고 넘어가도됨 main package com.leopard4.contactapp; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.os.Bundle; import .. 2023. 1. 31. Android [로그인앱] main package com.leopard4.userloginapp; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; // 이메일 진위성 검사를 위한 클래스 import android.util.Patterns; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText editEmail; EditText .. 2023. 1. 31. Java email 체크 정규식 /** * Comment : 정상적인 이메일 인지 검증. */ public static boolean isValidEmail(String email) { boolean err = false; String regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(email); if(m.matches()) { err = true; } return err; } 2023. 1. 31. Android shared preference(앱 내에 토큰,자동로그인 등 데이터를 저장) 두가지 방법이 있다. shared preference -> 간단히 저장할때 sqlite -> DB => 앱을 삭제하면, 같이 삭제된다. Main 코드 package com.leopard4.saveapp; import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText editSentence; Bu.. 2023. 1. 31. 이전 1 ··· 6 7 8 9 10 11 12 ··· 22 다음