Development
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 트위터 링크)Development/Android 2016. 12. 22. 17:54
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.2.3 테스트 날짜 2016-12-22 안드로이드로 개발된 앱에서 트위터 글을 내보내기(트윗)는 매우 쉽습니다. 페이스북, 카카오처럼 개발자 페이지에 가서 키값, 시크릿id 등을 발급 받을 필요도 없으며, 심지어 라이브러리를 import 시키지 않아도 됩니다. 물론 로그인이나 다른 기능을 구현하려면 http://dev.twiter.com에 가셔서 로그인하고 키 값, 토큰 등을 발급 받아야겠죠~ 트위터로 글을 공유하는 방법은 2가지가 있다고 하는데 URL방식과 API방식이죠. (출처 : http://shinyryu09.blogspot.kr/2014/02/web-twitter4j..
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 페이스북 링크)Development/Android 2016. 12. 21. 01:27
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.2.3 테스트 날짜 2016-12-21 이번에는 페이스북 openAPI를 활용하여 공유하는 방법을 설명 드립니다. 사용법은 카카오톡 링크 거는 법과 비슷합니다. (아래 링크 참고) [Android]안드로이드 앱에 SNS공유 기능 넣기(with 카카오링크) 우선 페이스북 개발자 홈페이지(https://developers.facebook.com/)로 가서 회원가입(혹은 로그인)을 한 뒤 키 다음 절차를 따릅니다. 우측 상단에서 [새 앱 추가]를 눌러 추가합니다. 해당 사항을 입력 후 [앱 ID 만들기]를 누릅니다. 이후 왼쪽 탭에서 [대시보드]에 들어가면 자신의 [앱 ID]값이 ..
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 카카오링크)Development/Android 2016. 12. 20. 16:31
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.2.3 테스트 날짜 2016-12-20 오늘은 내가 만든 앱에 SNS공유 기능을 넣는 방법을 배워보겠습니다! 공유기능은 거의 모든 앱에 있는 기능 중 하나이기도 합니다. 아래 보시는 것 처럼 오늘은 카카오톡으로 공유하는 방법을 소개합니다. 우선 준비물입니다. 제가 주로 이용하는 무료 아이콘 다운로드 사이트가 있습니다. https://material.io/icons/ 개발자라면 자주 이용할 사이트가 아닐까 싶네요 ㅎㅎ 여기서 블랙, 화이트 둘 중 하나 선택해서 다운로드 받을 수 있으니 참고하세요~ 순서 1. 위 사이트에서 공유 이미지를 다운 받습니다. (다운 받은 이미지는 안드..
-
[Android]SQLite db에 이미지(비트맵,Drawable) 저장(읽기,쓰기) 하는 법Development/Android 2016. 11. 3. 23:03
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.1 테스트 날짜 2016. 11. 3. 개발을 하다 보면 DB에 이미지를 저장할 때도 있습니다. 외부DB(mySQL, Oracle 등)에 주로 저장을 많이 하지만 간단히 저장할 때에는 저는 주로 SQLite를 사용합니다. 내부(Local)저장용 DB이기 때문이죠 SQLite에서 이미지를 저장하기 위해서는 Byte[](바이트 배열) 형식으로 변환시켜 이진데이터로 저장합니다. 그리고 이를 꺼내어 쓸 때에는 다시 Bitmap으로 변환하여 사용합니다. 바로 아래 사진이 Byte[](BLOB)로 저장된 데이터입니다. 이것을 비트맵으로 나타내면 다음과 같습니다. 그래서 DB에 저장된 R..
-
[Android]안드로이드 버전에 따른 AlarmManager 사용법Development/Android 2016. 9. 29. 22:58
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.0 테스트 날짜 2016. 9. 29. pIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT); if(Build.VERSION.SDK_INT >= 23) alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, setTime.getTimeInMillis(), pIntent); else { if(Build.VERSION.SDK_INT >= 19) { alarmManager.setExact(Alar..
-
[Android]디바이스 화면 켜기Development/Android 2016. 9. 29. 20:00
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.0 테스트 날짜 2016. 9. 29. PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); sCpuWakeLock = pm.newWakeLock( PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "FAIL"); sCpuWakeLock.acquire(); 안드로이드 4.4.4, 안드로이드 6.0.1 에서 테스트한 결과 잘 된다 개발된 앱 정보 ..
-
[Android]ViewPager 내부 Fragment와 ListView, Item 갱신하기Development/Android 2016. 6. 10. 19:32
Test environment Android ver. 6.0.1 Device SAMSUNG GALAXY NOTE 4S-LTE(SM-N916L) Develop ver. Android Studio 2.0 Test Date 2016. 6. 10. 위 그림과 같이 A,B,C 프래그먼트가 있고, 각 프래그먼트는 리스트뷰를 가지고 있습니다. 위 십자가버튼(+)을 누르고 옵션값을 저장하면 db로 저장되고, 각 Fragment는 db에 있는 옵션값을 불러와 리스트뷰를 생성합니다. 이 과정에서 Fragment 내부의 리스트뷰를 갱신하려고 하는데 리스트뷰와 ViewPager 모두 notifyDataSetChanged를 해보았지만 즉각 갱신이 안됩니다. 탭 A를 갱신하려면 탭C까지 갔다가 다시 A로 와야 갱신이 됩니다. 이..