크리에이티브 커먼즈 라이선스
Creative Commons License
오늘 갤럭시S2 발표회장에서 갤럭시2를 만져봤다,...

정말이지 놀라운건 삼성이 약 일년만에 엄청나게 SW쪽으로 발전이 된게 느껴진다...

올해도 안드로이드폰중에서  가장 잘 팔리는 제품중하나에 들어갈것은 당연하게만 보인다...

다만 갤럭시S때처럼 램이 512라고 했지만 실제 가용램은 348이였던것 처럼

이번에도 가용램은 820 정도인거 같다... 보기는 했는데 너무 뒤에 사람이 많아서 많이 만져보진 못했다...

아래는 간단한 인터넷 사용 동영상 18초짜리... 안드로이드사이드에 들어가봤다...

 
저작자 표시
신고
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License
어플명 가칭 - 내폰분실

1. 개요
 - 잃어버린 나의 핸드폰에 특정 문자 발신시 
   위치정보를 알려주며 지도에서 볼수 있게 한다.
   특정문자수신시 알람벨소리 재생

2. 요구기능
 - 문자 발신/수신
 - GPS/Network 위치 얻어오기
 - 벨소리설정(분실시)
 - 지도에 위치 표시

3. 개발스케줄
- 하루에 한시간씩 약 2주
저작자 표시
신고

'Android > 내폰분실 어플 개발' 카테고리의 다른 글

개발계획수립  (0) 2010.10.25
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License

Zygote service가 하는 일

 

 A zygote (from Greek ζυγωτός zygōtos "joined" or "yoked", from ζυγοῦν zygoun "to join" or "to yoke"), [1] or zygocyte, is the initial cell formed when a new organism is produced by means of sexual reproduction.

 

 

출처: http://blog.chinaunix.net/u2/85805/showart_1421736.html

Zygote service does the following tasks step by step:

1. Create JAVA VM.

2. Register android native function for JAVA VM.

3. Call the main function in the JAVA class named com.android.internal.os.ZygoteInit whose

    source is frameworks/base/core/java/com/android/internal/os/ZygoteInit.java.

    a) Load ZygoteInit class

    b) Register zygote socket

    c) Load preload classes(the default file is frameworks/base/preloaded-classes)

    d) Load preload resources

    e) Call Zygote::forkSystemServer (implemented in  

       dalvik/vm/native/dalvik_system_Zygote.c) to fork a new process. In the new

       process, call the main function in the JAVA class named com.android.server.SystemServer,

       whose source is in frameworks/base/services/java/com/android/server.

         i.  Load libandroid_servers.so

         ii. Call JNI native init1 function implemented in frameworks/base/services/jni.

             It only calls system_init implemented in

             frameworks/base/cmds/system_server/library/system_init.cpp.

              - If running on simulator, instantiate AudioFlinger, MediaPlayerService and

                CameraService here.

              Call init2 function in JAVA class named com.android.server.SystemServer, whose

                source is in frameworks/base/services/java/com/android/server. This function is

                very critical for Android because it start all of Android JAVA services.

              - If not running on simulator, call IPCThreadState::self()->joinThreadPool() to enter

                into service dispatcher.

 

SystemServer::init2 will start a new thread to start all JAVA services as follows:

Core Services:

1.     Starting Power Manager

2.     Creating Activity Manager

3.     Starting Telephony Registry

4.     Starting Package Manager

5.     Set Activity Manager Service as System Process

6.     Starting Context Manager

7.     Starting System Context Providers

8.     Starting Battery Service

9.     Starting Alarm Manager

10.   Starting Sensor Service

11.   Starting Window Manager

12.   Starting Bluetooth Service

13.   Starting Mount Service

Other services

1.     Starting Status Bar Service

2.     Starting Hardware Service

3.     Starting NetStat Service

4.     Starting Connectivity Service

5.     Starting Notification Manager

6.     Starting DeviceStorageMonitor Service

7.     Starting Location Manager

8.     Starting Search Service

9.     Starting Clipboard Service

10.   Starting Checkin Service

11.   Starting Wallpaper Service

12.   Starting Audio Service

13.   Starting HeadsetObserver

14.   Starting AdbSettingsObserver

Finally SystemServer::init2 will call ActivityManagerService.systemReady to launch the first activity by senting Intent.CATEGORY_HOME intent.

 

