전체 글
-
[Android] 쓰기 힘든 findViewById() 버리고 Kotlin Android Extensions 사용하기Android 2021. 3. 21. 21:32
안녕 형들~! 오늘은 쓰기 불편했던 findViewById 말고 간단하게 쓸 수 있는 방법이 없는지 알아보려고 해~ 다들 안드로이드를 처음 접해서 개발하는 입장이라면 findViewById 를 무지하게 많이 볼 수 있을거야😭 findViewById 를 통해서 xml 에 설정한 View 들의 id 를 레이아웃에서 사용할 수 있게 만들 수 있으니깐... 근데 코드를 직접 작성하다 보면 그다지 행복하지 않을 수 있어! 아래는 짧게 작성한 4개의 뷰들에 대한 인스턴스와 초기화 작업을 적어본거야. 뷰를 만들 때마다 저 짓거리를 할려면 한숨부터 나오지??😩 뭐 어쩔 수 없다고 생각 할 수도 있고, 컴파일 에러 뜨니깐 괜찮다고 생각할 수도 있지. public class MainActivity extends AppCo..
-
[Android] Cannot resolve symbol 'Nullable'Android 2021. 3. 20. 16:42
안녕 형들~ 오늘은 Cannot resolve symbol 'Nullable' 이 떴을 때, 어떻게 해결하는지 알아보려고 해~ 가끔 안드로이드 스튜디오 IDE 를 켰을 때 android.support.annotation 부분이 빨개지면서 빌드는 되는데, 기분은 나쁜 상황을 마주하는 경험을 할 수 있을 거야. 거의 annotation 부분만 그럴텐데 이런 상황이라면 아래 3가지를 해보면 좋을 것 같애! 1. AndroidX 로 마이그레이션 하지는 않았는지? -> 이 경우에는 아래 코드처럼 AndroidX에서 제공하는 annotation 을 넣어주면 되 // for android support import android.support.annotation.Nullable; // for AndroidX impo..
-
[Android] RelativeLayout 기본부터 다지고 부셔버리기Android 2021. 1. 17. 00:44
형들 안녕~ 🙌 오늘은 안드로이드에서 기본적으로 제공하는 레이아웃중에서 안에 있는 컨텐츠들을 마음대로 조종할 수 있는 RelativeLayout 에 대해 알아보려고 해~ 👍 사실 RelativeLayout 은 이전에 포스팅 했던 FrameLayout 이랑 LinearLayout 과 비교해서 잘 사용되지 않고 있어. 그리고 ConstraintLayout 이 나오면서 점점 버려지고 있는 Layout 이라고 생각해도 무관해! 그래서 이번에는 RelativeLayout 을 어떻게 사용하는지 먼저 알아보고 왜 버려지고 있는지에 대해서도 알아보려고 해~ 본론에 들어가기 앞서서 Relative 가 뭔지 알아봐야겠지? 영어를 잘 못하니 이번에는 네이버의 힘을 빌려봤어~! 오호~ 상대적인, 관련지은, (~에) 따라서 본..
-
[Android] LinearLayout 기본부터 다지고 쀼셔버리기Android 2021. 1. 9. 21:50
형들 안녕? 오늘은 안드로이드에서 기본적으로 제공하는 레이아웃중에 층층이 쌓을 수 있는 LinearLayout 에 대해 알아보려고 해~ UX적으로 겹쳐있는 뷰구조는 좋지 않아서 뷰들을 겹치지 않게 층층이 쌓으려고 한다면 거의 무조건 이 LinearLayout 을 사용해야해. 거의 모든 페이지에 하나씩은 LinearLayout 이 포함되어 있다고 봐도 무관할 정도로 여기저기 많이 쓰이는 레이아웃이야. 본론에 들어가기 앞서서 Linear 가 뭔지 알아봐야겠지? 영어를 잘 못하니 이번에도 구글 번역기를 돌려봤어~! 선의, 선으로 된 그리고 (일련의 여러단계가) 직선 모양의 이렇게 되어있네? 여기서 볼드 처리한 부분으로 생각하면 될 것 같아. linear 을 어디서 많이 본 것 같았는데, 선형대수학이 linea..
-
[Android] FrameLayout 기본부터 다지고 부셔버리기Android 2021. 1. 9. 01:00
안드로이드에서 기본적으로 제공하는 레이아웃중에 기본중의 기본 레이아웃 FrameLayout 다들 써본적있지? 안드로이드 개발을 해봤다면 다들 한 번쯤은 사용해 봤을 거라 믿어~ 뭐? 별로 사용하고 있지 않다고? 그렇다면 이글을 한 번 읽어 봐주길 바래. 나도 RelativeLayout 을 주로 사용했어서 다른 레이아웃을 사용하는데 꺼리낌이 있었어. 하지만 어쩔 수 없이 FrameLayout 을 사용해야 되는 상황이 있더라고, 그 상황은 딱 한가지로 정리할 수 있겠어. 심플하게 자식으로 한가지의 뷰 만을 가지고 싶을 때! 본론에 들어가기 앞서 FrameLayout 이 뭔지부터 알아야겠지? Frame 이 뭔지는 다들 알지? 영상에서 쓰이는 프레임? 땡이야 틀, 액자라는 뜻이 라는데 나도 사전찾아봐서 알았으니..
-
kwang0 - Introduce (Terms&Conditions)App Info [kwang0]/kwang0 - Introduce(안드로이드) 2020. 10. 2. 00:47
Terms & Conditions By downloading or using the app, these terms will automatically apply to you – you should make sure therefore that you read them carefully before using the app. You’re not allowed to copy, or modify the app, any part of the app, or our trademarks in any way. You’re not allowed to attempt to extract the source code of the app, and you also shouldn’t try to translate the app int..
-
kwang0 - Introduce (Privacy Policy)App Info [kwang0]/kwang0 - Introduce(안드로이드) 2020. 10. 2. 00:46
Privacy Policy kwang0 built the kwang0 -Introduce app as a Free app. This SERVICE is provided by kwang0 at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in..
-
[백준 - 1004번] 어린 왕자 - JavaAlgorithm/BOJ(Baekjoon Online Judge) 2020. 9. 5. 11:20
이번에는 BOJ의 1004번 문제 "어린 왕자" 를 풀어보도록 하자 성공한 코드는 다음과 같다. import java.io.*; public class Main{ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); String line = br.readLine(); int t = Integer.parseInt(line); int x1, y1, x2, y2; double dA, dB; int..