본문 바로가기
[Effective Objective-C] #19 명확하고 일관된 작명법을 사용하라 [Effective Objective-C] #19 명확하고 일관된 작명법을 사용하라 출처 : Effective Objective-C -오브젝티브-C 의 이름 짓는 법은 좀 더 장황한 이름을 사용하기 때문에 훨씬 명확하다.메서드와 변수 이름에 첫 문자를 소문자로 쓰는 카멜 표기법을 사용하고,클래스 이름은 항상 첫 문자가 대문자인 카멜 표기법을 사용한다. 이름에는 항상 두세 문자의 접두어를 사용한다. 메서드 이름 짓기 -긴 메서드 이름을 사용하는 것을 두려워하지 말라.메서드 이름이 메서드가 하는 일을 정확히 표현할 만큼만 길게 만들라.그러나 극도로 긴 이름을 쓰지는 말아야 한다.메서드 이름은 간결하고 정확해야 한다. -NSString 클래스는 좋은 작명 관례 지침을 다르는 최고의 예다. -다음 몇 가지 법칙.. 2017. 8. 30.
[android] compileSdk 를 올린 후에 provider permission denied 에러가 나면..? [android] compileSdk 를 올린 후에 provider permission denied 에러가 나면..? Jelly Bean 미만 버전을 사용하다가 Jelly Bean 이상으로 올렸는지 먼저 확인해봐야 한다.위의 상황이라면 manifest 의 provider 정의에 exported=“true” 로 적혀있는지 봐야 한다.젤리빈 미만 버전에서는 exported=“true” 값이 default 였지만, Jelly Bean 부터는 그렇지 않아서 이걸 적어줘야 한다.저걸 적어주는 순간 매직! 해결! compilesdk, default, exported, exported true, jelly bean, manifest, Provider, provider permission denied, targetsd.. 2017. 8. 29.
[Kotlin Tutorial] Operator overload 와 convention #2 [Kotlin Tutorial] Operator overload 와 convention #2 출처 : Kotlin in action 7.3. Destructuring declarations and component functions -val p = Point(10, 20)val (x, y) = p // destructuringprintln(x)println(y) -destructuring 도 convention 을 사용한다.componentN 이 호출된다. ( N 은 숫자 )val (a, b) = p // val a = p.component1()// val b = p.component2() -data class 는 compiler 가 primaryConstructor 에 정의된 모든 property 에 .. 2017. 8. 29.
[android] targetSdk, compileSdk 수정 후 - :app:dexDebug ExecException finished with non-zero exit value 1 에러가 나면.. [android] targetSdk, compileSdk 수정 후 - :app:dexDebug ExecException finished with non-zero exit value 1 에러가 나면.. http://stackoverflow.com/questions/30001051/appdexdebug-execexception-finished-with-non-zero-exit-value-2 Clean build 한번 하고 다시 compile 해보시길.. 왠만한 에러는 clean build 하면 대충 해결되는듯... 그래서 앞으로는 Compile 이 갑자기 안 되면 Clean build 하고 컴파일 해보고.. 그래도 안 되면 검색해봐야겠다.. appdexdebug, Clean, clean build, Comp.. 2017. 8. 28.
[android] targetSdk & compileSdk [android] targetSdk & compileSdk http://www.dummies.com/how-to/content/the-compile-sdk-minimum-sdk-and-target-sdk-version.html targetSdk 와 minSdk 와의 관계는 알았고..[android] minSdkVersion vs. targetSdkVersion targetSdk 와 compileSdk 의 관계가 명확하지 않아 한번 더 찾아보았다. 참조 링크에서는 minSdk, targetSdk, compileSdk 에 대해 예제까지 포함하여 잘 묘사했으니 디테일한 정보가 필요하면 참고하시길~ -compileSdk 는 실제 compile 할 때 쓰이는 sdk 의 version 을 명시한다.만약 2.2 를 .. 2017. 8. 27.
[android] Default Dialer 가 되면 자동으로 grant 하는 permission [android] Default Dialer 가 되면 자동으로 grant 하는 permission http://androidxref.com/7.1.1_r6/xref/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java#703 grantRuntimePermissionsLPw(dialerPackage, PHONE_PERMISSIONS, false, true, userId);grantRuntimePermissionsLPw(dialerPackage, CONTACTS_PERMISSIONS, false, true, userId);grantRuntimePermissionsLPw(dialerPackage, SM.. 2017. 8. 26.
[android] M os Runtime Permission 에 대한 이야기 [android] M os Runtime Permission 에 대한 이야기 https://medium.com/ribot-labs/exploring-the-new-android-permissions-model-ba1d5d6c0610 Permission Group -permission 들이 groupping 이 된다. CalendarCameraMicrophonePhoneContactsLocationSensorsSMSStorage -위의 groupping 된 것들의 child 의 permission 을 얻을 때 group level 로 얻는다. -Calendar READ_CALENDAR WRITE_CALENDAR -Camera CAMERA -Contacts READ_CONTACTS WRITE_CONTACTS.. 2017. 8. 25.
[android] Notification 에 meta data 를 추가하자 https://plus.google.com/+AndroidDevelopers/posts/7QBWvNXs2mD -기존 안드로이드의 Notification 은 importance 와 timestamp 만 보고 ordering 을 했다. -Android 5.0 ( LOS ) 부터는 ordering 을 결정하는 데 영향을 미치는 meta data 들이 추가되었다. -ordering 에 영향을 미치는 녀석 중 하나는 addPerson 을 통한 사람의 추가이다. -addPerson 은 CONTENT_LOOKUP_URI, tel:, mailto: 이 셋 중의 하나의 scheme 을 Uri 형태로 받는다. 이 정보를 기반으로 연락처 정보를 찾는다.이 찾은 결과는 not found, match found, starred.. 2017. 8. 24.
[Kotlin Tutorial] Operator overload 와 convention #1 - Chap7. Operator overloading and other conventions [Kotlin Tutorial] Operator overload 와 convention #1 - Chap7. Operator overloading and other conventions 참조 : Kotlin in action -Java 에는 특정 class 에 결속되어 있는 언어적 기능이 있다.예를 들어 Iterable 를 구현하면 for loop 에서 쓸 수 있고, AutoCloseable 을 구현하면 try-with-resources 에서 사용할 수 있다. Kotlin 도 비슷한 것들이 있다.그러나 specific type 에 결속된 것이 아니라 specific name 에 결속되는 기능들이 있다.예를 들어 plus 라는 이름으로 class 에 function 을 추가하면, + operator 를 해.. 2017. 8. 24.
반응형