글

라벨이 android인 게시물 표시

zxing 관련 글 블로그

  https://velog.io/@yys7517/Android-Android%EC%97%90%EC%84%9C-QR-%EC%BD%94%EB%93%9C-%EB%8B%A4%EB%A4%84%EB%B3%B4%EA%B8%B0-2-Zxing https://dev-huhu.tistory.com/9 https://velog.io/@leeyjwinter/ViewModel-LiveData-%EC%9E%90%EC%B2%B4%EB%A5%BC-Data-Binding%ED%95%98%EA%B8%B0 https://heegs.tistory.com/101 https://blog.naver.com/mhh2028/221894615541 https://soft-warm-up-cookie-lab.tistory.com/234

코틀린 기본

 ### ✅ **안드로이드 개발할 때 Kotlin 문법을 얼마나 깊이 알아야 할까?** **결론부터 말하면,** 안드로이드 개발을 시작하는 데 **Kotlin의 모든 고급 문법을 알 필요는 없어!**\ 하지만 **기본 문법 + 실용적인 기능을 잘 이해하면 개발이 훨씬 편해지고 코드 품질도 좋아져.** * * * * * ✅ **1\. 필수적으로 알아야 하는 Kotlin 문법 (안드로이드 개발 기본)** ---------------------------------------------- 다음 문법은 **안드로이드 개발에서 자주 쓰이는 Kotlin 문법이니까 반드시 익혀야 해!** ### 🔹 **1️⃣ 변수 및 데이터 타입 (`val`, `var`, `nullable`)** ``` val name: String = "Alice"  // 불변 변수 var age: Int = 25           // 가변 변수 var nullableText: String? = null  // null 가능 변수 ``` ✔ **`val`(불변) vs `var`(가변) 차이**\ ✔ **nullable 타입(`?`)과 null 체크 (`?.`, `!!`)** → `TextView`나 `Intent`에서 자주 사용 ### ✅ **코틀린의 Nullable 타입(`?`)과 Null 체크 (`?.`, `!!`)** 코틀린에서는 **Nullable 타입과 Null 체크가 필수적**이야! 안드로이드 개발에서는 **`TextView`, `Intent`, `Bundle`, `SharedPreferences` 등에서 Null 처리가 자주 필요함.** * * * * * ✅ **1\. Nullable 타입 (`?`)** --------------------------- ✔ 코틀린에서는 기본적으로 **null 값을 허용하지 않음.** ✔ `?`를 붙이면 **null을 허용하는 변수**가 됨. ``` var name: Strin...

[flutter]multidex 에러

이걸로 해결 https://282-ground.tistory.com/167  

[flutter]The Google Mobile Ads SDK was initialized incorrectly

 The Google Mobile Ads SDK was initialized incorrectly manifest파일에서 잘못된 위치여서 그랬던 것 https://stackoverflow.com/questions/65633194/the-google-mobile-ads-sdk-was-initialized-incorrectly

[안드로이드] gps 권한을 요청 If you need access to FINE location, you must request both ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION

 안드로이드에서 gps 권한을 요청하기 manifest에  <uses-permission android :name ="android.permission.ACCESS_FINE_LOCATION" /> 를 추가했더니 If you need access to FINE location, you must request both ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION 가 나왔는데 <uses-permission android :name ="android.permission.ACCESS_COARSE_LOCATION" /> 를 같이 써주면 해결. fine은 자세한 위치 coarse는 대략적 위치를 가져오는 권한인데 coarse는 무조건 권한 선언되어야 하기 때문 https://developer.android.com/training/location/permissions?hl=ko https://rkdxowhd98.tistory.com/127

windows can't stop your samsung android adb interface: 컴퓨터에서 안드로이드 폰 safe remove 안될 때

 컴퓨터에서 안드로이드 폰 safe remove 안될 때 task manager에서 adb.exe를 종료시키면 된다 참고 https://stackoverflow.com/questions/16089037/unable-to-eject-android-phone 무시해도 상관 없을 듯하다

[android] ringtone 소리내기

Uri uriNotification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(), uriNotification); AudioAttributes audioAttributes = new AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_ALARM).build(); ringtone.setAudioAttributes(audioAttributes); ringtone.play();

[android] Failed to compile values file.

Failed to compile values file. values > string.xml 에서 스트링에 '가 \'로 표시되지 않았지 때문이었다 관련 링크 https://stackoverflow.com/questions/64296448/failed-to-compile-values-file

[android] 설정값 저장

