'IT 공부 > 수업자료' 카테고리의 다른 글

소프트웨어공학설계 수업자료입니다.  (4) 2012.03.08

'IT 공부 > 수업자료' 카테고리의 다른 글

수치해석 자료입니다.  (2) 2012.03.09

Intent intent = new Intent(this, IntentCallee.class);

intent.putExtra("name",edittext.getText().toString());  //값을 intent에 name value 형식으로 할당한다.

startActivity(intent);

 

받는 부분에서

Intent intent = getIntent(); // getIntent()는 현재 자신을 호출했던 intent를 반환 한다.

String name = intent.getExtras().get("name").toString(); //get을 통해 name을 호출하고 toString으로 문자열을 만든다.

그런다음 TextView에 받아온 문자열을 넣어준다

textview.setText(name);

 

참고 : http://cafe.naver.com/pykoraclejava/104

 

추가 :

intent로 DTO 객체를 넘기는 방법이 있다.

우선 넘기는 방법은

Person person = new Person("a",10,"20");

intent.putExtra("person", person);

 

다만 조건은 Person객체에 직렬화가 되어 있어야한다.

직렬화 하는 방법은 implements Serializable 만 해주면 자동으로 직렬화가 된다.

 

받는 부분에서는

Person ps = (Person)intent.getSerializableExtra("person");

 

해주면 된다.

 

추가2:

intent로 DTO객체를 List에 실어서 넘기는 방법이 있다.

우선 넘기는 방법은

제네럴 리스트를 사용하여

ArrayList<Person> list = new ArrayList<Person>();

list.add(new Person("a",22,"aa"));

list.add(new Person("b",23,"bb"));

intent.putExtra("list",list);

이런식으로 넘기면 되고

 

받는 부분에서는

ArrayList<Person> list = (ArrayList<Person>) intent.getSerializableExtra("list");

이런식으로 받으면 된다.


스마트폰 갤럭시,갤럭시노트 비교

 

 

 

 

스마트폰 요즘 학생 직장인 일반인 모든 사람들이 없으면 안될 물건

바로 스마트폰 이라 할 수 있습니다.

그중에서도 많이 사용되는것이 갤럭시s,갤럭시2,갤럭시노트 입니다.

 

물론 다른 핸드폰을 쓰시는 분들도 있을테지만 이번 글에서는

갤럭시 갤럭시 노트에 대해서 글을 써 보도록 하겠습니다.

 

 

갤럭시s

 

갤럭시s

스마트폰 처음으로 나와 많은 사람들이 사용을하고 4.0인치 터치 스크린으로서

안드로이드 2.2버전과 영상통화 지상파

블루트수 500만화소를 자랑 합니다.

 

갤럭시2

 

갤럭시s2

갤럭시 원보다는 업그레이드 된 버전으로

화면도 3인치 더 커진 4.3인치와 안드로이드 2.3버전으로써 800만 화소로써

LED플래시를 자랑 하고 있습니다.

 

갤럭시노트

 

갤럭시노트

현재 최고의 인기 있는 스마트폰입니다.

여태 나온 갤럭시 시리즈중 가장 보안되어

튜얼코어5.3인치 800만 화소로 자동초점과

지오태킹 터치포커스,얼굴인식 손떨림 방지

 

 

왼쪽에서부터 갤럭시s,갤럭시s2,갤럭시노트 입니다.

이렇게 갤럭시에 대해서 많은 분들이 궁금해 하는 사항 입니다.

 

하지만 요즘 갤럭시 노트 많은 관심을 주는데 갤럭시노트 구입하시기에는

비용적으로 많은 부담이 있을꺼라 생각을 합니다.

 

하지만 제가 가입한 카페중에 갤럭시 뿐만아니라 모든 핸드폰에 대해서

할부원금을 통해서 특가로 핸드폰을 저렴하게 구입할 수 있다고 합니다.

 

 

갤럭시 노트 특가 정책 확인하러 가기

 


 

최신 핸드폰이 나오면 처음에는 관심이 많이 몰리기 마련인데.

