본문 바로가기

개발 이야기

(25)
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..
Xcode 삭제법 간만에 학원에서 수업을 듣고 집에서 실습을 하려고 하는 데, ios 관련 프로젝트가 만들어지 지지 않아 기존 xcode 를 제거하기로 했다. 1. 터미널창을 실행한다. 2. 아래의 명령어를 입력한다. sudo /Developer/Library/uninstall-devtools --mode=all 3. 컨솔창에서 삭제 과정을 확인한다.
Android 개발서적 도우미 거창하지만 개발하면서 주로 보는 책들을 적어 놓습니다. 현재 전 주소록 파트를 맡고 있습니다. 싫은 보직입니다. (더러워) 그나마 자주 보는 서적은 기준은 아래와 같습니다. 정확 쉽고 간단 어설프지 않은 번역 이 게시물은 계속 업데이트 됩니다. About Android 안드로이드 프로그래밍 정복 / 한빛미디어 / 김상형 저 개정판 1 | 개정판 2 로 구성 안드로이드 앱 개발 가이드 / PCBook / 이두진 저 아직 구경은 못 해봤지만 책 자체가 하나의 앱 온라인 쇼핑몰 프로젝트완성을 해 나가는 방식. 이런 류가 활용하기는 좋다. 안드로이드 프로그래밍 : 단계별 예제로 배우는 / 제이펍 / 한동호 저 약간 안면도 있는 안드로이드사이드 의 주인장님의 최신 진버브레이드 버전의 책. 예제와 동영상 강의도 제..

반응형