전체 글 102

앱과 정보 보안

APP에서 일반 텍스트나 다른 데이터들을 읽기 쉽도록 모바일 디바이스에 저장하는 일은 되도록 삼가 - APP에서 어떤 유형의 데이터를 저장, 생성, 교환할 것인가를 결정 - APP에서 재사용 가능한 암호화 루틴을 몇가지 보유(AES 등). 프로젝트 내에서 포함할 수 있도록 분리된 라이브러리 형태로 유지 - 각각의 애플리케이션에서 다른 키를 생성한다.길고 예측하기 어려운 비밀 키 생성 알고리즘을 통해 키를 생성 - 데이터를 생성하거나 저장할 때 암호화한다.

유용한 팁 2014.12.03

스마트 베이비(유아 교육)

이 어플리케이션은 당신 아이의 영어 공부를 위한 것입니다.스마트 베이비와 함께, 영어에 재미를 느껴보세요.- 이 어플리케이션에는 총 64개의 단어가 수록되어 있습니다.- 원어민의 발음을 통해 정확한 발음을 익힐 수 있습니다.- 동물들의 생생한 울음소리 역시 들으실 수 있습니다.- 음성인식 기능을 통한 발음연습 메뉴로, 정확한 발음을 익힐 수 있습니다.- 퀴즈 메뉴를 통해 단어의 숙련도를 테스트 할 수 있습니다. * 교육베이비, 아기학습, 유아교육 https://play.google.com/store/apps/details?id=kjw.smartBaby

어플 소개 2014.12.03

로봇SW교육원 교육생 모집 [무료 교육]

제목: 로봇SW교육원 교육생 모집 [무료 교육] 광운대학교에서 운영하는 로봇SW교육원에서 1기 및 2기 교육생을 모집합니다.로봇과 소프트웨어에 관심이 있는 분들의 많은 신청을 바랍니다.주위의 학생들 or 취업준비생들에게 많은 홍보 부탁 드립니다. - 수강료: 무료- 교육 장소: 서울- 신청 마감: 12월 10일까지- 지방에 있어도 방학 기간 중 서울에서 교육을 받을 수 있으면 신청할 수 있습니다.- 문의: 박광현 교수(akaii@kw.ac.kr)- 더 자세한 내용과 교육 신청은 www.robotcode.kr 홈페이지를 참고하세요.(1) 1기 교육생 * 교육 기간: 12월 29일 ~ 2월 27일 (8주)* 신청 자격: - 2015년 2월에 졸업하는 학생 - 또는 2015년 2월까지 취업하실 분 - 또는 취..

공모전&소식 2014.11.20

[Android] Handler{} sending message to a Handler on a dead thread

AsyncTask 사용 시 에러가 ? 리스트에 바인딩 할 객체를 불러 올 때 AsyncTask를 썼다. 그런데 번번이 'sending message to a Handler on a dead thread' 라는 메시지를 내뱉고는 죽는 것이었다. 다행히 나만 이런 문제가 있는 건 아니었다. http://code.google.com/p/android/issues/detail?id=20915 AsyncTask의 필드를 보면 static으로 InternalHandler를 생성하는 부분이 있는데, (InternalHandler는 끝날 때나 ProgressUpdate할 때 쓰인다) 이게 꼭 UI thread에서 생성이 되야된다더라. API에도 비슷한 부분이 있긴 한데... 'The task instance must ..

안드로이드 구성요소 및 어플리케이션 구조

구성요소 4가지 컴포넌트(Activity, Service, Broadcast Receiver, Content Provider) 1.Activity : 사용자 인터페이스 화면을 구성하는 컴포넌트2.Service : 백그라운드에서 실행되는 컴포넌트, 시각적인 사용자 인터페이스를 가지지 않음3.Broadcast Receiver : 배터리, 언어 변경 등의 특정 브로드캐스트를 수신하거나 반응하는 컴포넌트4.Content Provider : 어플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트 Intent- 컴포넌트에 액션, 데이터 등을 전달하는 메시지 요소- 다른 액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더 등을 실행하는 것으로 이들 사이에서 데이터를 주고 받기 위한 용도로..

XML 레이아웃

안드로이드 레이아웃의 종류 LinearLayout : 레이스라인 기준으로 하위 뷰나 뷰그룹을 정해진 방향에 따라 하나씩 배열하는 방식의 틀을 제공 RelativeLayout : 레이아웃의 경계선을 기준으로 뷰나 뷰그룹 간에 상대적인 위치에 따라 배치한다. FrameLayout : 단말기 화면을 뜻하는데 모든 하단 뷰를 동일하게 좌측 상단 모서리에 고정시키게 되고 다른 위치에 배치하지 않는다. GridLayout : TableLayout과 유사하나, 셀의 크기가 동일 TableLayout : 화면의 좌측 상단부터 시작하여 테이블(행[row]와 열[column]) 형태로 개별 셀과 연결하여 뷰를 배치한다. 즉 격자 형태로 뷰들을 나열하게 된다. -----------------------------------..

XML 기본 문서 구조

XML의 특징 - XML은 표현이 단순하다- XML은 HTML을 포함하여 다른 언어와 결합이 가능하다- 유니코드 기반으로 다양한 언어를 표현할 수 있다.- XML 문법의 오류를 검사하기 쉽다.- DOM(Document Object Model)이나 SAX(Sample API for XML)으로 쉽게 해석하고 수정할 수 있다. XML의 이점 - 버튼의 위치변경 작업과 같이 사소한 작업들은 소스코드를 수정하거나 재컴파일하지 않고 XML 프로그램의 수정만으로 가능- 서로 다른 스크린 사이즈와 세계 각국의 다양한 문화와 언어를 지원해야 한다. XML은 이러한 요구를 충족- XML은 데이터 문서와 입/출력 문서로 나뉘고 자신만의 독특한 언어를 태그 형태로 정의할 수 있으며, 문서를 다양한 클래스나 자료 형태로 변경..

안드로이드 개발 도구

ADT이클립스에서 안드로이드를 구동하려면 안드로이드 개발 도구 ADT(Android Development Tools)를 설치해야 한다. 안드로이드 개발 도구는 크게 3가지로 구성 - 안드로이드의 SDK에서 제공하지 않는 안드로이드 버전별 개발 도구- 이클립스에서 안드로이드를 개발하기 위한 각종 도구(Plugin 형태로 제공)- 안드로이드 이외의 업체에서 개발한 구글맵이나 엘지 또는 삼성 갤럭시 개발 도구 AVD안드로이드 응용 프로그램을 만들어 실행하기 위해서 단말기가 필요합니다. 개발자를 위해 제공하는 안드로이드 가상기기가 AVD(Android Virtual Device)입니다. - 안드로이드용 어플리케이션을 개발하기 위한 통합개발 환경인 이클립스용 플러그인 프로그램으로 이클립스와 안드로이드 SDK를 연..