갤럭시 노트에 경우는 스마트폰 최신형으로써 모든것을 다 부여한것인데

기존에 나왔던 갤럭시s와 갤럭시s2 와 비교가 많이 된다 해두

과언이 아닐정도 입니다.


 

 

기존 갤럭시 종류에 없었던 내용들이 추가되면서

많은 관심을 받는 것인데 카메라를 촬영시 자동 초점 기능과

터치 포커스 얼굴을 인식하여 촬영을 하는것과 함께

갤럭시 손떨림 방지 기능도 추가 되었다고 합니다.



 

 

정확하게 겔럭시 노트를 사용해 보지는 않았지만

몇몇 분들에 사용 후기를 보면 엄청나게 좋다는 말만...

기존에 있던 핸드폰과는 많이 비교가 된다고 합니다.

 

 

갤럭시노트 가격때문에 고민을 많이하신다면

카페에서 공동구매,특가 할부원금을 지원받아서

조금이나마 저렴하게 갤럭시노트를 구입하는건 어떨까합니다.

<출처 http://blog.naver.com/oliveold?Redirect=Log&logNo=80154295317>

'SO HOT' 카테고리의 다른 글

갤럭시 M을 알아보자!  (3) 2012.03.23
삼성 노트북 시리즈9 ( New SERIES 9 )  (1) 2012.03.06
Galaxy S3(갤럭시s3) 예상 디자인  (0) 2012.03.04
개발자의 인생?!  (0) 2012.03.04

삼성 노트북 시리즈9 : New SERIES 9

 

 

 

 

삼성의 새로운 노트북... 리즈 9  (New SERIES 9)는 작년에 출시한 노트북 삼성시리즈 9의 후속작입니다. 특히 작년에 출시가 되었던 9시리즈가 삼성전자의 대표적인 '플래그 십' 제품으로 가격보다는 성능과 디자인등에 초점을 맞춘 삼성노트북의 얼굴이자 핵심제품군이었던걸 감안한다면.. 이번에 출시된 삼성 뉴 시리즈 9는 말 안해도 어떤 제품군인지 감이 오시죠?

 

 

<삼성 뉴시리즈 9 스펙>

 

 

그만큼 뉴시리즈 9는 성능, 디자인 모두 어느하나 소홀함없이 제작된 또 하나의 물건인셈입니다. 장인정신이라는 표현이 딱 맞는 물건!!

 

 

 

 

삼성 뉴시리즈 9 = 한층 강화된 휴대성 (초슬림, 초경량)

삼성 뉴시리즈 9는 일단 13.3인치(1600x900) 디스플레이를 가지고 있습니다. 13.3인치의 디스플레이 크기에도 불구하고 삼성 뉴시리즈 9는 전면부와 후면부가 통틀어 12.9mm.. 즉, 2cm에 훨친 못미치는 1cm 약간 넘는 사이즈로 놀라운 두께를 자랑합니다. 참고로 현재까지 출시된 노트북 중에서 13.3인치 모델 기준으로 삼성 뉴시리즈 9 의 두께는 세계 최고로 얇습니다. 당연히 이런 초슬림한 사이즈로 인해 무게 또한 1.16kg로 세계 최고의 가벼움을 자랑합니다. 그만큼 가벼운 무게와 초슬림함으로 인해 한층 강화된 휴대성이 삼성 뉴시리즈 9의 제일 큰 특징입니다. 프리미엄 이라는 명칭은 바로 이럴때 사용하는겁니다.

프.리.미.엄 노트북 삼성 뉴시리즈 9!!

 

 

 

 

삼성 뉴시리즈 9 = 디자인

