일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스택 자바 코드
- 안드로이드 레트로핏 crud
- 서비스 쓰레드 차이
- 안드로이드 레트로핏 사용법
- Rxjava Observable
- 클래스
- 스택 큐 차이
- 안드로이드 라이선스 종류
- 자바 다형성
- 안드로이드 유닛테스트란
- 객체
- 큐 자바 코드
- jvm 작동 원리
- 서비스 vs 쓰레드
- 안드로이드 유닛 테스트
- 안드로이드 유닛 테스트 예시
- ANR이란
- rxjava hot observable
- 안드로이드 os 구조
- android ar 개발
- rxjava cold observable
- 플러터 설치 2022
- android retrofit login
- 2022 플러터 설치
- jvm이란
- ar vr 차이
- 2022 플러터 안드로이드 스튜디오
- rxjava disposable
- 멤버변수
- 안드로이드 라이선스
- Today
- Total
목록Android (341)
나만을 위한 블로그
SQLite는 쉐어드, 룸 DB, Realm 따위와 같이 안드로이드에서 제공하는 앱 DB의 한 종류이다. 특이한 것이 있다면 이름 앞에 SQL이 붙는다는 점이다. SQL이 뭐냐면 structured query language로, 사전적 의미는 구조적 질의 언어라고 한다. query(질의)문은 SQLite를 쓴다면 무조건 보게 되는 개념인데, SQL문과 쿼리문 둘 다 의미는 같다. 왜 질의라고 하냐면, DB에 저장된 정보를 불러내는 방법을 말하기 때문이다. 또한 절차적인 언어라, 프로그램이 서술된 순서대로 실행된다. 쉐어드는 키밸류 쌍을 이용해 키를 부르면 그것에 딸린 밸류가 나오는 것이지만 SQLite는 DB에 저장된 데이터를 SQL문이라는 쿼리문을 써서 조회하고 저장, 수정, 삭제하는 기능을 구현할 수..
프로젝트 우측 gradle 버튼 -> 최상위 루트 폴더(해당 프로젝트 이름으로 돼 있음) -> app -> tasks -> android -> signingReport 클릭 -> 디버그 창에 뭔가 좌라락 출력되는데 위로 좀 올려서 보면 SHA-1 이라고 적힌 곳에 가로로 길게 적힌 줄이 있음 이것이 SHA-1키
개발 잘 하다가 갑자기 제목과 같은 에러가 뜨면서 빌드 컴파일이 먹통됐다. 일단 에러 발생처는 매니페스트고, xml을 파싱하던 중 해당 위치에서 에러가 났다는 뜻으로 알고 이 위치를 확인했다. 자바 파일에서 쓰는 것처럼 주석을 써놓은 게 보였다. 이것 때문에 안되는 건가 해서 즉시 주석을 지우고 프로젝트를 알집으로 압축한 다음, File - Invalidtae Caches / Restart 순으로 버튼을 눌러 프로젝트를 재시작했다. 이후 재시작하고 에뮬로 프로젝트를 돌려보니 문제없이 잘 돌아간다. 앞으로 매니페스트에는 태그, 속성값 말고는 다른 이물질(?)을 넣지 말아야겠다. 결론 : 매니페스트에 주석 써서 생기는 에러다.
이 부분. 다른 것은 다 쉬운데 이 부분에서 유독 시간을 조금 잡아먹었다. 해시 키에 대해서 검색하다가 내가 본 설명들은 너무 이해가 안 가서, 다음에 똑같은 글 보고 또 고통받느니 여기에 내 방식대로 써놓을란다. 나중에 또 쓸 일 있으면 여기 보고 쓰면 되지. 1. OpenSSL 다운로드 (이거 안 깔아도 될 듯. 이걸로 뭘 해보진 않았는데 걍 메서드 때려박고 로그로 해시 키 구하면 된다.) https://stackoverflow.com/questions/4388992/key-hash-for-android-facebook-app Key hash for Android-Facebook app I'm working on an Android app, in which I want to integrate a Fa..
참고) 디벨로퍼 사이트 : https://developer.android.com/guide/topics/ui/floating-action-button Add a Floating Action Button | Android Developers A floating action button (FAB) is a circular button that triggers the primary action in your app's UI. This page shows you how to add the FAB to your layout, customize some of its appearance, and respond to button taps. To learn more about how to design a develope..
참고한 사이트 : https://recipes4dev.tistory.com/168 2022.08.12) 이 글은 자바로 돼 있으니 코틀린 버전을 보려면 아래 링크 확인 https://onlyfor-me-blog.tistory.com/525 [Android] 코틀린으로 리사이클러뷰 클릭 이벤트를 구현하는 방법 정리 리사이클러뷰 클릭 이벤트에 대해선 예전에 자바로 작성한 적이 있다. https://onlyfor-me-blog.tistory.com/40 [Android] 리사이클러뷰 클릭 이벤트 2 참고한 사이트 : https://recipes4dev.tistory.com/168 리사.. onlyfor-me-blog.tistory.com 리사이클러뷰에서도 리스트뷰처럼 setOnItemClickListener(..
참고한 블로그 : https://thepassion.tistory.com/301 RecyclerView는 선택된 아이템의 선택상태나 선택된 아이템 리스트 관리등의 기능을 제공하지 않는다. 이 글에선 아이템이 선택됐을 때 배경색을 변경하거나 리사이클러뷰 외부에서 선택 or 해제 처리를 하는 법에 대해 정리한다. 1. 특정 아이템 클릭 시 배경색상 변경 먼저 생각해 볼 수 있는 건 아이템이 클릭됐을 때 onClick() 리스너에서 itemView의 배경색을 바꾸는 것이다. 뷰홀더가 보관하는 itemView에 onClick 리스너를 설정했으므로, onClick() 리스너에서 넘어오는 View는 ViewHolder.itemView 객체다. 따라서 아래와 같이 배경색을 변경해 줄 수 있다. 선택 해제 처리는 on..
참고한 동영상 : https://www.youtube.com/watch?v=MvH6Suffghg 센치한 개발자란 유튜버의 파이어베이스를 활용한 앱 채팅 기능을 구현하는 영상이다. 18~21강을 참고했지만 이 영상에는 파이어베이스 처음 설정을 어떻게 하는지 알려주지는 않고 있어서 내가 알아서 공부했다. 파이어베이스를 쓰려면 SHA-1키를 얻어야 한다. 이 키를 얻는 방법이야 많지만 난 안드로이드 스튜디오의 로그가 보이는 창에서 나오도록 하는 방법을 선택했다. 안드로이드 스튜디오 프로젝트가 보이는 화면에서 오른쪽을 보면 세로로 Gradle이라고 적혀진 버튼이 보인다. 이걸 클릭하면 폴더 트리같이 뭐가 좌라락 나오는데 다 필요없고 app -> Tasks -> Android -> signingReport 라는 ..
앱 개발 공부를 하다가 액티비티 중간에 십자 모양의 구분선을 넣어야 할 일이 생겼다. https://itpangpang.xyz/298 를 참고해서 가로 줄은 만들었지만 세로 줄은 어떻게 넣어야 할 지가 고민이었다. 그래서 일단 저 블로그를 참고해 가로 줄부터 만들었다. 별 문제나 에러 없이 그대로 생성됐다. 문제는 세로줄이었다. 참고한 블로그에선 부모 레이아웃을 Constraint를 썼기 때문에 별도로 레이아웃을 중첩시켜서 만들어야 하는지 생각해봤고, style을 건드려야 하나 하는 생각도 해봤다. 일단 세로줄 만드는 코드를 보고 조금 바꿔가면서 될 때까지 시도했다. 다행히 10분도 걸리지 않아서 십자 모양의 구분선을 만들 수 있었다. xml 레이아웃 파일에 이 코드를 넣으니 십자 모양의 구분선이 만들어..
스플래시 액티비티 : 카톡을 실행하면 노란 바탕에 카톡 로고가 잠시 나타난 후 마지막에 켜둔 창(친구, 채팅목록 등)이 나온다. 이 때 카톡 로고가 나오고 잠시 출력됐다 사라지는 화면이 스플래시 액티비티다. 이것을 구현하는 데 필요한 준비물은 스플래시 액티비티로 사용할 이미지뿐이다. 라이브러리는 필요없다. 1. 이미지 준비 : 준비한 이미지 파일을 적절한 해상도의 drawable 폴더에 복사해 넣는다. 2. 스플래시 드로어블 작성 : drawable에 스플래시 액티비티로 사용할 xml 파일을 만든다. 3. 테마 생성 : 2번에서 만든 스플래시 드로어블 리소스를 쓰는 액티비티의 style 테마를 만든다. values/styles.xml 파일에 아래의 내용을 추가한다. 4. 스플래시 액티비티 생성 : 이제 ..