전체 글 (54) 썸네일형 리스트형 [HTTP 통신 라이브러리] OkHttp와 Retrofit 🤔 WHAT IS IT? 안드로이드와 서버 간 네트워크 통신을 도와주는 Square사에서 개발한 라이브러리 OkHttp 출시일 : 2013-05-06 HttpURLConnection과 Apache HttpClient와 비교하여 HTTP 통신을 편리하게 할 수 있는 라이브러리이다. Interceptor 기능을 사용해 네트워크 제어에 관한 옵션을 세밀하게 설정할 수 있다는 특징이 있다. Retrofit 출시일 : 2013-05-13 OkHttp에 기반을 두고 OkHttp를 추상화 하여 사용할 수 있도록 한 라이브러리이다. Interface와 Annotation을 사용하여 요청을 정의해 직관적이고, Converter Factory를 통해 JSON response를 자동 파싱하여 데이터 처리가 간편하다는 특징이.. [Git] Git(깃)이란 무엇인가 + Android Studio GitHub 연동하기 What is git? 분산 버전 관리 시스템 여러 개발자가 하나의 개발 프로젝트에 참여할 때, 소스 코드를 관리하는데 주로 사용 Working Directory에 있는 파일들을 git으로 관리하고 함 관리하려는 목록에 추가(add)하고, 관리 파일들이 확정(commit)되면 로컬 저장소(Head)에 저장 로컬 저장소에 있는 파일들을 원격 서버(GitHub)에 발행(push) 안드로이드 스튜디오 GitHub 연동하기 git 다운로드, github 계정은 미리 생성되어 있는 상태에서 시작 1. GitHub과 연동할 프로젝트를 열어줌 VCS → Import into Version Control → Create Git Repository 본인 프로젝트가 있는 폴더 선택 (AndroidStudioProjects.. SoundPool Constructor deprecated 해결 API Level 21부터 deprecated 되었다. 왜 deprecated 되었는지는 stackFlow에 어떤 분이 답변을 달아주셨다. https://stackoverflow.com/questions/39184157/android-why-is-the-constructor-for-soundpool-deprecated 기존 SouncPool 생성자에는 maxStreams, streamType, srcQuality가 들어갔다. 하지만, maxStreams는 이제 명시적으로 설정할 필요가 없고, streamType을 쓰는 것보다 AudioAttributes를 사용하면 더 많은 세팅값을 줄 수 있고, srcQuality 매개변수는 없어졌기 때문에 SoundPool 생성자를 쓰는 것보다 SoundPool.Bui.. getColor(), getDrawable() deprecated 해결 API Level 23부터 해당 메서드들이 deprecated 되었다고 한다. 해결 방안은 ContextCompat을 통해 getColor()와 getDrawable()을 호출하는 것이다. // API 23 이전 resources.getColor(R.color.RED) resources.getDrawable(R.drawable.ball) // API 23 이후 ContextCompat.getColor(context, R.color.RED) ContextCompat.getDrawable(context, R.drawable.ball) [Kotlin] Android Studio 커스텀 프로그래스바 만들기 (Custom Progress bar) 1. drawable 생성 res -> drawable -> progressbar.xml 생성 2. main_activity.xml 3. MainActivity.kt class MainActivity : AppCompatActivity() { val TAG = "ProgressBarTAG" lateinit var progressBar: ProgressBar lateinit var timer: CountDownTimer override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) progressBar = findViewById(R.id.mai.. [AWS] Ubuntu 22.04 LTS에 JAVA 설치하기 1. 사전 작업 ~$ sudo apt update && sudo apt upgrade update 명령어로 패키지를 다운로드 할 수 있는 저장소의 최신 정보를 업데이트하고, upgrade 명령어로 전체 패키지를 업그레이드 한다. 2. Openjdk 버전 선택 ~$ sudo apt list openjdk* 다음과 같이 입력하면 설치할 수 있는 jdk 리스트가 쫙 나온다. LTS 버전인 Openjdk 21을 설치하도록 하겠다. 3. 설치 ~$ sudo apt install openjdk-21-jdk 설치 완료 후 설치가 제대로 되었는지 확인하기 위해 다음과 같이 입력한다. ~$ java -version 4. 환경 변수 설정 ~$ which javac /usr/bin/javac ~$ readlink -f /u.. [AWS] Ubuntu 22.04 LTS에 APM 설치하기 (Apache + PHP + MySQL) 모든 작업은 AWS EC2에 접속 후 진행한다. 인스턴스 생성과 SSH Config 파일 설정은 다음 게시글을 참고하면 된다. https://gummy119.tistory.com/32 [AWS] EC2 인스턴스 생성과 ssh config 설정으로 EC2 간편 접속하기 https://aws.amazon.com/ko/ 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만 gummy119.tistory.com 사전 작업 sudo apt update && sudo apt upgrade update 명령어로 패키지를 다운로드 할 수 있는 저장소의 최신 정보를 업데이트하고, upgra.. [AWS] EC2 인스턴스 생성과 ssh config 설정으로 EC2 간편 접속하기 https://aws.amazon.com/ko/ 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우 aws.amazon.com 위 링크로 들어가서 계정이 없으면 계정을 만들고 로그인 하면 된다. 하단 이미지와 같이 콘솔 홈에 EC2 > 인스턴스 시작 클릭 1. 사용할 이름 입력 2. 애플리케이션 및 OS 이미지 선택 프리 티어 사용 가능 체크 아키텍쳐 : Windows = 64비트(x86), Mac = 64비트(Arm) 3. 인스턴스 유형 선택 4. 키 페어 생성 5. 네트워크 설정 6. 인스턴스 시작 7. 인스턴.. 이전 1 2 3 4 5 6 7 다음