본문 바로가기

안드로이드29

[Android] Json Android Backend 서로 데이터를 전송하는 방식을 Restful이라고 한다. Backend에서 Android로 데이터를 넘겨줄땐 Json으로 해석되어 넘겨준다. 웹상에 올라가 있는 데이터가 있다고 가정 data.json main폴더에 assets폴더를 생성한 후 data.json파일을 생성 (assets폴더는 보여지지 않을 뿐 지원이 되는 폴더. 아무폴더나 생성X) // 단순 출력시킬 데이터역할 [ { "id" : "Kotlin", "language" : "코틀린" }, { "id" : "Java", "language" : "자바" }, { "id": "swift", "language": "스위프트" } ] MainActivity class MainActivity : AppCompatActivi.. 2022. 3. 31.
[Android] File(추후 작성) 2022. 3. 31.
[Android] Clock activity_main.xml TimePicker 입력 MainActivity class MainActivity : AppCompatActivity(), TimePicker.OnTimeChangedListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var cal = Calendar.getInstance() val hour = cal.get(Calendar.HOUR_OF_DAY ) val minute = cal.get(Calendar.MINUTE) val textView = findViewById(R.id.tex.. 2022. 3. 28.
[Android] DatePicker activity_main.xml // 달력 형태를 바꾸기 위해선 // android:datePickerMode="spinner" or "calender" MainActivity class MainActivity : AppCompatActivity(), View.OnClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var cal = Calendar.getInstance() val year = cal.get(Calendar.YEAR) val month = cal.get(Calendar.MONTH) val .. 2022. 3. 28.
[Android] RatingBar 별점 표시 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val ratingBar = findViewById(R.id.ratingBar) val textView = findViewById(R.id.textView) ratingBar.setOnRatingBarChangeListener{ ratingBar, rating, fromUser -> textView.text = "$rating" } } } 2022. 3. 28.
[Android] seekbar seekbar: 게이지바 activity_main.xml SeekBar와 TextView 추가 MainActivity class MainActivity : AppCompatActivity() { @RequiresApi(Build.VERSION_CODES.O) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val seekBar = findViewById(R.id.seekBar) val textView = findViewById(R.id.textView) seekBar.max = 1000 seekBar.min = 10 seekBa.. 2022. 3. 28.
[Android] 서버에 저장된 이미지 가져오기 webapp안에 이미지를 업로드하여 서버에 저장 url/경로를 통해 불러온다... Cursor: DB에서 가져온 데이터를 쉽게 처리하기 위해서 인터페이스를 제공 행을 참조하기 때문에 Cursor의 위치를 바꿔주는 메소드들이 존재 Cursor.moveToFirst() - 처음 행으로 이동 Cursor.moveToNext() Cursor.moveToPrevious() Cursor.moveToPosition(position) Cursor.moveToLast() Cursor.getInt(0) - 해당 행 0번째 열 data 갖고옴 Cursor.getstring(3) URLConnection은 웹을 통해 데이터를 주고받는데 사용 AsyncTask Thread를 사용할 때 UI객체에 접근하기위해 Handler를 통.. 2022. 3. 28.
[Android] VideoView activity_main.xml VideoView 생성 MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val videoView = findViewById(R.id.videoView) // 현재 View에 MediaController 추가(재생, 정지, 시간스크롤바) videoView.setMediaController(MediaController(this)) // res/raw 폴더 안에 있는 영상 추가 videoView.setV.. 2022. 3. 25.
[Android] GridView 1. activity_main.xml // GridView에서 클릭한 문구 TextView에 표시 2. item_spinner // GridView안에 표시할 문자 3. MainActivity class MainActivity : AppCompatActivity() { // GridView에 표시할 item data var items = arrayOf( "서울", "부산", "대구", "광주", "인천", "목포", "여수", "태백", "서울", "부산", "대구", "광주", "인천", "목포", "여수", "태백", "서울", "부산", "대구", "광주", "인천", "목포", "여수", "태백", "서울", "부산", "대구", "광주", "인천", "목포", "여수", "태백" ) overri.. 2022. 3. 25.