일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SlidingRootNav
- navigation
- 라이브러리
- 알고리즘
- 백준
- Java 지네릭스(Generics)에 대하여 알아보겠습니다.
- databinding
- android list
- EventEmitter
- 안드로이드
- 자바
- 네이게이션 드로우
- node.js
- HTTP
- android
- recyclerview
- Today
- Total
목록분류 전체보기 (32)
삽질개발
코틀린에서 기본적으로 배열을 가장 만들기 쉬운 방법은 arrayOf() 함수를 이용하는 것입니다. val array = arrayOf(1, "min", true) array[0] = 10 array[2] = "test" print("${array[0]}..${array[1]}..${array[2]}") for (i in 0 until array.size) { println(array[i]) } 출력물 10..min..test10mintest 이런식으로 간단하게 배열을 만들수있습니다.
코틀린의 데이터는 모두 객체이며 데이터 타입을 표현하는 Int,Double,String,Float 등은 모두 클래스이다.하지만 코틀린 클래스의 최상위 클래스는 Any입니다. 즉 Any로 선언시 어떤 타입의 데이터 대입 가능하다. 간단한 예를 들어보겠습니다. fun test(num: Any): Int { if (num is String) { return num.length } return 0 } fun main(args: Array) { println(test(10)) println(test("hello")) }위 코드와 같이 Any 타입의 매개변수일경우 호출 함수를 보시면 인트형과 String 타입으로도 접근 가능한걸 확인할수 있습니다.
코틀린에서 함수를 선언할 떄는 fun이라는 키워드를 사용합니다.예를들어 리턴 타입이 있을경우fun test(num: Int): Int { return num }num이라는 Int형 매개변수 num을 받아서 Int형 return을 하게되는 함수입니다. 리턴 타입이 없을경우 fun test(num: Int) : Unit{ } Unit 을 생략 가능합니다.fun test(num: Int) { } Unit 있는경우와 없는경우 두개의 케이스 모두다 Java 에서 void 타입이라고 생각하시면 됩니다.
안드로이드 개발 트렌드중 하나인 Kotlin에 대해서 알아보겠습니다. 먼저 기본적인 변수선언과 초기화에 대해서 알아보겠습니다. 1. 변수 선언자바와 간단한 비교를 해보겠습니다. Int num=0;
출처 : https://github.com/ArthurHub/Android-Image-Cropper Android 앨범사진을 내가 원하는 크기, 모양 으로 자르는 라이브러리를 소개합니다.대표적으로 프로필사진을 설정할때 많이 쓰이곤합니다. 사용방법은 간단하며 아래와 같습니다.1. 먼저 라이브러리를 include합니다.compile 'com.theartofdev.edmodo:android-image-cropper:2.6.+'2. AndroidManifest.xml 안에 CropImageActivity 를 추가합니다. 3. CropImageActivity 를 Activity에 추가합니다. // start picker to get image for cropping and then use the image in ..
오늘의 포스팅은 android를 개발을 한번이라도 해봤으면 Manifest를 보게될겁니다.오늘은 Manifest에 대해서 공부해보겠습니다. Manifest???간단하게 요약하자면 내가 만들고자하는 앱의 프로필 정보를 뜻합니다. 먼저 AndroidManifest.xml 안에 기술되는 내용을 살펴보겠습니다.-자바 패키지명 정의 (자신의 프로젝트 고유아이디라고 생각하면쉽다.)-안드로이드 어플리케이션을 구성하는 컴포넌트들(Activity, Service, Broadcast Receiver, Content Provider)을 기술해야 한다.-구성하는 컴포넌트들에 대한 해당 클래스명을정의하고 그가 처리할 기능이 무엇인지 Intent-filter를 정의-제한된 컴포넌트를 사용하기 위해서 필요한 권한을 설정 Andro..
이번 시간은 인터페이스에 대해 알아보겠습니다. 얼핏보면 추상클래스랑 매우흡사합니다.하지만 다른 차이점이있습니다.1. 추상 클래스는 일반메소드와 추상메소드 둘다 가지지만 인터페이스는 오로지 추상메소드와 상수만 가집니다.2. 메소드는 무조건 public abstract로 선언3. 변수는 무조건 public static final로 선언4. 인터페이스는 다중 상속과 비슷한 기능 쉽게 말하면 인터페이스는 외부를 서로 이어주는 다리 역활을 하는겁니다. 간단하게 구현예제를 알아보겠습니다. Inter 라는 인터페이스를 선언 후 간단한 sum과 minus 메소드를 선언해줍니다. 어떻게보면 명세서 같은겁니다. 이제 이걸 구현하는 class를 만듭니다. implements 라는건 구현이라는뜻이로 정의해준 메소드를 구현해줍..
오늘은 채팅방화면에서 글을 써보겠습니다. 먼저 채팅방 화면의 레이아웃을 알아보겠습니다. 리스트형식은 Recyclerview를 사용하겠습니다. Recyclerview는 제포스팅 글에 잘나와있습니다.참고하시면 되겠습니다. 이후 Chatmessage를 담을 class 를 만들어줍니다. private String message,uid; private ChatData(String message,String uid){this.message=message;this.uid=uid;} 다음은 게터세터를 정의합니다.public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } pub..
저번시간에 회원가입성공 까지 하였고 이제 회원가입이 성공하였으니 로그인과정을 알아보겠습니다. 저번시간에 로그인화면 XML을 만들어보았었습니다.이제 그부분에서 작업을 시작하겠습니다. 먼저 각각 ID먼저 선언부터 하도록하겠습니다. -아래 코드는 MainActivity 에서 이루어지는 작업입니다.private Button login;private EditText edittext_id, edittext_pw;edittext_id = (EditText) findViewById(R.id.edittext_id); edittext_pw = (EditText) findViewById(R.id.edittext_password);login = (Button) findViewById(R.id.loginActivity_butt..
이번글은 회원가입에 대해서 알아보겠습니다. 먼저 간단한 로그인 화면 XML 부터 만들어보겠습니다. 이후 로그인하는 Activity에서 회원가입 Activity 로 이동해보겠습니다. 먼저 MainActivity에서 ((Button)findViewById(R.id.loginActivity_button_signup)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(LoginActivity.this, SignupActivity.class)); } });회원가입으로 이동해보겠습니다. 이제 회원가입에대한 XML을 만들어 보겠습니다. 이런식으로 회원가입에 대..