목록안드로이드 (31)
운기의 블로그
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try{ PackageInfo info = getPackageManager().getPackageInfo("본인의 패키지명 쓰시면 됩니다. (예시com.prography.playeasy)", PackageManager.GET_SIGNATURES); for(Signature signature : info.signatures){ MessageDigest md = Mes..
저번에는 리사이클러뷰 어댑터에서 롱 클릭 리스너를 이용했다면 이번에는 onBind에서 setOnClickListener을 사용해서 작성된 메모를 누르면 DetailActivity로 넘어가서 작성된 메모 내용을 볼 수 있게 할 겁니다. 메모를 보고 나서, 수정하고 싶으며 바로 로컬 DB에 내용을 변경해서 리사이클러 뷰에 띄우는거 까지 하겠습니다. 1. 클래스 메모 세부 내용을 보기 위해서 DetailActivity 를 추가 해 줬습니다. 해당하는 xml 파일까지 작성한 모습입니다. 2. RecyclerAdapter 메모 아이템을 삭제한것과 마찬가지로 리사이클러뷰 어댑터 onBind 에서 이벤트를 같이 바인딩해줘 아이템을 클릭하게 되면 DetailActivity로 넘어가게 됩니다. 이때 넘겨주는 데이터는 클..
저번에 로컬DB에 데이터 내용을 저장하고 리사이클러 뷰에 뿌려주기를 했는데 생각과 다르게 바로 리사이클러뷰에 보이는게 아니라 앱을 종료시켰다가 들어와야지 업데이트가 되는 문제가 생겼습니다. 이 문제를 어떻게 해결 할까 고민 하다가 startActivityForResult 사용하여 결과값을 저장하여 반환해주는 방식을 택했습니다. 1. 로컬 DB에 저장하는 방식 변경 List users 만들어서 로컬 DB에 저장되어 있는 값을 불러옵니다. 기존의 방식은 계속해서 DB에 접근해서 불러오는 방식이였는데, 데이터의 양이 커질 수록 오래걸리기 때문에 위에서 만들어준 List에 한 번에 담아두고 담아둔 것을 이용해서 리사이클러뷰에 담아주는 방식으로 변경했습니다. 리사이클러뷰에 담아주는 부분입니다. 담아주고나서 변경 ..
싱글톤 오류를 찾아 내고 나서 10일만에 포스팅이네요. 14일에 쏘마 시험이 있어서 그거 준비하느라 안드로이드 공부를 못했습니다. 쏘마 제발 통과시켜주세요... 어쨌든 오늘 할 내용은 로컬 데이터베이스에 저장되어 있는 내용을 리사이클러뷰에 불러와서 띄우는 작업을 하겠습니다. 그러면 시작해보겠습니다. 클래스 저번 포스팅에서 새로 생긴 클래스는 RecyclerAdapter 만 있습니다. RecyclerView 준비단계 리사이클러뷰를 사용하고 싶으면 gradle (Module:app) 에 추가해줍니다. androidx의 경우에는 이렇게 추가해주셔야합니다. 종속성을 추가해 주셨다면, 리사이클러뷰가 사용 될 액티비티의 xml 파일에 넣어주시면됩니다. 리사이클러뷰 안에 어떤식으로 데이터를 담는 방식은 xml 파일에..
저번에 이어서 saveMemoActivity를 만들어 보겠습니다. mainActivity에서 현재 저장되어있는 메모 상태를 본 다면, saveMemoActivity에서는 메모를 작성하고 안드로이드 로컬 database에 작성한 메모를 넣어 줄려고합니다. 기존에 SQLite에 대한 추상화 레이어를 제공하여 보다 원할하게 사용할 수 있도록 도와줍니다. 사용자는 DAO (Data Access Objects ) 인터페이스를 통해서 데이터베이스에 값을 저장하기도하고 저장된 값을 불러와서 사용 할 수 있습니다. Room 사용하기 Room을 사용할 때, 보통 LiveData를 사용해서 mvvm 패턴에서 옵저버패턴을 이용하여 사용 하지만.. 아직 저는 부족한 관계로.. 디자인패턴없이 사용했습니다 종속성 추가 https..
우선 어려웠다.... UI를 만드는 건 어렵지 않았지만.. 설계가 끝나고 안드로이드 내장 DB인 SQLite 대신 ROOM 라이브러리를 사용해서 보다 쉽게 구현하고 싶어서 공부를 해봤는데, 공부 도중 AAC, MVVM을 이용하여 구현돼있는 예제들을 보고 MVVM 디자인 패턴에 맞춰서 만들어 보려고 했지만 아직인 거 같았다. 디자인 패턴은 좀 더 안드로이드에 익숙해지고 코틀린도 공부하고 넘어가야지 처음부터 욕심부리다가 이도 저도 아니게 될 거 같은 생각이 들었다. 좀 더 열심히 하자...ㅠ 오늘은 메모가 저장될 공간과 메모를 작성할 공간의 초기 UI를 잡아준 거 까지 포스팅할 예정이다. 중간에 데이터 바인딩 부분은 디자인 패턴 사용하려고 시도했다가 실패하고 코드 수정 안 하고 그대로 사용한 거 이기 때문에..