일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NeXT
- 네이티브
- node.js
- 감사일기
- node
- Android
- AWS
- 페이스북
- 웹뷰
- TypeScript
- fanzeel
- angular
- Elastic Beanstalk
- 도메인
- https
- JavaScript
- ios
- Route53
- angular4
- nextjs
- 카카오톡
- cors
- beanstalk
- 안드로이드
- 알려줌
- S3
- hybrid
- php
- swift
- react
- Today
- Total
목록Android (11)
쪼렙 as! 풀스택
안드로이드 웹뷰에서, window 객체를 통해 안드로이드 네이티브 함수를 호출 할 수 있다. MainActivity.kt ... class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val webView = findViewById(R.id.webview) val settings = webView.settings; settings.javaScriptEnabled = true settings.javaScriptCanOpenWindowsAutomatically =..
카카오톡 로그인 Javascript SDK 로 개발했을 때, 안드로이드 모바일 브라우저에서는 자동으로 '카카오톡 앱'이 호출된다. 문제는 하이브리드앱으로 '웹뷰'를 패키징한 형태로 서비스를 하게 될때는, 카카오톡 로그인을 하면 우리가 원하는대로 '카카오톡 앱' 이 호출되지 않고, 웹 상태에서 '카카오 로그인' 폼이 뜨게 된다. 사실 사용자 입장에서는 '하이브리드앱'인지 '웹뷰'서비스인지 알리가 만무하고, 카카오톡 로그인을 누르면, 당연히 사용하고 있는 카카오톡 앱이 호출되지 않고, 이메일부터 일일히 입력해야하는 '카카오 로그인' 폼 웹화면이 뜬다면, 얼마나 불편한 서비스라 생각하겠는가. 이것을 해결하기 위해 벼라별 방법을 다 찾아봤다. ChromeClient 와 WebClient 를 오버라이드해서, 새로..
이번에 매일감사 매일기도 앱을 2.0.0으로 업데이트를 하면서, okhttp 라이브러리 버전을 3.12 에서 3.14로 업데이트 했다. 오늘 갑자기 Firebase - Crashlytics 에서 에러 빈도수가 갑자기 많아졌다고 메일이 날라오는게 아닌가. 내 앱의 최소 지원버전은 4.4 인데, okhttp 에서 막상 4.4는 지원하지 않는다는 에러를!!! 바로 okhttp change log 를 살펴봤다. https://square.github.io/okhttp/changelog/#version-3130 3.13 버전부터 최소 안드로이드 5.0으로 판올림을 했다 ㅠㅠ 일단 부랴부랴 다시 3.12 버전으로 다운시켜서 빌드해서 앱 업데이트를 했다. 나중에는 내 앱에서도 안드로이드 4.4를 지원하지 않을 생각을..
RecyclerView 를 이용해서, 아이템간 마진을 이용하려면, ItemDecoration 을 이용해야 한다. 보통은 DividerItemDecoration 을 이용하는데, 내 경우에는, Horizontal 방향을 사용해야 했고, 그래서 양쪽 끝에도 동일한 마진이 들어가길 원했다. 보통의 DividerItemDecoration 을 이용하면, 첫번째 아이템 전에는 마진이 들어가지 않기 때문에, 직접 ItemDecoration 을 서브클래싱 해서 사용해야 했다. SpaceDecoration.kt class SpaceDecoration(private val size: Int) : RecyclerView.ItemDecoration() { override fun getItemOffsets(outRect: Rec..
코틀린에서 Glide를 사용하려고 했더니, Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored 이런 워닝이 뜬다. GlideAppModule을 서브클래싱해서 만들고, GlideApp을 이용하면, 이 워닝이 없어진다. 1. build.gradleapply plugin: 'kotlin-kap..
if(/Android|webOS|iPhone|iPad|iPod|Opera Mini/i.test(navigator.userAgent) ) { // 스마트폰이다. }
사용자들이 내가 만든 앱의 최신버전으로 유지하게 만드는것은 참 중요한 일이다.난 앱 업데이트를 굉장히 게으르게 하는 편인데, 나같은 사람에게 최신버전의 앱을 사용하게 하는것은 참 어려운 일이다. Firebase Analytics 를 보면, 사용자들이 어떤 버전을 사용하는지 통계로 볼 수 있어서 참 좋다. 이건 내가만든 iOS 앱의 사용하는 버전 통계 인데, 아직도 거의 세달전에 출시한 버전을 아직도 사용하는 사람들이 있구나 ㅠㅠ - 실제로 앱을 만들고 서비스를 하다보니, 앱 업데이트를 크게 두 부류로 나눌 수 있겠더라.1. 굵직한 필수 업데이트.2. 자잘한 마이너 업데이트. 스토어에 출시된 앱의 버전을 Parsing 해서, 자동으로 앱 업데이트 알림 기능을 구현하는 방법들이 흔히 많이 들 쓰이는데, 나는..
프로젝트 참여 iOS 앱 - 100%Android 앱 - 100%Server- 100%... 역시 그냥 첨부터 끝까지 혼자 다 했다ㅡ,.ㅡ; 0. - 기존 홈페이지와 회원 연동- 하이브리드 방식의 수강신청 기능, 웹뷰와 세션연동- HTML 형식을 이용한 TextView- 관리자용 Admin 페이지 개발- Google Analytics- APNS, FCM, GCM 푸시 알림.- 유튜브 동영상 플레이어- 1. 개요 클라이언트는 컨설팅회사였는데, 현재 운영중인 IT 알려줌 앱이 굉장히 좋아보였나보다. 컨설팅 회사다 보니, 자체 생산하는 많은 콘텐츠들을 앱을 통해서 유통하고 싶어 했다. 그래서 IT 알려줌 앱과 비슷하게 만들어준다고 하면 된다고 해서 외주 개발을 수주하여 개발했다. 기존 소스를 많이 활용할 수 ..
프로젝트 참여 iOS 앱 - 100%Android 앱 - 100%Server- 100%... 역시 그냥 첨부터 끝까지 혼자 다 했다ㅡ,.ㅡ; 0. 개요- '알려줌 앱' 무한정 추가 찍어내기 시스템 구축- 시사회 / 예매권 등의 상품 참여 이벤트 시스템.- 투표 시스템, 라이브방송 퀴즈풀이 시스템- 당첨자 & 관리자 채팅용 개별 공지 시스템- 유튜브 플레이, 푸시알림, 페북 로그인, 공유 1. '알려줌 앱' 무한정 추가 찍어내기 시스템 구축.- IT 알려줌 앱 개발 이후, 줄거리알려줌, 여행 알려줌, 패션 알려줌 등, 이런식의 앱을 계속해서 추가 개발할 예정이라 하였다.- 모두 한 계정을 사용하고 있고, 똑같은 화면과 기능이 많지만, 테마색등의 변화는 줘야 하는 상황.- 모두 다른 프로젝트로 앱을 만들면,..
1. 새로운 프로젝트를 생성한다. 일단 이름을 RedApp 으로 하겠다. 2. Empty Activity 를 선택하고, 처음 시작할 메인 액티비티의 이름을 RedMainActiity 로 변경해주자. - Finish. 3. 모듈을 추가하기 전에 현재의 모듈 이름이 app 인데, 나중에 만들 blueapp 과 구분하기 위해, 모듈 이름을 redapp 으로 리팩토링 해주겠습니다. app 에 우클릭 - Refactor - Rename -> 'redapp' 입력 4. RedApp과 BlueApp 에서 공통으로 이용할 모듈을 추가하겠습니다. 메뉴 File - New - New Module 클릭 - Android Library 선택. (Android Library 는 자체로는 앱이되지는 않고, Activity 나 D..