분류 전체보기518 [안드로이드] Button 영어 대문자만 표시될 때 소문자 변경 방법 안드로이드를 개발하다보면, Button의 Text를 분명히 소문자로 영어를 입력했는데, 대문자로만 표시되는 현상이 있다. textStyle의 AllCaps 속성이 디폴트로 설정되어 있어서 그렇다. 해제 방법은 아래와 같다. # 소문자가 표시되도록 하는 방법 #1 Design모드에서 Button이 선택된 상태에서 textAppearance > textStyle 항목의 AllCaps 항목을 체크해제 해준다 # 소문자가 표시되도록 하는 방법 #2 Code모드에서 레이아웃 XML파일에 textAllCap 속성을 false로 설정하는 코드를 추가해 주어도 된다. - android:textAllCaps="false" 이렇게 설정해두면 아래처럼 소문자와 대문자가 내가 작성한대로 잘 표시 된다. 2021. 7. 15. [안드로이드 Java/Kotlin] 진동 실행 구현 방법: Vibrator, VibrationEffect 진동의 시간과 강도를 설정하여 1회의 진동을 실행 중단 시키는 방법을 정리한다. 진동의 패턴과 반복을 설정하는 방법은 이 글을 참고 # 안드로이드 앱 개발: 진동(Vibrate) 매니페스트에 VIBRATE 퍼미션을 추가해주고, Java/Kotlin 파일에서 진동을 울려주는 코드를 작성하면 된다. 1. 퍼미션 설정 - 대상 파일: AndroidManifest.xml - 추가 권한: * uses-permission 은 manifest 태그의 바로 하위 항목(application과 동일 계위)로 추가하면 된다. 2. 진동 설정 - 대상 파일: MainActivity.java | MainActivity.kt - 작성 코드: 1) SystemService에서 Vibrator 객체를 얻어온다. - Java: (Vi.. 2021. 7. 15. [안드로이드] 스마트폰 기기 연결/빌드/실행하는 방법 안드로이드 스튜디오에서 앱 개발 시, 가상 AVD가 아닌 실제 스마트폰에 설치하고 실행하는 방법을 정리한다. 1. 스마트폰 드라이버 설치 사용중인 PC환경에 따라 스마트폰 드라이버를 설치해야할 수 있다. (일반적으로 Window컴퓨터는 설치가 필요하며, 맥OS는 설치가 필요 없다.) "제조사명 android usb driver" 등으로 검색해서 설치하면 된다. 이 글 작성 시점 기준으로 삼성 안드로이드 폰은 아래 링크에 있었다. https://developer.samsung.com/mobile/android-usb-driver.html 2. 개발자 옵션 활성화 스마트폰의 설정으로 진입한 후, 아래와 같이 설정한다. 1) 설정 > 휴대전화정보 메뉴진입 2) 빌드번호 6번이상 연속 터치 -> 개발자 옵션 메.. 2021. 7. 15. [안드로이드] this와 MainActivity.this의 개념, 차이 Android를 개발하다보면 어떤 때는 this를 쓰고, 어떤 때는 MainActivity.this 형태를 사용한다. 심지어 두개를 바꿔서 사용하면 에러가 발생할 때도 있다. 이 둘의 개념과 차이, 그리고 사용법을 정리한다. # Java의 this 1. 메서드 내부에서 사용되면, 클래스가 생성할 본인(인스턴스|객체) 자체를 가르키며, 2. 생성자 함수 내부에서는 this()형태로 사용하여, 오버로딩된 다른 생성자 함수를 호출한다. # 안드로이드의 this와 MainActivity.this 안드로이드에서는 this 외에 MainActivity.this 같이 "클래스명.this" 형태가 종종 사용된다. 예를 들어 버튼을 누르면 액티비티를 띄우는 아래의 코드를 보자. 1. 익명 클래스로 View.Onclick.. 2021. 7. 13. [안드로이드] LayoutParams(레이아웃 파라미터) 개념과 구조/종류 # 레이아웃 파라미터(LayoutParams)란? 부모 레이아웃 안에서 View(뷰)가 어떻게 배치될지를 정의하는 속성이다. 구글 개발자 사이트의 레퍼런스에는 아래와 같이 기술되어 있다. "LayoutParams are used by views to tell their parents how they want to be laid out." 구체적으로 레이아웃 XML파일에서 앞에 layout_"이 붙는 속성들을 말하며, LayoutParams클래스의 필드값과 매핑된다. 따라서 코드 상에서 LayoutParams객체를 통해 뷰의 레이아웃 파라미터 속성을 다룰 수 있다. 아래의 activity_main.xml 파일에서 andorid:layout_width, andorid:layout_height 가 레이아웃 파.. 2021. 7. 12. [안드로이드] XML | 코드로 화면을 그리는 메서드: setContentView() # setContentView()메서드란? 액티비티의 화면을 그려주는는 메서드이다. "Activity.java" 클래스에 정의된 메서드를 상속받아 사용한다. # setContentView() 종류 3가지 setContetView() 메서드는 3가지 타입의 매개변수를 받을 수 있다.(오버로딩) 각 메서드는 Java | Kotlin 순으로 표기했다. 1. setContentView(int layoutResID) | setContentView(layoutResID: Int) : 레이아웃 파일의 ID를 인수로 받아, XML 기반의 화면을 렌더링한다. 2. setContentView(View view) | setContentView(view: View!) : View클래스의 객체를 인수로 받아, 코드 기반의 화면.. 2021. 7. 11. [안드로이드] Entry Point, Launcher, 4대 컴포넌트 개념 # Entry Point 란? 프로그램의 "구동이 시작되는 부분" 을 Entry Point라고 한다. 예를 들어 Java, C계열의 언어는 main()함수가 Entry Point가 되며, Python은 처음 실행시키는 py파일(모듈)이 Entry Point가 된다.(내부변수 __name__에 __main__이 할당된다.) class MyClass{ // ../ public static void main(String[] args){ //.. 앱의 시작점(Entry Point) } // ... } # 안드로이드의 Entry Point 안드로이드 앱은 명시적인 형태의 Entry Point가 존재하지 않는다. 대신 4대 컴포넌트가 모두 앱의 시작점이 될 수 있다. 예를 들어, 홈화면(Launcher)에서 앱 아.. 2021. 7. 11. [안드로이드] R.java / R.jar 개념 및 위치: 리소스 식별 변수 관리 원리 안드로이드 앱 개발을 시작하면, 화면 레이아웃을 표시하고, View를 참조하기 위해 아래와 같은 코드를 작성한다. setContetView(R.layout.activity_main); fineViewById(R.id.text_view_01) 그런데 저 R이란 대체 무엇일까? # R.java 란? 안드로이드 리소스(레이아웃, 이미지, 문자열 등)를 식별하기 위한 변수들을 관리하는 R 클래스이다. 예를 들어, 1. res/drawable 경로에 my_image_01.png 파일을 추가하면, 2. R.java 파일에 정수 형태의 "my_image_01" 변수가 자동으로 생성되며, 3. 다른 자바 코드에서 "R.drawable.my_image_01" 으로 해당 이미지 리소스를 참조할 수 있게 된다. /* R.j.. 2021. 7. 11. [안드로이드] 매니페스트(AndroidMainfest.xml) 개념과 구조 1. 매니페스트란? 앱의 패키지, 컴포넌트, 권한, 기기호환성 설정을 관리하는 app > mainfests > AndroidManifest.xml 파일이다. 2. 매니페스트의 구조와 설정내용 : 패키지 ㄴ : 컴포넌트 ㄴ : 권한 ㄴ : 기기호환성 위의 각 내용을 상세하게 정리해본다. # 매니페스트 앱의 1)패키지, 2)구성요소(컴포넌트), 3)권한, 4)기기호환성을 정의하는 환경설정 파일이다. app > mainfests > AndroidManifest.xml 경로에 위치한다. # 매니페스트 구조 단순한 XML파일로 아래의 중첩 구조를 갖고 있다. ㄴ ㄴ ㄴ application 태그의 경우, 4대 컴포넌트를 등록하는 태그로 아래의 추가 중첩 구조를 갖는다. ㄴ ㄴ ㄴ ㄴ ㄴ # 매니페스트에서 설정하는.. 2021. 7. 11. 이전 1 ··· 18 19 20 21 22 23 24 ··· 58 다음