-
[비공개] 블로그를 안드로이드 앱으로 만들다.
블로그를 바로 접속 할수 있는 안드로이드 앱을 만들었습니다. WebView를 이용해서 웹페이지를 띄우도록 작업했는데, 만드는데 4시간 정도 걸린것 같네요.재미요소를 주기위해로딩할때와하단메뉴가 나타날때바운딩되는 애니메이션을 개발하는데시간이 많이 걸린것 같습니다. 큰 부가적인 기능은아직없고, 앞으로 조금씩 추가 해나가야 할것 같습니다. 아직 손좀 봐야 할 부분이 있지만 반응형웹으로 만들어 놓았기 때문이 간단하게 만들 수 있었습니다. 그리고 하단 메뉴 버튼을 추가 해서 부가적인 페이지로 이동할 수 있는 기능도 추가 했습니다. 반응형 웹을앱으로 만들시 장점: - 지속적인 방문 유입 유도 - 제한된 웹보다 다양한 기능 추가가능파워블로그의 경우 앱으로 개발한다면 좀 더 다양한 경험을 줄 수 있고, 지속적인 방문 유입에도움..추천 -
[비공개] 블로그를 안드로이드 앱으로 만들다.
(adsbygoogle = window.adsbygoogle || []).push({}); 블로그를 바로 접속 할수 있는 안드로이드 앱을 만들었습니다. WebView를 이용해서 웹페이지를 띄우도록 작업했는데, 만드는데 4시간 정도 걸린것 같네요.재미요소를 주기위해로딩할때와하단메뉴가 나타날때바운딩되는 애니메이션을 개발하는데시간이 많이 걸린것 같습니다. 큰 부가적인 기능은아직없고, 앞으로 조금씩 추가 해나가야 할것 같습니다. 아직 손좀 봐야 할 부분이 있지만 반응형웹으로 만들어 놓았기 때문이 간단하게 만들 수 있었습니다. 그리고 하단 메뉴 버튼을 추가 해서 부가적인 페이지로 이동할 수 있는 기능도 추가 했습니다. 반응형 웹을앱으로 만들시 장점: - 지속적인 방문 유입 유도 - 제한된 웹보다 다양한 기능 추가가능파워블로그의 경우 앱으로 개발한다면 좀 더 다양한 경험을 ..추천 -
[비공개] 블로그를 안드로이드 앱으로 만들다.
(adsbygoogle = window.adsbygoogle || []).push({}); 블로그를 바로 접속 할수 있는 안드로이드 앱을 만들었습니다. WebView를 이용해서 웹페이지를 띄우도록 작업했는데, 만드는데 4시간 정도 걸린것 같네요.재미요소를 주기위해로딩할때와하단메뉴가 나타날때바운딩되는 애니메이션을 개발하는데시간이 많이 걸린것 같습니다. 큰 부가적인 기능은아직없고, 앞으로 조금씩 추가 해나가야 할것 같습니다. 아직 손좀 봐야 할 부분이 있지만 반응형웹으로 만들어 놓았기 때문이 간단하게 만들 수 있었습니다. 그리고 하단 메뉴 버튼을 추가 해서 부가적인 페이지로 이동할 수 있는 기능도 추가 했습니다. 반응형 웹을앱으로 만들시 장점: - 지속적인 방문 유입 유도 - 제한된 웹보다 다양한 기능 추가가능파워블로그의 경우 앱으로 개발한다면 좀 더 다양한 경험을 ..추천 -
[비공개] Android Dumpsys gfxinfo를 이용한 프레임 측정
안드로이드의화면 프레임성능을 측정할 수 있는 툴이Jelly Bean(4.2.2)개발자 옵션에 추가되었다. 이것을 통해서 화면에 얼마나 부드럽게 끊기지 않게 매끄럽게 그려지고 있는지에 대해 측정 할 수있다. (4.3부터는 화면에 실시간으로직접 보여주는 기능도 추가되었다.) #>adb shell dumpsys gfxinfo 패키지명 쉘스크립트 명령을 통해서 현재 실행되고 있는 앱의 프레임을 측정 할 수 있다. 아래와 같이 명령을 통해 앱의 프레임 상태를 덤프뜬것이다. ~ kmshack$ adb shell dumpsys gfxinfo com.kmshack.BusanBus Applications Graphics Acceleration Info: Uptime: 382691 Realtime: 382691 ** Graphics info for pid 2595 [com.kmshack.BusanBus] ** Recent DisplayList operations DrawDisplayList Save ClipRect DrawText RestoreToCount RestoreToCount ..추천 -
[비공개] Android Dumpsys gfxinfo를 이용한 프레임 측정
안드로이드의화면 프레임성능을 측정할 수 있는 툴이Jelly Bean(4.2.2)개발자 옵션에 추가되었다. 이것을 통해서 화면에 얼마나 부드럽게 끊기지 않게 매끄럽게 그려지고 있는지에 대해 측정 할 수있다. (4.3부터는 화면에 실시간으로직접 보여주는 기능도 추가되었다.) #>adb shell dumpsys gfxinfo 패키지명 쉘스크립트 명령을 통해서 현재 실행되고 있는 앱의 프레임을 측정 할 수 있다. 아래와 같이 명령을 통해 앱의 프레임 상태를 덤프뜬것이다. ~ kmshack$ adb shell dumpsys gfxinfo com.kmshack.BusanBus Applications Graphics Acceleration Info: Uptime: 382691 Realtime: 382691 ** Graphics info for pid 2595 [com.kmshack.BusanBus] ** Recent DisplayList operations DrawDisplayList Save ClipRect DrawText RestoreToCount RestoreToCount ..추천 -
[비공개] Android Dumpsys gfxinfo를 이용한 프레임 측정
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드의화면 프레임성능을 측정할 수 있는 툴이Jelly Bean(4.2.2)개발자 옵션에 추가되었다. 이것을 통해서 화면에 얼마나 부드럽게 끊기지 않게 매끄럽게 그려지고 있는지에 대해 측정 할 수있다. (4.3부터는 화면에 실시간으로직접 보여주는 기능도 추가되었다.) #>adb shell dumpsys gfxinfo 패키지명 쉘스크립트 명령을 통해서 현재 실행되고 있는 앱의 프레임을 측정 할 수 있다. 아래와 같이 명령을 통해 앱의 프레임 상태를 덤프뜬것이다. ~ kmshack$ adb shell dumpsys gfxinfo com.kmshack.BusanBus Applications Graphics Acceleration Info: Uptime: 382691 Realtime: 382691 ** Graphics info for pid 2595 [com.kmshack.BusanBus] ** Recent DisplayList operations DrawDisplayList Save ClipRect DrawText R..추천 -
[비공개] Android Dumpsys gfxinfo를 이용한 프레임 측정
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드의화면 프레임성능을 측정할 수 있는 툴이Jelly Bean(4.2.2)개발자 옵션에 추가되었다. 이것을 통해서 화면에 얼마나 부드럽게 끊기지 않게 매끄럽게 그려지고 있는지에 대해 측정 할 수있다. (4.3부터는 화면에 실시간으로직접 보여주는 기능도 추가되었다.) #>adb shell dumpsys gfxinfo 패키지명 쉘스크립트 명령을 통해서 현재 실행되고 있는 앱의 프레임을 측정 할 수 있다. 아래와 같이 명령을 통해 앱의 프레임 상태를 덤프뜬것이다. ~ kmshack$ adb shell dumpsys gfxinfo com.kmshack.BusanBus Applications Graphics Acceleration Info: Uptime: 382691 Realtime: 382691 ** Graphics info for pid 2595 [com.kmshack.BusanBus] ** Recent DisplayList operations DrawDisplayList Save ClipRect DrawText R..추천 -
[비공개] 안드로이드 웹뷰에서 안드로이드 네이티브 코드 액세스
안드로이드 앱에서 웹뷰를 사용할 경우네이티브 코드를 호출 해야 하는 경우들이 있다. 예를 들어 웹뷰에서 어떤 값을 입력받아 서버에서 시간이 오래걸리는 연산이 필요한경우 웹뷰 화면을 멍하게 내버려 두면 사용자입장으로선 상태가 진행되고 있는지 알 수가 없다. 그럴 경우 네이티브의 ProgressDialog 띄우면 좋을 것이다. 이를 위해 웹뷰에서 네이티브코드를 실행 하는 방법을 알아보자.이렇게네이티브 메소드를 콜하기 위해서는 WebView의 JavascriptInterface Class를 구현하면 된다. 구현한 name과 method이름을 html에서 Javascript를 통해 호출 가능하다.JavaScriptInterface Class구현 public class JavaScriptInterface { private Context mContext; JavaScriptInterface(Context c) { mContext = c; } @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } ..추천 -
[비공개] 안드로이드 웹뷰에서 안드로이드 네이티브 코드 액세스
안드로이드 앱에서 웹뷰를 사용할 경우네이티브 코드를 호출 해야 하는 경우들이 있다. 예를 들어 웹뷰에서 어떤 값을 입력받아 서버에서 시간이 오래걸리는 연산이 필요한경우 웹뷰 화면을 멍하게 내버려 두면 사용자입장으로선 상태가 진행되고 있는지 알 수가 없다. 그럴 경우 네이티브의 ProgressDialog 띄우면 좋을 것이다. 이를 위해 웹뷰에서 네이티브코드를 실행 하는 방법을 알아보자.이렇게네이티브 메소드를 콜하기 위해서는 WebView의 JavascriptInterface Class를 구현하면 된다. 구현한 name과 method이름을 html에서 Javascript를 통해 호출 가능하다.JavaScriptInterface Class구현 public class JavaScriptInterface { private Context mContext; JavaScriptInterface(Context c) { mContext = c; } @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } ..추천 -
[비공개] 안드로이드 웹뷰에서 안드로이드 네이티브 코드 액세스
(adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 앱에서 웹뷰를 사용할 경우네이티브 코드를 호출 해야 하는 경우들이 있다. 예를 들어 웹뷰에서 어떤 값을 입력받아 서버에서 시간이 오래걸리는 연산이 필요한경우 웹뷰 화면을 멍하게 내버려 두면 사용자입장으로선 상태가 진행되고 있는지 알 수가 없다. 그럴 경우 네이티브의 ProgressDialog 띄우면 좋을 것이다. 이를 위해 웹뷰에서 네이티브코드를 실행 하는 방법을 알아보자.이렇게네이티브 메소드를 콜하기 위해서는 WebView의 JavascriptInterface Class를 구현하면 된다. 구현한 name과 method이름을 html에서 Javascript를 통해 호출 가능하다.JavaScriptInterface Class구현 public class JavaScriptInterface { private Context mContext; JavaScriptInterface(Context c) { mContext = c; } @JavascriptInterface public void showToast(String toast) { Toast.makeText..추천