# PRJ_3. 커뮤니티 게시판 앱_(9) 게시글 수정 화면 구성
🟦 42강. 게시글 수정 화면 구성 ▶️ 게시글 수정 화면 구성 글 읽는 화면의 메뉴에서 ‘수정’ 메뉴 클릭 시, → 게시글 수정 화면으로 전환되도록 이벤트 처리하기 수정 화면에는 이전에 작성한 글 내용이 나타나도록 한다. ◾ BoardModifyFragment.kt 1) Spinner에 임시 배열로 글목록 담아놓고 바인딩 처리하여 화면에 등장시킨다. 2) 툴바에 메뉴 담아서 해당 메뉴 클릭 시 이벤트 처리를 한다. package com.example.app3_communityapp import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View im..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(8) 게시글 읽기 화면 메뉴 구성
🟦 41강. 글 읽는 화면 메뉴 구성 ▶️ 게시글 읽기 화면 속 ‘메뉴’ 구성 글 읽는 화면의 메뉴를 구성한다. ‘수정’과 ‘삭제’ 메뉴를 둘 것 이 메뉴는 해당 글을 작성한 사람에게만 나타나도록 구성. ◾ BoardReadFragment.kt package com.example.app3_communityapp import android.graphics.BlendMode import android.graphics.BlendModeColorFilter import android.graphics.Color import android.graphics.PorterDuff import android.os.Build import android.os.Bundle import androidx.fragment.app.F..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(7) 게시글 작성 화면 구성
🟦 40강. 게시글 작성 화면 구성 ▶️ 게시글 작성 화면 구성 게시글 리스트 화면에서 메뉴 클릭 시, 게시글 작성하는 화면 나타나도록 한다. 여기서는 이미지 첨부가 가능하도록 구현할 것이다. 🟧 스피너 Spinner란? 스피너 : 값 집합에서 하나의 값을 선택할 수 있는 방법을 제공하는 것. 사용자가 스피너 클릭 시, 사용한 모든 값을 ‘드롭 다운’ 메뉴 형태로 내놓는다. 여기서 사용자가 원하는 값을 선택할 수 있다. 여기서는 사용자가 글 작성 시, 게시판 종류를 고를 수 있도록 하기 위해 사용한다. ◾BoardWriteFragment.kt 1) Spinner 생성해서 어댑터 연결한 뒤 이벤트 처리했다. 2) 이 글쓰기 프래그먼트의 툴바에 ‘메뉴’ 배치하여 이벤트 처리 (카메라/갤러리/업로드) 3) 만..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(6) 게시글 읽기 화면 구성
🟦 39강. 게시글 읽기 화면 구성 ▶️ 게시글 읽기 화면 구성하기 게시글 리스트에서 각 항목 선택 시 나타나는 게시글 각각의 읽기 화면을 구성한다. Back Button 클릭 시, 게시글 리스트 화면으로 이동한다. 🟧 ScrollView 를 사용 읽을 게시글 내용이 많을 수 있기 때문에 스크롤을 내릴 수 있는 View를 컨테이너로 사용한다. 🟧 Toolbar에 ‘뒤로가기’ 기능 추가 BoardMainActivity.kt 이 액티비티에서 게시판 관련 프래그먼트들을 관리함 따라서, 이 객체 안에 ‘백스택’에서 프래그먼트 제거하는 메소드를 새로 생성해주었다. // (2) 프래그먼트를 백스택에서 제거하는 메소드 fun fragmentRemoveBackStack(name:String) { supportFragm..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 29.
# PRJ_3. 커뮤니티 게시판 앱_(5) ToolBar에 게시판 메뉴 적용
🟦 38강. 게시판 목록 메뉴 구성 ▶️ 게시판 목록 메뉴 구성 화면 상단 Toolbar에 메뉴를 적용한다. 해당 메뉴 클릭 시, 각 카테고리별 게시판 종류를 선택할 수 있도록 한다. ◾ 1) Android Resource 파일 - Menu 규격의 xml 파일 생성 board_main_menu.xml 생성 showAsAction 항목 - ‘always’ 지정 ◾2) 위 메뉴 xml을 BoardMainFragment.kt에서 onCreateView()에 바인딩 처리해준다. (1) Toolbar에 메뉴 xml 파일 inflateMenu()로 바인딩 처리 (2) Toolbar에서 사용자가 클릭한 각 항목 메뉴별 이벤트 처리 -이를 위해서 변수 임시 선언해뒀다. **임의로** arrayOf()로 항목 데이터 담..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 28.
# PRJ_3. 커뮤니티 게시판 앱_(4) 게시판 항목 RecyclerView
🟦 37강. RecyclerViw : 목록 화면 구성 ▶️ RecyclerView 구성 현재 게시판 글 목록을 RecyclerView를 이용하여 구성. 🟧 RecyclerView 리사이클러 뷰 - 목록 화면 리사이클러 뷰 : 여러 항목 나열한 목록 화면 내부 구성요소 (4가지) 1) ViewHolder(필수) : 항목 뷰 객체 가짐 2) Adapter(필수) : 각 항목을 구성 3) LayoutManager(필수) : 항목 배치 4) ItemDecoration(선택) : 항목 꾸미기 리사이클러 뷰 사용법 (1) build.gradle 파일 dependencies 항목에 다음 의존 추가 implementation ‘androidx.recyclerview:recyclerview:1.2.1’ (2) 리사이클러..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 28.
# PRJ_3. 커뮤니티 게시판 앱_(3) 게시판 메인 화면
🟦 36강. 게시글 Main 액티비티 화면 구성 ▶️ ‘게시글 메인’ 액티비티 화면 구성 게시글 메인 액티비티 구성 MainActicity 처럼 여러 개의 Fragment 관리할 수 있도록 구성 ◾BoardMainActivity.kt 게시판 관련 프래그먼트 총 관리할 액티비티 package com.example.app3_communityapp import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentTransaction import com.example.app3_communityapp.databind..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 28.
# PRJ_3. 커뮤니티 게시판 앱_(2) 회원가입, 닉네임 설정 화면
🟦 35강. 회원가입 화면 구성 ▶️ ‘회원 가입’ 화면 구성 로그인 화면 속 ‘회원가입’ 버튼 클릭 시, → 회원가입 화면으로 전환 사용자로부터 아이디와 비밀번호만 입력받음 ‘다음’ 버튼 클릭 시, → 닉네임 설정 화면으로 전환 ◾ JoinFragment.kt package com.example.app3_communityapp import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.example.app3_communityapp.databinding.FragmentJoi..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 27.
# PRJ_3. 커뮤니티 게시판 앱_(1) 로그인 화면
🟦 31강, 32강 프로젝트 생성 📗 ViewBinding 설정 app 수준의 build.gradle파일에 다음을 추가 buildFeatures{ viewBinding = true } MainActivity 에서 바인딩 변수 선언 후 onCreate() 에서 연결 class MainActivity : AppCompatActivity() { lateinit var mainActivityBinding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mainActivityBinding = ActivityMainBinding.inflate(layoutInflater..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 27.
앱_서버 Okhttp 라이브러리 사용을 위한 설정
앱_서버 백엔드 사용을 위한 설정 🟩 이클립스 설정 서버 프로그램 구현을 위해 사용할 이클립스 기본 설정을 수행 Apache Tomcat 9.0 서버와의 연동 설정 수행 프로젝트 생성하고 실행 테스트를 수행 🟩 OkHttp 라이브러리 REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양하고 매우 간단하게 서버와 통신을 가능하도록 제공하는 라이브러리 https://square.github.io/okhttp/ ➡️ OkHttp 라이브러리를 앱 프로젝트에 적용하기 module 수준의 gradle 파일에 라이브러리 의존성 추가 implementation("com.squareup.okhttp3:okhttp:4.10.0") manifests/AndroidManifest.xml 파일 속에 - 1) 통신하..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 18.
앱_MySQL DB 생성
데이터 베이스 생성하기 🟩 DB 테이블 전체 개요 🟦 board_table : 게시판 정보 테이블 🟦 content_table : 게시글 내용물 정보 테이블 🟦 user_table : 사용자 User 정보 테이블 🟩MySQL 로 앱에 필요한 DB 테이블 구조 생성시킴
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 18.
안드로이드 앱_서버 프로그래밍
앱_서버 프로그래밍 🟩 서버 프로그래밍 개요 안드로이드 애플리케이션과 통신할 서버 프로그램을 구현하기 위한 준비 작업을 수행한다. 서버는 jsp, spring, nodejs, python 등등 웹 서비스를 위해 백 엔드 개발을 할 수 있는 것 중 편한 것을 사용한다. 본 강좌에서는 jsp를 활용하도록 한다. 🟩 설치 소프트웨어 Java 8버전 Eclipse Apache-Tomcat 9 버전 MySQL : 데이터베이스
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 18.
# PRJ_2. LBS 위치기반 서비스 앱
LBS 앱 만들기 🟦 20강. LBS 소개 🟩 LBS 앱 소개 LBS : Location Based Service 위치를 기반으로 서비스 제공하는 서비스 의미 현재 위치값을 기준으로 사용자 위치를 표시하고, 구글 open api를 활용하여 주변 정보를 표시한다. 🟦 21강. 프로젝트 생성 🟩 프로젝트 생성 및 ViewBinding 세팅 module 수준 gradle 파일에 다음의 코드 추가 buildFeatures{ viewBinding = true } MainActivity 에서 viewBinding 변수 선언 후, 초기화 class MainActivity : AppCompatActivity() { lateinit var binding : ActivityMainBinding override fun on..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 13.