자기 개발과 IT 프로그래밍을 위한 여행

물처럼 흐르는 시간, 그 속에서의 여행

728x90

안드로이드 기반 앱 개발부 18

뷰 바인딩

안드로이드 앱 개발 시, 기존에는 findviewById 라는 명령어를 통해서 layout 내의 view id 값을 일일이 변수로 지정해 주어야만 했다.하나의 레이아웃에 view가 10개라면, 10개의 변수를 일일히 findViewById 해주어야만 했던 것.이에 20년대 즈음 extensions 라는 방식으로 id 값만 사용하도록 해주기도 했지만, 몇몇 문제로 인해 id 값만 사용하는 방식은 제거 되었고.현재는 viewBinding 기법을 사용해준다.build.gradle.kts(Module:app) 에서 android 부분에 위의 3줄을 추가해주고 sync 작업을 진행해준다.buildFeatures{ viewBinding = true}주의 ) build.gradle 에 작성하는 뷰 바인딩 설정 ..

안드로이드 스튜디오 & 깃 허브 연동 (6) - 접근제한 에러

안드로이드 스튜디오에서 새로운 프로젝트를 깃허브에 연동하고자 하였습니다.(연동 방법은 앞선 게시글을 참조해주세요~!)그렇지만, 깃허브에 새로운 리포지토리 생성이 안되었습니다.cannot load information for xx. access to this site has been restricted. xx에 대한 정보를 로드할 수 없습니다.이 사이트에 대한 접근이 제한되었습니다.대충 에러코드는 접근이 제한되었다 하여 - 깃허브 계정의 토큰 업데이트 및 수정 - 안드로이드 스튜디오 내 깃허브 토큰 삭제 후 재 등록작업을 해 보았지만 에러코드는 해결되지 않았습니다.조금 귀찮지만 새 프로젝트를 올리는 방법으로는 직접 깃허브 사이트에서 리포지토리를 생성한 다음, 안드로이드 스튜디오에서 해당 리포지트리와 연결해..

코틀린 다른 앱 실행 코드

안드로이드 다른 앱 실행 Android11(API30) 발표 이후, A앱에서 B앱 등의 다른 앱 실행 시 패키지 명 명시 필요. 1. androidManifest - queries 태그 추가. ... ... ... 2. 기능 코드 추가 binding.btn.setOnClickListener { val packageName = "대상 앱 패키지명" val intent = packageManager.getLaunchIntentForPackage(packageName) if (intent != null) { // 앱이 설치되어 있으면 실행 startActivity(intent) } else { // 앱이 설치되어 있지 않으면 특정 링크로 이동 // 자체 링크 사용시 val appMarketIntent = In..

URI 스킴 방식 + QR

QR을 스캔함으로서 외부에서 내 앱을 URI 스킴 방식으로 실행하는 코틀린 코드. 먼저 Manifest의 Activity 에 intent-filter 설정. data 태그의 scheme와 host의 value 값은 사용자 각 개별 설정. Activity 코드 에서 간단히 사용자 개인 scheme 값 확인 후 로그 및 토스트 메시지로 체킹. 스캔할 대상인 QR 생성 https://ko.qr-code-generator.com/ QR Code Generator | 무료 QR 코드 만들기 URL, vCard 등을 위한 QR Code Generator입니다. 로고, 색상, 프레임을 추가하고 높은 인쇄 품질로 다운로드할 수 있습니다. 지금 무료 QR 코드를 받으세요! ko.qr-code-generator.com 적..

안드로이드 스튜디오 & 깃 허브 연동 (5) - 깃에 내 프로젝트 업데이트하기

지난 시간에 안드로이드 스튜디오에서 자신의 깃허브 계정에 프로젝트를 연동하는 법에 대해 설명 드렸습니다~ 이번 시간에는 깃허브에 올린 프로젝트가 수정되었을 때, 수정된 내용을 업데이트 하는 방법에 대해 말씀 드리겠습니다. 지난 시간에 같이 깃허브로 첫 공유한 프로젝트에는 MainActivity.kt 파일 하나 밖에 없었습니다. 이번 시간엔 새로운 Activity 파일 생성하고, 기존의 MainActivity 파일도 수정해 보겠습니다. 깃허브에 레포지토리 연동된 채로 새파일 만드니 자동으로 추가하겠냐고 물어보네요~ 일단 한번 클릭! Add 버튼을 클릭해주니, 프로젝트 창에서 새로 생성한 파일이 초록색으로 보입니다~ 추가로, MainActivity 내의 내용을 조금 수정해보았더니 파란색으로 보이는 군요~ (..

안드로이드 스튜디오 & 깃 허브 연동 (4) - 깃에 내 프로젝트 올리기

안녕하세요! 지난 안드로이드 스튜디오에서 깃을 연동한 다음, 작업 중인 프로젝트를 깃 허브에 올리는 방법에 대해 설명 드리겠습니다. 깃 허브에 연동된 안드로이드 스튜디오에서 상단 메뉴바를 보시면, VCS 메뉴가 있습니다. VCS -> Share Project on GitHub 를 눌러줄게요! 깃허브에 올리기 위해서, 해당 프로젝트를 관리할 레포지토리 이름과 설명 내용을 먼저 간단히 입력해줍니다. Repository name 은 필수로 작성해 주셔야 하며, Description 설명은 자유입니다. Share 버튼을 눌러주시면 안드로이드 프로젝트 창이 변경되는 모습이 보이실 거예요! 좌측의 메뉴창 속 파일들은 빨간 색으로 바뀌고, 새로운 창이 하나 나타납니다. 현재 프로젝트에서 깃허브로 보낼 준비가 되지 않..

안드로이드 스튜디오 & 깃 허브 연동 (3) - 안드로이드 스튜디오에서 깃 연동하기

지난 시간의 토큰 정보와 깃 프로그램 설치를 마치신 다음, 안드로이드 스튜디오를 실행하신 다음 File - Settings 창을 열어 주겠습니다! Settings 창이 열리면, 좌측 메뉴에서 Version Control - Git 항목에 우선 들어가겠습니다! Git 항목을 보시면 상단에 Git 프로그램이 설치가 된 상황을 확인 하기 위해 Test 버튼을 눌러 주시구요(꾸욱~) 잠시 기다리시면 버전이 출력된다 -> 설치 되었다! / 버전이 안뜬다 -> 설치해야한다! Git 프로그램이 설치 안되신 분들 께선 이전 글을 참고해주세요! Git 설치가 확인 되신 분들은 좌측 메뉴의 GitHub 를 들어가주세요! 현재 아무런 깃허브 계정과 연동되지도 않았기에, 상단의 + 버튼을 눌러주고 Log in with Tok..

안드로이드 스튜디오 & 깃 허브 연동 (2) - 깃 설치(수정 필요)

깃을 설치하는 두가지 방법! 첫 번째로, 깃과 깃허브는 살~짜쿵 다르답니다! 하여, 여러분께선 깃SCM 이라는 사이트에서 깃 프로그램을 다운로드 받아주셔야해요~ (아래의 링크랍니다~) https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-speci..

안드로이드 스튜디오 & 깃 허브 연동 (1) - 깃허브 가입 및 토큰 생성하기

깃허브란!? 깃허브는 루비 온 레일스로 작성된 분산 버전 관리 툴인 깃 저장소 호스팅을 지원하는 웹 서비스이다. 깃허브는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다. 2009년의 깃 사용자 조사에 따르면 깃허브는 가장 인기있는 깃 저장소 호스팅 서비스이다 by 위키백과 깃허브의 주 사용처를 생각해보면 크게 2가지를 생각하면 되지 않을까 싶습니다. 첫 번째, 버전 관리를 통한 소스코드의 히스토리 관리와 팀원 간의 협업 지원 기능 두 번째, 소스코드 업로드를 통한 오픈소스 공유와 포트폴리오 관리 첫 번째 사용처는 회사내에서 주로 같은 팀원과 개발 소스코드를 공유하고 리뷰하며 협업하는 위주로 사용할 것이요, 두 번째 사용처는 여러모로 개발 시에 오픈소스 참고용으로 사용되지만, 학생 여러분들..

공공데이터 포탈 API 사용하기(1)

https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 공공 데이터 포탈은 국가에서 보유한 다양한 데이터를 개방하여 국민들이 쉽게 사용하도록 제공된 사이트입니다. 공공데이터 API 사이트에서 제공하는 다양한 분야의 정보들입니다. 각 파트별로 세부사항이 또 나뉘는데, 여기서 고를 뿐 아니라 검색을 통해 찾을 수도 있습니다. 단, 제공되는 API 를 사용하기 위해서는 먼저 해당 사이트에 회원가입 및 로그인을 해줄 필요가 있습니다. 회원 가입시 입력하실 사항은 다음과 같습니..

728x90
반응형