본문 바로가기
반응형

분류 전체보기571

[Python] AttributeError: 'NoneType' object has no attribute 'bytes' 오류 해결 pip install 중 뜬금없이 이런 오류가 발생합니다. Exception: Traceback (most recent call last): File "c:\users\combr\pycharmprojects\pdfextractor\venv\lib\site-packages\pip-19.0.3-py3.7.egg\pip\_internal\cli\base_command.py", line 179, in main status = self.run(options, args) File "c:\users\combr\pycharmprojects\pdfextractor\venv\lib\site-packages\pip-19.0.3-py3.7.egg\pip\_internal\commands\install.py", line 393.. 2022. 3. 16.
[Android] Lottie Animation 사용하기. Json 사용 Lottie Animation gif, mp4 등이 아닌, json 으로 실행할 수 있는 animation library 입니다. 공식 홈페이지 공식 github Android 에서 사용하는 방법입니다. 1. library 추가 dependencies { implementation 'com.airbnb.android:lottie:5.0.2' } 2022.03.06 기준으로 5.0.2 버전이 latest 입니다. 그 후 버전은 위의 공식github 링크에서 확인하시면 됩니다. 2. json 파일 다운로드 lottie files 2022. 3. 6.
[Android] aar library 추가하기 1. 파일 첨부 aar 파일을 프로젝트 폴더 하위의 libs 폴더에 복사합니다. 2. 경로 설정 build.gradle (Module) 에 위의 경로 설정하기 3. dependencies 에 추가 끝. 이제 사용할 수 있습니다. 2022. 3. 5.
[Android] SDK API 31 이상에서 The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED SDK API 31 이상에서 빌드하는데, 위와같은 에러가 발생하네요. 를 사용한 상위 컴포넌트에서 exported 를 설정해줘야 합니다. android:exported="true" 아래는 activity 에서 intent-filter 를 사용하기 때문에 exported 를 true 로 설정해줬습니다. false 로 한다면 이 activity 를 공개하지 않겠다는 뜻 참고로 android 11 이하에서는 exported 를 명시하지 않아도 기본값 true 로 설정됩니다. 2022. 3. 5.
[Android] BuildConfig 오류 Cannot resolve symbol 'BuildConfig' 해결 Cannot resolve symbol 'BuildConfig' Activity 에서 앱 최초 생성했을 때나, Build > Clean Project 하면 발생하는데요, 이럴땐, 빌드하면 됩니다.. 오류없이 빌드 되고 나면, BuildConfig 를 못찾는다는 메시지는 안나옵니다. Custom Class 에서 import your.package.name.BuildConfig; 하시면 됩니다. 주의! 다른 라이브러리의 BuildConfig 를 import 하면 안됩니다. 저렇게 되면 rootbeer 라는 버전명을 가져오겠네요 ㄷㄷ 참고 소스오류도 아닌데... 잘못된게 없는데... 뭔가 이상하다.. 싶으면 clean -> build (make project) 한번 해보시면 해결되는 경우가 간혹 있습니다.. ㅋ 2022. 3. 4.
로또 1005회 번호선택 시 참고 통계 (by python) Lotto Bus 통계 연속 출현 중인 번호 39번이 2회 연속 출현 연속 미출현 번호 번호현재 미출현 회수최대 미출현 이력35회60회22회48회19회43회17회44회16회32회 당첨번호 출현 순위 번호회수번호회수152106147114146114145121145121 최근 20회차 당첨번호 패턴 회차당첨번호10041003100210011000999998997996995994993992991990989988987986985 최근 10회차 홀:짝 비율 최근 100회차 홀:짝 비율 최근 10회차 저:고 비율 최근 100회차 저:고 비율 2022. 3. 1.
[Android] Java 에서 Kotlin 으로 넘어가기 4. Fragment Kotlin Fragment 사용하기 우선 Activity 와 Fragment 의 차이는 lifecycle 을 봐도 알수가 있습니다. Activity LifeCycle Fragment 의 LifeCycle 요약하면, Activity 는 무거움. Fragment 가벼움. 기능에 따라 다르겠지만, 예를들어 5개의 Activity로 만든 앱 보다는 1개의 Activity 와 5개의 Fragment로 만든 앱이 더 가볍고 (화면전환이) 빠릅니다. Fragment 만들기 fragment package를 만들어서 fragment 를 관리합니다. (프로젝트가 크다면, fragment 들을 기능별로 나누는게 좋습니다) 그리고 Empty Fragment 생성. 기본적으로 생성되는 코드는 아래와 같습니다. 파라메터 받는 .. 2022. 2. 27.
[Android] Java 에서 Kotlin 으로 넘어가기 3. Intent (Splash, Activity 이동) Kotlin StartActivity 앱의 시작은 Splash 화면이죠. ㅎㅎ; 이건 사람마다 호불호가 갈립니다. "splash 화면에서 불필요한 시간을 낭비한다" "회사의 로고 같은 광고 효과도 있다" "최초 리소스를 로드하는데 보여주는 것이다" 등등.. 전, 2~3초 정도로 앱의 로고든, 이미지든 광고효과가 좋다고 생각해서 주로 splash 화면을 만드는 편입니다. kotlin 에서 new > Activity > FullScreenActivity 로 해봤는데, 뭔가 잡다한게 많이 뜨더군요. 그냥 new > Activity > EmptyActivity 로 생성합니다. Launcher Activity 에 체크해주세요. 전 이름을 SplashActivity 로 했습니다. layout 과 소스 파일이 생깁니.. 2022. 2. 23.
[Android] Java 에서 Kotlin 으로 넘어가기 2. OnClick Android 를 Java 로만 개발했었는데, Kotlin 으로 갈아타기 위해 이것저것 테스트 해보며 필요한것만 남기려고 포스팅합니다. 따라하기가 아닌, 한번 쓱~ 훑어보듯이 보면 좋을듯 합니다. 요약 android java 와 방법은 같음. 약간의 문법 차이가 있음 (당연한 소리를..) 1. button 에 setOnClickListener 사용하기 val testBtn: Button = findViewById(R.id.main_test_button) testBtn.setOnClickListener(View.OnClickListener { // testBtn.setText("Hello~ Bryan!") // 가능하지만, 아래 줄 처럼 권장 testBtn.text = "Hello~ Bryan!" }); .. 2022. 2. 23.
[Android] Java 에서 Kotlin 으로 넘어가기 1. findViewById Android 를 Java 로만 개발했었는데, Kotlin 으로 갈아타기 위해 이것저것 테스트 해보며 필요한것만 남기려고 포스팅합니다. 따라하기가 아닌, 한번 쓱~ 훑어보듯이 보면 좋을듯 합니다. 요약 Java TextView textView = findViewById(R.id.main_test_button); Kotrlin 1) val textView: TextView = findViewById(R.id.main_test_button) 2) val textView = findViewById(R.id.main_test_button) 3) ViewBinding 사용 ★ 컴포넌트 가져오기 이렇게 있다면, val testTv = findViewById(R.id.main_test_textview); 이렇게 하거.. 2022. 2. 23.
728x90
반응형