페이지

List

2015년 5월 25일 월요일

안드로이드 내장 리소스 활용

사용할 수 있는 내장 리소스의 종류는 android.R에 정의되어 있다.

* Code에서 사용
 android.R.리소스종류.리소스이름

ex) android.R.string.cancel //취소문자열의예


* xml에서 사용
ex) @android:string/cancel //취소문자열의예

2015년 5월 5일 화요일

안드로이드 스튜디오 코딩창 라인넘버 보이기

안드로이드 스튜디오를 사용하다가 보면 코딩 라인넘버가 표시 되지 않을때 아래와 같이 셋팅해주시면 됩니다.

File => Settings =>

 Editor => Appearance : Show line numbers 체크

2015년 2월 3일 화요일

안드로이드 OS 버전 체크 - OS별 기능 분기


android.os.Build.VERSION.SDK_INT 로 SDK 버전을 가져올수 있다

버전코드 : Build.VERSION_CODES 참조



예제)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
    //단말기 OS버전이 젤라빈 버전 보다 작을때.....처리 코드
}
else{
    //젤라빈 버전 이상일때.....처리 코드
}


안드로이드 App 구성요소 - App Components

안드로이드 어플리케이션 프레임워크는 여러가지 컴포넌트셋트를 사용합니다.


안드로이드 개발자 사이트에서 보면 아래와 같은 항목으로 나누어서 학습하도록 되어있다.
1. Intents and Intent Filters
2. Activities
3. Services
4. Content Providers
5. App Widgets
6. Processes and Threads


개인적인 생각이지만 위의 목록 에다가 Broadcast Receiver를 포함했으면 하는 아쉬움이드네요...



Intents and Intent Filters
- 컴포넌트상호간의 통신을 위한 장치역할을 Intent가 담당한다.

Activities
- UI를 구성하는 기본단위로 Activity는 여러개의 뷰(View)로 구성된다.(윈도우 개발자의 경우 윈도우(WinForm) 정도로 생각하면됨.....정확히 같진 않음)

Services
- 백그라운드에서 실행되는 컴포넌트로 서비스를 한번 시작하면 UI가 비활성화 되더라도 서비스를 종료하기전까진 백그라운드에서 무한히 실행되는 컴포넌트이다

Content Provider
- 데이타를 공유할수 있는 장치라고나 할까?(데이타베이스, 주소록 같은)

Broadcast Receiver
- 시스템으로부터 전달되는 방송(이벤트 신호?)를 대기하고 수신하는 역할을 한다. 따로 UI를 가지지 않고 신호 대기만 하므로 필요한 신호에 따라 적절한 엑티비티나 서비스 같은것을 띠우는(실행하는) 역할을 한다.

App Widgets
- 소형 응용프로그램이라고 볼수 있는데 홈스크린 화면 같은 곳에서 응용프로그램으로 부터 주기적으로 업데이트를 받으며 사용자와 소통하는 역할을 한다.

Processes and Threads






SharedPreferences 사용 방법

안드로이드에서 데이타 저장 방법중 DB나 Stream을 이용하지 않고 간단히 값을 저장하는 방법으로 SharedPreferences 가 있습니다.

저의경우는 주로 상태값를 저장하거나 할때 주로 활용합니다.

Key 와 value 의 쌍으로 데이타를 저장합니다

지원되는 데이터형 : boolean, float, int, long, String


*선언
SharedPreferences settings = getSharedPreferences("MyPrefsFile", 0);


*데이터 저장
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("keyMode", true); //boolean값 저장
editor.putString("key", "value"); // String값 저장
editor.commit(); //편집을 저장

*데이터 호출
String strKey = settings.getString("key", "default value");
boolean bKey = settings.getBoolean("keyMode", false);



2015년 1월 10일 토요일

Turn off Lint Error Checking in Eclipse

Lint Warnings?
Lint 에러를 발생시키기 쉬운 코드에 flag를 달아 놓은 것이라는데 ... 
어플 내의 리소스의 오류를 미리검사합니다. 어플 실행에는 문제가 없으나 잠재적으로 문제를 발생시킬수 있는 항목을 찾아 주는 역할을 한답니다.

잘은 모르겠네요 ㅋㅋ 하여간 귀찮은 존재라 걍 꺼버리는 방법을 소개합니다.
대신 어플 배포시 에러리포트가  간혹 올라온다는  ...ㅋㅋㅋ


1. Package Explorer에서 프로잭트를 선택하시고 오른쪽클릭 -> Properties 선택

2. Android lint Preferences -> Configure Workspace Settings... 선택

3. Android -> Lint Error Checking -> Run full error when exporting app and abort if fatal errors are found 를 체크해제





2015년 1월 9일 금요일

안드로이드 스튜디오에서 이클립스로 프로잭트 마이그래이션

이클립스에서 안드로이드 스튜디오로의 마이그래이션은 잠깐만 검색해도 자료가 많이 나오지만 그 반대의 경우
즉, 안드로이드 스튜디오에서 만든 프로젝트를 이클립스로 import하는 경우는 IDE에서 직접적으로 지원되지 않습니다.
쩝..... 직접 프로젝트를 가져올수 없다는것인데... 
대신 좀 귀찮은 방법으로 억지로 옴길수는 있네요..

