본문 바로가기
반응형

Development133

[Android] View의 터치영역 넓히기 이번 포스팅은 View 구성 시 터치 영역을 넓히는 방법에 대하여 알아보도록 하겠습니다. Layout 구조는 아래와 같습니다.전체 위젯을 감싸고 있는 test_parent layout 안에 test_view가 들어있는 상황입니다. 위젯의 터치영역이 너무 작아 Layout의 크기만큼 늘리고 싶을 때 아래와같이 touchDelegate를 셋팅해주면 됩니다.View mTestLayout = rootView.findViewById(R.id.test_parent_layout); ViewGroup.LayoutParams params = mTestLayout.getLayoutParams(); mTestLayout.setTouchDelegate(new TouchDelegate(new Rect(0, 0, params.w.. 2016. 3. 25.
[Etc] CDN 완벽 가이드 : 개념부터 실전 적용까지 CDN 완벽 가이드: 웹사이트 속도 최적화의 모든 것개요현대 웹 개발에서 CDN(Content Delivery Network)은 필수적인 기술로 자리 잡았습니다. 전 세계 어디서나 빠른 웹사이트 로딩 속도를 제공하고, 트래픽 급증 시에도 안정적인 서비스를 유지하며, 보안까지 강화할 수 있는 CDN은 더 이상 선택이 아닌 필수 인프라가 되었습니다.특히 구글을 비롯한 검색 엔진들이 페이지 로딩 속도를 주요 SEO 요소로 반영하면서, CDN의 중요성은 더욱 커지고 있습니다. 사용자는 3초 이상 로딩이 지연되면 페이지를 이탈하는 경향이 있으며, 모바일 환경에서는 이러한 현상이 더욱 두드러집니다.이 글에서는 CDN의 개념과 작동 원리부터 실제 적용 방법, 최적화 전략, SEO 연관성까지 웹사이트 성능 향상을 위한.. 2016. 3. 23.
[Android] AsyncTask 중지하기 이번 포스팅은 AsyncTask를 중간에 중지하는 방법에 대하여 알아보도록 하겠습니다. Asynctask변수.cancel(true); - 만약 HttpClient를 사용중이라면 httpClient.getConnectionManager().shutdown(); - 만약 dialog를 사용중이라면 dialog의 OnCancelListener 에서 위의 명령어 사용 - onPreExecute() 함수는 Thread로 동작하지 않고, Main Thread에서 동작하는 부분이라서 본문에 넣어 주신 코드 같은 경우는 AsyncTask execute 하는 경우 정상적으로 처리 되었다는 onPostExecure() 콜백 함수가 호출이 됩니다. - AsyncTask 의 경우 doInBackground() 콜백 함수가 T.. 2016. 3. 23.
[Android] Intent로 객체 전달하기 이번 포스팅에서는 객체를 Intent를 통해 전달하는 방법을 알아보겠습니다. 정수같은 단순한 값은 크기도 작고 접근 속도도 빨라 저장하고 복귀하기 쉽습니다. 그러나 단일 값이 아닌 큰 객체나 배열을 저장할 때는 최대한 신속하게 저장하기 위해 좀 더 효율적으로 데이터 처리를 해야 합니다. 객체를 저장할 때는 자바의 Serialize 기능을 사용하면 쉽게 구현할 수 있습니다. 자바는 언어 차원에서 객체를 일차원의 데이터로 저장하는 기능을 제공하는데 이 기능이 바로 Serialize 입니다. Serializable 인터페이스를 상속 받으면 디폴트 직렬화 알고리즘이 적용되어 클래스의 모든 인스턴스 필드가 순서대로 저장이 됩니다. 1. 먼저 Intent로 전달한 객체에 Serializable 인터페이스를 상속 받.. 2016. 2. 12.
[Android] ListView 계층 구조 이번 시간에는 우리가 가장 많이 쓰는 ListView의 계층 구조에 대해 알아보겠습니다. - 먼저 ListView에 대해 알아보도록 하겠습니다. ListView는 여러개의 항목을 수직으로 표시하는 위젯입니다. 수직 스크롤을 지원하므로 항목의 개수가 아무리 많아도 모두 표시할 수 있는 장점이 있습니다. - ListView의 계층 구조를 먼저 그림으로 알아보도록 하겠습니다. - 안드로이드 개발을 할 때 ListView, GridView, Spinner, Gallary 를 오버라이딩 해서 UI를 구성하는 경우가 많이 있습니다. 이들을 묶어서 AdapterView라고 부르며 집합을 화면에 표시한다는 면에서 기능적으로 동일합니다. - 이 위젯들을 AdapterView 라고 부르는 이유는 표시할 항목 데이터를 직접.. 2015. 8. 11.
[Android] Webview에서 전화걸기 오작동 막기 이번 포스팅에서는 일부 폰에서 일어나는 Webview 오류에 대해서 알아보겠습니다. 제가 삼성 스마트폰과 LG 스마트폰에서 테스트 결과 삼성 스마트 폰에서는 이상이 없었지만 LG 스마트 폰에서는 Webview 화면에서 '010-1234-5678' 형식이 있다면 전화걸기 화면으로 연결이 됩니다. 그러나 전화걸기 권한이 AndroidMenifest에 설정되어 있지 않다면 오류 화면을 보여지게 됩니다. 해당 오류를 수정하기 위해서는 아래와 같은 작업을 해 주어야 합니다. private class CustomWebViewClient extends WebViewClient {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {//.. 2015. 2. 26.
반응형