목록코딩 일기장/Android(Kotlin) (102)
와챠의 우당탕탕 코딩 일기장
앱이 종료되고 나서도 입력한 값이 저장되는 예제이다. 저장되는 값은 잠깐 저장하는 가벼운 값, 스위치 on/off 등 파일이 지워져도 상관없는 데이터를 저장하는 편이 좋다. 실제 서버 DB값으로는 사용하기 어렵다! 고 한다. activity_main.xml는... 그냥 EditText만 덜렁 있음 MainActivity.kt
네비게이션 뷰 쓰기위해서 그래들(:app)의 dependencies에 implementation 'com.google.android.material:material:1.0.0' 추가 액션바 제거 AndroidManifert에 원래 있던 theme을 아래로 바꿔주기 AndroidManifest.xml android:theme="@style/Theme.AppCompat.Light.NoActionBar" activity_main.xml navi_menu.xml(res>menu) MainActivity.kt
Firebase는 서버리스 데이터베이스라고 불리는데 서버가 없다는 의미는 아니고 서버를 설정하고 서버로 데이터 불러와서 처리하는 구조가 아니라는 의미이다. Firebase는 데이터를 저장하고 조회하는 기능을 웹서버를 만들지 않고 유사한 기능을 사용할 수 있어 좋다. Firebase를 이용해서 앱을 만들어보자~ 목차 1) 파이어 베이스에 접근하기 2) 안드로이드와 파이어베이스 연결하기 시작하기 전에 빠른 id연결을 위해 grable(:app)의 plugins에 id 'kotlin-android-extensions' 추가한다. 1) 파이어 베이스에 접근하기 1-1)안드로이드 스튜디오의 창 맨 오른쪽 위의 사람 모양을 클릭해서 구글 로그인을 한다. 허용! 완료^^ 1-2) 파이어베이스에서 프로젝트 생성하기 아..
이제 json 형태의 데이터를 안드로이드에서 가져와서 아래처럼 보여지도록 만들어 보겠다. 1) AndroidManifest.xml에서 인터넷 접근 위한 권한 설정하기 웹으로부터 데이터 통신하기 위해 application에도 android:usesCleartextTraffic="true" 추가 리사이클러 뷰 사용하기 위한 플러그인 추가하고 sync now해준다. plugins id 'kotlin-android-extensions' 2) gradle(:app) 설정 외부 서버에서 데이터 불러와야하는데 안드로이드에서는 외부서버 접근할 수 없어서 gradle(:app)의 dependencise에 implementation 'com.squareup.retrofit2:retrofit:2.3.0' 추가 json 쉽게..
목차 1) 파이썬 설치 확인 2) Django에 필요한 모듈 설치 3) Django 프로젝트 생성 4) 이 프로젝트에서 실행하는 앱 만들기 5) 파이썬 파일 수정 6) Django와 mySQL 연동 7) 모델 생성 8) (프로젝트 이름) > (앱 이름)에 파일 추가하기 9) 데이터 추가하기 10) 데이터를 Json 형으로 변환 1) 파이썬 설치 확인 파일 탐색기에서 프로젝트 저장할 파일 만들고 경로창에 cmd입력 python --version으로 파이썬 설치와 버전 확인 2) Django에 필요한 모듈 설치 pip install django pip install djangorestframework pip install markdown pip install django-filter 더보기 ... 오류뜬 줄..
activirt_main.xml MainActivity.xml list_item_user.xml User.kt UserAdapter.kt MainActivity.kt
이전 글에서는 DB를 만들고 웹에서 DB의 내용을 받아 Json 형태의 배열로 만들어주는 부분까지 했었다. 이 글에서는 안드로이드에 이 Json 배열을 어떻게 받아서 처리하는지 알아보겠다. 만들어볼 앱은 아래와 같다. 버튼을 누르면 이렇게 뜨는 앱을 만들어 볼 것이다. build.gradle(:app)에 추가할 것들 1, plugins에 id 'kotlin-android-extensions' 추가 변수 선언/xml파일과의 연결 작업 도와주는 플러그인이다. 추가 후 MainActivity.kt에 import kotlinx.android.synthetic.main.activity_main.* 해줘야 함! 2, dependencies에 통신 간결하게 해주는 implementation 'com.squareup...
더보기 수업 때 배운 건데 안 잊어버리게 정리 안드로이드는 외부 DB(MySQL, Oracle)에 직접 접근할 수 없음 -> 중간에 웹 서버(JSP, PHP, Python)의 중계가 필요함 -> 응답시 안드로이드가 받을 수 있는 형태로 변환해줘야함(전송 데이터 포맷 : JSON, XML) 웹 서버 물리 서버(내 컴퓨터) 클라우드 서버(Amazon AWS EC2, Google Cloud Engine 등... 주로 유료) 웹 서버 프로그래밍 JSP(한국에서 인기 많음, Spring 프레임워크) PHP(간단, 무료, 주요 OS와 연동이 쉬움, 오픈소스) Python(오픈소스, 라이브러리 많아서 개발속도 빠름, Django 프레임워크) 역할 DB - 데이터베이스 구축 웹 서버 - 데이터를 전송 가능한 형태(Js..