https://www.google.com/events/io/io14videos

Kandroid 자료

http://www.kandroid.org/board/data/board/conference/file_in_body/1/5Animation_and_Choreographerfinal.pdf

http://elecs.tistory.com/132

'Lab > Chromium' 카테고리의 다른 글

Experience I/O anytime Google!  (0) 2016.02.23
Android Choreographer & Animation  (0) 2016.02.23
CPU, GPU and your Android game  (0) 2016.02.23
Chromium과 웹킷의 구조 설명 잘 된 자료들!  (0) 2016.02.18
[Chromium] Android Build하기  (0) 2016.02.02







[브라우저의 작동원리(How Browsers Work: Behind the scences of modern web browsers)]

http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/#Parsing_general


이건 한글로 번역해 놓은 블로그!

http://fantalon.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EA%B0%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9E%91%EB%8F%99%ED%95%A0%EA%B9%8C


[Mobile Browser Internals& Trends - 네이버 Deview 2013 발표]

http://deview.kr/2013/detail.nhn?topicSeq=5


[오픈소스 웹킷(WebKit)의 구조와 원리]

http://rtcc.hanyang.ac.kr/sitedata/2015_2_ISP/howbrowserswork_20150915.pdf


[브라우저는 Vsync를 어떻게 활용하고 있을까- 네이버 Deview 2015 발표]

- 발표자료

http://www.slideshare.net/deview/133-vsync


- 발표영상

http://serviceapi.rmcnmv.naver.com/flash/outKeyPlayer.nhn?vid=F792526FE76397D3184B4F62CDF762868522&outKey=V1296f68e38f3100212409b4ae236e28da6e2821239000bf3d3bb9b4ae236e28da6e2&controlBarMovable=true&jsCallable=true&skinName=tvcast_white


[Accelerated compositing in Webkit: Now and in the future- 네이버 Deview 2015 발표]

- 발표자료

http://blog.ryumiel.net/deview2015/#/


- 발표영상

http://serviceapi.rmcnmv.naver.com/flash/outKeyPlayer.nhn?vid=9B15FAFCF30227E06766EF00FD6CEA124CD2&outKey=V129183b00013f48a97664f3d181e67d1bf1e81c8e5a5358dc0004f3d181e67d1bf1e&controlBarMovable=true&jsCallable=true&skinName=tvcast_white

'Lab > Chromium' 카테고리의 다른 글

Experience I/O anytime Google!  (0) 2016.02.23
Android Choreographer & Animation  (0) 2016.02.23
Android에서 VSync 동작 원리 정리된 블로그  (0) 2016.02.23
CPU, GPU and your Android game  (0) 2016.02.23
[Chromium] Android Build하기  (0) 2016.02.02

https://www.chromium.org/developers/how-tos/android-build-instructions


사실 저 위에 내용이 다 나와 있지만 헷갈리니 보기 쉽게 설명! 


1. depot_tools package 설치 

 https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up


2. 소스코드 다운로드!

$ mkdir ~/chromium && cd ~/chromium

~/chromium$ fetch --nohooks android   # This will take 30 minutes on a fast connection


만약 Linux 버전으로 checkout 된 버전이 존재한다면 fetch하지 않고 .gclient 파일에 target_os = ['android']를 추가해주면 된다.


3. 소스코드 빌드하기

 Chromium을 빌드 할 수 있는 방법은 두가지가 있다.

 GYP build와 GN build가 있는데, 나는 GYP build로! (원래는 GYP build도 됬었는데, 현재는 제대로 지원안하는 것 같고 GN build로 해야 제대로 되는 것 같다)


-GYP Build

~/chromium$ echo "{ 'GYP_DEFINES': 'OS=android target_arch=arm', }" > chromium.gyp_env

~/chromium$ gclient runhooks


-GN Build

$ export GYP_CHROMIUM_NO_ACTION=1


$ ~/chromium/src$ gn args out/Default

 * out  뒤에 폴더명은 Default 대신 다른이음으로 대체가능 

 

파일이 열리면 입력 


target_os = "android"

target_cpu = "arm"  # (default)

is_debug = true  # (default)


# Other args you may want to set:

is_component_build = true

is_clang = true

symbol_level = 1  # Faster build with fewer symbols. -g1 rather than -g2

enable_incremental_javac = true  # Much faster; experimental



- 빌드 dependencies 설정 

 빌드에 필요한 시스템 패키지 업데이트 

~/chromium$ src/build/install-build-deps-android.sh 


OpenJDK 설정 업데이트 -> 없으면 설치법은 (https://www.davidlab.net/ko/tech/how-to-setup-android-dev-env-on-ubuntu-part1/)

sudo update-alternatives --config javac

sudo update-alternatives --config java

sudo update-alternatives --config javaws

sudo update-alternatives --config javap

sudo update-alternatives --config jar

sudo update-alternatives --config jarsigner


- 하위 디렉토리 동기화

~/chromium/src$ gclient sync


4. APK 빌드& 설치

~/chromium/src$ . build/android/envsetup.sh


device 연결 됬는지 확인!

third_party/android_tools/sdk/platform-tools/adb devices


빌드를 full browser, Content shell, Webview shell 버전 각각 다르게 할 수 있다.

- Full browser 빌드

~/chromium/src$ ninja -C out/Release chrome_public_apk

~/chromium/src$ build/android/adb_install_apk.py out/Release/apks/ChromePublic.apk  # For gyp


다른 버전들 빌드 방법은 위에 있는 크로미움 사이트에서 확인가능!


- 설치 

 ~/chromium/src$ build/android/adb_install_apk.py out/Release/apks/ChromePublic.apk                        # For gyp.

 ~/chromium/src$ CHROMIUM_OUTPUT_DIR=$gndir build/android/adb_install_apk.py $gndir/apks/ChromePublic.apk  # For gn

+ Recent posts