SJ CODE
![[Android/Java] Canvas, touch event 처리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXNXqv%2Fbtq6BdNhH2H%2FOsHFnib4gCzjUkR0orPlO0%2Fimg.png)
[Android/Java] Canvas, touch event 처리
Demo package com.example.myapplication; 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.view.MotionEvent; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle sav..
[Android/Java] 암시적 Intent 명시적 Intent
암시적 인텐트 package com.example.classex; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button..
[안드로이드스튜디오]SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at '~/android/local.properties'
sdk 위치를 찾을 수 없으니 해당 디렉토리에 local.properties파일을 생성하면된다 local.properties 파일을 생성하고 아래 내용을 입력한다 sdk.dir=C\:\\Users\\csjty\\AppData\\Local\\Android\\sdk
![[Flutter] StatelessWidget](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm2ZqL%2Fbtq5Q53Twkn%2FkegMbZeyIc5zFBGs90ckS0%2Fimg.png)
[Flutter] StatelessWidget
Demo import 'package:flutter/material.dart'; void main() => runApp(MyApp()); // runApp은 최상위, 매개변수로 위젯을 받음 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, // 우측 상단 빨간띠없애기 title: 'First app', theme: ThemeData(primarySwatch: Colors.blue), home: Grade(), ); } } class MyHomePage extends StatelessWidget { @over..
[안드로이드스튜디오]Task 'wrapper' not found in project
해결책: gradle wrapper를 사용해서 빌드 환경 맞추기 build.gradle task wrapper(type: Wrapper) { gradleVersion = '7.0' } gradle wrapper 를 사용하는 목적은, 빌드하는 사용자마다 같은 버전의 빌딩 도구를 사용하도록 유도하여 누가 어디서 빌드를 하든 손쉽게 같은 결과가 나오도록 하는 것이다. (심지어 gradle 빌드 도구를 설치하지 않은 사용자라 할 지라도...)
![[01] vscode, android studio에서 환경세팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUXDI3%2Fbtq5w5KBaKR%2FB79zqlKMLpRwREedbWijRk%2Fimg.png)
[01] vscode, android studio에서 환경세팅
1. https://flutter.dev >> get started >> install >> bin폴더경로 환경변수 설정 2. flutter doctor flutter doctor를 입력하면 ! run: flutter doctor --android-licenses 이렇게 뜨는데 flutter doctor --android-licenses 를 입력하고 다시 flutter doctor를 입력 >> No issues found! 3. vscode에서 플러터 프로젝트 만들기 1. 마켓플레이스에서 flutter를 설치 2. View >> Command Palette >> Flutter: new application project를 클릭 프로젝트 생성 3. View >> Command Palette >> Flutt..