http://sites.google.com/site/io/dalvik-vm-internals

Dan Bornstein (Google)

Dalvik — the virtual machine with the unusual name — runs your code on Android. Join us to learn about the motivation for its design and get
some details about how it works. You'll also walk away with a few tips for how to write code that works well with the platform. Be prepared
for a deep dive into technical details. Questions encouraged!

Presentation Slides
Handouts


Zygote
shared dirty memory

JIT compiler가 없네. memory가 적다고 가정해서.
그리고, 많은 부분을 이미 native code로 제공하기 때문에.
그리고 register machine이래. jvm에서도 통하는거였구나.

어려운 얘기를 더듬더듬 짤막하게 얘기하니까 잘 못알아듣겠다.

battery를 아낄려고 했다는데 어떻게 아꼈다는 건지 안알려준다.

Generics를 loop에서 많이 쓰지 말래.
battery를 많이 쓸 것.
GC를 많이 할꺼라서.

43분 가량.
qna는 안본다.




by 언제나19 2010. 2. 17. 18:33

videos 중에서 google io 가 강의에 준하는 seminar인 것 같다.

Jason Chen (Google)

Android is the Open Handset Alliance's mobile software platform. Come learn about Android and our vision for more open, powerful, and useful mobile devices.

Presentation Slides

2008년 것부터 본다.
open handset alliance


security는 
sandbox는 process level. userid대로 file 접근 권한.
install할 때, permission을 정하게.

25분 정도까지만 봤고, qna는 안봤다.





by 언제나19 2010. 2. 17. 17:50



http://developer.android.com/videos/index.html
에서 

Androidology - Part 1 of 3 - Architecture Overview

우선 안드로이드 구조 설명
Android System Architecture

Surface Manager는 각 application에서 만든 surface를 잘 조합해서 화면에 잘 보이게 관리

파란색은 java

package manager는 apk 를 통해 설치된 것 관리
window manager는 surface manager와도 관련이 있다.

Activity는 눈에 보이는 ui랑 관계된 것
등록했던 external events를 IntentReceiver를 통해 받는다.
intent의 특별한 점은 late binding. dynamic하게 언제든지 application을 바꿔서 다른 application이 intent를 받게 할 수 있다는 것.

Androidology - Part 2 of 3 - Application Lifecycle

Home에 parcel(?)이 가고, - system process
Activity가 바뀔 때, state를 저장하고, 어디까지 스크롤 됐는지, 어떤 item이 선택돼 있었는지
mail(new application)이 생긴다.

Androidology - Part 3 of 3 - APIs

XMPP
data를 주고 받을 때 쓰는 거
Notification Manager
모든 applications은 status bar에 dialog 같은 글씨 창을 띄울 수 있다.


Android - Apps are created equal

application을 넘나들기
아무거나 shortcut을 만들 수 있다.
homescreen을 포함한 모든 게 평등.
customize할 수 있다.

Android - Apps can easily embed the web

를 돌려보려면, WebViewDemo를 시도해보기.

Android - Apps without borders

mashup이 잘된다는 demo만 보여준다. 어떻게 되는지는 안알려주고.





by 언제나19 2010. 2. 17. 17:18

컴퓨터 내공도 쌓긴 해야겠다.
t++ 사람들이 모이는 김에 compiler부터 시작하자.

이왕이면, 자원이 좋아야겠다.
워싱턴대 동영상 강의가 좋겠다.
http://dada.cs.washington.edu/dl/course_index.html 들 중 최신인
Autumn 2009, CSEP 501 Compiler Construction
Hal Perkins

10강 정도 되는데,
목요일 격주로 모이니까
한 달에 한 강씩 끝내면, 2년이나 걸린다.
한 번에 1강씩은 진도를 나가서, 1년 안에 마무리지어야겠다.

용 책으로 기본부터 공부하기.

가능하면, backend를 탄탄하게 공부해서,
 1. debugging할 때, 도움이 될 수준이 되면 좋겠다.
 2. 맞춤형 debugger를 만들 수 있으면 더욱 좋겠다.



'계획 > 단기계획' 카테고리의 다른 글

강남에서 한달간 낮에 배울 꺼리  (0) 2010.06.27
실업 기간에 들을만한 수업  (0) 2009.04.26
단기계획  (0) 2007.08.01
by 언제나19 2010. 1. 27. 20:14


http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-189January--IAP--2007/LectureNotesandVideo/detail/embed01.htm

Topics covered:

Course introduction (part 1)

Instructor:

Saman Amarasinghe

Free downloads:
iTunes U (MP4 - 34.3 MB)
Internet Archive (MP4 - 34.3 MB)

발음은 안좋다.
첫 강의 들어봤는데, 15분밖에 안된다. 지루하지 않다.


Software Crisis 를 해결하는 건 multi core parallel programming

최근 성능이 잘 안오르는
문제는 
1. power
2. clock cycles
3. dram access latency


이 외에도 새로 생긴 강의가 많네.
http://ocw.mit.edu/OcwWeb/web/courses/av/index.htm



by 언제나19 2009. 12. 15. 12:40