일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- react
- http
- function scope
- component
- 안드로이드
- layout
- ReactDOM
- cardview
- RecyclerView
- view
- RelativeLayout
- vim
- java
- ConstraintLayout
- Retrofit2
- android
- permission
- props
- Eclipse
- Anro Coroutines
- ViewGroup
- javascript
- Git
- intent
- block scope
- LinearLayout
- .kt
- Anko SQLite
- Kotlin
- linux
- Today
- Total
목록All (39)
이것저것 다 개발
AOSP 설치를 위한 리눅스 환경구축 환경Linux version : Ubuntu 17.10Java version : openjdk-8-jdk 기타Git : Plugin Project들을 Clone 해야하기 때문에 사용Vim : 에디터VundleVim : Linux Vim Plugin ManagerNERDTree : 파일구조를 트리형식으로 보여줌 먼저 VirtualBox에 Ubuntu 17.10을 설치해줍니다.파일은 여기서 다운로드 가능합니다.https://www.ubuntu.com/desktop/1710우분투 설치는 간단합니다. 먼저 Git을 설치하겠습니다.ubuntu는 apt-get 이라는 명령어로 패키지 관리를 합니다.sudo apt-get install git터미널을 열고 위 명령으로 git pa..
하둡(Hadoop)이란??대용량 데이터를 분산 처리할 수 있는 자바 기반의 오픈소스 프레임워크입니다.하둡이란 이름은 하둡프로젝트의 창시자인 더그 커팅의 아이가 가지고 놀던코끼리 인형의 이름에서 따왔습니다. 특징으로는 신뢰할 수 있고, 확장할 수 있고, 분산처리 할 수 있습니다.하둡 설치에는 크게 3가지 모드가 있습니다.1. Standalone2. Pseudo-distributed3. Fully-distributedStandalone mode (독립실행 모드)는 간단하게 하둡을 설치하고 테스트 하는 모드로 쓰입니다.Pseudo-distributed mode (의사분산 모드)는 하나의 컴퓨터의 여러 데몬 프로세스를 사용하는 모드이고Fully-distributed mode (완전분산 모드)는 실제 클러스터를 ..
Git은 SVN, CVS 처럼 버전을 관리하는 툴 입니다.저는 다른 버전관리 툴을 써보지를 않아서 각각의 장단점을 잘 모르지만Git의 편리성과 사용법에 대해 글을 써보려 합니다. Git은 하나의 Repository를 여러명의 개발자들이 복제해서 사용합니다.소스를 관리하기 쉽고 여러명에서 같이 작업하는데 편리합니다.commit과 push 두가지 명령어를 많이쓰게 되는데commit은 로컬에 저장 push는 repository에 저장한다고 보면 됩니다. Git은 master 브랜치를 중심으로 새로운 기능을 추가해야 할 때 여러 브랜치를 만들어서 사용합니다. 저는 GUI 툴을 쓰지않고 커맨드라인에서 깃을 사용합니다..source 트리나 gitg을 써봤지만커맨드라인에서 사용하는게 속도면에서도 그렇고 손에 익어서 ..
DPI : 1 inch (2.54cm) 에 들어있는 픽셀의 갯수DP : 안드로이드 디바이스를 위해 정의된 단위 Android Application 개발시 DP를 써야하는이유는 아래와 같습니다.화면의 밀도가 달라도 똑같은 크기로 보여줍니다. px = 1dp x (dpi / 160) LDPI (120dpi) 1dp = 0.75pxMDPI (160dpi) 1dp = 1pxHDPI (240dpi) 1dp = 1.5pxXHDPI (320dpi) 1dp = 2pxXXHDPI (480dpi) 1dp = 3pxXXXHDPI (640dpi) 1dp = 4px
Handset과 Tablet의 화면구성을 다르게 하기위해 만들어본 DrawerLayout을 사용한 앱 입니다. 먼저 Navigation Drawer Activity를 생성해줍니다.실행을 하면 아래와 같은 화면이 보입니다.스마트폰에서 실행했을땐 이렇게 Drawer를 열고 닫을수 있습니다. 태블릿에서 실행했을땐 항상 Drawer가 열려있는 상태로 만들어보겠습니다.먼저 resource file을 추가해줍니다.smallest width 를 600으로orientation 을 landscape로 설정해주고activity_main으로 만들어줍니다.다음으로 activity_main(sw600_land)를 만들어줍니다.그리고 MainActivity.kt 에서 drawer_layout이 null이 아닌경우를 추가해줍니다...
Kotlin으로 만든 ListView 예제 입니다.먼저 프로젝트 구조는 아래와 같습니다.MainActivity.kt CustomAdapter.ktJava로 코딩했을때 보다 훨씬 간결해진것을 볼 수 있습니다.!! Kotlin으로 코딩한 RecyclerView + CardView
이번에는 Kotlin으로 RecyclerView 와 CardView 를 사용한 프로젝트입니다.먼저 Ctrl + Alt + Shift + s 를 눌러 app > dependecty > + 를 눌러줍니다.검색창에 RecyclerView와 CardView를 선택해줍니다.MainActivity.ktCustomAdapter.kt Java 프로젝트보다 훨씬 코드의 양이 적어진것을 볼 수 있습니다. Java로 코딩한 RecyclerView + CardView
Kotlin 기초 문법과 Android 적용방법입니다.Android Studio 3.x 버전부터 Project 생성시 Kotlin으로 생성가능합니다.Kotlin Project를 생성하게 되면 manifests와 build.gradle에 위와 같이 추가 됩니다.가장 먼저 눈에 띄는 부분인데 MainActivity extends AppCompatActivity 가 아닌MainActivity : AppCompatActivity() 로 만들어졌습니다. 여기서 : 는 extends의 의미로 사용됩니다.그리고 Impliments는 , 로 사용할 수 있습니다.아래에 소스에서 설명할 Kotlin의 간략 설명입니다.val은 Immutable variable 입니다. java의 final 과 같습니다.var 은 mutab..
Runtime Data Area란 JVM이 Program을 수행하기 위해 OS로 부터 할당받는 메모리 영역입니다.Runtime이란 Class file을 실행하는 과정을 말하는데요.Class file은 JVM이 읽을 수 있는 형태로 번역된 결과물 (Byte Code) 입니다.이때 Class file은 Symbolic Reference만 가지고 있고 Runtime 시에 동적으로 Linking이 일어나게 됩니다. Runtime Data Area 에는각각의 스레드에서 동작하는 PC Register, JVM Stack, Native Method Stack으로 구성되어 있고공유 스레드에서 동작하는 Heap과 Method Area가 있습니다. PC Register는 JVM 명령의 주소를 가지는 곳입니다.JVM Sta..
OOP (Object Oriented Programming) OOP는 3가지 원칙이 있습니다.1. Encapsulation (캡슐화)Java 에서의 캡슐화의 기본은 Class 입니다. 그 Class 들은 특성과 동작을 결합하여 새로운 데이터 형식을 만듭니다.Class 는 객체 집합에 의해 공유 될 구조 및 동작(Data and Code)을 정의하는 논리적 구조입니다.Class에 의해 정의된 data는 member variables 또는 instance variables 가 있고 이 data에 작동하는 코드는methods 입니다.클래스의 목적은 위와같은 구조와 동작의 복잡성을 캡슐화 한 것이라고 볼 수 있습니다.2. Inheritance (상속)Inheritance는 하나의 Object가 다른 Object..