There is another way to start system server, which is through a program named system_server whose source is frameworks/base/cmds/system_server/system_main.cpp. It also calls system_init to start system services. So there is a question: why does Android have two methods to start system services? My guess is that directly start system_server may have synchronous problem with zygote because system_server will call JNI to start SystemServer::init2, while at that time zygote may not start JAVA VM yet. So Android uses another method. After zygote is initialized, fork a new process to start system services. 

[출처] zygote service|작성자 베사메


저작자 표시
신고

'Android > 개발정보' 카테고리의 다른 글

Zygote 정보  (0) 2010.09.07
SQLite 함수모음  (0) 2010.08.20
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License
버스에서 아이폰4 꺼내면 사람들이 힐끔힐끔 쳐다본다...
수근거리고 저게 신형이지? 이러기도 하고...
나에대한 관심보다는 전화기에 대한 관심... 씁쓸하네 ㅎㅎ

음 별거 아니고 그저 전화기 미출시된거 들고다니는거 뿐인데....  
아이폰4는 현재 테스트할게 있어서 가지고 다닐뿐... 

데스그립은 글쎄.... 사실 좀 전파 수신율은 왔다갔다하긴 하는데... 
근데... 난 SK라... KT라면 좀더 왔다갈다 할듯하다는... 

아래는 그냥 버스타구 찍어본샷...



이번에는 뒤태... ^^





이쁘긴한데... 좀 무겁다...
떨어지면 확 깨질꺼 같은 느낌은 역시나 불안....
수신율이나 다른거보단 확실히.... AS가 문제가 많이 될듯한... 
그리고 현재까지 아이폰4 4-5대 봤는데 전부다 액정이 누런 느낌이 강하다(일명 오줌액정? NDSL에서 악명을 떨친,,)
심하진 않은데... 밝기 끝까지 올려도 하얀바탕화면 보면 좀 누런끼가 있는데... 확실히 옆에 3GS나 넥서스원 갤러시등 놔서 보면 티가 난다... 제일 맘에 안들고 적응 안된다... 
담에는 문자나 어플좀 돌려보고 리뷰를 써봐야겠다..


저작자 표시
신고
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License
버스에서 아이폰4 꺼내면 사람들이 힐끔힐끔 쳐다본다...
수근거리고 저게 신형이지? 이러기도 하고...
나에대한 관심보다는 전화기에 대한 관심... 씁쓸하네 ㅎㅎ

음 별거 아니고 그저 전화기 미출시된거 들고다니는거 뿐인데....  
아이폰4는 현재 테스트할게 있어서 가지고 다닐뿐... 

데스그립은 글쎄.... 사실 좀 전파 수신율은 왔다갔다하긴 하는데... 
근데... 난 SK라... KT라면 좀더 왔다갈다 할듯하다는... 

아래는 그냥 버스타구 찍어본샷...



이번에는 뒤태... ^^





이쁘긴한데... 좀 무겁다...
떨어지면 확 깨질꺼 같은 느낌은 역시나 불안....
수신율이나 다른거보단 확실히.... AS가 문제가 많이 될듯한... 
그리고 현재까지 아이폰4 4-5대 봤는데 전부다 액정이 누런 느낌이 강하다(일명 오줌액정? NDSL에서 악명을 떨친,,)
심하진 않은데... 밝기 끝까지 올려도 하얀바탕화면 보면 좀 누런끼가 있는데... 확실히 옆에 3GS나 넥서스원 갤러시등 놔서 보면 티가 난다... 제일 맘에 안들고 적응 안된다... 
담에는 문자나 어플좀 돌려보고 리뷰를 써봐야겠다..


저작자 표시
신고
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License
내 자리에 이미 있는 아이폰4 
아이팟 터치시절 산 벨킨 싱크튠과 함께 한 사진 한장 ^^


어때요? ^^  사진뒤로 제 명함이 있어서 지웠어요...ㅋ

첫 소감은 괜찮다 좋다.... 실제로 들어보면 생각보다 무겁다.. 이정도네요

액정은 누런끼도 조금 있지만 괜찮아요 해상도가 좋긴한데... mp4로 인코딩해야하는 불편함과

아이튠즈가 불편한건 여전하네요... 애플특성이죠 머 ^^

시간나면 사진 더 찍어서 올릴께요 


저작자 표시
신고
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License


나의 안드로이드 입문

처음 만져본 녀석이 아래 사진에 있는 HTC Magic G2다.



뒤태가 굿


