본문 바로가기

전체 글

자바(JAVA)기반 안드로이드 웹&앱 개발 42일차 (브로드캐스트수신자, SMS 내용 나타내기, 수신자 동작 방식, 위험 권한, 리소스와 매니페스트) 시간이 안되서 다 정리하지 못하고, 예시도 못올렸습니다. 내일 평가가 있어서.. 내일 추가해서 올리겠습니다. jpeg 로 올려서 많이 깨지네요.. 다음부턴 png로 올리겠습니다. ​ [브로드캐스트수신자 이해하기] 1. 안드로이드에서 브로드캐스팅(Broadcasting)이란 메시지를 여러 객체에 전달하는 것을 말합니다. 2. 예를들어, 다른 사람으로부터 문자를 받았을 때 이 문자를 SMS 수신 앱에 알려줘야 한다면 브로드캐스팅으로 전달하면 됩니다. 이런 메시지 전달 방식은 단말 전체에 적용될 수 있겠죠? 그래서 이런 메시지 전달 방식을 ‘글로벌 이벤트(GlobalEvent)'라고 부릅니다. 글로벌 이벤트의 대표적인 예로는 ’전화가 왔습니다‘, ’문자 메시지가 도착했습니다‘와 같은 사용자 알림을 들 수 있습.. 더보기
[자바 Do It! 알고리즘]Chapter03 검색 알고리즘(이진검색) 정말 어렵네요.. 솔직히 이해 잘안되고 안보고 코드 못칩니다 ㅎ... ​ [이진검색] 1. 이진검색 알고리즘을 적용하는 전제조건은 데이터가 키 값으로 이미 정렬(sort)되어 있다는 것입니다. 2. 요소가 오름차순 또는 내림차순으로 정렬되어 있어야 합니다. 3. 선형 검색보다 좀 더 빠르게 검색할 수 있습니다. 4. 이진 검색 알고리즘의 종료조건은 아래 조건 중 하나만 성립하면 됩니다. - 조건 1 : a[pc]와 key 가 일치하는 경우 - 조건 2 : 검색 범위가 더 이상 없는 경우 5. 이진 검색은 검색을 반복할 때마다 검색범위가 절반이 되므로 검색에 필요한 비교 횟수의 평균값은 log n 입니다. 6. 검색에 실패한 경우는 [log(n+1)]회, 검색에 성공한 경우는 대략 log n -1회 입니다.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 41일차 (상단 탭, 하단 탭, 뷰페이저, 바로가기 메뉴, 서비스) 예시사진은 내일 올리겠습니다..시간이 없네요..!! ​ [상단 탭과 하단 탭 만들기] [상단 탭 보여주기] 1. 안드로이드의 경우에 하나의 화면을 나타내는 액티비티를 최대한 많이 분리시켜서 하나의 화면에 보이는 뷰의 개수를 줄여주는 것이 좋습니다. 2. 그러나 때로는 하나의 화면에 여러 가지 구성 요소를 넣어두고 필요할 때 전환하여 보여주는 게 좋을 때도 있습니다. 대표적인 것이 서브화면들입니다. 3. 몇 개의 버튼을 두고 그 중 하나의 버튼을 눌러 서브 화면을 전환하는 방식처럼 하나의 뷰에서 여러 개의 정보를 볼 때 일반적으로 사용하는 뷰로 탭(Tab)을 들 수 있습니다. 탭은 안드로이드 전화번호부를 비롯한 몇 개의 기본앱에서 볼 수 있는데 상단에 있는 탭을 누를 때마다 내용이 보이는 화면 영역이 전환.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 40일차 (2) (프래그먼트, 액션바) 내용 정리하고 뭐 하다가 하루가 다 갔네요.. 예시는 언제 다시 복습할 수 있을런지 ㅎ.ㅎ...안드로이드 앱은 내용이 정말 기네요. ​ [프래그먼트] 1. 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 ....보여주고 싶을 때 사용하는 것이 프래그먼트(Fragment)입니다. 2. 하나의 화면 안에 들어가는 부분 화면과 같아서 하나의 레이아웃처럼 보입니다. .....하지만 액티비티처럼 독립적으로 동작하는 부분 화면을 만들 때 사용됩니다. 3. 프래그먼트의 사용목적 .1) 분활된 화면들을 독립적으로 구성하기 위해 사용합니다. .2) 분활된 화면들의 상태를 관리하기 위해 사용하빈다. 4. 프래그먼트는 항상 액티비티 위에 올라가 있어야 합니다. .1) 액티비티는 안드로이드 시스.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 40일차 (1) (플래그, 부가 데이터, 태스크, 액티비티 수명주기) 내용이 너무 길고 정리할게 많아서 1, 2로 나누어야 할 것 같습니다. 또한, 시간 상 예시를 아직 못하여서 내용만 있습니다.. 죄송합니다. ​ [플래그] 1. 액티비티는 액티비티 매니저(ActivityManager)라는 객체에 의해 ‘액티비티 스택(Activity Stack)’이라는 것으로 관리됩니다. ....이 스택은 액티비티를 차곡차곡 쌓아두었다가 가장 상위에 있던 액티비티가 없어지면 ....이전의 액티비티가 다시 화면에 보이게 됩니다. 2. 이렇게 일반적인 스택 구조를 이용해 액티비티가 관리되기는 하지만 만약 여러분이 동일한 ....액티비티를 여러 번 실행한다면 동일한 액티비티가 여러 개 스텍에 들어가게 되고 동시에 ....데이터를 여러 번 접근하거나 리소스를 여러 번 사용하는 문제가 발생할 수 .. 더보기
[자바 Do It! 알고리즘]Chapter03 검색 알고리즘(검색 알고리즘, 선형검색) 여기에서 배우는 것은 배열 검색이며 다음의 알고리즘을 활용합니다. 1. 선형 검색 - 무작위로 늘어놓은 데이터 모임에서 검색을 수행합니다. 2. 이진 검색 - 일정한 규칙으로 늘어놓은 데이터 모임에서 아주 빠른 검색을 수행합니다. 3. 해시법 - 추가, 삭제가 자주 일어나는 데이터 모임에서 아주 빠른 검색을 수행합니다. - 체인법 : 같은 해시 값의 데이터를 선형 리스트로 연결하는 방법 - 오픈 주소법 : 데이터를 위한 해시 값이 충돌할 때 재해시하는 방법 ​ 데이터 집합이 있을 때 '검색만 하면되지!'라고 생각한다면 검색에 사용할 알고리즘은 계산시간이 짧은 것을 선택하면 됩니다. 그러나 데이터 집합에 대한 검색뿐 아니라 데이터의 추가, 삭제 등을 자주하는 경우라면 검색 이외의 작업에 소요되는 비용을 종.. 더보기
[자바 Do It! 알고리즘]Chapter02 기본 자료구조(신체검사 데이터 클래스의 배열) 신체검사 데이터 클래스의 배열 1 PhyscData는 inner클래스로 static 선언을 해준 것인가 봅니다.. 코드에 대한 내용 설명이 없습니다 책에 ㅠ.ㅠ 어느 부분은 해석이 가능하나 어느 부분은 어렵네요. ​ 신체검사 데이터 클래스의 배열2 신체검사 데이터 클래스의 배열3 ​ ※ 클래스 보충 설명 [클래스 본체와 멤버] 1. 클래스 본체에서는 다음과 같은 내용을 선언할 수 있다. - 멤버(필드/메서드/중첩(nested) 클래스 / 중첩(nested) 인터페이스) - 클래스 초기화 / 인스턴스 초기ㅗ하 - 생성자 2. 필드/메서드/생성자를 선언할 때 public / protected / private을 지정할 수 있다. 3. 메서드/생성자는 다중으로 정의(오버로드)할 수 있다. 4. final로 선.. 더보기
[독후감] 사소해서 물어보지 못했지만 궁금했던 이야기 과학편(사물궁이 잡학지식) 안녕하세요, 의창입니다. ​ 오늘은 사소해서 물어보지 못했지만 궁금했던 이야기 -과학편- (사물궁이 잡학지식)을 읽었습니다. 이분은 페이스북 초창기에, 스피드웨건으로 활동하시는 것을 제가 구독했다가. 유튜브 100만구독자가 넘으신 분이신데요. 정말 대단하신 것 같습니다. ​ 일상에서 사소하게 궁금했던 것들을 정리해서 올리시는 분인데, 궁금하지 않았던 것들도 궁금하게 만드십니다 ㅎㅎ 어린이들이 읽기 좋은 것 같아요. 물론 어른도 좋습니다! ​ 책내용은 유튜브에도 다 있습니다. ​ 실제로 인간만 뇌의 80퍼센트를 신피질이 차지하고, 뇌 주름도 자글자글합니다. 무엇이 인간의 뇌를 이렇게 만들었을까요? 그 비밀은 바로 약 50만년 전에 우연히 돌연번이로 얻게 된 ARGHAP11B라는 유전자입니다. 오로지 인간민.. 더보기