Baby Yoshi Blinking
[Android] EditText 밑줄 없애기
·
📚 공부/Android
기본적으로 EditText를 사용할 경우, 밑줄이 포함되어 나타나지게 된다. 경우에 따라, EditText의 밑줄을 없애야 하는 경우도 있다. 이 때 밑줄을 없애는 방법으로는 2가지가 있다. 1. android:background="@android:color/transparent" 2. androiod:background="@null" 둘 다 XML 파일 상에서 제거가 가능하며, background 속성을 사용하여 없앨 수 있다. 생각보다 간단하게 EditText 밑줄이 제거되는 것을 확인할 수 있다.
[Android] 오류 해결 - Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported`...
·
📚 공부/Android
1. 오류 발생 Execution failed for task ':app:processDebugMainManifest'. > Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. 새로 프로젝트를 만들면서 빌드를 했는데, 위와 같은 오류가 발생하면서 빌드에 ..
[Android] Palette 항목 (태그) - Button, ImageButton, ChipGroup, Chip, CheckBox, RadioGroup, RadioButton, Toggle Button, Switch, FloatingActionButton
·
📚 공부/Android
Buttons : 각종 다양한 버튼들이 존재 1) : Button 2) : ImageButton - tools:srcCompat("@tools: ~") : 이미지 선택 (jpg 파일 이용 불가능 / 롤리팝 버전 미만) - android:src("@drawable/ ~") : 이미지 선택 (롤리팝 버전 이상) 3) : ChipGroup - 다수의 칩을 관리할 수 있는 레이아웃 / ChipGroup 안에 Chip을 집어 넣어 관리 - HorizontalScrollView 와 singleLine 속성을 이용해 좌우 스크롤이 가능한 ChipGroup 제작 가능 4) : Chip - 어떤 카테고리나 요소, 타입 등을 표현할 때 타원형의 background에 텍스트 표현 - Material Design에서 이를 구..
[Android] Palette 항목 (태그) - TextView / EditText
·
📚 공부/Android
Text : 각종 다양한 텍스트 상자들이 존재 : TextView : PlainText / Password / Password(Numeric) / E-mail / Phone / Postal Address / Multiline Text / Time / Date / Number / Number(Signed) : AutoCompleteTextView : MultiAutoCompleteTextView : CheckedTextView : TextInputLayout ▶︎ 속성 - autoLink : autoLink로 지정한 형식의 링크가 text 안에 존재한다면, 하이퍼링크로 누를 수 있도록 변경 (email / map / phone / web / all) - capitalize : 알파벳 소문자를 입력했을 경우..
[Android] 매니페스트 (Manifest) 조사
·
📚 공부/Android
매니페스트(Manifest) 란? 📍 Manifest 정의 : Android 빌드 툴, Android OS, Google Play에 관한 필수 정보(정의 및 용도)를 설명한다. : 모든 앱은 AndroidManifest.xml 파일이 필수적으로 필요하다. 📍 Manifest 용도 : 패키지의 다른 파일을 읽거나, 응용 프로그램을 실행하지 않고도 앱에 대한 정보를 사용할 수 있다. : 모든 앱은 AndroidManifest.xml 파일이 필수적으로 필요하다. 📍 Manifest에 선언해야 하는 것 앱의 패키지(Package) 이름 앱의 구성요소(Activity / Service / Broadcast Receiver / Content Provider) 시스템, 보호된 부분에 액세스를 하기 위한 권한 앱에 필..
[Android] 오류 해결 - The minCompileSdk (31) specified in adependency's AAR metadata...
·
📚 공부/Android
안드로이드 스튜디오를 사용하다가 build를 하려고 에뮬레이터를 돌렸는데 오류가 발생했다. 이 부분에 대한 해결방법에 대해서 글을 남겨보고자 한다. 1. 오류 발생 에뮬레이터를 돌렸을 때 빨간색 글씨로 오류가 발생하면서 build가 되지 않았다. 밑에는 발생한 오류 내용이다. The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.appcompat:appcompat:1.4.0. 2. 해결 방법 ..
[Github/소스트리] - Github 토큰인증(Token Authentication) 오류 해결 방법
·
📚 공부/Git, Github
안드로이드 스튜디오에서 새로 작업한 프로젝트를 Github에 올리고 싶어서 소스트리에 등록을 진행하였다. 등록하는 과정에서 오류가 발생하였고, 원인을 찾아보니 Github 토큰 인증 관련 문제였다. 이 부분에 대해서 글을 남겨보고자 한다. 1. 오류 발생 처음 소스트리에 Github와 연결시킬 때 원래 하던대로, '로컬저장소 추가하기 - 작업하던 파일 선택 - 커밋 - 설정 - 원격 - 추가 - 원격이름, Github URL 복사/붙여넣기, 사용자명 입력 - 확인 - 푸쉬'를 진행하였다. Push를 하려던 찰나에 빨갛게 표시되면서 해당 오류가 발생하게 되었다. 읽어보니 personal access token이 필요하다는 것 같았다. 2. 토큰 생성 먼저 Github에 들어가 로그인을 하고, 오른쪽 상단의..
#06. 클래스 / 객체 / 패키지 / 메서드
·
📚 공부/Java
1. 객체 지향 프로그래밍 *객체(Object)란? : 구체적이고, 추상적인 데이터 단위 *객체 지향 프로그래밍(OOP, Object Oriented Programming)이란? : 객체를 기반으로 하는 프로그래밍 (반대 개념: 절차 프로그래밍 - ex. C언어) 2. 클래스 *클래스(Class)란? : 객체에 대한 속성과 기능을 코드로 구현한 것 1) 객체의 속성 : 객체의 특성 / 속성 / 멤버 변수 (Property, Attribute, Member Variable) 2) 객체의 기능 : 객체의 기능들을 메서드로 구현 (Method, Member Function) ex. 학생 클래스 1) 속성 : 학번, 학년, 이름, 등등... 2) 기능 : 수강신청, 수업듣기, 시험보기, 등등... (접근 제어자..
#05. 반복문
·
📚 공부/Java
1. 반복문 ▪︎ 반복문 : 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행 : 조건 충족 & 반복 가능 여부 중요 : 종류 - while / do - while / for 문 2. while 문 while(조건식) { 수행문1; } 수행문2; *while문 : 주로 조건식이 true/false 로 나타남 : 조건식이 참인 동안 수행문1을 반복해서 수행 / 거짓인 순간 while문을 나가 수행문2 수행 : while(true) 로 하게 되면 무한히 돌게 되는데(무한 루프), 중간에 빠져나오려면 break문을 사용해야 한다. 3. do - while 문 do { 수행문1; } while(조건식); 수행문2; *do-while문 : 먼저 수행문1을 한 번 수행하고, while문의 조건식을 체크한다. :..
#04. 조건문
·
📚 공부/Java
1. if 문 if(조건식) { 수행문1; } *if문 : 조건식이 참일 경우에 수행문을 수행한다. package ifexample; public class ifExample1 { public static void main(String[] args) { int age = 10; if (age >= 8) { System.out.println("학교에 다닙니다."); } else { System.out.println("학교에 다니지 않습니다."); } } } age가 10이고, if문의 조건식인 'age>=8'에 부합하기 때문에 '학교에 다닙니다.'가 출력된다. 2. if - else 문 if(조건1) { 문장1; } else if(조건2) { 문장2; } else if(조건3) { 문장3; } else {..
#03. 항과 연산자
·
📚 공부/Java
1. 항과 연산자 - 항: 연산에 사용되는 값 - 연산자: 항을 이용하여 연산하는 기호 (*항의 개수에 따른 연산자 구분 : 단항 / 이항 / 삼항 연산자) 2. 연산자 1) 대입 연산자 [=] : 변수에 값을 대입하는 연산자 : 연산 결과를 L-value에 R-value를 대입 : 우선 순위가 가장 낮은 연산자 2) 부호 연산자 [+, -] : 양수와 음수를 나타내는 연산자 package assignment; public class OperationEx { public static void main(String[] args) { //대입 연산자 int age = 24; System.out.println(age); //부호 연산자 int num = 10; int num2 = -num; System.out..
#02. 진수/변수/상수 이해하기
·
📚 공부/Java
저번에 Java 환경 세팅을 마쳤기 때문에 이번 시간부터 본격적으로 시작이라고 할 수 있다. 아직 갈 길이 멀지만 꾸준히 공부하고 꼭 끝까지 마치도록 해보겠다. 화이텡!! 👊🔥 1. 데이터 표현하기 컴퓨터는 0과 1로 구성되어있고, 0과 1로만 데이터를 저장한다. (bit, byte... 등의 단위를 사용한다.) + 1byte = 8bit 기본적으로 컴퓨터는 2진수를 사용한다. 2진수 외에도 8진수 / 10진수 / 16진수 등이 사용된다. + 10진수 : 9 10 11 12 13 14 15 16 + 16진수 : 9 A B C D E F 10 package binary; public class BinaryTest{ public static void main(String[] args){ int num = 1..
// 코드 블럭 복사