안녕하세요 앱을 다 만들고 APK로 만들기 전에 앱의 Key Store를 생성해야 합니다 . 이 Key Store는 중요하므로 만들고 난 뒤에는 잘 보관하시고 따로 메모해두세요! 잃어버리면 안 됩니다. 일단 Build를 들어가서 Generate Signed Bundle/APK... 를 클릭합니다. 그러면 이렇게 창이 업로드됩니다. APK 선택 후 Next를 클릭해줍니다. 그다음 창에서 Create new... 를 눌러 키 생성을 해줍시다. 만들고 난 뒤 잊어버리면 안 됩니다. 주의하세요! Key store path: 의 파일 버튼을 누르면 옆 사진처럼 뜹니다 키 생성할 위치를 정하는 겁니다. 생성할 위치를 정하시고 File name를 작성하시고 OK 버튼을 눌러줍니다. 그럼 밑에처럼 나옵니다 패스워드를 ..
애플리케이션을 다 만들고 APK를 생성할 때 생기는 에러에 대해 알아보겠습니다. 밑에는 풀 에러입니다. Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified by lint, or modify your build script as follows: ... android { lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: ab..
안녕하세요 오늘은 리스트 뷰에 대해 알아보겠습니다. 리스트뷰(ListView)는 데이터를 리스트 모양으로 보여주며 리스트 중 하나를 선택하는 용도로 사용합니다. XML을 이용한 리스트뷰 만들기 1. 리스트뷰에 나열한 내용을 미리 String, 배열로 만들어 놓는다 2. 리스트뷰 변수를 생성하고 XML의 에 대응시킨다. 3. ArrayAdapter 형의 변수를 선언하고, 리스트뷰의 모양과 내용을 1번의 배열로 채운다. 4. 3번에서 생성한 어레이어댑터를 2번의 리스트뷰 변수에 적용한다.. 5. 리스트뷰의 항목을 클릭했을 때 동작하는 리스너를 정의한다. 일단 XML코들르 작성하겠습니다 리스트뷰를 어떻게 사용하는지만 설명하는 거라서 아주 간단합니다. 위에 처럼 XML를 작성하시면 아주 간단하게 레이아웃이 끝납..
안녕하세요 오늘은 Intent와 ACTION_SEND를 활용해서 이메일 보내는 방법을 구현해보겠습니다. 앱 제작 이후에 문제점이나 문의할 수 있게 하는 용도로 많이 쓰는 방법입니다. 레이아웃부터 간단하게 구성해보겠습니다. 이렇게 구성하면 밑에처럼 레이아웃이 구성이 됩니다. 이제 문의하기 텍스트를 누르면 이메일을 보내는 코드를 구현하겠습니다. 밑에는 Mainactivity.java입니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act..
안녕하세요 오늘은 이미지 버튼을 이용해서 버튼 클릭 시 타 앱이 실행되도록 해보겠습니다. 간혹 어플을 보면 링크도 있지만 다른앱으로 연결해서 실행시키는 기능이 있습니다 예를 들면 해당앱에서 버튼을 누르면 ex)인스타,트위터가 켜지도록 하는 기능이 있습니다. 구현해보겠습니다. 일단 레이아웃을 꾸며줍니다. 레이아웃은 개발하시는 분 성향에 따라 다르니 원하시는 레이아웃을 잘 꾸며주시면 됩니다. 저는 디자인 감각이 없어서 그냥 기능만 잘 구현 하도록 대충? 꾸미겠습니다. 밑에는 제 레이아웃입니다. 기능 구현이기 때문에 UI가 너무 허접한 점 죄송합니다.. 위에 레이아웃처럼 코딩하시면 밑에처럼 나오실겁니다. 이미지 버튼이기 때문에 이미지를 준비해두세요! 이제 아이콘 두 개를 만들었으니 각각 누를 때 그 앱이 실행..
안녕하세요 오늘은 텍스트에 링크를 다는 방법을 알아보겠습니다. 앱을 만들다 보면 링크를 달아 보여주고 싶은 기능을 넣을 때가 있습니다. 예를 들면 네이버나 구글 또는 내 블로그를 바로가게 해주는 링크들 넣을 때가 있습니다. 텍스트에 링크를 넣어 해당 링크의 웹이 켜지도록 구현해보겠습니다. 밑에는 레이아웃 구성입니다. 저는 테스트로 네이버로 바로가는 링크를 넣어보겠습니다. 이런 식으로 레이아웃을 간단하게 구성해줍니다. 이제 네이버 바로가기를 누르면 네이버로 연동이 되는 링크를 구성해보겠습니다. MainActivity.java를 들어가서 코딩을 해보겠습니다. 밑에 네이버 링크 부분에 원하시는 링크를 넣으시면 됩니다. 저는 네이버로 넣었습니다. public class MainActivity extends Ap..
안녕하세요 오늘은 핸드폰에 내장된 갤러리로 바로 이동하는 방법을 해보겠습니다. 애플리케이션을 개발 중에 많이 이용하는 서비스 중 하나입니다. 저는 버튼 클릭시 핸드폰에 내장된 갤러리로 이동하는 서비스를 구현해보겠습니다. 버튼을 눌러서 갤러리로 이동하는 구현을 하기 위해서 레이아웃에 버튼을 추가해줍니다. 위에 코드를 입력하시면 밑에처럼 레이아웃이 심플하게 구현이 됩니다. 항상 제작하면서 느끼는 거지만 UI의 중요성을 느끼네요.. 이제 갤러리 바로가기 버튼을 누르면 핸드폰에 내장된 갤러리로 이동하는 코드를 MainActivity.java에 구현을 해줍니다. public class MainActivity extends AppCompatActivity { Button gallerybtn; final int GE..
안녕하세요 오늘은 앱 제작 후 수익을 낼 수 있는 구글 애드몹 광고를 넣어보겠습니다. 밑에 사이트를 들어가시면 자세하게 나와 있습니다. https://developers.google.com/admob/android/quick-start#import_the_mobile_ads_sdk 시작하기 | Android | Google Developers A mobile ads SDK for Google AdMob publishers who are building Android apps. developers.google.com 앱을 만드셨으면 앱 아이디랑 광고 단위 아이디를 생성해야 합니다. 밑에 사이트를 들어가셔서 앱 등록 후 앱 아이디와 광고 단위 아이디를 생성하시면 됩니다. https://admob.google..
안녕하세요 오늘은 탭 호스트를 사용해 보겠습니다. 탭 호스트(TabHost)는 여러 탭을 두고 각 탭을 클릭할 때마다 해당 화면이 나오도록 설정하는 뷰 컨테이너 입니다. 밑에는 레이아웃 소스입니다 이렇게 화면 구성이 되면 완성입니다. 이제 자바 소스 코딩을 해보겠습니다. package com.example.tabhost; import androidx.appcompat.app.AppCompatActivity; import android.app.ActionBar; import android.app.TabActivity; import android.os.Bundle; import android.widget.TabHost; @SuppressWarnings("deprecation") public class Mai..
안녕하세요 오늘은 초 간단 계산기 앱을 만들어 보겠습니다. 테이블 레이아웃을 이용하여 숫자 버튼을 만들어서 앱을 제작해 보겠습니다. 별 다른 코드 안 들어가고 아주 간단한 계산기 예제 이므로 쉽게 따라하실수 있습니다. 일단 프로젝트를 만들고 레이아웃을 꾸며 보겠습니다. 밑에는 xml 코딩입니다 레이아웃을 꾸미는 것이기 때문에 취향에 맞게 색상이나 이름을 바꾸셔도 상관없습니다. 저는 이렇게 꾸몄습니다 위에 코드를 다 넣으시면 이런 화면으로 레이아웃이 구성이 되었을 겁니다. 아주 심플하고 간단하네요 이제 자바 코드를 넣어보겠습니다 밑에는 자바 풀 소스입니다. 숫자 버튼을 제외한 activity_main.xml의 7개의 위젯에 대응할 위젯 변수 7개 입력될 2개 문자열을 저장할 문자열 변수 2개 계산 결과를 ..
안녕하세요 오늘은 핸드폰에 뒤로 가기 버튼을 두 번 누르면 Activity가 종료되는 onBackpressed 메서드를 아주 간단하게 구현해 보겠습니다. 앱을 만들다 보면 종료 방식을 많이 지정하는데 버튼을 이용해서 또는 커스텀 다이얼로그 액티비티를 이용하거나 팝업식으로 종료하는 방법이 있습니다. 그중 많이 이용하는 핸드폰의 뒤로 가기 버튼 두 번으로 앱을 종료시키는 방법을 사용해 보겠습니다. onBackPressed 함수를 이용하는 이유는 사용자가 앱을 사용하던 도중 한 번의 클릭으로 앱을 종료가 되면 많은 불편함이 있기 때문에 이 함수를 사용하여 메시지를 보내 앱 사용에 효율을 높이기 위함입니다. 밑에는 java소스입니다. @Override protected void onCreate(Bundle sa..
안녕하세요 오늘은 안드로이드에서 대표적인 상태 표시 위젯인 시크 바(SeekBar)를 이용해서 화면 밝기 조정을 해보겠습니다. 핸들을 드래그하여 좌우로 이동이 가능하며 시크 바를 이용하여 볼륨 조절이나 재생 위치 조절도 가능합니다. 처음 프로젝트를 생성하고 activity_main.xml파일을 열고 밑에 코드를 입력합니다. 코드가 적어 어려움이 없으실겁니다 그러면 밑에처럼 화면이 구성이 됩니다. 화면 구성이 끝나고 이제 MainActivity.java 파일을 열고 시크바의 값이 바뀌었을 때 그 값을 텍스트뷰에 표시하도록 코드를 입력해줍니다 이 코드는 xml 레이아웃에 들어 있는 시크 바 객체를 참조한 후 그 값이 바뀔 때마다 리스너를 통해 알수있고 변경된 값은 화면 밝기를 조정하는 데 사용됩니다. 화면 ..