본문 바로가기

개발 이야기

(31)
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..
개발쪽 고정폰 폰트를 이용해야 하는 이유 안녕하세요? 엘카입니다. 이클립스 등의 IDE툴 등을 사용할 때 다들 자기 개성에 맞는 배경색과 폰트를 선택합니다.저도 이런 부분에 상당히 투자를 하는 편이죠. ^^ 우분투 개발환경에서 개발중인 데 폰트를 이쁜 걸로 선택했었는 데 고정폭이 아니었습니다.그래서 개행 문자 뒤에 {} 이 맞지 않아서 상당히 불편함을 초래했습니다. 폰트에 의해 발생한 오류인지 모르고, 설정 > java > format 쪽을 몇번이나 수정했는 지 모릅니다.아래 그림으로 고정폭 폰트를 이용해야 하는 이유를 확인해 보시기 바랍니다. [고정폭 폰트] [비고정폭 폰트]
Visual Studio 2010 필수 단축키 Visual Studio 2010 필수 단축키 더 많은 단축키 정보가 있습니다. 하지만 외우기도 힘들고, 찾기도 힘들어서 코드 개발 및 디버깅을 하면서 기존 소스인사이트나 이클립스에서 이용하던 것들과 가장 유사한 사용법을 제공해 주는 애들만 일단 외울려고 등록했습니다. 코드 어시스트 : Ctrl + Space 파라미터 정보 어시스트 : Ctrl + Shift + Space 함수원형가기 : F12 함수선언가기 : Ctrl + F12 전체 소스코드 정리 : Ctrl + K + D 선택한 소스코드정리 : Ctrl + K + F 선언되지 않은 함수 자동으로 생성해주기 : Ctrl + K + M 주석처리 : Ctrl + K + C 주석해제 : Ctrl + K + U 한줄자르기 : Ctrl + L 짝따라가기 : C..
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..
MFC 프로젝트를 위한 정보 수집페이지 새 다이얼로그 띄우기http://clary.tistory.com/317 서버 / 클라이언트 정보http://mudchobo.tistory.com/7http://blog.naver.com/PostView.nhn?blogId=sarah7_2000&logNo=80147087458
Service 에 대한 이해. 서비스에 대한 이해가 필요하다. 남이 짜 놓은 소스에서 아래의 오류가 발생해서 확인하니 내가 서비스에 대해 너무 몰라서 생긴 문제였다. 간단하게 잘 정리한 블로그가 있어 출처를 남기고 퍼 옵니다. (소실방지)http://woosa7.tistory.com/193 Service는 background에서 처리를 계속할 수 있는 클래스이다. Service는 기본적으로 activity를 가지지 않는다. 서비스를 구현하기 위한 3가지 절차 -- Service 클래스를 확장한 새로운 클래스 정의 -- Manifest file에 Service 선언 추가 -- App에서 Service 실행 Service는 background에서 처리를 계속할 수 있는 클래스이다. Service는 기본적으로 activity를 가지지 않는..
iPhone용 Open Source 모음 안녕하세요? 엘카입니다. 좋은 자료에 목말라 있다가 네이버에서 좋은 자료 발견해서 옮깁니다. 출처는 아래와 같습니다. [출처] iPhone용 Open Source 모음 (맥부기 애플(iOS,Mac) 개발자모임) |작성자 낙수 http://code.google.com/p/nate-ios-client-api/ https://github.com/facebook/facebook-ios-sdk http://code.google.com/p/cocoaasyncsocket/ https://github.com/enormego/cocoa-helpers https://github.com/woohj70/iPhotoDiary https://www.dropbox.com/developers/releases http://code.g..