Broadcast를 사용할때, private하게 사용하여야 하는 이슈가 발생한다.그런 경우 사용하면 편한것이 LocalBroadcastManager이다. 1. 장점 - Broadcast message가 내앱에서만 동작한다. - 외부의 Broadcast가 내앱으로 들어오지 못한다. - global하게 broadcast를 하는것보다 효율적이다. 2. 생성자 - LocalBroadcastManager getInstance(Context context) 3. Methods - registerReceiver(BroadcastReceiver receiver, IntentFilter filter) : 내앱에서 사용할 receiver를 등록한다. - sendBroadcast(Intent intent) : 내앱에서 사용..
안드로이드에서 String Resource 작업시 format사용하는법 String.format 사용시 %s를 사용하게 되는데 이렇게 사용을 하려고 하면, 오류가 발생한다. Multiple annotations found at this line: - error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? - error: Unexpected end tag string xml에 formatted="false" 를 추가하면 해결이 되지만... 이렇게 쓰는건 결코 좋은 행동이 아니다. 다국어 작업시 두개 이상의 스트링 %s가 포함될 경우 다국어 문맥에 따라..
특정한 URL형식으로 호출을 하게 되면, 다른 앱을 구동할수 있다.대표적인것으로는 market을 사용하는 구글플레이 kakaolink를 사용하는 카카오톡등이 있다. 저 형식을 사용하려면 자신이 원하는 이름으로 manifest file에 정의를 하여주면 된다.방법은 자신이 저 호출되는 형식을 받아줄 Activity에 intent-filter를 추가하여 주면 된다. 쉽게 Action은 VIEW / Category는 DEFAULT, BROWSABLE / data의 scheme는 자신이 원하는 값으로 지정하여 주도록 한다. host는 원하면 넣도록 한다. 예시) manifest file에 추가를 하여주었다면, 이제 다음으로 할것은 자바소스에서 넘어온 값들을 사용하도록 한다.값은 Intent.getData()에서..
ViewPager를 양옆에 약간의 영역이 띄워져서 보이도록 하고 싶은 경우가 있다.갤러리는 아닌데, 약간은 갤러리처럼... 이 작업을 하려면 좀 복잡하게 개발을 하여야 하는데 쉽게 해결을 해주는 메소드가 존재한다.ViewGroup.setClipToPadding()이 그것이다. 사용방법은 Code에서 ViewGroup.setClipToPadding(false);혹은xml에서 android:clipToPadding="false" 이 속성의 특징이라면, 자신에게 Padding을 주었는데, 하위의 Child가 Padding을 먹게 하여준다.물론 ViewPager 이외에도 ListView등 View에 Child를 가지고 있는 녀석들은 다 가능하다. 예를 들면 ListView의 최상단의 영역에 Padding을 주고..
Animation클래스의 applyTransformation메소드에서 interpolatedTime의 값 애니메이션 시작 interpolatedTime = 0.0f애니메이션 중간 interpolatedTime = 0.5f 애니메이션 끝 interpolatedTime = 1.0f Animation클래스를 상속받은 후, applyTransformation에서 인자로 주어지는 Transformation.getMatrix를 interpolatedTime이 변함에따라 변형시킴으로써 기본 애니메이션에서 지원하지 않는 애니메이션을 만들 수 있다.
- Total
- Today
- Yesterday
- nodejs
- tomcat
- docker
- windows10
- MySQL
- war
- Linux
- github
- android
- Kotlin
- centos8
- git
- Xcode
- CentOS
- php
- Java
- Codable
- Spring
- cocoapods
- intellij
- ios
- golang
- Gradle
- go
- rxswift
- Windows
- SWIFT
- enum
- ubuntu
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |