플레이스토어에서 앱을 다운시 다음과 같은 스마트폰 템플릿을 한 번 쯤은 보셨을 겁니다.(따로 작업을 위해 템플릿 파일이 필요하신 분은 맨 아래 첨부파일에 있습니다.) PPT를 만들거나 앱에대한 자료를 만들 때 이러한 템플릿을 사용해서 앱화면을 보여주면 사용자에게 좀 더 친근감있게 다가갈 수 있을 것입니다. 하지만 만들때는 어떨까요? PPT나 포토샵을 그림판 등을 이용해서 템플릿을 불러오고.. 앱 화면을 캡쳐해서 템플릿 크기에 맞춰서 그룹으로 합쳐 다시 저장하고... 귀찮지 않을까요?? 실제로는 안 귀찮을 수 도 있지만!! 더 좋은 방법이 있으면 쓰는것이 좋다고 생각합니다. 우선 안드로이드 스튜디오를 실행한 뒤, 다음과 같이 Android Monitor를 눌러줍니다. 그리고 왼쪽 메뉴의 상단을 보시면 카메..
구글 플레이스토어에 앱을 올리기위해서 Sign된 APK를 만드는 과정에서 다음과 같은 화면을 마주하게 되었습니다. (안드로이드 스튜디오 버전 2.2 이상에서만 나오는 옵션이라고 합니다.) V1과 V2를 설정 할 수 있는 화면이 보이고 있습니다. 그렇다면 무엇을 설정해야 하는 것일까요?? 우선 기존에 APK 설치 과정에서 사용하던 보안 방식이 V1 방식이라고 합니다. 그 이후로 안드로이드 7.0 버전 이상부터는 V2 방식이 적용되었고 V2 방식은 V1 방식에 비해서 더 빠른 앱 설치를 가능하게 한다고 합니다. 따라서 위와 같은 선택지에서 자신의 앱이 안드로이드 7.0 버전 이상도 지원을 하는 경우에는 V2도 체크해 주시는 것이 사용자 입장에서 더 빠른 앱 설치 속도를 보여주므로 좋다고 합니다. 하지만 V2..
네트워크를 사용하는 앱에서 사용자가 네트워크에 연결되어있지 않다면 어떻게 될까요?? try / catch 문으로 오류를 잡아낼 수도 있겠지만, 결국 연결이 안 된 상태에서는 데이터의 업데이트가 이루어지지 않을 것 입니다. 따라서 네트워크에 연결되어 있는지 아닌지를 알 수 있다면, 미리 연결을 해달라고 요청하는 등의 메세지를 줄 수 있고 오류에 빠져 catch문으로 빠지지 않아도 될 것입니다. 우선 네트워크 확인을 위해서는 다음과 같은 퍼미션이 Manifests에 꼭 추가되어야합니다. 네트워크 연결 확인 그럼 먼저 LTE나 3G같은 모바일(MOBILE)이나 WIFI에 상관없이 연결상태를 알아보겠습니다. ConnectivityManager로 연결중인 서비스를 사져온 후 NetworkInfo로 네트워크 정보를..
앱을 수정하면서 삼성 폰에서 백그라운드 서비스를 유지하기 위해서 앱을 가끔가다 켜줘야하는 일이 생겼습니다. 그럴경우 최근 사용한 앱 목록 혹은 최근 실행된 앱 목록에 자신의 앱이 뜨게 됩니다. 이를 사용자가 볼 경우 "어? 나는 실행시킨적이 없는데?"라는 좋지않은 느낌을 주게됩니다. 따라서 이 앱 목록에서 자신의 앱을 제외시키는것을 알아보겠습니다. 우선 최근 실행된 앱 목록에 들어가게 되는것은 현재 켜져있는 Activity란 사실을 알 수 있습니다. 따라서 안드로이드에서는 Activity에 따른 숨김 기능을 다음과 같이 제공 해주고있습니다. Manifests Manifests에서는 Activity들을 등록시켜주게됩니다. 이때, 최근 사용한 앱 목록에서 제외 시켜주고 싶은 Activity에 다음과 같은 코..
하고있는 프로젝트가 반드시 스피커로 소리가 나야하는 어플리케이션입니다. 하지만 스마트폰 사용자가 이어폰을 사용하고 있는 상태라면 혹은 이어폰을 연결해두고는 깜빡했을경우 소리는 스피커가아닌 이어폰에서 나게됩니다. 따라서 이러한 상황을 코드상으로 없애주어야 합니다. 짧은 코드지만 선언과 본문을 나눠서 보겠습니다. 1private AudioManager audioManager;cs 우선 AudioManager를 선언해 줍니다. 123audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);audioManager.setSpeakerphoneOn..
[사진이 잘 안 보이신다면 사진을 한 번 클릭해주시면 원본 파일로 보실 수 있습니다.] 안드로이드 스튜디오에서 Git을 통해 Bitbucket(비트버킷)과 연동을 해보겠습니다. Github도 좋지만 비공개 repository(저장소)는 유료로 제공하고있습니다. 이런점에서 Bitbucket은 비공개 repository를 무료로 제공하고있기 때문에 좋은 것 같습니다. 우선 Bitbucket을 사용하기위해서 사이트에 가입을 하셔야합니다. 구글 아이디로 간단하게 가입을 할 수 있습니다.https://bitbucket.org/ 간단한 가입을 끝내셨으면 다음으로 Repository(저장소)를 만드셔야합니다. 로그인을 하신 상태에서 왼쪽 상단의 + 버튼을 눌러 Repository를 만들어줍니다. 원하시는 이름을 적으..
많은 경우는 아니지만 작업을 하다보면 전원 버튼 이벤트를 처리해줘야 하는경우가 있습니다. (전원 버튼을 눌러 screen off 될 시 작업을 잠시 중단했다 다시 켜지면 작업을 계속하는등) 이번에 이러한 전원 버튼이 꺼졌을 경우를 처리할 경우가 생겨 작성해 보았습니다. 개요는 다음과 같습니다. 1) Screen Off의 Intent를 잡는다. 2) Intent의 Action을 살펴 Screen Off이면 이벤트를 진행한다.위의 과정을 위해서 우선 다음과 같은 선언을 하였습니다. 12private BroadcastReceiver screenOffReceiver;private IntentFilter screenFilter;cs Intent의 Action을 Receive 할 수 있는 BroadcastRecei..
ViewPager를 사용시 Scroll 했을시에 대한 이벤트를 알아보겠습니다.ViewPager Scroll Event 우선 Viewpager와 그에관한 Adapter는 준비되어 있다고 생각하겠습니다. Viewpager와 Adapter에 관해서 궁금하시면 다른 블로그를 참조해주시거나 글쓰기 요청을 해주시면 다음기회에 작성해보겠습니다. 그럼 Viewpager와 Adapter가 준비되어있는 상태에서 해당 class들을 사용하는 Activity에서는 다음과 비슷하게 정의가 되어있을겁니다. ( 제가 사용한 예제의 경우 다음과 같이 정의하였습니다. ) 1ViewPager viewPager = (ViewPager) findViewById(R.id.choose_viewpager);cs 다음으로 정의한 viewpager..
블로그에 들어오시는 분들중에 textview onclick 이란 연관어를 가지고 들어오시는 분들이 많아서 작성을 해보았습니다.( 막상 이전의 Text관련 글은 Text 특성에 관한 글이였습니다. 터치가 아니라... ) TextView 클릭 이벤트 우선 다음 글에 나오는 버튼 클릭 이벤트와 100% 같습니다. 버튼(Button) 이벤트 사용법 2가지! 12345678910111213141516public class MainActivity extends AppCompatActivity { TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent..
- Total
- Today
- Yesterday