안녕하세요 오늘은 리스트 뷰에 대해 알아보겠습니다. 리스트뷰(ListView)는 데이터를 리스트 모양으로 보여주며 리스트 중 하나를 선택하는 용도로 사용합니다. XML을 이용한 리스트뷰 만들기 1. 리스트뷰에 나열한 내용을 미리 String, 배열로 만들어 놓는다 2. 리스트뷰 변수를 생성하고 XML의 에 대응시킨다. 3. ArrayAdapter 형의 변수를 선언하고, 리스트뷰의 모양과 내용을 1번의 배열로 채운다. 4. 3번에서 생성한 어레이어댑터를 2번의 리스트뷰 변수에 적용한다.. 5. 리스트뷰의 항목을 클릭했을 때 동작하는 리스너를 정의한다. 일단 XML코들르 작성하겠습니다 리스트뷰를 어떻게 사용하는지만 설명하는 거라서 아주 간단합니다. 위에 처럼 XML를 작성하시면 아주 간단하게 레이아웃이 끝납..
안녕하세요 앱의 공유하기 기능을 누르면 이렇게 내 앱을 친구들이나 다른 소셜 네트워크에 내 앱을 공유하는 기능을 많이 구현합니다. 텍스트를 누르면 밑에처럼 앱을 공유할 수 있는 리스트가 뜨고 공유할 네트워크를 누르면 내 앱이 공유가 되는 기능을 구현하겠습니다. 일단 레이아웃부터 간단하게 만들겠습니다. 이렇게 구성하시면 밑에처럼 레이아웃이 구성됩니다. 사진은 별도로 넣으셔야 합니다. 이제 텍스트를 누르면 맨 처음 이미지처럼 친구에게 공유할 수 있는 기능을 구현하겠습니다. 밑에는 MainActivity.java입니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanc..
안녕하세요 오늘은 Intent와 ACTION_SEND를 활용해서 이메일 보내는 방법을 구현해보겠습니다. 앱 제작 이후에 문제점이나 문의할 수 있게 하는 용도로 많이 쓰는 방법입니다. 레이아웃부터 간단하게 구성해보겠습니다. 이렇게 구성하면 밑에처럼 레이아웃이 구성이 됩니다. 이제 문의하기 텍스트를 누르면 이메일을 보내는 코드를 구현하겠습니다. 밑에는 Mainactivity.java입니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act..
안녕하세요 오늘은 Intent를 활용해서 화면 전환을 해보겠습니다. Intent는 화면 전환뿐 아니라 정말 많은 용도로 앱을 개발하는데 이용하기 때문에 미리 익혀두시는게 좋습니다. Intent를 이용해서 화면 전환하는 이유는 앱을 제작할 때 하나의 레이아웃으로만 제작을 할 수 없고 다른 화면과 기능을 넣어야 하기 때문에 자주 사용합니다 아주 간단한 예제로 살펴보겠습니다. 밑에는 첫번 째 레이아웃입니다 첫 번째 화면을 알려주는 텍스트와 다음 화면으로 넘어가기 위한 버튼을 하나 구성했습니다. 저 버튼을 누르면 다른 화면으로 넘어갈 수 있습니다. 밑에는 두 번째 레이아웃입니다. 첫번째레이아웃에서 버튼을 누르면 이 화면이 실행됩니다. 레이아웃을 하나 임의로 만드세요. 이렇게 만드셨으면 레이아웃 구성은 끝났습니다..
안녕하세요 오늘은 이미지 버튼을 이용해서 버튼 클릭 시 타 앱이 실행되도록 해보겠습니다. 간혹 어플을 보면 링크도 있지만 다른앱으로 연결해서 실행시키는 기능이 있습니다 예를 들면 해당앱에서 버튼을 누르면 ex)인스타,트위터가 켜지도록 하는 기능이 있습니다. 구현해보겠습니다. 일단 레이아웃을 꾸며줍니다. 레이아웃은 개발하시는 분 성향에 따라 다르니 원하시는 레이아웃을 잘 꾸며주시면 됩니다. 저는 디자인 감각이 없어서 그냥 기능만 잘 구현 하도록 대충? 꾸미겠습니다. 밑에는 제 레이아웃입니다. 기능 구현이기 때문에 UI가 너무 허접한 점 죄송합니다.. 위에 레이아웃처럼 코딩하시면 밑에처럼 나오실겁니다. 이미지 버튼이기 때문에 이미지를 준비해두세요! 이제 아이콘 두 개를 만들었으니 각각 누를 때 그 앱이 실행..
안녕하세요 오늘은 텍스트에 링크를 다는 방법을 알아보겠습니다. 앱을 만들다 보면 링크를 달아 보여주고 싶은 기능을 넣을 때가 있습니다. 예를 들면 네이버나 구글 또는 내 블로그를 바로가게 해주는 링크들 넣을 때가 있습니다. 텍스트에 링크를 넣어 해당 링크의 웹이 켜지도록 구현해보겠습니다. 밑에는 레이아웃 구성입니다. 저는 테스트로 네이버로 바로가는 링크를 넣어보겠습니다. 이런 식으로 레이아웃을 간단하게 구성해줍니다. 이제 네이버 바로가기를 누르면 네이버로 연동이 되는 링크를 구성해보겠습니다. MainActivity.java를 들어가서 코딩을 해보겠습니다. 밑에 네이버 링크 부분에 원하시는 링크를 넣으시면 됩니다. 저는 네이버로 넣었습니다. public class MainActivity extends Ap..
안녕하세요 오늘은 핸드폰에 내장된 갤러리로 바로 이동하는 방법을 해보겠습니다. 애플리케이션을 개발 중에 많이 이용하는 서비스 중 하나입니다. 저는 버튼 클릭시 핸드폰에 내장된 갤러리로 이동하는 서비스를 구현해보겠습니다. 버튼을 눌러서 갤러리로 이동하는 구현을 하기 위해서 레이아웃에 버튼을 추가해줍니다. 위에 코드를 입력하시면 밑에처럼 레이아웃이 심플하게 구현이 됩니다. 항상 제작하면서 느끼는 거지만 UI의 중요성을 느끼네요.. 이제 갤러리 바로가기 버튼을 누르면 핸드폰에 내장된 갤러리로 이동하는 코드를 MainActivity.java에 구현을 해줍니다. public class MainActivity extends AppCompatActivity { Button gallerybtn; final int GE..
안녕하세요 오늘은 터치 이벤트를 알아보겠습니다. 화면에 생성한 뷰를 터치하면 Touch 이벤트가 발생합니다. Touch를 구성하려면 View 클래스의 onTouchEvent() 메서드를 오버 라이딩해서 코딩해야 합니다. 밑에는 사용법입니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public boolean onTouchEvent(MotionEvent event) { switch (event.getAc..
안녕하세요 앱 제작 작업을 하던 도중 프로젝트 패키 지명을 변경할 때가 있습니다. 패키 지명은 앱의 고유 이름? 명칭? 이기 때문에 아주 중요합니다. 한번 패키 지명은 변경해보겠습니다. 프로젝트를 열고 java를 펼쳐보시면 이렇게 패키 지명이 있습니다. 빨간 네모 박스로 표시된 버튼을 눌러줍니다 누르시면 밑에 처럼 창이 뜰 텐데 그중에 네모 박스로 되어있는 Compact Middle Packges를 클릭해서 풀어줍니다. 이런 식으로 하나씩 분리되는 모습을 볼 수 있습니다. 저는 example -> deum 으로 바꿔주고 myapplication10을 ->test로 바꿔주겠습니다. 이제 바꾸고 싶은 파일에 오른쪽 마우스를 눌러줍니다 원하는 파일에 오른쪽 마우스를 누르면 밑에 처럼 창이 뜹니다. Refact..
안녕하세요 오늘은 앱 제작 후 수익을 낼 수 있는 구글 애드몹 광고를 넣어보겠습니다. 밑에 사이트를 들어가시면 자세하게 나와 있습니다. 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..
ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64 el-linux-android 안드로이드 스튜디오에 파일을 열었더니 제대로 작동이 안 되고 이렇게 오류가 뜬경우 번역기로 돌려보니 오류 : NDK 툴체인 폴더에서 ABI 용 툴체인을 찾을 수 없음 : mips64 el-linux-android 파일에 build.gradle를 들어가서 gradle 버전을 올려줘야 한다. 이렇게 'com.android.tools.build:gradle:3.5.2' 버전으로 올려주고 우측 상단에 Sync Now 버튼을 눌러주면 프로젝트가 정상적으로 작동이 된다.
안녕하세요 오늘은 대화 상자(dialog)를 사용해서 화면에 메시지를 나타낸 후 확인이나 취소 같은 사용자의 선택을 받아들이는 예제를 해보겠습니다. 보통 다이얼로그는 토스트 메시지보다 좀 더 강력한 메시지를 보낼 때 사용합니다. 주로 사용자에게 중요한 사항을 알려준 후, 사용자가 다시 어떤 선택을 하게 하는 게 목적입니다 그래서 다이얼로그가 뜨면 사용자가 계속 진행할지 여부를 선택하게 할 때 사용합니다. 다이얼로그 중에 커스텀 다이얼로그도 있는데 오늘은 보통사용하는 AlertDialog를 사용하겠습니다. 일단 activity_main에 버튼 하나를 만들어 줍니다. 이렇게 코드를 입력하면 버튼 하나가 생성이 됩니다. 이제 이 버튼을 누르면 대화상자가 뜰 수 있게 자바 코드를 입력해 줍니다. 1. 기본대화상..