빛의 흐름과 보는 각도에 따라 달라진다는 미네랄 애쉬 블랙(Mineral ash blank) 색상을 적용하였다고 합니다. 실제로 아직 보지는 못했지만 미네랄 애쉬 블랙은 금속성 바디가 주는 차아운 느낌보다 따뜻한 느낌을 주는 파스텔 톤으로 따스한 느낌과 정제된 아름다움을 느낄 수 있게 해준다고 합니다. 또한 뉴시리즈 9의 바디는 싱글쉘바디(Sing shell body) 기술 적용으로 노트북 케이스에 이음새 없이 하나의 덩어리를 깍아서 제작된데다, 에어로 다이나믹(Aero Dynamic) 유선형 디자인과 직선미가 완벽한 조화를 이뤄 한층 더 고급스러워진 디자인을 마음껏 뽐내고 있습니다.

삼성 = 디자인!

 

 

 

 

삼성 뉴시리즈 9 = Best of best

사용자들을 압도하는 최고의 성능도 삼성 뉴시리즈 9 만의 큰 특징입니다. 특히 삼성전자만의 패스트 테크놀러지(Fast Technology)와 삼성 SSD(Solid State Disk) 탑재9.8초의 빠른 부팅이 가능합니다. 대기모드에서는 1.4초의 부팅이 가능하다고 하니 말 다했죠..뭐..ㅎ 또한 세계적으로 유명한 삼성 디스플레이 기술도 적용되어 있어 400니트 밝기의 슈퍼브라이트 플러스(Super Bright Plus)와 앞서 설명해드린 13.3인치 기준으로 1600X900 해상도가 적용된 HD PLUS 기술 적용으로 일반 HD 모델 대비 약 40% 더 정밀해진 화면 밝기화 선명도를 자랑합니다. 그리고 배터리도 최대 10시간 사용할수 있으며 손가락 동장 인식이 가능한 멀티터치 기능도 탑재되어있으니 이정도면....

삼성 뉴시리즈 9 = Best of best!!

 

 

 

 

 <출처 http://fb0213.blog.me/10133482436>

'SO HOT' 카테고리의 다른 글

갤럭시 M을 알아보자!  (3) 2012.03.23
스마트폰 갤럭시,갤럭시노트 비교  (2) 2012.03.06
Galaxy S3(갤럭시s3) 예상 디자인  (0) 2012.03.04
개발자의 인생?!  (0) 2012.03.04


<<추가소스>>
android:repeatMode="reverse"
android:repeatCount="infinite"
액티비티 간에 애니메이션을 주어 부드럽게 화면이 전환된다....

-------소스--------
startActivity();
    overridePendingTransition(R.anim.fade, R.anim.hold);
   finish();


<<fade.xml>>
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@android:integer/config_longAnimTime"
    android:fromAlpha="0.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toAlpha="1.0" />



<<hold.xml>>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@android:integer/config_longAnimTime"
    android:fromXDelta="0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toXDelta="0" />

'IT 공부 > 안드로이드' 카테고리의 다른 글

android intent 여러값넘기기  (1) 2012.03.08
android animation 반복  (1) 2012.03.05
안드로이드 예제  (2) 2012.03.04
android 종료  (1) 2012.03.03
android back key Event  (2) 2012.03.03

'IT 공부 > 안드로이드' 카테고리의 다른 글

android animation 반복  (1) 2012.03.05
android Activity Animation effect (안드로이드 액티비티간에 애니메이션)  (1) 2012.03.05
android 종료  (1) 2012.03.03
android back key Event  (2) 2012.03.03
android Thread Counting  (2) 2012.03.03

// 동기화와 비동기화 소켓 사용시 유의 사항에 가까울지도