책상에 있는 독서대위에 올려놓고 찍어봤는데 음... 역시 꽤나 깔끔하게 생겼다.... 역시나 작고 이쁜게 손에도 쏙 들어오고 지금봐도 이쁘긴 하네요... 이녀석은 현재 국내에 정식으로 출시가 되지는 않았습니다.
하지만 몇몇 초기 안드로이드폰 유저중에 개인적으로 전파인증을 해서 사용하시는 분도 있더군요 ^^


안드로이드 1.6이라 조금은 느린 구동속도를 보여주지만 
나름 이정도면 쓸만하지만 조금은 느린 PC의 느낌으로 구동이 됩니다.

몇가지의 모습을 보여주고 간단한 리뷰를 끝내겠습니다 ^^



Lock 2,0 이라는 어플인데 아이폰 느낌의 Lock스크린 어플입니다,. 설정을 하게되면 상단 노티바의 모습도 아이폰 모양으로 fake처리를 해줍니다 ^^ 이쁘긴하지만 절대 추천하지 않습니다 ㅎㅎ 이거 잘못깔면 폰 먹통된다는...


벤치마크 결과


하 정말 낮게 나왔네요 ㅡ.ㅡ 기준점보다도 아래네요 ^^
이번에는 제가 현재 사용하고 있는 넥서스원 결과입니다.


너무 차이가 나네요 ^^  그래도 저에게는 소중한 추억이 담긴 G2니깐요..
저에게는 완소폰입니다 ^^


신고
document.write("");
Posted by 사우람
크리에이티브 커먼즈 라이선스
Creative Commons License
개발을 하다보니 오라클이나 MS_SQL과 달리 굉장한 제약이 많은 SQLite... 사실 쿼리땜에 골치 아팠는데
지원되는 함수도 없고... 그래서 피펏테이블과 비슷한 형태를 만들어야 했었는데 다행이 여기 함수보고 쉽게 해결!!

SQL As Understood By SQLite

[Top]

Aggregate Functions

The aggregate functions shown below are available by default. Additional aggregate functions written in C may be added using the sqlite3_create_function() API.

In any aggregate function that takes a single argument, that argument can be preceded by the keyword DISTINCT. In such cases, duplicate elements are filtered before being passed into the aggregate function. For example, the function "count(distinct X)" will return the number of distinct values of column X instead of the total number of non-null values in column X.

avg(X) The avg() function returns the average value of all non-NULL X within a group. String and BLOB values that do not look like numbers are interpreted as 0. The result of avg() is always a floating point value as long as at there is at least one non-NULL input even if all inputs are integers. The result of avg() is NULL if and only if there are no non-NULL inputs.
count(X)
count(*)
The count(X) function returns a count of the number of times that X is not NULL in a group. The count(*) function (with no arguments) returns the total number of rows in the group.
group_concat(X)
group_concat(X,Y)
The group_concat() function returns a string which is the concatenation of all non-NULL values of X. If parameter Y is present then is is used as the separator between instances of X. A comma (",") is used as the separator if Y is omitted. The order of the concatenated elements is arbitrary.
max(X) The max() aggregate function returns the maximum value of all values in the group. The maximum value is the value that would be returned last in an ORDER BY on the same column. Aggregate max() returns NULL if and only if there are no non-NULL values in the group.
min(X) The min() aggregate function returns the minimum non-NULL value of all values in the group. The minimum value is the first non-NULL value that would appear in an ORDER BY of the column. Aggregate min() returns NULL if and only if there are no non-NULL values in the group.
sum(X)
total(X)
The sum() and total() aggregate functions return sum of all non-NULL values in the group. If there are no non-NULL input rows then sum() returns NULL but total() returns 0.0. NULL is not normally a helpful result for the sum of no rows but the SQL standard requires it and most other SQL database engines implement sum() that way so SQLite does it in the same way in order to be compatible. The non-standard total() function is provided as a convenient way to work around this design problem in the SQL language.

The result of total() is always a floating point value. The result of sum() is an integer value if all non-NULL inputs are integers. If any input to sum() is neither an integer or a NULL then sum() returns a floating point value which might be an approximation to the true sum.

Sum() will throw an "integer overflow" exception if all inputs are integers or NULL and an integer overflow occurs at any point during the computation. Total() never throws an integer overflow.

신고

'Android > 개발정보' 카테고리의 다른 글

Zygote 정보  (0) 2010.09.07
SQLite 함수모음  (0) 2010.08.20
document.write("");
Posted by 사우람
TAG SQLite


티스토리 툴바