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 : 알파벳 소문자를 입력했을 경우..
개발환경 세팅하기 - 기계식 키보드 편(3) : 윈도우용 기계식 키보드 맥과 호환하는 방법 (Karabiner)
·
🎸 기타
1. 엠스톤 그루브 T87A (mStone Groove T87A) 이전 글들에서 계속 언급했다시피, 최근 엠스톤 그루브 T87A로 기계식 키보드를 장만하게 되었다. 현재 나는 맥북을 사용하고 있는 상태이다. 하지만 이 키보드는 윈도우용 기계식 키보드이기 때문에 아무런 설정없이 맥과 완벽하게 호환된다고 볼 수 없다. 다행히도 키보드 자체에 Dip Switch가 있기 때문에, 2번을 올려주면 키보드 왼쪽의 맥북의 Command 역할을 하는 Window키와 맥북의 Option 역할을 하는 Alt키의 위치를 바꿔서 사용할 수는 있다. 이것만으로도 사실 맥과 같이 사용하는 데에는 크게 문제가 없지만, 좀 더 편하게 사용하기 위해서는 'Karabiner'라는 프로그램이 필요하다. 2. Karabiner (Karab..
개발환경 세팅하기 - 기계식 키보드 편(2) : 엠스톤 그루브 T87A (mStone Groove T87A) 적축 풀윤활
·
🎸 기타
1. 엠스톤 그루브 T87A 를 선택한 이유? 이전 글에서도 언급했듯이, 나는 엠스톤 그루브 T87A / 레오폴드 FC900RBT / 한성 GK898B 이 세 개의 제품 중에서 고민중에 있었다. 솔직히 디자인이나 연결성(무선,유선) 등은 부가적인 것이라 생각했고, 제일 중심적으로 생각한 것은 타건감과 호환성이라 해도 무방하다. 구산컴넷에서 직접 타건을 해본 결과, 나는 적축 정도를 선호하는 편이었고, 키보드를 쳤을 때 아무런 느낌이 없으면 심심해서 금방 질려버리는 편이었다. 그래서 맥북과의 호환성이 좋았으나 타건감에서 한성을 탈락시켰다. 그리고 키보드를 쳤을 때, 엠스톤 그루브 T87A가 윤활이 되어 있어서인지 레오폴드 FC900RBT 보다 좀 더 쫀득한 감이 있어서 계속해서 치고 싶은(?) 느낌이 들었..
개발환경 세팅하기 - 기계식 키보드 편(1) : 구산컴넷
·
🎸 기타
1. 키보드 구매를 결정한 이유 현재 내 개발환경은 2020 맥북프로 (고급형) + (집에서 안 쓰는)듀얼 모니터 가 끝이다. 사실 그램에서 맥북으로 넘어오면서 맥북의 유명한 터치패드 하나로 마우스가 필요없게 되었고, 2020년도에 출시된 맥북부터 키보드가 개선되면서 키감이 나쁘지 않아 맥북 키보드를 쭉 사용해왔다. 맥북과 모니터는 상하로 연결되어 있는데, 실제로 몇 년동안 이 상태로 사용하다보니 좌우보다 훨씬 편했지만 모니터보다 맥북의 위치가 아무래도 낮다보니 평상시에 목 근육이 뭉쳐서 머리가 아픈 경우가 종종 있었다. 최근 코딩할 일이 많아져 계속 앉아서 코딩만 하다보니, 목도 아프기도 하고 맥북에 받침대를 사용하니 손목도 아팠다. 편한 환경에서 개발을 하고 싶었고, 개발자라면 자신에게 편한 키보드 ..
[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에 들어가 로그인을 하고, 오른쪽 상단의..
Rising Camp (라이징 캠프) 4기 - Android 클래스 지원
·
🏃‍♂️ 대외활동/라이징캠프 4기
2/7(월) 부터 Rising Camp 4기 Android 클래스가 시작되었다. 이제 본격적으로 과제도 있고, 해야할 것들도 늘어나고 있는데 걱정 반 기대 반인 것 같다☺️ Rising Camp가 무엇이며, 내가 왜 지원했는지 등에 대해서 글을 남겨보려고 한다. 앞으로 Rising Camp에 지원할 사람들에게 많은 도움이 되었으면 좋겠다 :) 1. Rising Camp (라이징 캠프) 란? Rising Camp 사이트 : https://risingcamp.com/?gclid=CjwKCAiAo4OQBhBBEiwA5KWu_6Zctv_NqB6q1tuupjE-tYYPtWHDAxS5l3RatBgVb5spxjq2YQLczRoCl2sQAvD_BwE [안드로이드 / iOS / 서버 / 웹] 4개의 클래스로 나눠 진행되..
#06. 클래스 / 객체 / 패키지 / 메서드
·
📚 공부/Java
1. 객체 지향 프로그래밍 *객체(Object)란? : 구체적이고, 추상적인 데이터 단위 *객체 지향 프로그래밍(OOP, Object Oriented Programming)이란? : 객체를 기반으로 하는 프로그래밍 (반대 개념: 절차 프로그래밍 - ex. C언어) 2. 클래스 *클래스(Class)란? : 객체에 대한 속성과 기능을 코드로 구현한 것 1) 객체의 속성 : 객체의 특성 / 속성 / 멤버 변수 (Property, Attribute, Member Variable) 2) 객체의 기능 : 객체의 기능들을 메서드로 구현 (Method, Member Function) ex. 학생 클래스 1) 속성 : 학번, 학년, 이름, 등등... 2) 기능 : 수강신청, 수업듣기, 시험보기, 등등... (접근 제어자..
// 코드 블럭 복사