본문 바로가기

반응형

개발자

안드로이드 레이아웃(LinearLayout, RelativeLayout, FrameLayout) 안드로이드 레이아웃 구성에 대해 알아보겠습니다. 레이아웃은 크게 3가지 종류가 있죠 1. LinearLayout은 사각형 모양의 틀을 이용하여 Box형식으로 나타내는 방식입니다.2 RelativeLayout은 상대적인 공간을 이용한 방식인데요, 자유롭게 드래그로 위치를 나타낼 수 있죠3. FrameLayout은 안드로이드 화면에서 많이 쓰이는 레이아웃이죠, 여러개의 뷰를 중첩하여 보여줄 수 있으며 단순하여 여러가지 뷰들을 보여줄때 사용되죠 먼저 LinearLayout입니다. 선이 딱 지정되어 있는걸 볼 수 있죠 Origentation의 설정을 통해 가로로 정렬할지, 세로로 정렬할지를 나타낼 수 있습니다. Gravity는 View들의 위치를 지정해주는 역할을 하죠 체크를 해주시면 이동하는것을 볼 수 있어요.. 더보기
갤럭시s7 출시일 / 스펙, 디자인 공개! 갤럭시s7 출시일 / 스펙, 디자인 공개! 갤럭시 s7의 출시일이 한달 앞당겨 졌죠 예상 출시일은 4월이었지만 3월중으로 출시할 예정이라고 합니다. 갤럭시 시리즈는 짝수 씨리즈가 호평을 받고 있는데요 과연...갤럭시 S7은 어떨지 기대가 많이 되네요^^ 출시를 앞두고 갤5에서 선보였던 방수기능을 이번 7에서도 선보인다고 예상된다고 하구요 설연휴가 끝나고 2월말정도 정확한 스펙과 기능을 발표할 예정입니다. 스펙에 대해 알아보겠습니다. 갤럭시7은 S7과 Edge로 출시될 예정이구요 Edge의 경우 0.4인치가 더 크게 출시가 됩니다. Snapdragon 820을 사용하는것이 인상적이고 램은 노트와 맞추기위해 4GB를 탑재했네요 하지만...삼성의 램 효율성은 아직까지 떨어지는 평들이 많죠 아이폰과 비교했을때 .. 더보기
아이폰7 출시예정일 / 디자인, 성능변화! 아이폰7 출시예정일! 아이폰6S가 나온지도 몇달이 지났네요 많은사람들이 아이폰7의 출시예정일을 궁금해 하고있죠 애플측에서는 아이폰7의 출시예정일을 9월 말 ~ 10월 초로 잡고 있다고 하네요 한편, 아이폰7의 디자인과 성능에 대해서는 많은 유언비어들이 퍼지고 있는데요, 이어폰단자를 없애 블루투스 or 충전기부분을 이어폰과 연결한다는 소문이 무성합니다 IT전문매체 맥루머스에 따르면 아이폰6S의 디자인과 아이폰7의 디자인이 아주 유사할 것이고 카메라가 툭 튀어나온 카툭튀에 대해서는 평평한 디자인과, 안테나선 제거 등의 변화가 있을것이라고 하네요 아이폰7시리즈는 3가지 버전으로 출시되고, 4.7인치 화면의 동일한 디자인을 선보일 것이고, 플러스 모델은 5.5인치로 듀얼렌즈를 장착한다고 합니다. 2월중순에 아이.. 더보기
안드로이드개발 대화상자 만들기 (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에 .. 더보기

반응형