반응형 앱 만들기/안드로이드153 안드로이드 Inflate 이란? Inflate 란 부풀게 하다란 뜻이다. 안드로이드에서 Inflate의 정의는 xml 에 표기된 레이아웃들을 메모리에 객체화시키는 행동이다. 쉽게 말해서, XML 코드들을 객체화 해서 코드에서 사용하기 위함이다. 기본적으로, 안드로이드에서는 화면(Activity 단위)을 하나 만들면 소스 코드 하나와 화면을 구성하는 XML 하나 이렇게 2개가 생성된다. 이때, setContentView() 함수가 바로 자동으로 만들어진 XML을 객체화시키는 Inflate 동작이다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav.. 앱 만들기/안드로이드 2020. 3. 27. 안드로이드 TextView 자동 스크롤, 자동 슬라이딩 하기 하기 영상처럼, 텍스트가 길때 자동으로 횡 스크롤 되는 기능에 대해서 공유드립니다. 첫번째- XML 과 소스코드 이용하기 바로 하기 검정 볼드체의 코드가 필요합니다. 긴 텍스트 라인의 경우는 줄임말 표현을 사용하되 한줄로 제한해서 marquee 애니메이션을 계속 반복하라는 의미입니다. android:ellipsize="marquee" android:singleLine="true" android:marqueeRepeatLimit ="marquee_forever" 그리고, 소스 상에서도 하기 처럼 처리하여 포커스가 없더라도 항상 텍스트를 슬라이딩 할 수 있도록 설정함. TextView textView = (TextView) view.findViewById(R.id.textView2); textView.set.. 앱 만들기/안드로이드 2020. 3. 25. 안드로이드 finish() 함수의 용도 A라는 화면에서 B라는 화면으로 이동을 하면 안드로이드는 내부적으로 하기와 같은 작업을 합니다. 즉, 위와 같이 화면이 스택이라는 곳에 쌓이게 됩니다. A 화면이 없어지는 게 아니라, B 화면 밑으로 들어가죠. 그럼 화면에서 백 버튼을 누르면 어떻게 될까요? 바로 스택이라는 곳에서 B 화면을 삭제해줍니다. 하기처럼 말이죠. 안드로이드 폰은 Back 버튼이 다 있죠. 즉, 안드로이드 의 경우 이 Back 버튼을 유저가 누르게 되면 바로 위 동작을 합니다. 참고로, 깔끔함의 대명사 아이폰은 백 버튼이 없죠. 그렇기에 항상 앱 내에 별도의 백버튼을 개발자가 만들어 주어야 합니다. 그런데, 바로 아이폰처럼 안드로이드에서도 유저가 직접 백버튼을 구현할 수 있습니다. 바로 finish() 함수를 사용해서 말이죠.... 앱 만들기/안드로이드 2020. 3. 24. 안드로이드 스튜디오 unescaped apostrophe in string 에러가 발생시 안드로이드 스튜디오 이용시unescaped apostrophe in string 에러가 발생한다면, 바로 위와 같이 ' 문자를 사용해서 발생한 현상이다.그럼 해결책은,물론 다른 문자를 사용하면 되겠지만, ' 를 사용해야 이 문제의 원론적인 답이 되지 않을까? 바로 하기처럼 역슬래시를 앞에 붙이면 컴파일이 에러없이 성한다.출력값도 정상적으로 People's 라고 나오게 된다. 컴퓨터 학도들에겐 너무 쉬운 내용이겠지만처음 접하시는 분들께는 작은 도움이 되셨으면 합니다.감사합니다. 앱 만들기/안드로이드 2020. 3. 22. 자바 String 비교 하기 == , equals() 자바에서 String 을 비교 할때 == 와 equals() 함수의 차이점은 바로 이것이다. 1. == 은 주소값을 비교한다 2. equals() 은 문자열 값을 비교한다. 즉, 문자열을 비교하기 위해서는 equals() 함수를 사용해야 한다. 하기 코드를 보자. public class StringCompare { public static void main(String[] args) { String text1 = "hello"; String text2 = "hello"; // 위의 경우 text1 과 text2 는 공통된 주소값을 가진다. String text3 = new String("hello"); // text3 은 text1,text2 와 주소값은 다르나 문자열값은 같다. if(text1 == t.. 앱 만들기/안드로이드 2020. 3. 15. 안드로이드 뷰 페이저 만들기. 위 화면처럼 드래그로 오른쪽, 왼쪽으로 화면을 이동시키는 안드로이드 뷰 페이저를 만들어 보겠습니다. 1. 화면 구성하기 ( XML ) 1-1. 메인 레이아웃 설정하기. 예제로 만들어 볼 #뷰 페이저에서는 TextView 와 ViewPager를 위와 같이 배치해보겠습니다. 레이아웃은 자신이 원하는 대로 설정하시면 되겠습니다. activity_main.xml 1-2. 뷰페이저의 레이아웃 뷰페이저 레이아웃에는 이미지만 배치 합니다. 이미지 리소소를 처음에는 설정하지 않고, 소스에서 설정하도록 하겠습니다. pager.xml http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:or.. 앱 만들기/안드로이드 2020. 3. 12. JAVA 클래스 형변환을 알아보자. 자바 클래스 형변환 개념을 잘 알아두어야지, 안드로이드 프로젝트 시에도 혼동이 없을 것이다. 클래스 형 변환은 상속 개념에서도 존재한다. (여기서는 기본 Type 클래스 (String, Integer etc...) 의 형변환은 제외한다. 1. 부모와 자식 클래스를 만들자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 // 부모 클래스 class Parent { int old = 35; String name = "James"; private int asset = 100; void introduce() { System.out.println("I am " + name ); System.out.println("And " + old +.. 앱 만들기/안드로이드 2020. 3. 8. 안드로이드 스튜디오 창 여러개 열기 안드로이드 스튜디오로 작업시 여러개의 창을 열어서 프로젝트별로 코딩을 하고 싶다면? File -> Settings -> Appearance & Behavior -> System Settings -> Project opening -> Open project in new window 를 선택해주세요 * Open project in the same window : 같은 창에서 열기. 이전 프로젝트는 닫힘. * Confirm window to open project in : 새 프로젝트를 열때마다 팝업창으로 현재 창 혹은 새창에서 열지 확인 함. 방문해주셔서 감사드립니다. 좋은 하루보내세요. 하기 포스팅은, 안드로이드 스튜디오 Android Studio Chipmunk 버전에서 설정하는 방법입니다. https:.. 앱 만들기/안드로이드 2020. 3. 5. 안드로이드 개발자 옵션 켜기. 안드로이드 폰으로는 할 수 있는 것들이 많죠? 전화 뿐만 아니라 다양한 앱 혹은 게임도 만들 수 있으니 말이죠. 그런데, PC에서 만든 게임을 폰으로 옮기고 테스트 할려면 폰에 디버깅 모드를 활성화 시켜야 합니다. 디버깅 모드는 개발자 옵션을 켜야 합니다. 아주 간단하고 약간은 재미도 있습니다. 마치 예전 오락실에서 발견한 히든 키 값은 느낌이죠. 여러분의 안드로이드 폰에서 설정메뉴로 들어갑니다. 일반적으론 하기 개발자 옵션이란 메뉴가 없습니다. 이걸 나오게 해보죠. 1. 설정 메뉴 -> 디바이스 정보 진입 한다. 2. 빌드번호 란을 7번 터치한다. - 끝 - 3. 여러분의 폰에는 이제 개발자 옵션이란 히든 메뉴가 생성되었습니다. 그럼 개발자 옵션에 들어가봅니다. 여기서 USB 디버깅 란을 체크해주세요... 앱 만들기/안드로이드 2020. 2. 10. 이전 1 ··· 10 11 12 13 다음 반응형