본문 바로가기

반응형

개발자/Android

안드로이드 레이아웃(LinearLayout, RelativeLayout, FrameLayout) 안드로이드 레이아웃 구성에 대해 알아보겠습니다. 레이아웃은 크게 3가지 종류가 있죠 1. LinearLayout은 사각형 모양의 틀을 이용하여 Box형식으로 나타내는 방식입니다.2 RelativeLayout은 상대적인 공간을 이용한 방식인데요, 자유롭게 드래그로 위치를 나타낼 수 있죠3. FrameLayout은 안드로이드 화면에서 많이 쓰이는 레이아웃이죠, 여러개의 뷰를 중첩하여 보여줄 수 있으며 단순하여 여러가지 뷰들을 보여줄때 사용되죠 먼저 LinearLayout입니다. 선이 딱 지정되어 있는걸 볼 수 있죠 Origentation의 설정을 통해 가로로 정렬할지, 세로로 정렬할지를 나타낼 수 있습니다. Gravity는 View들의 위치를 지정해주는 역할을 하죠 체크를 해주시면 이동하는것을 볼 수 있어요.. 더보기
안드로이드개발 대화상자 만들기 (setNegativeButton,setPositiveButton) 안드로이드 대화상자 만드는 방법에대해 알아보아요~ 먼저, 버튼을 하나 생성합니다. Onbutton1Clicked라고 지정을 해주세요 package com.example.han.mydialog; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(.. 더보기
안드로이드개발 브로드캐스팅 수신자 ,RECEIVER 안드로이드 브로드캐스팅 수신자에 대해 알아보겠습니다. 안드로이드 서비스가 진행될때 서비스를 받는 것을 브로드캐스팅 수신이라고 하는데요, RECIEVER을 통해서 사용가능합니다. 먼저, Java코드에 Other에 보시면 Broadcast Receiver이 있죠 클릭해줍시다. 다음과같이 생성하면 Mainfest에 추가되있는 것을 볼 수 있습니다. 여기서 우리가 해볼 예제는 메세지를 받는 작업인데요, 메세지를 받았을 때 리시버를 통해 우리가 만든 어플이 자동 실행되게 만들어 보겠습니다. 그렇기 위해서는 intent-filter와 사용자 정의가 필요합니다. 정의가 끝나면 기능을 생성해야겠죠 먼저 Intent를 통해 Mainactivity가 실행되게 만들어 봅시다. 그리고, Flags를 추가시켜 어플리케이션이 실.. 더보기
안드로이드개발 서비스 (백그라운드 작업) /알람,카카오톡,페이스북 등등 안드로이드 서비스에 대해 알아보겠습니다. 서비스는 어플리케이션이 종료되어도 다시 실행이 되도록 개발자가 만들어 놓은 기능입니다. 예를들어 카카오톡과 같은 경우 카카오톡 애플리케이션을 종료하여도 상대방이 메세지를 보내게되면 자동으로 알림말이 뜨게 되죠 알람, 페이스북 기타등등 많은 어플리케이션이 이러한 동작을 하게되죠 이러한 서비스 원리때문에 휴대폰에 많은 어플리케이션들이 깔려있게되면 자연적으로 메모리를 많이 차지하게되고, 느려지는 원인이 되기도 하죠. 자! 그렇다면 서비스 기능을 어떻게 추가시키는지 알아보겠습니다. 먼저, Java소스에 Service를 추가시킵니다. 이름은 MyService로 설정을 하구요 서비스를 추가하게되면 자동적으로 Mainfest에 Service가 추가된것을 확인할 수 있죠 그런다.. 더보기
안드로이드개발 값 저장, 호출하는 방법 / SharedPreferences 사용 안드로이드 파일 호출과, 종료시 값을 저장하는 방법에 대해 알아봅시다. SharedPreferences를 사용할것이구요, 개발하는데 많이 사용되는 함수죠 OnResume이 호출시 가장 마지막 부분이기 때문에 이곳에 LoadScore()을 해줍시다. 그리고, onPaused() 순간이 어플리케이션이 종료시 가장 먼저실행되기 때문에 이곳에 SaveScore()을 해줍시다. ctrl + F를 통해 각각 찾아가세요 package com.example.han.h0122; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.app.AppCompatA.. 더보기
안드로이드개발 호출순서 OnCreate, Onstart, OnResume, OnPause, OnStop, OnDestroy 안드로이드개발 호출순서, 수명주기 값 저장하기 package com.example.han.h0122; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(getApplicationContext(),"onCr.. 더보기
안드로이드 스튜디오(Android Studio) Rendering problems 해결하는 방법 안드로이드 스튜디오를 사용하다보면 가끔 발생하는 문제입니다. 렌더링 문제인데요, 다음과같이 Rendring Problems 에러가 발생합ㄴ디ㅏ. Missing styles. Is the correct theme chosen for this layout? ~ 라고 나와있네요 이 문제를 해결하는 방법은 여러가지가 있겠죠 하지만, 가장 간단한 방법은 API 버전을 낮춰주는 방법이에요 오른쪽 위를 보시면 android 모양의 아이콘이 있고 숫자 21이 있죠 API 21버전을 사용하고 있다는 표시입니다. 클릭하게되면 다른 API를 선택할 수 있고 API 19버전으로 낮춰봅시다. 렌더링 문제가 해결되는것을 볼 수 있죠 만약, API하위버전이 없을 경우 세팅에서 업데이트를 통해 하위버전 한두개정도를 받아주시면 되구요.. 더보기
안드로이드 어플만들기 LayoutInflater 레이아웃 인플레이터 안드로이드 어플만들기 LayoutInflater에대해 알아보겠습니다. LayoutInflater는 해당 레이아웃에 다른 xml을 띄우는 기능을 할 수 있죠 크게복잡하지 않고 알아놓으면 언젠가는 쓸법한 기능인데요 먼저 Main View를 꾸며줍니다. LinearLayout으로 공간을 설정해주고, View버튼을 클릭했을때 해당 Layout에 다음 페이지를 띄우게 만들 예정이에요 Activity_next에는 앞에 LinearLayout에 들어갈 형태를 만들어줍시다. 간단하게 Toast가 뜨도록하는 버튼을 만들었어요 id는 button2로 설정이 되어있네요 그렇다면, Java소스를 봅시다. 이전에 intent를 통한 화면전환과는 달리 MainActivity에서만 작업을 해도 가능한데요, 먼저 Oncreate에 .. 더보기
안드로이드 어플만들기 / intent를 이용한 화면전환하기 안드로이드 어플만들기 / intent를 이용한 화면전환하기 intent를 이용해서 화면간 이동을 하는 방법을 알려드릴게요~ 먼저 MainActivity에 Button을 생성해 줍시다. 버튼이름은 Next Page로 설정되었구요 Onclick을 활성화시켜주세요 저는 Clicked1으로 설정하였습니다. Click했을때의 이벤트를 넣어주기 위함이죠~ 그런다음, MainActivity.java파일에 click했을경우 일어날 이벤트를 설정해줍시다. Xml은 그저 모양일뿐 동작하는곳이 아니예요 Java로 소스코드를 입력해주어야 합니다! public void clicked1(view v)를 선언해줍시다. intent를 통해 화면전환을 할 예정이구요, getApplicationContext 함수를 이용하고 , 이동할 .. 더보기
Android Studio Auto(자동) import하는 방법 안드로이드 스튜디오에서 자동으로 import를 하는 방법에 대해 알아보겠습니다. Eclipse에서는 필요한 class를 import할 때 Ctrl + Shift + O 를 눌러주게되면 자동으로 import가 되었었죠 Android studio에도 역시나 이러한 기능이 있습니다. 설정방법을 확인해봅시다. 먼저 File을 클릭하고, Setting 메뉴로 들어갑시다. Setting메뉴를 클릭하게되면 많은 종류들이 나타나게 되죠 여기서 우리가 필요한것은 Editor을 클릭하고 General에 들어가서 하위메뉴중 Auto Import를 찾아주세요 Java란에 보시면 아래 Optimize imports on the fly와 Add unambiguous imports on the fly가 비활성화가 되어있었죠 화성화.. 더보기

반응형