본문 바로가기

Android44

퓨시아 https://www.upinews.kr/newsView/upi201807200011 구글 새로운 OS ‘퓨시아’, “안드로이드 버릴까?” “앞으로 5년 안에 구글 퓨시아 OS가 안드로이드와 크롬 OS를 대체할 수도 있다”는 외신들의 최근 소식에 관심이 쏠리고 있다. 구글이 개발 중인 www.upinews.kr 퓨시아 IoT뿐만 아니라 스마트 스피커, 스마트폰, 태블릿 노트북 PCㅔㅇ 이르기까지 모든 단말기 기반 OS 통함 움직임 디스플레이 터치 조작을 전제로 개발된 모바일 단말기용 OS인 안드로이드는 음성 지원 등이 설계 단계에서 고려된 것이 아님. 따라서 향후 스마트 인공지능 스피커나 IoT 단말 등에서 조작할 수 있는 음성 제어에 초점을 맞춘 새로운 OS로 퓨시아를 개발 OS 업데이트가 안드로이드 .. 2021. 5. 15.
안드로이드 프로그래밍 Next Step p1 "선탑재된 기본 앱은 시스템 권한을 사용할 수 있고, 프로세스 우선순위를 높일 수 있다는게 다르다. 프로세스 우선순위는 단말에 메모리가 부족한 상황에서 시스템에서 강제로 종료시키는 프로세스를 정하는 기준이다." "여러 Manager는 대부분 자바로 작성되어 있다. 이 가운데서 하드웨어 제어나 빠른 속도가 필요한 것들은 내부적으로 JNI를 연결해서 네이티브 C/C++ 코드를 사용하기도 한다." "system_server 라는 별도 프로세스에서 실행되므로 앱에서는 시스템 서비스에 접근할 때 Binder IPC를 이용한 프로세스 간 통신이 필요하다." "IPC는 하부 메커니즘이고 RPC는 IPC의 용도(리모트 콜)이다. 안드로이드 컴포넌트 가운데 서비스와 콘텐트 프로바이더는 바인더를 통해서 다른 프로세스에서 .. 2021. 5. 11.
안드로이드/문제점 - 나무위키 namu.wiki/w/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C) 안드로이드(운영체제) - 나무위키 Android 기기가 루팅 등으로 변조된 상태가 아닌지 확인하는 기능이다. namu.wiki "리눅스 커널 기반으로 구글이 제작한 스마트폰과 같은 플랫폼의 모바일 운영 체제와 미들웨어 및 중요 애플리케이션이 포함된 소프트웨어 집합이다." "자신이 타겟 플랫폼의 H/W 구조를 다 이해하고 있고 관련 프로그래밍이 가능하고 개발툴을 가지고 있다는 전제하에 원한다면 Android를 포팅 가능한 핸드폰을 한 대 구입해서 내부를 통째로 뜯어고쳐 완벽하게 자신만의 단말기를 만들어 버리는 것도 가능하다." "기본적으.. 2021. 5. 11.
Callback, Listener onlyfor-me-blog.tistory.com/47 [Android] 콜백이란? 리스너란? 콜백(callback)의 사전적 정의는 답신 전화, (컴퓨터나 전화 사용자의) 회신, 재통보, 회수라는 뜻이 있다. 그럼 안드로이드에서의 콜백은 뭘까? 외국 사이트에서 검색하다 아래와 같은 내용을 찾았 onlyfor-me-blog.tistory.com "콜백 메서드란 다른 함수에 인수로 전달되는 함수, 일종의 이벤트 후에 실행될 것으로 예상된다. 콜백 메서드의 목적은 다른 클래스에서 일부 작업이 완료된 경우 클래스 Sync/Asnyc에 알리는 것이다. 이는 비동기 작업을 할 때 매우 유용하다. ... 콜백 기능을 통해 버튼을 누르면 알림을 받으므로 이벤트 처리에 사용된다." "콜백 : 이벤트가 발생하면 특정 메.. 2021. 5. 8.
안드로이드 프로그래밍 Next Step p1~ "안드로이드 컴포터는트에 대한 기본 내용으 중심으로 서술하였다. 각 내용은 근거를 제시하기 위해서 프레임워크 소스나 샘플 소스를 가지고 설명한다. 여러 장에서 반복되는 내용도 있기 때문에 당장 이해되지 않는 부분이 있더라도 끝까지 읽도록 하자." 2021. 5. 7.
View가 그려지는 과정 beomseok95.tistory.com/249 View가 그려지는 과정 알아보기 View가 그려지는 과정 알아보기 view는 포커스를 얻으면 레이아웃을 그리도록 요청합니다. 이때 레이아웃의 계층 구조중에 rootView를 제공해야합니다. 따라서 그리기는 루트 노드에서 시작되어 beomseok95.tistory.com hyeonu1258.github.io/2018/03/26/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%20%EB%A9%B4%EC%A0%91/ 안드로이드 면접 | 현우의 개발노트 View가 그려지는 과정 뷰는 포커스를 얻으면 레이아웃을 그리도록 요청한다. 이때 레이아웃의 계층구조 중 루트 뷰를 제공해야한다. 따라서 그리기는 루트노드에서 시작되어 트리를 따.. 2021. 5. 6.
안드로이드 프레임워크 안드로이드 서비스 프레임워크 - 자바 서비스 프레임워크 - 네이티브 서비스 프레임 워크 4자지 핵심 기능은 동일하나 시스템 내부에서 서비스가 동작하는 메커니즘이나서비스 작성 방법에 차이점이 있음. 서비스 생성의 경우, Binder클래스를 상속받아 개발하는 방식, Service 클래스를 상속받아 개발하는 방식의 차이가 있습니다. 그리고 바인더 IPC처리의 경우, 자바 서비스 프레임워크에서는 바인더 IPC를 지원하기 위해 JNI를 통해 연결된 네이티브 서비스 프레임워크의 구성요소를 재사용합니다. 자바 서비스 프레임워크의 계층별 구조 1. 서비스 레이어 : 시스템 서비스 개발자는 애플리케이션 개발자가 시스템 서비스를 이용할 수 있게 SDK에 래퍼 클래스를 포함시켜야 한다. 2. RPC 레이어 : 자바 서비스 .. 2021. 5. 3.
Android platform 코드 Android studio 로 분석/수정 하는 법 Android studio 사용 시 얻을 수 있는 장점 1. 코드 browsing, searching이 쉽다 2. Java doc을 바로 확인하여 interface 등 사용하기 쉽다 3. App의 경우, UI layout을 UI환경에서 편집이 가능하다 4. 한번 프로젝트 indexing이 완료된 후에는 source insight 보다 쾌적함 1. root에서 부분 빌드를 위한 환경 설정을 함 source build/envsetup.sh lunch (build 할 platform 선택) 2. 밑에 idegen 폴더로 이동해서 빌드 cd development/tools/idegen mm 3. root로 다시 이동하여 idegen.sh을 실행시킴 cd ./development/tools/idegen/idege.. 2021. 5. 3.