본문 바로가기
[android] Gradle Tutorial #2 Dependency, Android Libraries and Multi-project setup -external library jar 를 사용하려면 compile configuration 을 사용하면 된다. dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // api 와 implementation 으로 바뀌었다.} android { ...} -compile 은 main app 을 compile 한다.compile 되는 모든 것은 compile classpath 로 잡히고, final APK 에 포함이 된다. 다음과 같은 compile configuration 을 추가할 수 있고,buildType 을 추가하면 자동으로 compile 이 .. 2018. 10. 5.
[android] library 를 dependency 에 명시할 수 있게 배포하기 [android] library 를 dependency 에 명시할 수 있게 배포하기 https://medium.com/dualcores-studio/make-an-android-custom-view-publish-and-open-source-99a3d86df228#.5v8a0pl9i1. JFrog Bintary 에 가입하고 로그인하라 https://bintray.com/ 2. Profile page 에 가서 Repository, Package, 그리고 Version 을 만들라. Package 는 Github 와 연동되어 땡겨오는 UI 가 제공된다. 3. aar 파일을 생성해서 upload 하라. https://github.com/blundell/release-android-library 를 사용하여 이를.. 2018. 3. 11.
[android] ConstraintLayout Tutorial [android] ConstraintLayout Tutorial https://developer.android.com/training/constraint-layout/index.html -ConstraintLayout 은 RelativeLayout 과 매우 비슷하게 Flat 한 view hierarchy 를 만들 수 있으면서도. 조금 더 유연하게 사용할 수 있다.그리고 Android Studio Layout Editor 를 통해 쉽게 설정할 수도 있어 편리하다. ( 이것을 key 로 미는 듯 ) -여기서 궁금한 거 하나 더!!Flat view hierarchy 는 알겠는데 그만큼 성능도 좋을까?결론은 성능도 좋다. ( 다른 layout 에 비해 약 10% 이상 빠르다 )https://medium.com/.. 2018. 3. 3.
[Effective Objective-C] #14 클래스 객체가 무엇인지 이해하라 [Effective Objective-C] #14 클래스 객체가 무엇인지 이해하라 출처 : Effective Objective-C -객체 타입은 컴파일 시간에 결정되지 않고 실행 시간에 찾는다. -컴파일러는 리시버가 이해할 수 없다고 생각되는 메시지를 보내는 것에 경고를 보낼 수 있다.반대로 id 타입의 객체는 모든 메시지에 응답할 수 있다고 여긴다. -실행 시간에 객체 타입을 알아내는 것을 내성(introspection)이라 하고, 이는 Foundation 프레임워크의 NSObject 의 프로토콜로 녹아 들어간 강렬하고 유용한 기능이다.이 프로토콜은 모든 공통 최상위 클래스(NSObject 와 NSProxy) 를 상속받는 모든 객체가 따르는 프로토콜이다.객체의 클래스를 직접 비교하는 것보다는 이런 메서.. 2017. 8. 16.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 * 4.4.1. HTML 에서의 폼 -HTTP 프로토콜 중 폼에서 사용할 수 있는 HTTP 메소드는 GET 과 POST 뿐이다.장고는 이 중에서도 폼 처리에는 POST 방식만을 사용하고 있다.추가적으로 장고는 보안을 강화하기 위해 CSRF 방지 기능을 제공한다. * 4.4.2. 장고의 폼 기능 -장고는 폼 처리를 위해 다음 3가지 기능을 제공한다. 폼 생성에 필요한 데이터를 폼 클래스로 구조화하기 폼 클래스의 데이터를 랜더링하여 HTML 폼 만들기 사용자로부터 제출된 폼과 데이터를 수신하고 처리하기 -장고의 모델 클래스가 데이터베이스 테이블의 논리적인 구조 및 동작 기능, 우리에게 보여지는 방식들을 기술.. 2016. 12. 15.
[Android] GlobalLayoutListener 해제 ( remove ) 의 Version 분기. Android GlobalLayoutListener 해제 ( remove ) 의 Version 분기. OnGlobalLayoutListener 는 Keyboard의 존재여부나, View 의 redraw 후의 변경된 width 혹은 height 등을 측정할 때 좋다.하지만 이 녀석이 젤리빈 이후에 listener 를 해지하는 api 이름이 변경되었다. 이전 API 의 이름이 이상하기는 하여 당연한 수정이라고 볼 수는 있지만...정말 코드를 버전분기하는 것은 여간 귀찮고 지저분한 코드 처리가 아닐 수 없다. http://developer.android.com/reference/android/view/ViewTreeObserver.html#removeGlobalOnLayoutListener 여튼 아래와 같이 .. 2014. 5. 8.
[android] NotificationCompat and its Builder NotificationCompat.Builder.setSmallIcon( int resId ); setSmallIcon 이 지정되지 않으면 notification 은 등록이 아예 되지 않음.Small Icon 은 status bar 에 뜨는 아이콘과 notification view 안의 우측에 표시됨. 만약 large icon 이 지정되지 않으면 notification view 안에 있는 icon 도 이녀석으로 지정됨.만약 large icon 이 지정되어 있다면 content info 자리에 icon 이 같이 표시됨. NotificationCompat.Builder.setLargeIcon( Bitmap bitmap ); Notification View 안에 있는 icon 이 지정됨. Notificatio.. 2013. 11. 21.
[Java] Reflection Tutorial - Class [Java] Reflection Tutorial - Class Java Reflection 은 class, interface, field, 그리고 method 를 runtime 에 조사할 수 있도록 해준다. 새로운 object 를 만들 수도 있고, method 를 호출할 수도 있다. script language 가 runtime 에 java 의 함수를 호출한다거나, database table 과 object 를 맞출 때 자주 사용한다. Class Class 로 부터 얻을 수 있는 정보들. Class NameClass Modifier ( public, private, synchronized... )Pakcage InfoSuper classImplemented InterfacesConstructorsMeth.. 2013. 11. 12.
[android] Flurry 에 Crash Report 기능이 생겼다. Flurry 에 Crash Report 기능이 생겼다. 무료 오늘의 운세 프로그램에 Flurry 를 장착해놨었는데,신나게 오랜기간 여행을 다녀오니 Crash Report 라는 기능이 생겼다. 무료 오늘의 운세 프로그램이 궁금하세요? 클릭! 현재는 Beta 버전인데, 기존에 사용하던 2.x 버전에서는 지원하지 않고,3.x 버전부터 지원하는듯 싶다. 미리 ACRA 라도 설치하고 다녀왔어야 하는데,1주 단위로 약 140개나 되는 에러가 발생했는지 이를 확인할 길이 없으니 답답하다. 이번에 3.x 버전으로 업데이트 할 예정이니..BETA 라도 충실히 버그를 잘 리포트해주면 되겠다. 리포트를 잘 하는지는 한번 써보고 다시 한번 업데이트 해보겠다. 여튼, Flurry 가 Crash Report 기능도 지원하니 너무.. 2013. 6. 1.
반응형