본문 바로가기
[Android/안드로이드] LockScreen 에서는 왜 계속 Touch 를 해도 화면이 꺼질까요? ( Screen Timeout 고장? 에러? 실수? ) 0. History - 이 글은 2012-01-25 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타가 있다면 Comment 에 남겨주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-25 초안 작성 완료하였습니다. 1. Information 이게 무슨 소리죠? 일반적인 Activity 를 사용하면서 계속 화면을 Touch 해주면, Android의 기본 시스템 정책에 따라 Screen 이 꺼지지 않습니다. 하지만 LockScreen 에서는 화면을 지속적으로 터치해주어도 약 5초 뒤면 화면이 꺼지는 현상이 발생합니다. 왜 이런 현상이 발생하는지를 알아보는 것입니다. 그럼 이건 왜 그런가요? Android의 LockScreen 에 대한 Concept 입니다. 의미있는 동작이 아닐 경우.. 2012. 1. 25.
[Android/안드로이드] adb shell command 를 통해서도 activity 를 실행시킬 수 있다는 것을 아시나요? 0. History - 이 글은 2012-01-25 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타는 Comment 로 남겨주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-25 초안 작성 완료하였습니다. 1. Information Adb shell command 를 통해서도 activity 를 실행시킬 수 있다구요? 예, 그렇습니다. adb shell command 를 통해서 인텐트를 날리는 것이죠. 빨리 명령어를 알려주세요. C:\> adb shell \ am start -a [actionName] -n [packageName]/[className] 이것입니다. 여기서 am 은 Activity Manager 의 약자입니다. 명령어를 풀이해보면 activity manager .. 2012. 1. 25.
[Android/안드로이드] Serializable이 뭔가요? Serializable class 를 만들 때 serial Version UID 가 필요한 이유를 아시나요? 0. History - 이 글은 2012-01-25 초안 작성 시작하였습니다. - 잘못된 정보, 오래된 정보, 오타가 있으면 Comment 남겨주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-25 초안 작성 완료하였습니다. 1. Information Serializable이 뭐죠? Developer 를 참조하여 설명 드리겠습니다. Serializable 은 empty marker interface 입니다. 즉 안에 내용은 아무것도 없는 interface로 이 녀석은 serializable 하다는 것은 "표시만" 하는 녀석입니다. 이 녀석을 implements 했다는 것은 ObjectOutputStream과 ObjectInputStream에서 해당 object가 사용될 때 serializati.. 2012. 1. 25.
[Android/안드로이드] 사용자가 단말을 사용하고 있는지를 알 수 있는 방법이 있나요? 1. Information 사용자가 단말을 사용하고 있는지를 알 수 있는 방법이 있나요? 모든 경우에 대해서 사용자가 단말을 사용하고 있는지를 알 수 있는 방법은 현재로선 없는 것으로 알고 있습니다. 예를 들면, 유저가 지금 폰을 쳐다보고 있고.. 라던가 이런것은 알 수가 없다는 것이죠. 그럼 어떤 경우에 대해서 알 수 있느냐? 먼저 사용자가 Key 입력을 한다던지, Trackball 을 굴린다던지, 화면을 터치한다던지. 이런 것들에 대해서는 감지 할 수 있습니다. 참고로 이런 것을 User Interaction ( UI ) 라고 하지요. 사용자와의 Interaction이 있는지 감지하는 방법을 알려주세요. Activity class 에서 제공하는 onUserInteraction() 과 onUserLea.. 2012. 1. 25.
[Android/안드로이드] PowerManager 를 통해 안드로이드의 진정한 주인이 되어 봅시다. [Android/안드로이드] PowerManager 를 통해 안드로이드의 진정한 주인이 되어 봅시다. 1. Information 먼저 Developer 의 내용을 간단히 정리해주세요 - PowerManager 는 Device 의 전원 상태 ( Power state ) 를 제어할 수 있게 도와줍니다. - 단말의 배터리 사용시간은 PowerManager 의 API 사용에 따라 현저한 차이를 나타냅니다. - 반드시 필요한 경우가 아니라면 WakeLocks 을 acquire 하지 않는 것이 좋습니다. - 가능한 낮은 레벨을 사용하고 사용 후에는 반드시 release 하는 것이 좋습니다. Developer 에서 class 에 대한 소개보다도 주의사항을 더 많이 표시하고 있습니다. 이 말은, 잘만 사용하면 원하는 .. 2012. 1. 25.
[Android/안드로이드] read-only file system. 루팅 후에도 나오네요. 어떻게 해야 할까요? 0. History - 이 글은 2012-01-24 초안 작성 시작하였습니다. - 오래된 정보, 잘못된 정보, 오타가 있으면 Comment 남겨주세요. 확인 후 수정하겠습니다. - 이 글은 2012-01-24 초안 작성 완료하였습니다. 1. Information 제목에 쓰여 있는 말이 무슨 말이죠? Android 앱 개발을 하다 보면, Rooting 이 되어있는 폰이 매우 편합니다. Super User에게만 허락되는 여러가지 명령어들이 있는가하면, 파일의 쓰기 또한 마음 것 할 수 있습니다. 하지만, 간혹가다 새로운 폰의 Rooting 방법이 나왔을 때, 그 방법이 아직 안정화되지 않았을 경우. 파일의 쓰기 기능이 제대로 작동하지 않는 경우가 많습니다. read-only file system 이란 메세지.. 2012. 1. 24.
[DesignPattern] Design Pattern에서 성능 향상에 Critical한 Cache Management Pattern에 대해 파헤쳐 봅시다. 0. History - 이 글은 2012-01-23 초안 작성 시작하였습니다. - 오래된 정보, 잘못된 정보, 오타가 있으면 Comment 남겨주세요. 확인 후 수정 하겠습니다. - 이 글은 2012-01-23 초안 작성 완료하였습니다. 1. Information Cache Management Pattern 이 뭔지 설명해주세요? Cache 의 정의를 먼저 간단히 짚고 넘어가 보죠. Cache 라는 것은 자주 사용하는 것들을 가까이(?) 두어 빠르게 접근 할 수 있도록 하는 것이죠. Memory 관점에서 볼 때, CPU 에서 Memory 에 접근하는 것이 Hard Disk를 접근하는 것보다 빠르죠? 이와 같은 맥락으로 CPU와 Memory 사이에도 L1 Cache, L2 Cache 라는 memory sp.. 2012. 1. 23.
[Android/안드로이드] Manifest Activity Tag 의 windowSoftInputMode 속성에 대해 파헤쳐보아요! 0. History - 이 글은 2012-01-23 초안 작성 시작하였습니다. - 오래된 정보, 잘못된 정보, 오타가 있으면 Comment 남겨주세요. 확인 후 수정하겠습니다 - 이 글은 2012-01-23 초안 작성 완료하였습니다. - 이 글은 2012-01-25 adjustResize 와 adjustPan 에 대한 상세 설명이 추가되었습니다. - 이 글은 2012-01-25 4. Tag 항목을 추가하며 최상단에 존재하던 Tag 를 이동하였습니다. 1. Information 먼저 Developer 내용을 간단히 정리해주세요 - Activity ( Main Window ) 가 focus 를 얻는 순간 ( 화면에 보여지는 순간 ), soft keyboard 를 보여줄지 감출지를 설정하는 것. - Soft .. 2012. 1. 23.
[Android/안드로이드] LayoutInflater와 Inflate 에 대해 알아보아요. 1. Information Inflate 란 생소한 단어인데, 뭐 하는 녀석인가요? Inflate 는 사전적 의미로 "부풀리다" 라는 뜻입니다. 안드로이드에서 inflate 를 사용하면 xml 에 씌여져 있는 view 의 정의를 실제 view 객체로 만드는 역할을 합니다. 마치 건물의 설계도( xml 정의 )를 쭉~ 그려놓고 inflate ( 부풀리다 ) 하면 펑~ 하고 실제 건물 ( view ) 가 완성된다는 데서 inflate 라는 단어를 사용한 것 같습니다. 기본적인 사용 패턴을 알려주세요 inflate 를 사용하기 위해서는 우선 inflater 를 얻어와야 합니다. LayoutInflater inflater = (LayoutInflater) getSystemService( Context.LAYOU.. 2012. 1. 23.
반응형