개발 이야기/Android (안드로이드) (26) 썸네일형 리스트형 Android RESTful 개발 Kotlin 코드 안드로이드 앱을 코틀린으로 개발하면서 RESTful API를 사용하는 방법입니다. Retrofit 라이브러리를 사용하여 높은 생산성을 얻을 수 있습니다. 프로젝트에 Retrofit 라이브러리 추가: 프로젝트의 build.gradle 파일의 dependencies 블록에 다음 라이브러리를 추가하세요. dependencies { // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // OkHttp (로깅과 인터셉터를 사용하기 위해) implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.2.. Android RESTful 개발 Java 코드 Android 앱 개발에서 RESTful API를 사용하는 것은 매우 일반적이며 중요한 기능입니다. RESTful API를 이용한 개발에 Retrofit 라이브러리와 같은 강력한 라이브러리를 추천합니다. Retrofit은 간편한 구성으로 높은 생산성을 제공하며, 대부분의 Android 개발자들이 참조 및 사용하는 인기 라이브러리입니다. 프로젝트에 Retrofit 라이브러리 추가: 프로젝트의 build.gradle 파일의 dependencies 블록에 다음 라이브러리를 추가하세요. dependencies { // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retr.. RecycerView adapter 간단정리 네, 확인했습니다! 이전에 제가 보내드린 코드에 RecyclerView의 어댑터를 설정하는 코드가 포함되어 있었지만, 레이아웃 매니저에 대한 정보가 누락되어 있었습니다. 다시 한번, RecyclerView를 초기화하기 위해서는 다음과 같은 코드를 추가해야합니다. // RecyclerView 객체를 참조합니다. val recyclerView = findViewById(R.id.recyclerView) // 레이아웃 매니저를 생성합니다. val layoutManager = LinearLayoutManager(this) recyclerView.layoutManager = layoutManager 여기서, LinearLayoutManager는 RecyclerView의 아이템을 세로로 쌓는 레이아웃 매니저입니다... Android | 영상통화자료 안드로이드에서 영상 통화를 구현하려면, WebRTC 등의 기술을 사용할 수 있습니다. 다음은 Firebase와 함께 WebRTC를 사용하여 영상 통화를 구현한 코틀린 예제입니다. 1. 프로젝트 설정 우선, 기본적인 안드로이드 프로젝트를 생성하고, 다음 라이브러리들을 build.gradle(app)에 추가하세요. dependencies { implementation 'org.webrtc:google-webrtc:1.0.32006' implementation 'com.google.firebase:firebase-auth-ktx' implementation 'com.google.firebase:firebase-firestore-ktx' implementation 'com.google.firebase:fireb.. Java 에서는 static을 C 와 다르게 사용하자 C 를 개발하다가, Java 전향 시 객제지향언어 문법을 확인하지 않고 사용하면 생기는 문제 중에 하나가 메모리 누수이다.뜬금없이 뭔 소리냐 하면 C에서는 DB나 file에 쓰지 않고도 앱 실행 중에 특정 값들이 지속적인 값을 유지하여 참고할 수 있다. static 지시어를 이용해서 변수에다 값을 저장해서 각 함수에서 편하게 flag 로 활용해서 사용하고 있다. static flag 와 extern 으로 가지고 노는 것을 플래그질이라고 말하기도 하는 데....Java 에서는 static 은 클래스에 선언 시 컴파일러의 의해 즉시 메모리에 바로 로드되어진다. 이러면 인스턴스화 과정을 거치지 않고 사용이 가능해진다. Java 에서는 플래그질에 static을 사용하는 것은 자제하고, 값의 저장소 개념이 .. Android Hardware Acceleration 옵션 꺼기 Android Hardware Acceleration 옵션 꺼기 Target AOSP Version : Android ICS 4.0.4 Android Application 상에서 해당 옵션을 끄는 것은 상당히 많다. 하지만 AOSP 개발자는 어떻게 끌 수 있을 지 확인해 보는 시간을 가져보겠다. 실제적으로 Android HardWare Acceleration을 셋팅을 응용에서 하더라도, 물어보는 곳이 있습니다. 소스 뒤져보니 찾았네요. ActivityManager.java ** * Used by persistent processes to determine if they are running on a * higher-end device so should be okay using hardware drawin.. 범용성과 독립성 Kitkat용 Ethernet java service 단 구현소스를 찾다가 아래의 사이트에서 Kitkat용 레퍼런스 소스를 찾았다. http://www.at91.com/android4sam/bin/view/Android4SAM/ 광명같은 사이트다. U-boot, Kernel, Android 소스 모두 공개되어 있어서 행복하게 분석할 수 있다. 여기서 관련 자료를 찾았는 데, 내 관심분야인 Ethernet을 특이하게 Pacase/app에 집어넣어서 운용할 수 있는 방법으로 개발을 하였다는 충격적인 소식. 사실 이전버전의 방식은 모든 Ethernet을 안드로이드 프레임웍에 포팅하게되는 변태행위를 강요당한 나 같은 개발자들은 아래의 레퍼런스를 공부하고, 적용하면서 완성 시켰을 거다. 그런데 정말 반대의 방식으.. Android Eclipse + ADT 개발환경셋팅방법 Android Studio 말고 예전방식 개발 계속 하고플때... 따라하기 1. 개발환경셋팅법 1.1 개발환경점검예전에 뭔가 문제가 발생한 것이 있어서 Windows 설치 후 계정명을 반드시 영어로 작성하세요김갑동.. 이런거 안되고 alex 뭐 이런거 좋아요. 1,2 SDK 다운로드공식홈에 다 있는 내용입니다. (페이지)http://dl.google.com/android/installer_r24.3.3-windows.exe 1.3 Eclipse 다운로드저는 개인적으로 아래 버전 선호http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/marsr 1.4. Eclipse With ADT 설치제공 안 할것 같지만 합니다. 걱정마세요.htt.. Android ClassCastException at android.app.Application 오류 수정 [Android] ClassCastException at android.app.Application 오류 수정 간혹 android.app.Application을 상속받은 클래스를 선언 후에 getApplication()메소드 호출 후 class cast 시 오류가 발생해서 당황스러울 때가 있다. 물론 내 이야기다..... ㅡ.ㅡㅁ.(뭐.. 어쩌라고? 응?) [android.app.Application 클래스 상속한 클래스 선언] public class Application extends android.app.Application { ................} [getApplication()메소드를 이용해서 변경작업] public class MainActivity extends Activity { p.. Service 에 대한 이해. 서비스에 대한 이해가 필요하다. 남이 짜 놓은 소스에서 아래의 오류가 발생해서 확인하니 내가 서비스에 대해 너무 몰라서 생긴 문제였다. 간단하게 잘 정리한 블로그가 있어 출처를 남기고 퍼 옵니다. (소실방지)http://woosa7.tistory.com/193 Service는 background에서 처리를 계속할 수 있는 클래스이다. Service는 기본적으로 activity를 가지지 않는다. 서비스를 구현하기 위한 3가지 절차 -- Service 클래스를 확장한 새로운 클래스 정의 -- Manifest file에 Service 선언 추가 -- App에서 Service 실행 Service는 background에서 처리를 계속할 수 있는 클래스이다. Service는 기본적으로 activity를 가지지 않는.. Android 개발서적 도우미 거창하지만 개발하면서 주로 보는 책들을 적어 놓습니다. 현재 전 주소록 파트를 맡고 있습니다. 싫은 보직입니다. (더러워) 그나마 자주 보는 서적은 기준은 아래와 같습니다. 정확 쉽고 간단 어설프지 않은 번역 이 게시물은 계속 업데이트 됩니다. About Android 안드로이드 프로그래밍 정복 / 한빛미디어 / 김상형 저 개정판 1 | 개정판 2 로 구성 안드로이드 앱 개발 가이드 / PCBook / 이두진 저 아직 구경은 못 해봤지만 책 자체가 하나의 앱 온라인 쇼핑몰 프로젝트완성을 해 나가는 방식. 이런 류가 활용하기는 좋다. 안드로이드 프로그래밍 : 단계별 예제로 배우는 / 제이펍 / 한동호 저 약간 안면도 있는 안드로이드사이드 의 주인장님의 최신 진버브레이드 버전의 책. 예제와 동영상 강의도 제.. MAC PRO 에서 안드로이드 환경구축 도전기 도전기라고 하니 우습다. 그래도 컴에 데이타를 따로 저장하는 게 너무 귀찮은 관계로 맥에서 바로 안드로이드 개발을 해 보고자 한다. 1.준비물 리스트 1) 안드로이드 SDK http://developer.android.com/sdk/1.1_r1/index.html 2) 이클립스 & 안드로이드 Plugin http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-java-ganymede-SR2-macosx-carbon.tar.gz 위 링크를 이용해서 다운받을 수 있다. 그럼 그렇지 없을 리가 있나.... 다운 받아서 더블클릭하다 보니 설치가 되었다. 편하다 >0 이전 1 2 다음