728x90 반응형 분류 전체보기336 Android_Java(6) - VolumeControlView package kr.co.volumecontrolview; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.RatingBar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().setDisplayShowHomeEnabled(true); getSuppor.. 2022. 2. 7. Android_Java(5) - MyViewEvent package kr.co.myviewevent; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreat.. 2022. 2. 7. Android_Java(4) - RatingBarApp 1. 이벤트 구동 방식 1) 터치하면 바로 처리됨 => 폴링(polling) 방식 2) 다른 작업을 하고 있을테니 터치하면 알려줌 => 이벤트 구동 (event-driven) 방식 2. 안드로이드에서 이벤트 처리 방법 1) 이벤트 처리 객체를 생성하여 컴포넌트에 등록 2) 뷰 클래스의 이벤트 처리 메소드를 재정의 - 버튼에 붙은 리스너 객체가 이벤트를 처리함 3) 이벤트 리스너 콜백 메서드 설명 ===================================================================================== - View.OnClickListener onClick() 사용자가 어떤 항목을 터치하거나 엔터키를 눌러서 선택하면 호출됨 - View.OnKeyListener.. 2022. 2. 7. Kotlin(4) - 고급 문법_예시 1. lamda package com.example.bmkpractice //1. lamda // 람다식은 우리가 마치 value 처럼 다룰 수 있는 익명함수 //1) 메소드의 파라미터로 넘겨줄 수 있음 //ex) fun maxBy(a: Int) //2) return 값으로 사용할 수 있음 //1-1. 람다의 기본정의 //val lamdaName : Type = {argumentList -> codeBody} //(1) val square : (Int) -> (Int) ={number -> number*number} // 혹은 val squared :(Int) -> Int = {number : Int -> number*number} //(2) val nameAge = {name : String, age .. 2022. 2. 7. Kotlin(3) - 기본 문법_예시 3) String Template package com.example.bmkpractice fun main(){ //3. String Template //변수를 사용하고 싶으면 $표시를 사용해야 함 val name = "BMK" val lastName = "Kim" println("my name is ${name + lastName} I'm 23") //주의사항 - 띄워쓰기 혹은 대괄호를 사용해서 변수를 구분해야됨 // println("my name is $nameI'm 23") -> $nameI까지 읽어버림 // println("my name is ${name}I'm 23") // println("my name is $name I'm 23") println("is this true? ${1==0}") .. 2022. 2. 5. Kotlin(2) - 기본구문 1. 패키지 정의 패키지 사양은 소스 파일의 맨 위에 있어야 하며, 디렉토리와 패키지를 일치시킬 필요는 없음 fun main() { println("Hello world!") } 소스 파일은 파일 시스템에 임의로 배치할 수 있음 fun main(args: Array) { println(args.contentToString()) } 2. 프로그램 진입점 Kotlin 애플리케이션의 진입점은 main 함수 fun main() { print("Hello ") print("world!") } 다른 형태의 인수 main은 다양한 수의 String 인수를 허용함 fun main(args: Array) { println(args.contentToString()) } 3. 표준 출력으로 인쇄 print 인수를 표준 출력.. 2022. 2. 4. Kotlin(1) - 안드로이드 스튜디오 설치 및 환경설정 1. 안드로이드 스튜디오를 다운 받아 설치 후 실행하면 팝업창이 노출되고, Start a new Android Studio project를 클릭하여 실행 2. 가장 기본적인 Empty Activity 프로젝트 템플릿을 선택 후, Next 버튼을 클릭하여 코틀린 프로젝트를 생성 3. 프로젝트에 대한 정보를 구성하며, 프로젝트 이름, 패키지 이름, 저장 위치, 개발 언어 등을 선택 후 Finish 버튼을 클릭 4. 안드로이드 스튜디오 SDK Manager 설정을 위해, SDK Tools에서 Android SDK Build-Tools, Android Emulator, Android SDK Platform-Tools 을 클릭하여 설정 2022. 2. 4. CodeUp_Java 기초 100제 - [기초-비프시프트연산] 한 번에 2의 거듭제곱 배로 출력하기 48(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); //정수 2개 입력 int num1 = sc.nextInt(); int num2 = sc.nextInt(); sc.close(); //num1을 비트시프트연산자로 왼쪽으로 num2만큼 이동(num1 2022. 2. 4. CodeUp_Java 기초 100제 - [기초-비프시프트연산] 정수 1개 입력받아 2배 곱해 출력하기 47(설명) //자바코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); //정수 입력 int num = sc.nextInt(); sc.close(); //비트시프트(Shift) 연산자로 num을 왼쪽으로 1 이동(num 2022. 2. 4. Android_Java(3) - ImageView(pets) //MainActivity.java package kr.co.pets; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.T.. 2022. 2. 4. 이전 1 ··· 16 17 18 19 20 21 22 ··· 34 다음 728x90 반응형