앱 리펙토링중인데 SdkVersion 27 에서 java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 예외가 발생한다. 매니페이스트에서 android:screenOrientation="portrait"를 설정하고style.xml에서 true를 설정해서 발생하는 문제 매니페이스트에서android:screenOrientation="portrait" 를 android:screenOrientation="unspecified"로 변경하면 해당 문제가 발생하지 않는다.
머터리얼 디자인의 화면 이동간 TransitionAnimation을 적용해보겠습니다. 적용하는 순서는 아래와 같습니다. 1. 테마에 windowContentRansitions 추가123456789 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent true Colored by Color Scriptercs 위와같이 android:windowContentTransitions 를 추가한다. 그리고 해당 기능은 lollipop 이상에서만 구현이 가능하기 때문에 tools:targetApi="lollipop">를 추가해 주어야한다. 2. 이미지뷰에 transitionName 적용12345678910111213141516171819 Colored by ..
앱개발중에 머터리얼 디자인을 적용하여 아래와 같이 구현하고 싶었습니다.어떻게 구현하는지와 구성된 코드들에 대해서 알아봅니다. 해당 디자인을 적용하기는 어렵지 않습니다.이제는 기본적으로 안드로이드 샘플에서 제공해주고 있으니까요! 안드로이드 스튜디오에서 상단의 File > New > Activity > Scrolling Activity 메뉴에서 해당 샘플을 확인해 볼 수 있습니다. ScrollingActivity의 XML레이아웃은 아래와같이 구성되어있습니다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 Colored by Color Scriptercs CoordinatorLayou..
Android에서 카카오톡으로 명시적인텐트를 이용하여 이미지나 메세지를 보내는 방법입니다. 이미지를 보내기위해서는 해당 이미지의 경로가 필요합니다.이미지를 파일로 저장한후에 해당 경로를 카카오톡으로 보내야 합니다. 이미지 보내기12345678private fun sendImageWithKakao(imagePath: String) { val dataUri = Uri.parse(imagePath) val intent = Intent(Intent.ACTION_SEND) intent.type = "image/*" intent.putExtra(Intent.EXTRA_STREAM, dataUri) intent.`package` = "com.kakao.talk" context.startActivity(intent) ..
안드로이드 스튜디오에서 SHA-1 키 구하기 구글의 각종 서비스들을 이용하기 위해 프로젝트를 만들면 SHA-1키가 필요할때가 있습니다.이때 간단한게 안드로이드 스튜디오에서 SHA-1키를 가져올 수 있는 방법입니다. 1. 안드로이드 스튜디오의 우측 상단의 Gradle 탭을 클릭 2. :app > Tasks > android > signingReport 탭을 더블클릭 합니다. 3. 하단의 Run탭에서 TEXT보기를 하면 DEBUG의SHA1 키와 MD5키를 구할 수 있습니다.
오랜만에 Retrofit을 이용해서 http통신을 하려니 영익숙하지 않다.그래서 샘플을 만들어서 나중에 까먹으면 보려고 포스팅을한다.거기에 요즘 관심있는 RxJava도 이용해보자 해당 포스팅은 아래의 사이트를 참고하여 작성하였다. https://medium.freecodecamp.org/rxandroid-and-retrofit-2-0-66dc52725fff 권한설정통신을 이용하기위한 인터넷 퍼미션을 AndroidManifest.xml에 등록해주자 그래들에 추가dependencies { compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' compile 'com.squareup.retrofit2..
리소스 폴더에 anim 폴더를 생성해준다아래의 예제에서는 rotate 애니메이션과 translate 애니메이션을 동시적용하였다. ship_anim.xml 자바 코드에서 해당 내용을 적용해보자@Override public void startShipAnimation() { RLog.d(); Animation animation = AnimationUtils.loadAnimation(this, R.anim.ship_anim); binding.ship.startAnimation(animation); } 잘된다!신난다!
realm의 기능을 간단하게 사용해보자 1. 환경설정 build.gradle(project) 파일에서 위와같이 classpath "io.realm:realm-gradle-plugin:3.5.0" 를 선언해줍니다. 그리고 build.gradle(app)파일에서apply plugin: 'realm-android' 를 선언해줍니다. 2. 사용할 클래스를 RealmObject를 상속 받게합니다.public class Protocol extends RealmObject { public String name; public String hexCode; @Override public String toString() { return "Protocol{" + "hexCode='" + hexCode + '\'' + ", n..
오랜만에 집의 맥으로 깃헙을 이용하려고 하는데 아래와 같은 에러가나면서 이용하던 프로젝트의 업데이트가 되지 않아요(먼일?) 또한 아래와 같이 깃헙에서 저장소를 다운받기전 테스트를 할때Repository test has failed. 라는 에러를 뱉습니다. (하아..) 결국 위와같은 이유로 귀중한 1시간 30분의 삽질을하게된 것에 대한 포스팅입니다.저와같은 피해자가 없기를 바라며... 일단 저의 경우는 SSH통신을 위함 공개키가 만료된 상태라서 나타난 문제입니다. SSH 프로토콜을 이용한 통신은 원격제어등을 위한 프로토콜인데 github에서 해당 프로토콜을 이용하고 있습니다. 문제를 해결해주기 위해서는 SSH의 공개키를 생성해서 깃헙에 새로 등록해주면 간단하게 해결됩니다. 공개키라는건 암호화방법의 비대칭 ..
- Total
- Today
- Yesterday