✏️ 46

[안드로이드] Activity, Fragment 간 데이터 주고받기 2

액티비티 -> 액티비티/프래그먼트 https://sssbin.tistory.com/212 [안드로이드] Activity, Fragment 간 데이터 주고받기 Activity -> Activity // LoginActivity (온클릭리스너 안에) Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.putExtra("nickname", res.getMessage()); startActivity(intent); // MainActivity (온크리에이트 안에) Int sssbin.tistory.com 이번엔 Fragment Result API를 이용하여 프래그먼트 -> 액티비티/프래그먼트 를 다뤄보려고 한다! Frag..

✏️/Android 2023.02.19

[안드로이드] Retrofit, Shared Preferences 객체 싱글톤 패턴으로 사용하기

Shared Preferences, Retrofit과 같은 객체들은 싱글톤 패턴으로 앱이 실행될 때 한번만 생성해놓고 사용하는 것이 효율적이다. (+ 데이터베이스 등등) // 앱이 실행될때 1번만 실행 class ApplicationClass : Application() { val API_URL = "-" // 전역변수 companion object { lateinit var prefs: SharedPreferences lateinit var sRetrofit: Retrofit } // 앱이 처음 생성될 때 override fun onCreate() { super.onCreate() prefs = applicationContext.getSharedPreferences("prefs", MODE_PRIVAT..

✏️/Android 2023.02.19

[안드로이드] Activity, Fragment 간 데이터 주고받기

Activity -> Activity // LoginActivity (온클릭리스너 안에) Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.putExtra("nickname", res.getMessage()); startActivity(intent); // MainActivity (온크리에이트 안에) Intent intent = getIntent(); String username = intent.getStringExtra("nickname"); Activity -> Fragment // MainActivity binding.btnWatch.setOnClickListener(new View.OnClickListen..

✏️/Android 2022.10.21

[안드로이드] ec2 서버와 통신

ec2 인스턴스, rds 생성 build.gradle에 라이브러리 추가 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.retrofit2:converter-scalars:2.9.0' implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0' manifest 파일에 인터넷 접속 권한 주기 RetrofitClient 클래스 작성 package com.e..

✏️/Android 2022.10.18

[안드로이드] ③ 주요 Layout

1. LinearLayout - 뷰를 수평 또는 수직 방향으로 배치 - 자식 뷰에 가중치를 부여할 수 있다. (정수로 표현된다.) ex) 선형 레이아웃의 자식 뷰들의 가중치가 각각 1, 2, 3 → 남아있는 공간의 1/6, 2/6, 3/6 각각 할당 orientation "horizontal"은 수평으로, "vertical"은 수직으로 배치 gravity x축과 y축 상에 자식을 어떻게 배치할 것인지 지정 baselineAligned "false"로 설정되면 자식뷰들의 기준선을 정렬하지 않는다. 2. RelativeLayout - 뷰의 상대적 위치 관계를 정의하여 배치 - 중첩된 레이아웃을 사용하지 않아도 되므로 레이아웃 계층 구조를 평평하게 유지하여 성능을 향상시킬 수 있다. layout_above 현..

✏️/Android 2022.09.28

[안드로이드] ② Palette

📌 View - 모든 뷰들의 부모 클래스 -> View 클래스가 가지고 있는 필드나 메소드는 모든 뷰에서 공통적으로 사용 가능 - 모든 뷰는 정수로 된 id(식별자)를 갖는다. - 뷰의 크기: match_parent, wrap_content, 숫자 지정 - 뷰의 배경색: background 속성 변경 (16진수로 RGB 값 표시) - 뷰의 표시 여부: visibility 속성 설정 (0-visible, 1-invisible, 2-gone) - padding: 뷰와 콘텐츠와의 간격 - margin: 컨테이너와 뷰와의 간격 1. TextView - 화면에서 텍스트를 표시할 때 사용 text 표시할 텍스트 textSize 텍스트의 크기 지정 textColor 텍스트의 색상 지정 textStyle 텍스트의 스타..

✏️/Android 2022.09.28

[안드로이드] ① Manifest / 4대 컴포넌트 / Intent

✅ Manifest 개요 https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko - 모든 앱 프로젝트는 AndroidManifest.xml 파일을 포함해야 한다. - 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명한다. - 매니페스트 파일은 다음과 같은 내용을 포함한다. · 앱의 패키지 이름 · 앱의 구성 요소 · 앱이 시스템 또는 다른 앱의 보호된 부분에 액세스하기 위해 필요한 권한 · 앱에 필요한 하드웨어 및 소프트웨어 기능 ✅ Manifest 주요 속성 10가지 1) - AndroidManifest.xml 파일의 루트 요소로, 요소를 포함해야 한다. ..

✏️/Android 2022.09.27

[Django/장고] 웹캠 비디오 스트리밍

프로젝트 생성https://sssbin.tistory.com/179?category=1021139 [Django/장고] 시작해보기 (맥 m1 사용)Djano - 파이썬으로 웹페이지를 만들 수 있는 프레임워크 URLs: 단일 함수를 통해 모든 URL 요청을 처리하는 것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리소스를 유지보수하기 훨씬sssbin.tistory.com프로젝트 만들고 python manage.py startapp detectme # 만들 앱 -> detectme config 폴더 안의 settings.py에1. ALLOWED_HOSTS 부분 바꿔주기2. INSTALLED_APPS 부분에 detectme 추가해주기3. TEMPLATES 부분에 'DIRS" 부분 바꿔주기ALLOWED..

✏️/ETC 2022.04.24