본문 바로가기

분류 전체보기

(80)
안드로이드_스피너(Spinner) - 스피너 - 여러 개의 데이터 중에서 하나를 선택하는 방법을 제공하는 것 - 스피너 터치 시 선택 가능한 모든 값을 포함하는 드롭다운 메뉴 표시 - 사용 [activity_main.xml]에 Spinner 생성 및 이미지 뷰 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 cs [MainActivity.java]에 Adapter 설정, 배열에 데이터 입력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40..
[안드로이드] 하단에 버튼 고정시키고 가운데에 스크롤 뷰(Scroll View) 만들기 상단, 하단 뷰 고정시키고 가운데 스크롤 뷰 만들기 전체 구성 - Linear Layout (Vertical) - 상단에 고정을 원하는 레이아웃 (생략 가능) - Scroll View - Linear Layout (Vertical) - ~원하는 기능 구현~ - Linear Layout (Horizontal) : 하단에 고정을 원하는 레이아웃 (원하는대로 수정) - Button1 - Button2 Scroll View에서는 layout_width="match_parent" layout_height="0dp" layout_weight="1"로 해주고 버튼이 들어갈 Linear Layout(하단 고정 레이아웃)의 layout_width="match_parent" layout_height="wrap_conten..
T map API 사용해 지도 띄우기 - API 사용 준비 1. https://openapi.sk.com/ 회원가입 SK open API Aibril 대화, 자연어분류, 언어번역, 검색 및 평가, 문서변환, 성향분석, 이미지인식,자연어 이해, 음성인식등의 서비스 제공 SK C&C openapi.sk.com 2. My Project 탭에서 새 프로젝트 생성 3. 프로젝트 선택 후 Service 탭에서 이용할 API 선택 후 구매(무료버전 사용) 4. Resources 탭에서 SDK&Tools 선택, Android TmapSDK 다운로드 후 압축 해제 5. Android Project 생성 6. com.skt.Tmap_1.67.jar 파일을 프로젝트의 lib 폴더에 붙여넣기 7. 붙여넣은 파일(.jar) 우클릭 > "Add As Library"..
안드로이드_데이터 바인딩 데이터바인딩(DataBinding) 특징 XML 파일에 Data를 연결하여 사용할 수 있게 도와주는 Android JetPack 라이브러리의 기능 중 하나 불필요한 코드(글루 코드, ex. findViewById())의 사용 최소화 구현 DataBinding 적용 전 코드 activity_main.xml 1234567891011121314151617181920 cs MainActivity.java 123456789101112131415161718192021222324252627282930313233package com.example.databinding; import androidx.appcompat.app.AppCompatActivity; import //...생략 public class MainAct..
안드로이드 drawable 사용하기 drawable 경로 C:\Users\AndroidStudioProjects\project name\drawable\app\src\main\res\drawable 밑줄 친 부분은 각자 다를 수 있음 1. 사진 파일 첨부 drawable에 사진(png 권장)을 넣어두고 안드로이드 스튜디오에서 사용할 수 있다. 예를 들어 ImageButton에 사용할 때 android:src = "@drawable/사진명" xml 파일에서 다음과 같이 입력하면 이미지를 버튼으로 사용가능하다. 만약 사이즈가 맞지 않는다면 android:scaleType="fitXY" 다음 코드를 이용하여 사이즈를 맞출 수 있다. 2. 레이아웃에 적용 drawable에 xml파일을 만들어 레이아웃에 적용할 수 있다. 2-1. LinearLay..
깃허브 [remote reject] 에러 발생 시 해결 한 프로젝트를 여러명이 수정하다 커밋하면, 이전의 변경내용이 반영되지 않아 오류가 발생한다. 깃허브 데스크탑을 사용할 때 이런 오류를 처리하는 방법은 아래와 같다. 원격 저장소의 최신 상태를 유지하지 않은 채(다른 사람이 수정한 내용을 반영하지 않은 채) push를 했기 때문에 remote 저장소에 업로드 할 수 없다는 오류이다. 오류 창을 닫고, 다시 push를 하면 아래와 같은 창이 뜬다. 이 경고창과 함께 뜬 Fetch 버튼을 누르면 아래 화면과 같아진다. 이전 화면에는 ↑방향 화살표(push)만 있었는데, ↓방향 화살표도 생겼다. 저 버튼을 누르면 내 기기에 없는 최근 커밋을 pull한다. 원래의 내 커밋과 branch를 merge했다는 커밋을 push하라는 버튼으로 바뀌었다. 두 커밋을 push..
스플래시(Splash) 화면 만들기 앱 로고나 광고 등을 띄우기 위해 어플을 실행시키지마자 잠깐 나오는 스플래시 화면 만들기 SplashActivity.kt 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class SplashActivity : AppCompatActivity() { private val time: Long = 2000 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_splash) Handler().postDelayed({ startActivity(Intent(this, StartActivity::class.java)) finish() },tim..
안드로이드_브로드캐스트 리시버 브로드캐스트 리시버(Broadcast Receiver) - 특징 안드로이드에서 발생하는 많은 이벤트를 감지하여 해당 상황에서 메세지를 받을 수 있음 배터리 부족이나 문자 메세지와 같은 이벤트에 대한 방송 신호(Broadcast)를 받아서 처리하는 방식으로 동작 Intent에 메세지를 담아 전달하는 방식 사용 - 구현 정적 구현 * 문자 메세지를 받았을 때, 송신자의 번호와 문자 내용을 화면에 출력하는 프로그램 구현 app/java에 BroadcastReceiver 클래스를 상속받는 SmsReceiver.java 생성 후 onReceive() 오버라이딩 public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(C..