개발을 파헤치다/Android(29)
-
안드로이드 APK 초보자도 3분이면 가능한 방법
안드로이드 개발을 하면 한 번쯤은 반드시 하게 되는 것이 있는데요. 안드로이드 APK(Android Application Package) 추출이죠. 플레이 스토어에 앱을 올리기 위해서도 당연히 해야 하고, 개발팀에서 내부적으로 테스트를 하기 위해 배포할 때도 하게 됩니다. 이번 포스팅에서는 한번도 안드로이드 APK를 만들어보지 못한 초보자를 대상으로 정말로 알기 쉽게! 따라만 하면 3분 만에 작업이 끝날 수 있는 방법을 알려드리겠습니다. 일단 Android Studio에서 Build > Generate Signed Bundle / APK를 선택해줍니다. Next를 누르면 Signing Key를 설정하는 화면이 나타납니다. 기존에 생성한 Key가 있다면 사용해도 됩니다. 하지만 처음 해보는거라 가정하고 K..
2021.04.10 -
[ Android Studio AlertDialog example ] 안드로이드 스튜디오 AlertDialog 핵심 예제
안드로이드 앱 개발을 하면서 상당히 자주 접하게 되는 것 중 하나가 바로 Alert Dialog입니다. 오늘은 안드로이드 개발할 때 간단한 Alert Dialog를 어떻게 구현하는지 살펴보도록 할게요. * Kotlin으로 구현되었습니다. fun showDialog(){ val builder = AlertDialog.Builder(this) // this는 Activity를 의미한다 builder.setPositiveButton(R.string.update_ok){ dialogInterface, i -> // 업데이트 다운로드를 위해 스토어로 이동한다 goUpdate() } builder.setNegativeButton(R.string.update_no){ dialogInterface, i -> // Pr..
2021.02.10 -
Android 기본 4대 구성요소
Android 4대 Component액티비티서비스컨텐트 프로바이더브로드캐스트 리시버안드로이드를 구성하는 4대 핵심 구성요소가 바로 위의 네가지입니다.어떤 어플리케이션을 만드는지에 따라 위의 구성요소를 모두 사용할 수도 있고 그렇지 않을 수도 있습니다.각각의 구성요소가 어떤 역할을 하고 사용자에게 어떤 기능을 제공하는지 알아보도록 합니다.Activity액티비티는 사용자가 어플리케이션과 상호작용하는 단일 화면을 의미합니다. 모든 어플리케이션은 액티비티로 구성되어 있습니다. 어떤 어플리케이션이든 사용자에게 가치를 제공하기 위해서는 화면을 보여주고 상호작용을 해야하기 때문입니다. 기억해야 할 점은 액티비티는 레이아웃이 아니라는 점입니다. 레이아웃은 사용자가 액티비티를 통해 상호작용하기 위해 나타내는 형식이라고 ..
2019.03.18 -
Android 입문자를 위한 친절한 안내서
Android란 무엇인가? 안드로이드를 한마디로 정의하자면 안드로이드용 스마트폰에 응용 프로그램인 어플리케이션을 만들기 위한 플랫폼이라고 할 수 있겠습니다. 위의 한마디를 제대로 이해하기 위해서는 생가보다 많은 배경지식이 필요합니다. 쉽게 이해하기 위해 하나하나씩 풀어서 이야기해봅시다. Android 먼저 안드로이드에 대해 얘기해보겠습니다. 안드로이드는 전세계에서 사용하는 스마트폰용 OS(운영체제)입니다. 구글에서 내놓은 오픈소스 운영체제입니다. 안드로이드는 스마트폰 뿐만 아니라 다양한 기기, 예를 들면 냉장고나 에어컨등 많은 기기에서 기기를 동작하기 위한 프로그램 개발에 쓰이기도 합니다. 안드로이드 개발을 한다는 의미는 일반적으로 안드로이드용 스마트폰에서 구동되는 어플리케이션을 만든다는 것을 의미합니다..
2018.12.12 -
안드로이드 TCP 통신 구현
Server TCP 예제 void callStatusListen() { new Thread(new Runnable() { @Override public void run() { try { ServerSocket call_listen_server = new ServerSocket(PORT); Log.d(TAG, "call status listen... : " + call_listen_server.getInetAddress()); client = call_listen_server.accept(); //클라이언트 소켓이 연결될 때까지 기다린다 while(isCallAlive) { Log.d(TAG, "Client Socket Accepted!"); BufferedReader in = new BufferedRea..
2018.01.09