본문 바로가기

Dev.Mobile49

Official VLC Media Player For Android BETA 공개 XDA Developer 포럼의 개발자에 의해 비공식적으로 제공되었던 안드로이드용 VLC 가 드디어 공식적으로 배포되었다. 2012/03/05 - [Android] - VLC Media Player For Android (Unofficial)아직 ARMv7 NEON 안드로이드 단말에서만 가능한 버전으로, 갤럭시 S 이전 단말이나 NEON Instruction set 을 지원하지 않는 Tegra2 단말에서는 사용이 불가능하다. 비공식적으로도 다른 SoC 들에 대한 APK 생성에 성공한 만큼, 조만간 추가적으로 지원이 될 것으로 보인다. ARMv7 ARMv7 + NEON Snapdragon S1 Snapdragon S2, S3, S4 TI OMAP 3 Samsung Exynos Tegra 2 TI OMAP .. 2012. 7. 12.
TIZEN UI의 심장, EFL (Enlightenment Foundation Libraries) Linux Foundation Collaboration Summit 2012 의 Tizen 세션에서 Tizen Native Display Layer인 EFL 의 아키텍쳐와 사용에 관한 발표가 있었다. 현재, 타이젠 아키텍트로 삼성에서 일하고 있는 Carsten Haizler 의 발표로 관련동영상 및 PPT 슬라이드가 공개되어 있다. EFL (Enlightenment Foundation Libraries)라이브러리 집합 (Collection of Libraries)EvasCanvas scene-graphsOpenGL, OpenGL-ES2.0, Software RendererDraw Anti-aliased text, scaled images, alpha-blend objectsEcoreLibrary of c.. 2012. 6. 30.
갤럭시 S3 루팅 하기 (How to Root Galaxy S3 GT-I9300) 갤럭시 S3 가 출시도 되기전에 루팅이 되었다고 하더니, 상세한 루팅 방법이 공개되었다. 국제버전 GT-I9300에 해당하며, 국내판 갤럭시S3의 경우는 다음글을 참고. 2012/08/04 - [Android] - 국내 갤럭시 S3 루팅하기 (SHV-M440S, SHV-E210S/L/K) PREPARATIONODIN 1.85 다운로드아래 CF-Root 패키지를 디바이스에 플래쉬 하기위한 툴.압축해제.CF-Root-SGS3-v6.0.zip 다운로드압축해제.해제하여 나온 CF-Root-SGS3-v6.0.tar 파일은 해제하지 말고 그대로 둠. STEP BY STEP 1. 압축해제한 ODIN 1.85 폴더에서 Odin3 v1.85.exe 실행.1-1. 'PDA' 버튼앞의 체크박스 체크 후, 버튼 클릭.1-2... 2012. 6. 26.
[iOS] 'Goto into protected scope' Error xCode 에서 빌드시 'Goto into protected scope' 에러가 발생한다면, 해당 코드의 goto 키워드 아래에 변수가 선언되어 있다는 의미이다. goto 아래에 선언되어 있는 변수들을 goto 위로 올려 선언하여 해결. EXAMPLE -(BOOL) foo { BOOL err = NO; goto EXIT; UInt32 size = 0; // 'Goto into protected scope' Error EXIT: return err; } SOLUTION -(BOOL) foo { BOOL err = NO; UInt32 size = 0; goto EXIT; EXIT: return err; } 2012. 6. 17.
[iOS]Category 를 이용한 UIViewController 에 오버레이되는 View 만들기 UIViewController 를 이용한 메인뷰 또는 특정뷰에서 일련의 백그라운드 작업시 대기상태를 나타내주는 여러 방법(Modal Popup, Spinner, SubView 등...)들 중에, 카테고리를 이용하여 간단한 Method 호출로 UIViewController 에 오버레이되는 View 를 생성해 보자. CREATE CATEGORY UIViewControll+OverlayView.h #import @interface UIViewController (OverlayView) -(void)showLayer:(NSString *)message; -(void)hideLayer; @end UIViewController+OverlayView.m #import "UIViewController+OverlayVi.. 2012. 6. 16.
갤럭시 S3 소스 코드 공개 및 GitHub 등록 (Galaxy S3 GT-I9300 Source code release and GitHub repo) Galaxy S3 International 버전(GT-I9300)의 소스코드가 삼성 오픈소스 릴리즈 센터를 통해 공개되었다. 180MB 정도의 압축 단일 파일로, 현재 GT-I9300_MEA, GT-I9300_SEA, GT-I9300_SWA 모델 Support 가 추가된 Update1 버전이 등록되어 있다. 나름 발빠른 소스 코드 공개로, CyanogenMod 같은 Customized ROM 들이 조만간 갤럭시 S3 용으로 배포될 것으로 보인다.GitHub Repo 삼성 오픈소스 릴리즈 센터를 통해 다운로드 받은 압축파일은, GT-I9300_Kernel, GT-I9300_Platform 으로 나뉘어 있으며 각각 구분하여 GitHub 에 Repository 를 생성하였다.GT-I9300_Kernel Rep.. 2012. 6. 4.
타이젠 1.0 Larkspur 에뮬레이터 실행 안되는 문제 (Emulator Crash on Tizen 1.0 Larkspur) 예전 타이젠 베타 버전에서는 생성되어 있던 디폴트 에뮬레이터 UI가 표시되지 않던 문제가 있었는데, 1.0 에서는 에뮬레이터가 크래쉬되는 문제가 발생했다. 최초 SDK 설치 후, 에뮬레이터 구동에 아무런 문제가 없었는데 금일 발생한 현상이라 적잖이 당황하던 참이었다. 혹시나 해서 SDK 재설치도 해보았지만 여전히 구동이 되지 않는다. SOLUTION 사용가능 메모리 부족 문제였다. 2GB 램에 포토샵, 비주얼 스튜디오가 떠 있는 상태에서 타이젠 IDE까지 실행을 시키니 메모리가 거의 바닥을 치고 있었는데, 이 상태에서 에뮬레이터를 구동시키니 따로 예외없이 크래쉬 되는 것이었다. 포토샵을 종료하고 대략 350MB 정도 사용가능 램을 확보해주니 문제없이 구동이 되었다. 2012. 5. 15.
갤럭시 S2 HD LTE 에 포팅된 타이젠 (Tizen on Samsung Galaxy S2 HD LTE) 타이젠 레퍼런스 프로토타입 디바이스에 이어, 샌프란시스코의 타이젠 개발자 컨퍼런스에서 갤럭시 S2 HD LTE 에 포팅된 타이젠 OS의 사진 갤러리, 영상 통화등의 시연이 있었다고 한다. 갤러리 시연의 경우, 반응 속도나 렌더링이 상당히 쾌적하여 당연히 네이티브로 구현된 앱이라 생각했는데 HTML5 기반 앱이라고 한다. 올해 1월경, 갤럭시 S3 에 안드로이드 대신 타이젠이 적용될 수도 있다는 루머도 있었기에 리눅스 커널 기반의 타이젠 OS가 갤럭시 S2 에 포팅되어 시연되었다는게 그리 놀랍지는 않지만, HTML5 기반의 웹앱으로 이정도의 성능을 보여준다는건 가히 충격적이다. 네이티브앱인데 웹앱이라고 구라를 쳤을 거라는 생각이 들 정도였다. 웹앱 성능을 그동안 너무 과소평가했던건지, 타이젠 OS가 훌륭한.. 2012. 5. 15.
Tizen 소스 코드 1.0 Larkspur 및 디바이스 공개 타이젠 베타 소스코드 및 SDK 공개 이후 예상보다는 단기간에 1.0 업데이트가 이뤄졌다. 2012/03/30 - [bada] - TIZEN 소스 코드 Beta 공개 및 지원된 Windows SDK(IDE) 리뷰git repo 만 비교해봐도 추가된 모듈이 제법 많다. 여전히 All-Project.git 는 Cloning 이 되질 않아 이전처럼 배치파일을 작성. 추가 및 삭제된 모듈은 diff 파일 참고. Tizen 1.0 Larkspur 주요 업데이트Simulator : Tizen API 지원하는 실행 및 디버깅 가능한 브라우저 기반의 시뮬레이터 제공IDE : 기능 향상 (템플릿, 디버깅 툴의 유연성)Emulator : 하드웨어 가속을 통한 두드러진 성능 향상Web : W3C/HTML5 스펙의 추가적인 .. 2012. 5. 10.
[bada] 앱크래쉬를 유발하는 'virtual' function 의 사용 Listener 인터페이스 추가가 필요한 구현 등의 virtual function 사용시 주의가 필요하다. pure virtual 로 지정해주거나 구현부가 존재하면 당연히 문제없이 빌드 및 실행이 되겠지만, 그렇지 않은 경우에는 빌드 에러없이 앱 인스톨 후 실행시점에서 바로 앱크래쉬가 발생한다. crashinfo.txt, stackFrame.txt 로그를 봐서는 해당원인을 찾을 수 없고, 해당 프로젝트가 어느정도 진행이 되면서 소스가 늘어난 상태라면 virtual function 문제임을 파악하기는 더 까다로워진다. PROBLEM 아래 코드의 경우, ThreadImplListener 의 OnRun 에서의 링크 에러 없이 정상 빌드되고, 앱 실행시 크래쉬 되는 문제가 발생한다. class ThreadImp.. 2012. 4. 18.