Lint라는 참 마음에 드는 녀석이 있다.그런데 개발자들 입장에서는 이렇게 자꾸 에러뜨고, 경고가 발생하게 되면 조금은 당혹스럽긴 하지만. 너무나 좋아서 말로 다할수 없다.개발할때 주로 생각하여야 하는것은, 작은 경고라도 무시하지 말아야 할 자세인것이다. 본론으로 돌아와서,왜 이런 에러를 나오게 만들었느냐 하는 문제가 있다. 개념적으로 생각을 한다면, Handler를 만든 Activity가 존재한다고 생각을 해보자. 그런데 Activity가 참조하여야 하는 녀석이 존재하게 된다면, GC가 되지 않는 문제가 발생하게 된다.이유는 Handler에 대한 Message가 남아 있는 경우에는, GC가 되지 않는 것이다.뭐 나중에는 슬며시 사라질수도 있지만, 어떤 경우에는 계속 남아서, 메모리릭이 발생할수 있는것이..
Android Studio가 개발자들 사이에서 좋은 말거리가 되고 있는것 같다. 내가 생각하기에는 정말 특별한 부분은 없고,이제는 빌드시스템이 gradle로 변경이 되면서, 빌드와 개발툴이 따로 돌아간다는 다른점이 있는것 이외에는 아직까지는 강한 특별함을 느끼지 못한다. 소스트리에서 각 파일들의 설명들을 주소 하도록한다. Project (프로젝트) - build.gradle : buildscript부분에 repositories에 main repositories를 지정하고 dependencies를 받도록 지정됨 - setting.gradle : include 에 들어가는 부분이 하위 폴더를 의미한다. 빌드할 모듈들이 들어가게 됨. - gradle/wrapper/gradle-wrapper.properties..
롤리팝으로 변화를 하면서, 여러가지가 변경이 되었다.빌드가 안되는 문제가 발생할수 있으므로, 눈여겨 볼지어다. 1. Ahead-Of-Time(AOT) 컴파일 이슈 ART는 더욱 엄밀하게 bytecode의 무결성을 검증한다고 한다. 보안 등 여러가지 이유로 외부 도구들을 사용하여 앱을 빌드하는 경우 새로운 문제가 발생할 수 있다고 함.만약 ART 호환성 이슈가 발생할 경우에, 최신 버전의 도구를 사용하여서 문제가 해결 될 수 있다고 함. 2. GC(Garbage Collection) 관련 ART에서는 GC성능이 더욱 향상되어서, 명시적으로 System.gc()를 호출할 필요가 없다고 한다.System.getProperty("java.vm.version")이 2.0.0이상인경우에는 ART가 적용된 경우이므로..
웹뷰와 안드로이드간 메소드 호출을 하려고 할 경우에, 보안상의 문제로 인하여 17버전 (4.2)부터 호출이 막혔다고 한다. 보안상의 퍼미션이 없어서 발생하는 문제인데... 퍼미션은 다음과 같다. android.permission.INTERACT_ACROSS_USERS_FULL 하지만 이런 퍼미션은 존재하지도 않는다... 다른 말로는 지금 넣어서 사용할수 있어도 나중에는 쓸수 없다는 말이다. 그러하여서 할수 있는 방법은 targetSdkVersion을 16이하로 낮추던가... 혹은 JavascriptInterface 의 메소드에 @JavascriptInterface 어노테이션을 추가하면 사용할수 있다고 한다.
- Total
- Today
- Yesterday
- war
- git
- Xcode
- ios
- docker
- Gradle
- Codable
- android
- CentOS
- rxswift
- tomcat
- Python
- Spring
- php
- Java
- centos8
- intellij
- MySQL
- github
- cocoapods
- Kotlin
- enum
- ubuntu
- Linux
- SWIFT
- windows10
- Windows
- golang
- go
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |