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

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

반응형

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

코틀린 다른 앱 실행 코드

안드로이드 다른 앱 실행 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 를 사용하기 위해서는 먼저 해당 사이트에 회원가입 및 로그인을 해줄 필요가 있습니다. 회원 가입시 입력하실 사항은 다음과 같습니..

안드로이드 java 소스를 통한 layout 구성해보기

Main_Activity.class import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCr..

안드로이드 번들(Bundle)

액티비티 간 데이터 송수신 예제(추후 보완 수정 작업 예정) 간단 설명 - 두개의 액티비티 사이에 번들을 통해 데이터 송수신 예제 - 본 페이지에선 Bundle 내에 문자열, 정수, 문자열 배열, 정수 배열 사용 메니페스트 엑티비티 추가 MainAcitivity.class import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import java.util.ArrayList; public class MainActivity extends Activity { Button btn; @Override protecte..

반응형