동기화 소켓의 경우는 한쪽이 write이면 다른 한쪽은 read로서 다른 일하지말고 read대에만 신경 집중해야 합니다.
그래서 write하는 곳에서 자료를 다 보낼때까지 read하는 쪽은 다 받을때까지 Block(다음 구문으로 넘어가지 않음) 되어 있어야하죠. 클라이언트 측에서는 다 받을때까지 기다리고 난후 다음 일을 하면되겠지만, 서버측에서는 read에만 집중할 수 없고 다른 일을 해야합니다. 즉 다른 요청에 대해서 Listen도 해야하고, 기타 다른 처리도 해야겠지요. 이런 이유로 서버측에서는 Forking(자기 자신을 복제함)을 하든가 Threading을 하던가해서 현재의 일을 하나의 Thread(Forking의 경우는 Process)에게 맡기고 다시 서버의 본질적인 작업을 실행합니다. Forking은 유닉스 계열에서 사용하는 방법이고, Threading은 윈도우즈 계열에서 사용하는 방법입니다. 단순 서빙이나 안정성에 있어서는 Forking이 좋은 방법이나 정보 교환(게임 서버의 경우)을 할 이유가 있을때는 Threading이 훨씬 낫죠. Thread의 경우는 독자적으로 움직이기는 하지만 하나의 Process내에 있어서 공용 변수를 설정/사용하기가 쉽지요. 다만 동기화(이 동기화는 Thread 동기화를 의미 함)를 잘시켜야하죠. Thread-Safe한 객체에 대해서는 굳이 동기화를 시킬 필요는 없습니다. Fork의 경우에는 각 Process가 다른 주소 공간에 있기때문에 이런 작업을 위해 공유 메모리나 Signal을 사용해야하죠. 사용하는게 그다지 어럽지는 않지만 디버깅하는 것도 까다롭고 여러모로 까다롭습니다. 

비동기화 소켓의 경우는 한쪽이 Write를 하건 뭘 하건간에 read하는 쪽과 무관합니다. Write를 하는쪽은 그냥 알아서 Write하고 받는 쪽은 그냥 받는대로 read합니다. 소켓 라이브러리에서 받는대로 현재까지 받은 자료를 상위 프로그램에 event와 함께 알려주죠. 이런 이유는 비동기 소켓은 Threading을 할 필요가 없습니다. 어찌보면 아주 편하게 보이지요. 그러나 댓가가 따릅니다. 한쪽에서 ABC1234567890 이라는 자료를 날렸다고 하면, 받는 쪽에서는 ABC1234567890라는 Data를 event와 함께 받으면 아무런 고민할 것도 없죠. 그러나 절대 이걸 보장해주지 않습니다. ABC1234567890이 ABC1234 한번 읽고, 567890 요렇게 읽고 해서 두번 읽을 수도 있고, ABC1234567890 다음에 PQR7777이라는 자료를 잽싸게 보냈다면, ABC1234567890PQ 읽고, R7777 이렇게 읽을 수도 있습니다. 왜 이렇게 되나하면, TCP는 Stream으로 다루어지며 그 Stream의 스케줄은 전적으로 TCP를 관장하는 소켓 라이브러리가 하기때문입니다. 그렇다면 이렇게 읽은 자료를 써먹기위해서는 읽은 자료를 순서대로 저장하여 모은후 다시 Parsing을 해야하죠. 즉 parsing을 하기위한 간단한 프로토콜을 사용자가 다시 만들어서 사용해야 하는겁니다. 그러나 좀 하다보면 parsing을 하는 것도 그다지 어렵지 않다는걸 알게될겁니다. [크기][크기만큼의자료][크기][크기만큼의자료]... 이렇게 반복적으로 자료를 구성하면 간단해집니다. 그리고 만약 비동기 소켓을 사용하고도 한쪽에서 ABC1234567890를 보내면 받는쪽도 ABC1234567890를 항상 받을거라고 생각하고 코딩한 프로그램이 있다면 그건 손을 아주 많이 봐야합니다. "동기화 소켓+Threading"과 "비동기화 소켓"은 모두 장단점을 가지고 있지만 TCP의 동기화와 비동기화 작동 원리에 대한 완벽한 이해가 없다면 "동기화 소켓+Threading"를 사용해야 합니다. "비동기화 소켓"은 위에서 말했다시피 자료 재조합과정과 프로토콜 파싱 과정이 필요하며, 클라이언트가 n명이라면 n개가 필요하게 됩니다. 이런거 물론 만들면되지만 안만드니까 문제가 되죠. 이것만 제대로 만들고 사용한다면, Serialization이나 Data-Binding에서 동기화 방식보다 훨씬나은 성능과 훤씬 깔끔한 코딩 복잡도가 나오게 됩니다.

