일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 저장소
- node.js
- 깃
- node
- gmaps
- ubuntu
- git
- rest
- ssh
- EC2
- Ionic
- cordova
- commit
- 안드로이드
- IT 도서
- Android
- Repository
- AWS
- SSH Key
- HTML
- angularJs
- 자바
- mean
- express
- JSP
- Retrofit
- java
- 인공지능
- Q-Map
- Linux
- Today
- Total
목록Programming/Android (10)
UroA 개발 블로그
[Android] Gradle 이란? Gradle 이란 빌드 배포 도구(build tool) 입니다.프로젝트를 생성하면 다음과 같은 구조로 파일들이 생성됩니다. 안드로이드 스튜디오로 프로젝트를 만들면 Gradle이란 것도 같이 생성되는 것을 볼 수 있습니다. 안드로이드 스튜디오(IDE)와 빌드 시스템이 서로 독립적이기 때문입니다. 이클립스에서는 프로젝트 빌드를 이클립스 내에서 담당했지만, 안드로이드 스튜디오는 코드의 편집만을 담당할 뿐, 빌드는 Gradle을 통해 모두 수행됩니다. 때문에, 간혹 안드로이드 스튜디오의 프로젝트 설정과 Gradle 빌드 설정이 동기화되지 않아 스튜디오에서 에러로 표시하는 경우도 있습니다. 하지만, 빌드 절차와 IDE가 분리되어 있기 떄문에 프로젝트를 더 깔끔하게 관리할 수 ..
[Android] Application Class 란? 안드로이드에서 Application Class란 어플리케이션 컴포넌트들 사이에서 공동으로 멤버들을 사용할 수 있게 해주는 편리한 공유 클래스를 제공합니다. 어플리케이션 사이의 컴포넌트들이 공동으로 사용할 수 있기 때문에 공통되게 사용하는 내용을 작성해주면 어디서든 context를 이용한 접근이 가능 합니다. 객체들이 공동으로 접근가능하게 만들려면 Application class 를 상속받습니다. 그리고 필수 함수를 구현하고 사용자가 원하는 기능을 추가합니다. 두번째는 AndroidManifest.xml 에 상속받아 만든 class 를 추가합니다. 1) Application Class를 상속받는 Class를 만든다.2) AndroidManifest.x..
Dialog 의 ClickEvent에서 Avtivity finish() 호출 하기 Dialog의 ClieckEvent에서 finish() 메서드를 호출하게 되면, Dialog 자체가 종료됩니다. Dialog의 버튼을 클릭했을 때 Activity가 Finish() 되게 하려면 어떻게 해야 할까요? 아래의 방법을 이용하면 됩니다. Activity명.this.finish();
SharedPreference 사용하기 ② 이번에는 직접 예제 코드를 작성해 보겠습니다. https://github.com/kdhx92/Android_PreferenceShared_test 에서도 확인 가능합니다. ① : main의 레이아웃 ② import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import androi..
SharedPreference 사용하기 ① ■ SharedPreference 란? - 액티비티나 어플리케이션의 설정값, UI 정보 등 간단한 정보들을 저장하기 위한 클래스 - [Key - value] 형태로 자료를 저장 (xml 기반의 데이터) ■ SharedPreference를 사용하는 이유? - 데이터의 저장은 파일이나 데이터베이스(SQLite)를 이용하여 저장 가능합니다. 그러나 보통 데이터의 저장보다는 UI 상태를 저장할때는 SharedPreference를 사용합니다. 간단하게 말하면, 안드로이드가 모바일 기기를 주 목적으로 하다보니, 메모리가 부족할 경우 메모리에 올라와있는 것들을 종료시킬 가능성이 높습니다. 만약, 메시지를 입력하다가 전화가 와서 전화를 받았는데 마침 다른 어플리케이션들이 너무..
개발속도 50배 빨라진 안드로이드 스튜디오 2.0 구글은 안드로이드 개발자 블로그에 안드로이드 스튜디오 2.0을 카나리(Canary) 채널을 통해 배포했으며, 더 빠른 성능과 안드로이드 앱 개발 프로세스를 향상시키는 새로운 기능이 들어갔다고 밝혔습니다. 안드로이드 스튜디오 2.0 베타가 출시되었는데 인스턴스런이라고 하여 빌드하지않고 수정된 코드가 바로 에뮬레이터로 표현되는 기능이 들어 있습니다. 블로그의 말로는 50배 이상 빌드에 대한 시간을 단축 할 수 있다고 하네요. 또 다른 업데이트는 GPU 프로파일러(GPU Profiler)인데. 구글은 이 기능이 그래픽 집적적인 앱과 게임을 만들 때, 각 화면에 어떤 일이 일어나는지 보는 데 도움이 될거라고 합니다. 이미지와 성능 이슈를 추적하는 데 좋으며 매우..
ListView 구현시에 뷰홀더(ViewHolder) 사용하기 ViewHolder란, 이름 그대로 뷰들을 홀더에 꼽아놓듯이 보관하는 객체를 말합니다. 각각의 Row를 그려낼 때 그 안의 위젯들의 속성을 변경하기 위해 findViewById를 호출하는데 이것의 비용이 큰것을 줄이기 위해 사용되는 패턴입니다. ViewHolder는 주로 ListView의 퍼포먼스를 높이기 위하여 사용됩니다. Android 개발자 공식 홈페이지에서도 소개되어 있습니다. http://developer.android.com/training/improving-layouts/smooth-scrolling.html#ViewHolder ViewHolder를 사용하기전에 ListView의 구조부터 알아야합니다. ListView는 내부에서 ..
ListView 사용하기 안드로이드에서 가장 많이 사용되는 위젯 중의 하나가 바로 ListView이다. 안드로이드에서는 ListView 처럼 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯들을 특별히 '선택 위젯'이라고 부른다. * 선택 위젯 : 일반 위젯과는 달리 선택 위젯은 어댑터(Adapter) 패턴을 사용하므로 직접 위젯에 데이터를 설정할 수 없을 뿐만 아니라, 어댑터에서 만들어주는 뷰를 이용해 리스트뷰의 한 아이템으로 보여주는 방식을 사용한다. 선택할 수 있는 여러 개의 아이템이 표시되는 선택위젯은 어댑터(Adpater)를 통해 각각의 아이템을 화면에 디스플레이 한다. 따라서 원본 데이터는 어댑터에 설정해야 하며 어댑터가 데이터 관리 기능을 담당한다. 선택 위젯에 보이는 각각의 아이템이 화면..
안드로이드 LayoutInflater 사용하기 안드로이드에서 레이아웃 XML파일을 View객체로 만들기 위해서는 LayoutInflater를 이용해야 합니다.LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.my_layout, parent, false); 이렇게 간단하게 사용 할 수 있지만 LayoutInflater를 생성하는법과 XML레이아웃을 inflate할때 알아야 할것과 주의해야 할것을 자세하게 알아 보겠습니다. LayoutInflater 생성하기 1. getSystemServiceLayoutInfl..