일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 애플
- 인공지능
- Git
- Linux
- 조세피난처
- arm
- 안드로이드
- Tizen
- 프로야구
- 우분투
- 데이터베이스
- 해외직구
- mysql
- 태그를 입력해 주세요.
- 문파문파
- 리뷰
- 김경문
- 단통법
- ubuntu 12.04
- NC 다이노스
- ubuntu
- 타이젠
- 뉴스타파
- 손민한
- 국정원
- 블로그
- NC다이노스
- 문파문파 공략
- 야구
- Today
- Total
목록IT/Android (30)
꿈꾸는 사람.
1. 안드로이드 장치 구성 개요 위 그림처럼 안드로이드는 다양한 계층으로 이루어져 있다. 응용과 프레임웍은 자바로 만들어졌고 HAL과 라이브러리는 C, C++언어로 써졌다. 리눅스 커널은 C로 작성되었지만 커널의 특성을 알아야 한다. 마지막으로 하드웨어와 인터페이스는 물리적인 장치간 규격을 따라 어셈블리어나 C언어로 구현한다.2. 각 계층 별 call stack 보는 방법JAVA 안드로이드 어플 또는 프레임웍 단에서 개발 중 콜 스택을 알아야 할 때가 있다. 원하는 곳에 콜 스택을 보고 싶을 때 아래 코드 한 줄을 추가한다.Log.d(LOG_TAG, "Stack:", new Throwable("stack dump")); try/catch 를 이용할 때 아래 코드를 추가한다.try { ... } catch..
중국 로컬 스마트폰 업체의 성장이 눈부시다. 2014년 2사분기에 스마트폰의 쌍두마차인 삼성과 애플의 점유율을 잠식하며 세상을 깜짝 놀라게 했다. 선두를 쫓아가는 패스트팔로어(Fast Follower) 전략을 따라하는 중국 업체에 발목이 잡히는 형국이다. 제품 스펙과 성능을 비교해 보면 기술의 차이는 크지 않다는 것을 알게 된다. 가격은 거의 반값이다. 합리적인 소비자라면 당연히 샤오미를 선택하리라 본다. 아직 중국, 대만, 싱가포르 정도에서만 성공을 거두었지만 Mi4로 본격적으로 선진국에 진출할 샤오미를 알고 한국 스마트폰의 현실을 돌아보면 미래에 대한 대책을 세울 수 있을 것으로 보인다. 결론부터 말하면 투트랙 전략이 필요하다고 본다. 애플은 어짜피 애플만의 독자적인 시장 전략이 있다. 최대점유율 싸..
안드로이드 기기 개발을 할 경우 앱이나 프레임웍에서 하드웨어를 제어하거나 정보를 읽는 기능이 요구된다. 이를 간단하게 구현할 수 있는 방법으로 소켓 통신을 이용하는 것이다. 소켓 통신은 기기간이나 클라이언트/서버가 다른 기기에 있는 경우에 개발하지만 한 기기에 있는 경우에는 특수한 소켓을 이용해야 한다. 이번 글은 단일 기기 내에서 소켓 통신에 대한 내용이다. 1. 소켓 통신 개요.기기간 소켓 통신 개인 컴퓨터나 스마트폰에서 클라이언트 소켓을 만들고 서버(포탈, 검색)에 요청을 한다. 서버 컴퓨터에 서버 소켓을 생성하고 고객의 요청을 받고 응답한다. 안드로이드 단일 기기 내 소켓 통신 앱에서 하위 커널 레벨의 드라이버와 소켓 통신을 하는 경우이다. 앱에는 클라이언트 소켓을 만들고 커널에 서버 소켓을 만든..
이번 글은 Android memory management 개요이다. 안드로이드는 Linux kernel을 사용하므로 메모리 관리에 linux kernel memory management 모듈인 OOM (Out of memory) killer를 그대로 사용하며, 안드로이드 메모리 관리 모듈인 LMK (Low memory killer)를 추가로 적용한다. 먼저 OOM과 OOM killer에 대해 알아보고 LMK를 설명한다. 1. OOM (Out of memory) OOM이란 프로그램이나 운영체제에서 사용할 메모리를 할당하지 못하는 컴퓨터 동작 상태이다. 리눅스는 MMU란 하드웨어를 이용하여 가상메모리를 물리메모리로 변환하여 사용한다. 또한 리눅스는 demand paging를 사용하여 메모리 요청할 때 바로 ..
화질의 명가 LG전자가 G Pro2 출시 후 한 분기만에 QHD 스마트폰 'G3'를 출시하였다. 너무 잦은 폰의 교체가 문제가 되기는 하지만 G3는 분명 매력적인 스마트폰이다. LG전자의 부활의 마침표를 찍은 G3의 스펙을 이전 모델과 비교하면 그 혁신적인 발전을 알 수 있다. QHD 스마트폰 G3 vs G Pro2, G2. 주요 스펙 비교! G3 G Pro2G2 크기 (mm) 74.6 x 146.3 x 8.9582 x 158 x 8.3 71 x 139 x 8.9 무게 (g)151 172 140 CPU Snapdragon 801 up to 2.5GHz Quad-CoreSnapdragon 800 2.26GHz Quad-Core Snapdragon 800 2.26GHz Quad-Core OS 안드로이드 4...
안드로이드는 오픈 핸드셋 얼라이언스(OHA)란 단체에서 만든 모바일 운영 체제로 출발하여 4.4 버전의 킷캣까지 발표되었다. 초창기의 어설픈 운영 체제에서 눈부신 발전을 거듭하여 모바일 운영 체제의 대표로 자리 잡았다. 그 과정에서 구글의 역할이 지대하였음을 주지의 사실이다. 아이폰에 비해 출발은 미약하였으나 발전의 속도는 더욱 빨리 이제는 우열을 가리기 힘든 상황이 되었다. 하지만 새로운 운영 체제로 업데이트마다 발생하는 불편은 점점 커져 가고 있다. 특히, 오픈 소스를 지향하던 구글이 점차 본색을 드러내어 폐쇄성과 강제성이 커지고 있다. 안드로이드 킷캣 발표 후 많은 서드 파티 어플에서 SD 카드에 쓰기가 안되어 문제가 되고 있다. 필자는 아스트로 파일 관리자를 쓰는데 SD 카드에 있는 음악 파일이 ..
3월 27일 갤럭시 S5 출시일을 두고 말들이 많았다. 전세계 동시 출시를 4월 11일로 공표한 상태에서 국내만 통신사가 먼저 출시를 강행했다고 한다. 뭔가 뒤틀린 것으로 보이며 정도는 아닌듯 하다. 스마트폰의 기준이 되는 아이폰의 경우는 출시 전 애플 애반젤리스트들이 일으키는 자연스러운 반응이 출시 직전까지 끊임없이 언론의 관심을 촉발한다. 갤럭시 시리즈에는 이런 정도의 충성도를 기대하기란 무리였다는 것을 반증하는 것이다. 갤럭시 시리즈를 뒤쫓아가는 지 시리즈는 아직 이미지 개선과 인지도 향상이 과제이다. 그래도 아이폰을 제외하고는 세계 스마트폰 시장으로 이끌고 있는 것은 갤럭시 시리즈와 지 시리즈다. 2014년 지프로2와 갤럭시 S5를 비교해 올해의 프리미엄 스마트폰의 경향을 알아보자. Galaxy ..
한국 IT의 암울한 소식만 들어오다 LG가 G 시리즈로 옛 명성을 회복하고 있다는 뉴스를 드문드문 볼 수 있다. 최근 매출액 대비 스마트폰 3위를 차지했다는 놀라운 소식을 들었다. 사실 안드로이드 폰에서 운영체제를 구글에서 똑같이 받아 쓰기 때문에 SW적으로는 크게 차이가 나지 않는다. 그간 뒤처진 브랜드 이미지와 마케팅이 문제이지 개발이야 오십보 백보가 아닐까 한다. 전투력을 회복한 LG의 G2와 G Pro2의 스펙을 비교해 보고 향후 시장을 전망해 본다. G2 vs G Pro2, 가격 비교! G Pro2 G2 한국 출시 가격 99만 9900원 (2014년 2월 21일) 95만원 (2013. 8월 8일) 한국 현재 가격 최저가 900원 (아시죠, 금액은 무의미) 최저가 1원 미국 아마존 현재 가격 미출..
안드로이드 앱을 개발 중 여러 가지 어려움이 있는데 그 중에서 SIGNAL 오류가 발생할 때 이다. 안드로이드 앱은 JAVA로 개발하기 때문에 SIGNAL 오류는 JVM에서 사용되는 SIGNAL을 사용하게 된다. 1. SIGNAL 종류 시그널 이름 시그널 종류 설명 SIGHUP (1) Interrupt 종료. JVM이 정상적으로 종료한다. SIGINT (2) Interrupt Interactive attention (CTRL-C). JVM exits normally. SIGQUIT (3) Control 터미널에 대한 종료 시그널로 Javadump를 발생시킨다. SIGILL (4) Exception 잘못된 명령. (알려지지 않은 기계어를 호출할 때 발생한다.) SIGTRAP (5) Control JIT가 ..
구글 안드로이드 4.4 Kitkat이 적용된 넥서스 5이 국내에 출시되었다. Kitkat의 주요 기능에 대한 설명은 이전 글 [링크]를 참고하면 되고 앱을 실행하는 runtime에 대한 큰 변화가 있어 이를 작성한다. 1. Kitkat의 runtime 구글 안드로이드 4.4 Kitkat의 큰 변화 중 하나는 runtime으로 ART (Android RunTIme)를 지원하는 것이다. 넥서스 5의 설정을 확인하면 아래와 같이 두 개의 runtime 중 하나를 선택할 수 있다. 안드로이드 앱 개발에 자바를 선택하면서 자바 앱을 실행하는 가상 머신의 하나로 채택한 것이 Dalvik VM이다. 앱을 실행할 때 Dalvik은 앱 코드를 네이티브 기계어 코드로 변환해야 한다. 사용자가 앱을 실행할 때마다 이 변환 ..