본문 바로가기
728x90

java24

안드로이드 언어코드와 지역코드 / Android String Resources A string resource provides text strings for your application with optional text styling and formatting. There are three types of resources that can provide your application with strings:StringXML resource that provides a single string.String ArrayXML resource that provides an array of strings.Quantity Strings (Plurals)XML resource that carries different strings for pluralization.All strings are .. 2014. 12. 31.
[안드로이드/Android] 시스템 분석을 위한 쉘 명령어 (ADB Shell Commands) 시스템 기본 정보: 하드웨어, 커널 등cat /proc/version : 커널 버전cat /proc/cpuinfo : 프로세서 정보. CPU 타입, 모델, 제조사 등cat /proc/meminfo : 메모리 정보. 실제 메모리 및 가상 메모리cat /proc/devices : 현재 커널에 설정되어 있는 장치 목록mount : 마운트된 모든 장치 정보df : 하드디스크 사용량cat /proc/filesystems : 커널에 설정되어 있는 파일시스템 목록cat /proc/swaps : 스왑 파티션의 크기와 사용량cat /proc/interrupts : 장치가 사용중인 인터럽트(IRQ) 목록 표시cat /proc/ioports : 현재 사용중인 Input/Output 포트cat /proc/loadavg : 시.. 2014. 12. 30.
[Android] Dialog.dismiss()를 할 때, java.lang.IllegalArgumentException: View not attached to window manager 예외 회피하기 http://dhna.tistory.com/m/post/382에 너무 자세히 설명이 되어 있어서 퍼왔습니다. 안드로이드에서 Dialog를 사용할 때는 dissmiss() 메소드 호출을 안 할 수가 없습니다. 그런데 종종 이 dismiss() 메소드 호출을 하다보면 'java.lang.IllegalArgumentException: View not attached to window manager' 라는 예외가 발생 할 때가 있습니다. 저는 이 예외가 발생하는 상황을 찾기 위해서 몇 가지 상황에 대해서 테스트를 했습니다. 그리고 이 예외가 발생하는 한 가지 상황을 찾았습니다.Dialog가 보여지고 있는 상태에서 Activity.finish()를 한 뒤, Dialog.dismiss()를 호출하면 'java.la.. 2014. 9. 18.
[JavaCard/자바카드] JAVA CARD DOWNLOADS (자바 카드 다운로드) Java Card Specificationhttp://www.oracle.com/technetwork/java/embedded/javacard/downloads/default-1970005.htmlJAVA CARD CLASSIC PLATFORM SPECIFICATION 3.0.4 DOWNLOADhttp://download.oracle.com/otn-pub/java/java_card_kit/3.0.4/java_card_kit-classic-3_0_4-rr-spec-pfd-b28-06_sep_2011.zip Java Card SDKhttp://www.oracle.com/technetwork/java/embedded/javacard/downloads/javacard-sdk-2043229.htmlJava Car.. 2014. 9. 5.
[JavaCard/자바카드] Java Card Architecture (자바 카드 구조) What is Java Card? - Java 기반의 애플리케이션(applet)을 스마트 카드 상에서 실행하는 기술 - Sun Microsystems(현재 Oracle)에서 개발한 개방형 스마트 카드 기술 산업 표준 - Portability 다른 H/W의 스마트 카드에서도 Java Card applet이 동일하게 실행됨 - Security - Data Encapsulation : applet은 H/W, OS와 분리되어 VM 상에서 실행됨 - Applet Firewall : 각각의 applet은 다른 applet에 접근이 제한됨 - Cryptography : 다양한 암호화 알고리듬 API 제공 - Subset of Java - Java 언어 중 부분으로 프로그래밍하여 applet 구현 Java Card A.. 2014. 9. 5.
[JavaCard/자바카드] What is JAVA Card? (자바 카드 정의) 1. Java CardJava Card 기술은 Java언어로 개발된 프로그램이 스마트카드나 메모리가 제한적인 디바이스 내에서 실행 될 수 있도록 만드는 기술이다. Java Card 기술은 스펙에 따라서 다음과 같이 크게 세가지 구성요소로 나눌 수 있다. 1) Java Card Virtual Machine 2) Java Card Runtime Environment 3) Java Card API Java Card 플랫폼은 Application(Applet)을 카드 공급사들의 고유 기술과 분리시킴으로써 독립적이며, 표준화 된 시스템과 API를 제공한다. Java Card API를 이용하여 보다 손쉽게 애플릿을 개발하고 다양한 스마트카드 아키텍처에 적용할 수 있다. Java Card 기술은 기존의 스마트카드 기.. 2014. 9. 5.
[JavaScript] 페이지 자동갱신 예제 코드 phiz에서 가져온 예제 코드입니다. 자동 갱신 Off 2014. 8. 3.
ANR 로그 분석 방법 - /data/anr/traces.txt 1. ANR이란?Application Not Responding (ANR)의 줄임말로 어플리케이션이 일정시간 동안 응답이 없을 경우 발생하는 현상을 말합니다.무한루프가 돌거나 UI 쓰레드에서 오래 걸리는 작업을 할 경우 발생하는 다이얼로그가 바로 ANR dialog입니다.ANR이 발생하면 안드로이드 파일 시스템에 data/anr/ 위치에 traces.txt라는 ANR발생 시점의 프로세스 상태에 관한 로그가 기록됩니다.이건 모든 안드로이드 폰 공통이지만 안타깝게도 루트권한에서만 접근이 가능합니다.보통은 synchronized가 걸려서 독점하고 있거나 혹은 생각없이 sleep을 처리해서 발생할 가능성이 큽니다.traces.txt에 held by라는 단어가 핵심포인트가 됩니다. 2. Thread 상태 A. j.. 2014. 5. 19.
Android/Java synchronized에 대해서 안드로이드/자바 애플리케이션이 수행되면 서버나 WAS에 프로세스가 생성되고, 하나의 프로세스에는 하나 이상의 Thread(스레드)가 생성되게 된다. 생성 된 스레드가 단일 스레드일 수 있고, 여러개의 스레드일 수도 있다. synchronized는 매우 유용하나, 내용을 정확히 알고 써야 하는 중요한 놈이기에 적확히 이해하고 사용하자. 스레드는 같은 프로세스내에서 동일한 데이터를 공유한다. 따라서 하나의 데이터에 대해서 동시에 여러개의 스레드가 접근이 가능하며, 그에 따라 데이터의 일관성에 관한 문제가 생길 수가 있다. 이를 해결하기 위해 툭!! 하고 튀어나온 놈이 바로 synchronized 이다. synchronized란? 하나의 자원(데이터)에 대해서 여러 스레드가 사용하려고 할때 한 시점에서 하나의.. 2014. 4. 8.
안드로이드 / 자바 - 형 변환 [TextView to Double] TextView xDoubleA = Double.parseDouble(xViewA.getText()); ** xViewA 값은 무조건 숫자형식이여야함. 아닌경우 Exception이 발생. [int to String]String str = Integer.toString(i);String str = "" + i; [String to Int] int i = Integer.parseInt(str);int i = Integer.valueOf(str).intValue(); [Double to String] String str = Double.toString(d); [Long to String] String str = Long.toString(l); [Float to String.. 2014. 4. 5.
하이브리드 플랫폼 (Hybrid App) 2 - 안드로이드 웹앱 기념 개념은 "하이브리드 플랫폼 (Hybrid App) 1 - 안드로이드 웹앱"에서 알아보고,하이브리드 플랫폼에 대해서 좀 더 알아보도록 하자. 하이브리드 어플의 핵심 기술은 무엇일까? 앞에서도 언급이 되었지만, HTML5일 것이다.개발쪽에서 어플 좀 만들어다는 사람들과 이야기를 해보면 항상 결론은 비슷하다.앞으로 모바일 쪽에서 살아 남을 수 있는 프로그램은 결국, 리눅스와 웹이라는 것이다.대표 플랫폼 두개의 웹 브라우저와 웹킷 지원 여부는 아래와 같다. 구분아이폰안드로이드 웹 브라우저사파리크롬웹킷 지원 지원 지원 현대 대부분의 스마트폰은 웹킷 엔진을 탑재한 웹 브라우저를 갖고 있고, 개발환경은 WebKit 기반의 웹 브라우저 컴포넌트를 SDK 형태로 제공하고 있다.하이브리드 어플의 마지막 결과물은 해당.. 2014. 2. 18.
java.lang.RuntimeException - Attempted to access a cursor after it has been closed 01-13 17:28:22.558: E/AndroidRuntime(31495): java.lang.RuntimeException: Unable to resume activity {com.victor.manageclique/com.victor.manageclique.MainActivity}: android.database.StaleDataException: Attempted to access a cursor after it has been closed. 해당 이슈는 사용한 DB의 Cursor를 닫아 주지 않아서 발생하는 이슈입니다.Cursor를 사용한 이후, cursor.close(); 를 해주시면 해결 됩니다. 해결책 cursor.close(); 이렇게 해도 동일한 문제가 발생하고 있다면, startMa.. 2014. 1. 13.
728x90