1. 이클립스에서 새로운 안드로이드 빈 프로잭트를 생생

2. 안드로이드 스튜디오 프로젝트의 res/folder 와 AndroidManifest.xml 파일을 가져다가 덮어 씀

3. java/folder 를 안드로이드 스튜디오 프로젝트에서 이클립스의 src folder로 복사하여 가져옴(여기서 folder라고 쓰여진부분은 패키지 네임 폴더 구조를 말하는것인데, 예를들어 com.example.app 이렇게 안드로이드 스튜디오나 이클립스에서는 보여질것입니다)


4. 이클립스에서 프로젝트에 필요한 라이브러리가 있을경우 링크작업을 한다


기본적으로 안드로이드 응용 프로그램 기본 요소는 자바 파일, 매니페스트 파일과 리소스로 구성됩니다.
즉, 이클립스 IDE에서 프로젝트를 다시 구축하는것입니다. 

2015년 1월 7일 수요일

명령프롬프트 관리자권한으로 실행 방법

* 명령프롬프트 관리자권한으로 실행
  • 윈도우 7 - 윈도우의 시작 버튼을 눌러 '모든 프로그램' 선택한 다음, 보조 프로그램의 명령  프롬프트'에 마우스 오른쪽 버튼을 눌러 '관리자 권한으로 실행'을 선택
  • 윈도우 8 - 단축키 '윈도우+X' 키를 누른 후 '명령 프롬프트(관리자)(A)'를 선택

2015년 1월 4일 일요일

비주얼 스튜디오 커뮤니티 2013(Visual Studio Community 2013) 에디션 무료배포 다운로드 사이트

음하하하 기쁜 소식이 있네요...ㅎㅎ
그동안 돈주고 사서 써야만 했던 브주얼스튜디오를 공짜로 배포한답니다.

미국 현지 시각 2014년 11월 12일에 MS에서 중대 발표가 있었습니다.
바로, 비주얼 스튜디오 커뮤니티 2013(Visual Studio Community 2013) 에디션을 무료로 배포하기 시작했습니다.

모든 개인 개발자는 자신의 무료 또는 유료 앱을 만들 수 비주얼 스튜디오 커뮤니티를 사용할 수 있다고는 하는데 자세한사항은 사용권 동의를 한번 참조해보세요.

비주얼 스튜디오 커뮤니티 2013(Visual Studio Community 2013) 다운로드 사이트


설치방법은 그냥 사용권 동의 하시면 한방에 설치됩니다.


한글언어팩 적용 방법


비주얼 스튜디오 커뮤니티 2013(Visual Studio Community 2013) 에디션 한글 언어팩 적용 방법

Microsoft Visual Studio 2013 한글 언어 팩 적용

Microsoft Visual Studio 2013 언어 팩 다운 및 설치부터 먼저 하시고 설치 완료하였으면

TOOLS -> Options...선택
Environment -> International Settings -> language 에서 변경 하시면 됩니다.


TOOLS -> Options...선택

Language 적용






Microsoft Visual Studio 2013 언어 팩 다운로드 및 설치

또는 IDE에서 TOOLS -> Options...선택 
Environment -> International Settings -> Get additional languages 로 언어팩 다운로드 웹페이지로 연결



Environment -> International Settings -> Get additional languages 선택

언어팩 다운로드 패이지에서 언어팩 다운로드
다운로드한 언어팩 실행 시 화면

언어팩 설치화면



2015년 1월 3일 토요일

안드로이드 스튜디오 단축키 변경(이클립스 단축키 적용)

안드로이드 스튜디오에서도 완벽하지는 않지만 이클립스와 동일한 단축키를 쓸수 있습니다.
이클립스 단축키는 익숙하지만 안드로이드 스튜디오 단축키에 적응 못하시는 분들은 한번 적용해 보세요 .

1. 안드로이드 스튜디오에서 File -> Settings


2. Settings 에서 Keymap 선택 -> Keymap 에서 Eclipse를 선택하고 OK로 저장하시면 적용됩니다.

2015년 1월 1일 목요일

대용량 파일 복사 속도 높이기(윈도우7)

1. 명령프롬프트 관리자권한으로 실행
  • 윈도우 7 - 윈도우의 시작 버튼을 눌러 '모든 프로그램' 선택한 다음, 보조 프로그램의 명령  프롬프트'에 마우스 오른쪽 버튼을 눌러 '관리자 권한으로 실행'을 선택
  • 윈도우 8 - 단축키 '윈도우+X' 키를 누른 후 '명령 프롬프트(관리자)(A)'를 선택


2. 명령 프롬프트 에서 'netsh int tcp set global autotuninglevel=disabled' 을 입력한 후 엔터
'확인됨' 메시지 뜨면 성공 ^^

윈도우에서 파일을 복사할때 , 파일의 정보와 용량 시간 머 이런잡다한 것들을 미리 확인하고 복사하는 기능이 있는데 안정성을 향상하기위한 걸로 보이긴 한데 대신 느려지는것 같네요.
그기능을 꺼버리는 겁니다 ^^.....

만약, 다시 활성화시키실 때는 'netsh int tcp set global autotuninglevel=normal' 를 입력하시면 됩니다.