Android Studio[JAVA]
-
큰 순서는 다음과 같다. 1. build.gradle (app)에서 compileSdk을 33으로 맞춰주세요. (본인 컴퓨터에서 잘 돌아간다면 상관없다.) 2. build.gradle (app)에서 다음을 입력! implementation 'com.google.android.gms:play-services-auth:20.5.0' 3. 안드로이드 스튜디오 터미널에서 ./gradlew signingReport 를 입력하면 로컬 PC의 SHA1 지문을 얻을 수 있다. 4. 구글 API 콘솔에서 프로젝트 생성 후, 좌측 햄버거 버튼 - API 및 서비스 - 사용자 인증 정보로 들어가서, 상단의 사용자 정보 추가를 클릭 후, Oauth Client 클릭한다. 5. 안드로이드 선택 후, 해당 프로젝트의 패키지 이름..
소셜 로그인 (구글, Google 편)큰 순서는 다음과 같다. 1. build.gradle (app)에서 compileSdk을 33으로 맞춰주세요. (본인 컴퓨터에서 잘 돌아간다면 상관없다.) 2. build.gradle (app)에서 다음을 입력! implementation 'com.google.android.gms:play-services-auth:20.5.0' 3. 안드로이드 스튜디오 터미널에서 ./gradlew signingReport 를 입력하면 로컬 PC의 SHA1 지문을 얻을 수 있다. 4. 구글 API 콘솔에서 프로젝트 생성 후, 좌측 햄버거 버튼 - API 및 서비스 - 사용자 인증 정보로 들어가서, 상단의 사용자 정보 추가를 클릭 후, Oauth Client 클릭한다. 5. 안드로이드 선택 후, 해당 프로젝트의 패키지 이름..
2023.04.07 -
레이아웃을 활용한 다양한 뷰 배치 이번 장에서 다루는 레이아웃 클래스는 아래와 같다. (1) LinearLayout (2) RelativeLayout (3) FrameLayout (4) TableLayout (5) GridLayout (6) ConstraintLayout (1) LinearLayout 해당 레이아웃에 포함된 뷰를 순서대로 가로나 세로 방향으로 나열한다. 이때 orientation 속성을 제공한다. 카카오톡 채팅 목록 같은 경우, 이미지 파일, 이름, 채팅이 순서대로 나와있다. 이는 레이아웃을 중첩하여 사용한 것이다. 이를 하기에 앞서, LinearLayout의 속성을 먼저 보도록 하자. - gravity, layout_gravity gravity 속성은 뷰의 내용(content)을 뷰 영..
[깡쌤의 안드로이드 프로그래밍] 4장 실습 (2022 ver)레이아웃을 활용한 다양한 뷰 배치 이번 장에서 다루는 레이아웃 클래스는 아래와 같다. (1) LinearLayout (2) RelativeLayout (3) FrameLayout (4) TableLayout (5) GridLayout (6) ConstraintLayout (1) LinearLayout 해당 레이아웃에 포함된 뷰를 순서대로 가로나 세로 방향으로 나열한다. 이때 orientation 속성을 제공한다. 카카오톡 채팅 목록 같은 경우, 이미지 파일, 이름, 채팅이 순서대로 나와있다. 이는 레이아웃을 중첩하여 사용한 것이다. 이를 하기에 앞서, LinearLayout의 속성을 먼저 보도록 하자. - gravity, layout_gravity gravity 속성은 뷰의 내용(content)을 뷰 영..
2022.12.22 -
TextView, ImageView, EditText, Button에서 자주 활용되는 속성을 보겠습니다. (1) TextView text : 화면에 출력할 문자열을 지정하는 속성. 레이아웃 XML 파일에 직접 문자열을 명시할 수 있고, 문자열 리소스를 이용할 수도 있다. android:text="hello world" android:text="@string/hello" typeface : 화면에 출력할 문자열의 폰트를 지정하는 속성. normal(default), sans, serif, monospace 중 하나를 입력하면 된다. 이 4가지 폰트는 안드로이드에서 기본으로 제공하는 폰트이며, 개발자가 임의의 폰트를 적용하고 싶다면 폰트 파일(ttf)을 assets 폴더에 복사한 후, 코드에서 setType..
기초 뷰 활용TextView, ImageView, EditText, Button에서 자주 활용되는 속성을 보겠습니다. (1) TextView text : 화면에 출력할 문자열을 지정하는 속성. 레이아웃 XML 파일에 직접 문자열을 명시할 수 있고, 문자열 리소스를 이용할 수도 있다. android:text="hello world" android:text="@string/hello" typeface : 화면에 출력할 문자열의 폰트를 지정하는 속성. normal(default), sans, serif, monospace 중 하나를 입력하면 된다. 이 4가지 폰트는 안드로이드에서 기본으로 제공하는 폰트이며, 개발자가 임의의 폰트를 적용하고 싶다면 폰트 파일(ttf)을 assets 폴더에 복사한 후, 코드에서 setType..
2022.12.21 -
UI 구성을 레이아웃 XML로 작성할 떄 뷰 태그에 다양한 속성을 추가할 수 있으며, 속성들은 뷰에 따라 다르다. 이번 시간에는 모든 뷰에 공통으로 지정할 수 있는 중요 속성들을 설명해 보겠다. 이때 레이아웃 XML에 TextView를 사용하는 예를 보여 뷰의 중요 속성을 설명할 것이다. ① id 속성 이는 뷰의 식별자 속성이다. 필수 속성은 아니며 필요 시 추가할 수 있다. 화면에 뷰의 내용을 출력만 하는 목적이라면 id 속성을 생략해도 상관이 없다. 하지만 id 속성이 없다면 레이아웃 XML에 등록하여 자동으로 생성된 뷰 객체룰 자바 코드에서 이용할 수 없다. 즉, 뷰 객체를 자바 코드에서 획득하여 속성 변경 등의 작업을 수행할 수 없다. 뷰 객체를 자바 코드로 직접 생성한게 아니여서 객체명을 알 수..
뷰의 기초 중요 속성UI 구성을 레이아웃 XML로 작성할 떄 뷰 태그에 다양한 속성을 추가할 수 있으며, 속성들은 뷰에 따라 다르다. 이번 시간에는 모든 뷰에 공통으로 지정할 수 있는 중요 속성들을 설명해 보겠다. 이때 레이아웃 XML에 TextView를 사용하는 예를 보여 뷰의 중요 속성을 설명할 것이다. ① id 속성 이는 뷰의 식별자 속성이다. 필수 속성은 아니며 필요 시 추가할 수 있다. 화면에 뷰의 내용을 출력만 하는 목적이라면 id 속성을 생략해도 상관이 없다. 하지만 id 속성이 없다면 레이아웃 XML에 등록하여 자동으로 생성된 뷰 객체룰 자바 코드에서 이용할 수 없다. 즉, 뷰 객체를 자바 코드에서 획득하여 속성 변경 등의 작업을 수행할 수 없다. 뷰 객체를 자바 코드로 직접 생성한게 아니여서 객체명을 알 수..
2022.12.20 -
[실습 3-1] 자바 코드로 화면 구성해보기 간단하게 버튼 두 개를 화면에 출력하는 자바 코드를 작성해보자. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout linear = new LinearLayout(this); Button btn = new Button(this); btn.setText("버튼 1"); linear.addView(btn); Button btn2 = new Button(this); btn2.setText("버튼 2"); linear.addV..
[깡쌤의 안드로이드 프로그래밍] 3장 실습 (2022 ver)[실습 3-1] 자바 코드로 화면 구성해보기 간단하게 버튼 두 개를 화면에 출력하는 자바 코드를 작성해보자. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout linear = new LinearLayout(this); Button btn = new Button(this); btn.setText("버튼 1"); linear.addView(btn); Button btn2 = new Button(this); btn2.setText("버튼 2"); linear.addV..
2022.12.20 -
안녕하세요. 오늘은 Android Java에서 '카카오톡으로 로그인 구현하기'를 해보도록 하겠습니다. Java 로 작성한 글은 구글에도 많이 없고, 옛날 버전으로 올라와 있어서 그런지 글 찾기가 쉽지 않더라구요. 그래서 이번에 제가 직접 경험하면서 느낀 것들, 오류 발생 상황 등을 같이 적어보려고 합니다. 글쓰기에 앞서, 유튜브(홍드로이드 : #46 카카오 로그인) 을 참고하였습니다. 글보다 자세한 설명과 이해를 원하시면, 해당 유튜브를 검색하셔서 참고하세요!! 1. '카카오 개발자센터' 에서 앱 등록하기 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 ..
[Android/Java] 안드로이드 스튜디오(JAVA) - 카카오톡으로 로그인 기능 구현하기 [2022]안녕하세요. 오늘은 Android Java에서 '카카오톡으로 로그인 구현하기'를 해보도록 하겠습니다. Java 로 작성한 글은 구글에도 많이 없고, 옛날 버전으로 올라와 있어서 그런지 글 찾기가 쉽지 않더라구요. 그래서 이번에 제가 직접 경험하면서 느낀 것들, 오류 발생 상황 등을 같이 적어보려고 합니다. 글쓰기에 앞서, 유튜브(홍드로이드 : #46 카카오 로그인) 을 참고하였습니다. 글보다 자세한 설명과 이해를 원하시면, 해당 유튜브를 검색하셔서 참고하세요!! 1. '카카오 개발자센터' 에서 앱 등록하기 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 ..
2022.08.31