"동기화 소켓+Threading"은 Serialization이나 Data-Binding이 좀 까다롭고, Thread 동기화도 잘해야하는데 이걸 잘 못하는 사람도 꽤 많습니다. 왠만한 객체가 Thread-Safe 할거라고 생각하는 것도 문제죠. Thread-Safe하지 않은 것은 반드시 Critical-Section에서 처리해야 하죠. Thread가 Access하는 변수가 한두개 아니라면 여러 Critical-Section이 겹치는 문제도 나오고 Deadlock되는 상황도 일어나죠. 

경험에 의하면 봤을때 들이는 노력과 복잡도가 비슷한것 같군요. 둘은 만들고자 하는게 뭔지에 따라서 장단점이 더 확연히 드러납니다. 

파일 전송의 경우에는 "동기화 소켓+Threading" 방법이 코딩하기도 간단하고, 안정성도 좋고 속도도 좋습니다. 이걸 "비동기화 소켓"으로 구현해서 테스트 해봤는데, 파싱하는데 드는 약간의 오버해드를 고려해도 속도가 느리지는 않습니다. 다만 만들기 아주 어렵습니다. 비동기의 경우에는 대용량 파일의 경우에는 Flow-Control도 해주어야 하기때문에 더 만들기 어렵죠. TCP인데 무슨 Flow-Control을 해줘야 하나라고 생각할분 있을겁니다. 그러나 해보면 알겠지만 Write 하는 쪽에서 받는쪽 신경안쓰고 무작정 Write하면 송신 Overflow가 발생해서 자료 다날라갑니다. 이것은 비동기 소켓의 또 다른 단점이기도 하죠. 

채팅의 경우 "동기화 소켓+Threading"이 간단하며 뭐 달리 추가로 해줄 것도 없어서 좋습니다. "비동기화 소켓"의 경우에는 여전히 잘 잘라내기위한 파싱이 필요합니다. 제가 만든 '다기능 채팅'의 경우에는 "비동기화 소켓"을 사용합니다. 참고로 Text 기반 프로토콜의 경우라면 Delimiter를 사용하면 간단 명료하게 프로토콜 만들 수 있습니다. 채팅의 경우 Text 기반 프로토콜로 구성하면되겠죠. 참고로 파일 전송의 경우는 이진 자료를 다루므로 Delimiter를 사용하는건 불가능합니다.

게임의 경우는 게임의 종류에 따라 달라지는데, 보드 게임류같은 경우는 단지 정보를 알려주면 되므로 채팅의 연속선상에 있다고 볼수 있지만 MUG 형의 경우는 접속자간에 서버내의 가상 사회에서의 Interaction이 필요하게 되므로 "동기화 소켓+Threading"을 해야합니다. 

결론은 비동기 소켓은 채팅과 보드 게임류 프로토콜에 잘 맞다는겁니다. 그외에는 제가 달리 말하지 않아도 현실적으로 거의 대부분 "동기화 소켓+Threading"을 사용합니다.

출처 : 데브피아, http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=5622&ref=5622


'IT 공부 > 과제' 카테고리의 다른 글

구상1-1  (2) 2012.02.24
시작  (1) 2012.02.22
안녕하세요

스마트폰에 관심이 있어 이렇게 글을 남겨 봅니다.

우선 갤럭시 s3의 디자인을 보면


화면은 갤럭시S2보다 조금 커진거 같네요

다른 디자인을 살펴보면,

 


음...... 뭐 멋있네요.. 역시 다르긴 다르네 ,,,, 아.......

빨리 나왔으면 좋겠습니다.

os는 안드로이드 4.0으로 나온다는 소식입니다.

아 스펙도 쩌네요

'SO HOT' 카테고리의 다른 글

갤럭시 M을 알아보자!  (3) 2012.03.23
스마트폰 갤럭시,갤럭시노트 비교  (2) 2012.03.06
삼성 노트북 시리즈9 ( New SERIES 9 )  (1) 2012.03.06
개발자의 인생?!  (0) 2012.03.04

+ Recent posts