설정값을 저장할 때 값이 간단하니 db가 아니라 SharedPreference를 쓴다. 저장은  apply commit 이 있는데 commit은 저장하고 저장 여부를 반환. apply는 그냥 저장

[android] 그래프 그리기

MPAndroidChart   AChartEngine 

[android] activity textview에 settext 했는데 nullpointerror

 초기화를 안해서 그런듯

[android] db테이블 gui로 확인하기

여기 참고  https://codechacha.com/ko/android-studio-browse-database/   Android Studio에서  [View] -> [Tool Windows] -> [Device File Explorer] Device File Explorer에서  /data/data/[package name]/databases/ 에서 db 파일 찾아서 sql 브라우저에 넣고 보면된다. sqlite db browser에 그대로 드래그앤드롭

[android]안드로이드 db ??

 sqlite로 db 할 때 나중에 콘솔모드로 하는지 코드로 하는지 아니면 브라우저 설치해서 하는지 비교하기 

[android]OnClickListener와 OnClick의 차이점

  OnClickListener와 OnClick의 차이점: OnClickListener는 구현해야 하는 인터페이스이며 Java 코드에서 보기로 설정할 수 있습니다. OnClickListener는 누군가가 실제로 클릭하기를 기다리는 것이고, onclick은 누군가가 클릭할 때 어떤 일이 일어나는지를 결정합니다. 최근에 Android는 인터페이스를 구현할 필요 없이 보기의 활동에서 직접 클릭을 처리하는 데 사용할 수 있는 android:onclick이라는 xml 속성을 보기에 추가했습니다. 필요한 경우 하나의 리스너 구현을 다른 리스너 구현으로 쉽게 바꿀 수 있습니다. OnClickListener를 사용하면 이벤트를 트리거하는 보기에서 클릭 이벤트의 동작/동작을 분리할 수 있습니다.  간단한 경우에는 그렇게 큰 문제가 아니지만 복잡한 이벤트 처리의 경우 코드의 가독성과 유지 관리 가능성이 향상될 수 있습니다. OnClickListener는 인터페이스이기 때문에 이를 구현하는 클래스는 이벤트를 처리하는 데 필요한 인스턴스 변수와 메서드를 결정하는 데 유연성이 있습니다.  다시 말하지만, 이것은 간단한 경우에는 큰 문제가 아니지만 복잡한 경우에는 이벤트 처리와 관련된 변수/메서드를 이벤트를 트리거하는 View의 코드와 혼동하고 싶지 않습니다. XML 레이아웃에서 함수 바인딩이 있는 onClick은 onClick과 호출할 함수 간의 바인딩입니다.  onClick이 작동하려면 함수에 하나의 인수(View)가 있어야 합니다. 둘 다 같은 방식으로 작동하지만 하나는 Java 코드를 통해 설정되고 다른 하나는 xml 코드를 통해 설정됩니다. 출처:  https://stackoverflow.com/questions/21319996/android-onclick-in-xml-vs-onclicklistener/21326604 다른 글이나 댓글을 보니까 onclick을 쓰는 코드는 많이 없다는 말이 있다. 코드 읽는데 헷갈린다고함. 위에 다른...

[android] 핸드폰에 올리기

 도움 링크 https://blog.naver.com/PostView.nhn?blogId=dreve&logNo=221443385330 통합 usb설치는 필요없는 건가? 이부분 잘 모르겠는데 일단 설치는 했다. 옛날 글이 많아서 조금 시간이 걸렸다. 설정 일반 들어가서 버전을 일곱번 쳐야지 개발자 모드로 바뀐다. why? usb 디버깅을 설정하고 안드로이드 스튜디오를 키고  핸드폰을 연결했더니  안드로이드 스튜디오에 가상머신 말고 다른 기기도 선택할 수 있도록 됨. 실행하면 핸드폰에 프로그램이 올라간다!

[android]통합 usb 드라이버 다운 링크

링크는 여기  https://www.samsungsvc.co.kr/download

[android] waiting for target device to come online 무한 로딩

안드로이드 스튜디오에서 db 예제를 해보면서 에뮬레이터로 실행했는데 waiting for target device to come online 만 뜨고 계속 로딩만 하는 현상이 생겼다. avd manager에서 wipe data로 해결 도움되는 링크

dpi 뜻

 dot per inch

[android] 안드로이드 에뮬레이터로 thread랑 서비스 예제 하는데 Logcat 작동 안함

 껐다가 켰더니 된다

[android] activity vs fragment

비교한 글 개념정리 좋음 https://charlezz.medium.com/activity-vs-fragment-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%84%A0%ED%83%9D%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C-56ce7fa2bfc4