본문 바로가기
반응형

개발 공부 기록하기/- Android39

Intent로 인스타, 유튜브, 앱리뷰 실행시키기 Intent로 인스타, 유튜브, 앱리뷰 간단히 실행시키기 앱 개발중 - 리뷰 구걸을 위해 내앱이 등록된 플레이스토어로 이동- 내 앱 사용 설명을 위해 내가 등록한 유튜브 페이지로 앱을 실행- 특정인의 인스타그램으로 이동 등 다양하게 Intent를 사용할 경우가 있습니다. 위에 나열한 내용을 어떻게 구현하는지 알아봅시다.val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) context.startActivity(intent)핵심은 이 두줄로 가능합니다. url에다가 알맞은 값만 넣어주면 끝인데요! 결론부터 보여드리자면 코드는 아래와 같습니다.object LaunchAppsUtil { fun launchReview(context: Context) { val ap.. 2019. 1. 2.
[Android] KakaoLink Deep하게 사용하기 만들고자 하는 것 1. 카카오링크를 사용해서 내 앱을 공유한다.2. 공유된 링크를 타고 앱으로 접근하면 내가 보여주고자 하는 특정 페이지로 바로 이동시킨다. 카카오링크를 보자 https://developers.kakao.com/docs/android/kakaotalk-link 시작하기 전에 설정할 값들은 참고해서 진행하자https://developers.kakao.com/docs/android/kakaotalk-link#시작하기-전에 기본적인 세팅이 다 되었다면 아래와 같이 준비가 되었을 것이다.1. kakao_strings.xml 생성완료.2. AndroidManifest.xml 값 추가 완료 여러가지 카카오링크 템플릿이 존재하는데, 여기서 FeedTemplate를 사용해서 적용해보겠다. /** * 카.. 2018. 7. 16.
Glide 메모리 줄이고 사이즈는 유지시키기 보통 RecyclerView안에 사진이 있을경우 Glide를 사용해서 이미지 처리를 했었는데 한번에 보여줘야할 이미지들이 많은경우 메모리가 폭발하는 현상이 발생했다. 메모리를 많이 잡아먹으니 간헐적으로 OOM이 발생하는게 아닌가 ㅠㅠ 뜨억.... 앱 시작시 여러 데이터를 한번에 받아오니 메모리가 터지기 일보직전인 상황. 대략 화면의 구성은 다음과 같은데ViewPager안에 뷰가 4개가 있는데 전부 로드해서 들고 있다.그런데 4개의 뷰에는 각각 RecyclerView가 포함되어있고 이미지가 엄청많이 들어가 있는상황. 저러니 메모리가 530MB가량 차지하는것을 볼 수 있다.. 도대체 얼마나 큰 이미지이길래? 저렇게 많이 차지하는지 확인해보자.override fun onBindViewHolder(holder:.. 2018. 6. 10.
스플래시 화면에서 xml을 사용시 에러해결 앱을 만들고 스플래시 화면을 단순 theme로 보여주는데 앱 실행과 동시에 앱이 죽는 것이 아닌가? 아래와 같은 에러가 발생되었다. org.xmlpull.v1.XmlPullParserException: Binary XML file line #6: requires a valid 'src' attribute 우선 나의 splash를 구성하는 내용은 아래와 같다. Manifests 이렇게 theme로 단순히 스플래시 화면을 보여주도록 구성했다. android:theme="@style/SplashTheme"> styles.xmlsplash.xml 대부분은 잘 잘동하지만 특정 기종에선(넥서스 5, etc.. ) 아예 앱 실행과 동시에 죽어버리는 불상사가 발생했다. 에러 로그를 보니... java.lang.Runt.. 2018. 2. 28.
[Android] Unknown Source가 뜰때 해결하기 서론 개발하다가 에러가 나는데 어느 순간부터 크래시로 앱이 죽는데 크래시의 내용이 상세하게 나오지 않는다. 별 대수롭지 않게 이건 시스템 내부쪽의 에러라서 표시가 안되는건가?? 하는 생각으로 며칠을 버텼는데, 억지로 앱이 죽는에러를 발생시켜도 해당 라인이 문제라고 알려주지 않는것이 아닌가? 그러다가 공통적으로 뜨는 것이 Unknown Source라는 것을 알게 되었다. 아래와 같은 에러가 발생된다면 한번 두번 세번 의심해보자 나랑 같은 상황임을.. 분명 NullPointException이 터졌는데 어디서 터졌는지는 안알랴줌으로 일관한다. 본론짜증나는 나의 에러코드의 Unknown Source UncaughtExceptionHandlerjava.lang.NullPointerException at kr.so.. 2017. 12. 9.
[안드로이드] 폰에 설치된 APK파일 추출하기 안드로이드 단말에 설치된 앱의 APK 파일을 추출하고 싶을때가 있다. 크게 두가지 방법이 있는데, 1. 해당 APK 추출을 도와주는 유틸성 앱을 다운 받는다- MyAppSharer 2. 간지나게 ADB 명령어로 APK파일을 원하는 장소에 추출한다. 나는 개발자기 때문에 간지나는 2번을 선택하기로 한다. HOW?1. 우선 폰을 USB선으로 컴퓨터와 연결한 후, 자체 터미널을 열거나, 안드로이드 스튜디오에서 제공하는 터미널을 연다. 2. 추출 하고자 하는 패키지 네임을 알아내자. 아래와 같이 명령어를 입력한다.adb shell pm list packages -f 입력하면 아래와 같이 내 폰에 존재하는 모든 패키지 이름들이 쭈르륵 뜬다. 저 많은 것들 중에서 어떻게 찾으란 말이야... 그래서 적당히 grep으.. 2017. 10. 2.
안드로이드 DialogFragment Title(Actionbar) 이 없어지지 않을때 방법 커스텀 DialogFragment를 만들고 간단한 Alert 창을 띄울 일이 있었는데 내가 원하지 않는 액션바 타이틀이 계속 나오게되었다.상위 버전에서는 (마시멜로우, 누가 버전)출력되지 않는 것을 확인 했으나 롤리팝(5.0) 버전 이하에서는 해당 증상이 확인되었다.우선 상황을 보자. DialogFragment 창을 띄우면 다음과 같이 뜬다. 위와 같이 빈 타이틀바 영역이 표시되는데 이를 없애려고 오만가지를 시도 해보았으나 생각보다 되지 않았다.간단한 코드와 함께 어떻게 없앨 수 있는지 코드를 통해 확인해보자 MainActivity.ktclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) {.. 2017. 9. 24.
안드로이드 WebView에서 GPS를 사용하는 방법 안드로이드 WebView에서 GPS 정보를 필요로 할때 어떻게 해야할까? 웹뷰에 다음 지도, 네이버 지도를 띄우는 작업을 할 일이 있었는데 단순히 웹뷰에 해당 URL만 넣으면 될 줄 알았는데 단순하게 URL만 넣는다고 해결이 되지 않았다. 현재 위치 버튼을 누르면 아래와 같은 메세지가 뜬다. 어떻게 해결해 나갈지 프로젝트를 만들며 함께보자 우선 아래와 같이 단순히 MainActivity에 WebView를 하나 선언 해주었다. MainActivity.javapublic class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) {.. 2017. 9. 17.
[Android] adb 사용하여 USB선연결 없이 apk 설치하기 안드로이드 개발을 하다보면 내가 개발한 내용을 테스트 하거나 확인할때 USB연결선을 단말과 연결하여 해당 apk를 폰에 설치하거나 한다. 하지만 이게 오래 하다보면 연결선에 문제가 생기는 경우도 있었고, 폰에 충전 단자가 손상되어 폰 충전이 되지 않는 현상을 겪은 적이 있었다. 어떻게 하면 폰과 물리적인 연결을 하지 않고 내가 개발한 소스파일을 컴파일하거나 실행시켜볼까 고민하던중 ADB를 알게 되었고, 굳이 물리적 연결을 하지 않더라도 APK파일을 내가 원하는 단말에 설치하고 실행해볼 수 있었다. 방법은 다음과 같다. Android Studio 기준으로 Terminal을 클릭하면 위의 그림과 같은 화면이 뜰 것이다. 기본적으로 설정해야할 것들이 있는데 처음으로 할 작업은 다음과 같다. 1. 해당 단말의 .. 2017. 6. 26.
반응형