336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
public class ScreenCapture extends Activity {
LinearLayout view;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

view = (LinearLayout) findViewById(R.id.screen);
Button myBtn = (Button) findViewById(R.id.myBtn);

myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
View v1 = view.getRootView();
System.out.println("Root View : " + v1);
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();

System.out.println("Bitmap : " + bm);
saveScreen(bm);
}
});

}

public void saveScreen(Bitmap bm) {
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
}
}



블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

    public int getLcdSIzeWidth() {
        return ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();
    }
        
    public int getLcdSIzeHeight() {
        return ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
    }


[출처] 안드로이드 개발자모임 카페의 에디터님의 글


블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요.
만들고자 하는 것은 다음과 같은 것입니다.

앨범Title(TextView) 보기(Button)
        사진들(GridView)

앨범Title(TextView) 보기(Button)
        사진들(GridView)

앨범Title(TextView) 보기(Button)
        사진들(GridView)

...

버튼을 누르면 GridView가 보였다 안보였다 하는 거죠.
위와 같은 custom View를 만들어서 여러개를 스크롤 뷰에 위치시켜서 
스크롤 될수 있도록하고자 합니다.
(즉, gridview가 스크롤이 되는건 아니고 전체화면이 스크롤이 되는 방식입니다.)

그래서
앨범Title(TextView) 보기(Button)
        사진들(GridView)
를 하나의 View로 만들기 위해서 XML 을 작성을 하고,

Custom View XML
01.<?xml version="1.0" encoding="UTF-8"?>
02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03.android:orientation="vertical"
04.android:layout_width="fill_parent"
05.android:layout_height="fill_parent"
06.
07.<LinearLayout
08.android:layout_width="fill_parent"
09.android:layout_height="fill_parent"
10.android:orientation="horizontal">    
11.<TextView 
12.android:id="@+id/gridtitle"
13.android:layout_width="wrap_content"
14.android:layout_height="wrap_content"
15.android:text="==Title=="
16./>   
17.<Button
18.android:id="@+id/gridextend"
19.android:layout_width="wrap_content"
20.android:layout_height="wrap_content"
21.android:text="-"
22./>
23.</LinearLayout>  
24.<GridView
25.android:id="@+id/griditem"
26.android:layout_width="fill_parent"
27.android:layout_height="fill_parent"
28.android:padding="10dp"
29.android:verticalSpacing="10dp"
30.android:numColumns="auto_fit"
31.android:columnWidth="60dp"
32.android:stretchMode="columnWidth"
33.android:scrollbars="none"
34.android:gravity="center"
35./>
36.</LinearLayout>

클래스 파일을 다음과 같이 작성을 했습니다.
Custom View Java파일
001.package com.android.GridTest;
002.import android.content.Context;
003.import android.graphics.Color;
004.import android.util.AttributeSet;
005.import android.view.LayoutInflater;
006.import android.view.View;
007.import android.view.ViewGroup;
008.import android.widget.BaseAdapter;
009.import android.widget.Button;
010.import android.widget.GridView;
011.import android.widget.ImageView;
012.import android.widget.LinearLayout;
013.import android.widget.ListAdapter;
014.import android.widget.TextView;
015.public class TitleGridView extends LinearLayout{
016.TextView mTitle = null;
017.Button mExtendBtn = null;
018.GridView mItemGrid = null;
019.Context mContext = null;
020. 
021.public TitleGridView(Context context, AttributeSet attrs) {
022.super(context, attrs);
023.initTitleGridView(context);
024.}
025. 
026.public TitleGridView(Context context) {
027.super(context);
028.initTitleGridView(context);
029.}
030. 
031.void initTitleGridView(Context context) {
032.mContext = context;
033. 
034.String infService = Context.LAYOUT_INFLATER_SERVICE;
035.LayoutInflater li = (LayoutInflater) getContext().getSystemService(infService);
036.View v = li.inflate(R.layout.titlegridview, this, false);
037.addView(v);   
038. 
039.mTitle = (TextView) findViewById(R.id.gridtitle);
040.mExtendBtn = (Button) findViewById(R.id.gridextend);
041.mItemGrid = (GridView) findViewById(R.id.griditem);
042.setAdapter(new ImageAdapter(mContext));
043. 
044.setFocusable(true);
045.setFocusableInTouchMode(true);
046. 
047.setBackgroundColor(Color.BLUE);
048. 
049.mExtendBtn.setOnClickListener(new OnClickListener() {
050.public void onClick(View v) {
051.if(mExtendBtn.getText().toString().trim().equals("-")) {
052.mExtendBtn.setText("+");
053.mItemGrid.setVisibility(View.GONE);
054.}
055.else {
056.mExtendBtn.setText("-");
057.mItemGrid.setVisibility(View.VISIBLE);
058.}
059.}
060.});
061.}
062. 
063.public void setAdapter(ListAdapter adapter) {
064.mItemGrid.setAdapter(adapter);
065.}
066. 
067.public class ImageAdapter extends BaseAdapter {
068.public ImageAdapter(Context c) {
069.mContext = c;
070.}
071.public int getCount() {
072.return mThumbIds.length;
073.}
074. 
075.public Object getItem(int position) {
076.return position;
077.}
078. 
079.public long getItemId(int position) {
080.return position;
081.}
082. 
083.public View getView(int position, View convertView, ViewGroup parent) {
084.ImageView imageView;
085.if (convertView == null) {
086.imageView = new ImageView(mContext);
087.imageView.setLayoutParams(new GridView.LayoutParams(45, 45));
088.imageView.setAdjustViewBounds(false);
089.imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
090.imageView.setPadding(8, 8, 8, 8);
091.imageView.setBackgroundColor(Color.BLUE);
092.else {
093.imageView = (ImageView) convertView;
094.}
095.imageView.setImageResource(mThumbIds[position]);
096.return imageView;
097.}
098.private Context mContext;
099.private Integer[] mThumbIds = {
100.R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
101.R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,  //1
102.R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
103.R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,  //2
104.R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
105.R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,  //3
106.R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
107.R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,  //4
108.R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
109.R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,  //5
110.R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
111.R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,  //6
112.R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
113.R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,  //7
114.R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
115.R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,  //8
116.R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
117.R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,  //9
118.R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
119.R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,  //10
120.};
121.}
122.}

main.xml은 다음과 같습니다.
main.xml
01.<?xml version="1.0" encoding="utf-8"?>
02.<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
03.android:id="@+id/myScroll"
04.android:layout_width="fill_parent"
05.android:layout_height="fill_parent"
06.android:scrollbarStyle="outsideInset"
07.android:verticalSpacing="10dip"
08.>
09.<LinearLayout
10.android:orientation="vertical"
11.android:layout_width="fill_parent"
12.android:layout_height="fill_parent"
13.>   
14.<com.android.GridTest.TitleGridView
15.android:id="@+id/Grid1"
16.android:layout_width="fill_parent"
17.android:layout_height="fill_parent"
18./>
19.<com.android.GridTest.TitleGridView
20.android:id="@+id/Grid2"
21.android:layout_width="fill_parent"
22.android:layout_height="fill_parent"
23./>
24.</LinearLayout>
25.</ScrollView>


그런데 몇가지 문제가 있는데 우선 가장 큰 문제는 이미지가 나오질 안네요.
ImageAdapter의 getView는 호출이 되는데, 이미지가 나오지 않습니다.
이미지가 안나오는 이유를 도저히 모르겠습니다.
조언좀 부탁드리겠습니다.



------------------------------------------------------------------------------------------------------------------

이거보고 CustomView를 만드는것에 대해 도움이 많이되어 포스팅했어요.
주말에 시간내서 저만의 CustomView를 만들어 수정해서 다시 포스팅 해야겠습니다.




블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

산업기사 발표가있는 8월13일 아침 9시5분.
출근후 모니터를켜고 바로 확인해 보았다.
접속량이 많아 여러번에 접속시도끝에 조회까지 성공!~ 합격확인ㅋ
필기는 한번 떨어졌는데... 실기 한번에 붙어서 너무좋다~
운이좋았음 ㅎㅎ

다음목표는 운전면허란말인가?ㅋ
다른사람들에 비해 조금 늦은감이 있지만... 
이번 목표는 올해안에 운전면허따기로 정했다~ 고고!!


'Daily > 훈트의일상' 카테고리의 다른 글

와우 방문자 1만찍었...ㄷㄷㄷ  (3) 2010.11.19
토탈 5000 뿌 ㅎㅎㅎ  (0) 2010.10.02
Total 1004 기념~~  (0) 2010.08.18
Total 500돌파! 아침부터 비쫄딱?!  (0) 2010.08.10
Tatal 100찍은 날  (0) 2010.07.30
블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안드로이드 개발 중 필요한 자료 링크 ~!
<출처 : http://miksnug.pe.kr/26 >

1. 이미지와 텍스트가 같이 들어간 버튼 만들기

http://www.androidpub.com/15765


2.
버튼 색깔 바꾸기

http://stackoverflow.com/questions/1521640/standard-android-button-with-a-different-color


3. 
전체화면 사용하기 (Status bar, Title bar 숨기기)

http://www.androidpub.com/4710


4. 
ImageButton의 투명 효과 사용하기

http://joywoni.egloos.com/2847047 

android:background="#a0000000" 를 설정하면 배경이 투명해지므로 버튼 모양을 안봐도 된다.


5. 
Android 정리문서

http://sgap.springnote.com/pages/5076381

 SurfaceView와 SurfaceHolder.Callback, thread


6. 
네이티브 안드로이드 개발 관련 블로그

http://hybridego.net/

 

 7. 안드로이드 개발 각종 예제 소스

http://www.androidpeople.com/2010/01/

  

8. 메뉴별 이미지 처리

http://stackoverflow.com/questions/2065430/fixed-android-detecting-focus-pressed-color

 

9. 객체 Style 처리

http://www.anddev.org/viewtopic.php?p=37330

 

10. Button Highlight

http://www.androidpeople.com/category/android-tutorial/

  

11. SurfaceView

http://vissel.tistory.com/92

  

12. android:configChanges

http://www.androidpub.com/52338

 

13. 전원관리

http://samse.tistory.com/entry/AlarmManager-PowerManager

 

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");

 wl.acquire();

   ..screen will stay on during this section..

 wl.release();


14. 
하드웨어 콘트롤 관련 PDF 문서

http://mikechen.com/classes/2009-11-27%20NTU%20Mobile%20Phone%20Programming%20-%20Mike%20Chen%20-%2010%20-%20Security,%20Camera,%20Audio%20and%20Video.pdf

  

15. unique device ID 고유값 가져오기

http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29

 

TelephonyManager mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

String imei = mTelephonyMgr.getDeviceId();


16. 
안드로이드 네이티브 라이브러리Ⅰ

http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=34284

 

[다른블로그] http://infodev.tistory.com/322

17. Introduction android

http://yotteum.tistory.com/entry/Introduction-Android

안드로이드 소개

바인딩 설명


18. 
안드로이드 - 버튼 OnClickListener 인터페이스 구현

http://woosa7.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B2%84%ED%8A%BC-OnClickListener-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EA%B5%AC%ED%98%84

http://www.cyworld.com/kkjw1801/3222534

 

19. Android - Change Tab Background

http://escomic.net/218

 

TabWidget에서 추가되는 Tab의 Background변경하기

Tab마다 View를 얻어와서 직접 BackgroundDrawable을 지정하고

아래 막대부분은 reflection을 이용하여 꽁수로 바꿔치기 한다

tab_indicator.xml, tab_bar_left.xml, tab_bar_right.xml 내용은 <selector>로 정의


20. 
KH5200 드라이버 설치

http://kil.imradriss.co.cc:8000/tc/30

  

21. DrawableTop 이미지 변경하기

http://www.androidpub.com/10154

 

보기 1 ================================================
Drawable img = context.getResources().getDrawable(R.drawable.filename);
Drawable img2 = img ;

보기 2 ================================================
Drawable img = context.getResources().getDrawable(R.drawable.filename);
Drawable img2 = context.getResources().getDrawable(R.drawable.filename);

보 기
 3 ================================================
Drawable img = context.getResources().getDrawable(R.drawable.filename);
Drawable img2 = context.getResources().getDrawable(R.drawable.filename2);
================================================

22. Layout 사이즈 동적변경

http://www.androidpub.com/40481

http://gall.dcinside.com/list.php?id=accident2&no=1195485

LinearLayout ll = (LinearLayout)findViewById(R.id.write_LinearLayout);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,

400);  // 400 이라는 높이를 지정

ll.setLayoutParams(params);

23. Android UI 개발기: XML 안쓰고 UI 코딩하기

http://xrath.com/2009/11/android-ui-%EA%B0%9C%EB%B0%9C%EA%B8%B0-xml-%EC%95%88%EC%93%B0%EA%B3%A0-ui-%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0/

  

24. 전화상태 변화감지 리스너

PhoneStateListener 예제

http://www.kandroid.org/board/board.php?board=AndroidTechQnA&page=124&command=body&no=432

 

MyPhoneStateListener phoneListener=new MyPhoneStateListener();

TelephonyManager telephonyManager  =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);

telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);

 

public class MyPhoneStateListener extends PhoneStateListener {...}


25. 
안드로이드 하드웨어관련 자료(통화,폰상태,네트워크,카메라,센서)

http://gtko.springnote.com/pages/5396297

http://developer.android.com/reference/android/content/Intent.html

http://developer.android.com/reference/android/net/ConnectivityManager.html

android.net.conn.CONNECTIVITY_CHANGE

 

26. sms 수신해서 요약내용 보여주기

http://www.anddev.org/recognize-react_on_incoming_sms-t295.html

http://flytop.tistory.com/62

android.provider.Telephony.SMS_RECEIVED

 

// SMS 수신 감지 등록

IntentFilter smsRcvFilter = new IntentFilter(CSmsReceiver .ACTION);

smsReceiver =  new CSmsReceiver();

registerReceiver(smsReceiver, smsRcvFilter);

 

//if(smsReceiver != null) {

//    unregisterReceiver(smsReceiver);

//}

 

<!-- SMS Broadcast Receiver 등록 -->

<receiver android:name=".common.CSmsReceiver">

<intent-filter>

<action android:name="android.provider.Telephony.SMS_RECEIVED" />

</intent-filter>

</receiver>


27. 
BroadcastReceiver XML설정하기

http://www.androidpub.com/186727

<receiver android:name="리시버클래스" android:enabled="true">
<intent-filter><action android:name="android.net.conn.CONNECTIVITY_CHANGE" /></intent-filter>
</receiver>


28. 
각종 Management 클래스

http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&page=10&wr_id=34565


29. 
Dialog 구조 분석

(아이콘,텍스트 위치등)

http://sgap.springnote.com/pages/5235569

 

30. SMS 수신시 Toast 메시지 출력

http://www.androidpub.com/138352

 

Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.addCategory("android.intent.category.DEFAULT");      

sendIntent.putExtra("address", PhoneNumberUtils.formatNumber(phoneNumber));

sendIntent.putExtra("exit_on_sent"true);

sendIntent.putExtra("subject""TEST MMS");

sendIntent.putExtra("sms_body""MMS 테스트입니다.");

context.startActivity(sendIntent);

31

Broadcast Receiver :네트워크상태 체크

http://www.anddev.org/viewtopic.php?p=32088

 

OnReceive 메소드 내에서..

ConnectivityManager connec=  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

if(connec.getNetworkInfo(0).getState()==NetworkInfo.State.CONNECTED||connec.getNetworkInfo(1).getState()==NetworkInfo.State.CONNECTING ) {

text.setText("hey your online!!!");

//Do something in here when we are connected

}

elseif(connec.getNetworkInfo(0).getState()== NetworkInfo.State.DISCONNECTED||connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED ) {

text.setText("Look your not online");

}

32. 안드로이드 API기능 설명

http://www.jopenbusiness.com/mediawiki/index.php/Android

  

33. Actions for BroadcastReceiver

http://www.dearsoft.org/tag/broadcastreceiver/

 

34. Layout.out.xml 생성되는 문제

http://www.androidpub.com/101585

main.out.xml 파일은 삭제해 주세효~
그건 xml 을 펼쳐둔 상태에서 Run 을 하면 만들어 지는데, 그럼 제대로 실행이 되지 않아효~

35. Multi Touch

http://www.mentby.com/naya/multitouch-support-in-android-20.html

http://gist.github.com/324166

2.0 부터 지원

36. ScrollView 스크롤 하단으로 내리기

http://www.anddev.org/viewtopic.php?p=36823

sv.post(new Runnable() {

             public void run() {

                           sv.fullScroll(ScrollView.FOCUS_DOWN);

             }

});

37. Timer 만들기

http://developer.android.com/intl/de/resources/articles/timed-ui-updates.html

http://www.developer.com/java/ent/print.php/3589961

http://www.androidpub.com/4374

http://blog.inculab.net/25

 

38. Logcat 동작안하는 에러 발생시 처리

(Could not create the view: For input string: "")

http://www.mail-archive.com/android-developers@googlegroups.com/msg60683.html

hide details Aug 18
 
I have had the same problem.
 
The logcat view crashes after I inserted a filter containing a ":" in
the filtername.
I solved the problem by changing the settings in the file
".metadata/.plugins/org.eclipse.core.runtime/.settings/
com.android.ide.eclipse.ddms.prefs" placed in the workspace of
eclipse.
com.android.ide.eclipse.ddms.logcat.filters= was the key of the fault
setting.

 

39. SSL 인증서 등록하기

http://www.java2go.net/blog/197?TSSESSION=1202a1a23fa67bae15ce3ab15a5a0cea

http://www.virgo81.net/70

http://crazybob.org/2010/02/android-trusting-ssl-certificates.html

http://www.bouncycastle.org/latest_releases.html

keytool -import -keystore cacerts -file C:\cert\TrialRootCA.cer -alias afcert


40. 
Signing By Private Key

http://www.devx.com/wireless/Article/39972/1954

 

41. 영상 녹화하기

http://www.anddev.org/viewtopic.php?p=24723#24723

 

42. SurfaceView 의 이해

http://androidhuman.tistory.com/entry/카메라를-이용하자-SurfaceView에-대한-이해

 

43. 안드로이드 JAVA 소스

http://anddev.tistory.com/77

http://anddev.tistory.com/50

http://anddev.tistory.com/42

{SDK_LOCATION}/platforms/1.5/sources


44. 
SSL 인증서 우회하기

http://www.experts-exchange.com/Programming/Languages/Java/Q_23063074.html

http://7bee.j2ee.us/blog/2008/03/28/1206704820000.html

 

45. JAVA SSL 관련 공식문서

http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html

http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeystore

http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CodeExamples

http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/samples/sockets/client/SSLSocketClient.java

 

46. SSL 인증서 증명에러 해결하기

http://blog.naver.com/PostView.nhn?blogId=fidelis98&logNo=140103425406&redirect=Dlog&widgetTypeCall=true

http://code.google.com/p/android/issues/detail?id=1946

http://developer.android.com/intl/de/reference/javax/net/ssl/TrustManager.html

http://mail-archives.apache.org/mod_mbox/hc-httpclient-users/200906.mbox/

http://www.exampledepot.com/egs/javax.net.ssl/GetCert.html?l=rel

http://www.android-portal.com/2007/12/20/secure-server-socket-with-tlsssl-on-android-fails/

http://www.exampledepot.com/egs/javax.net.ssl/TrustAll.html?

http://blog.keduall.co.kr/lsb76/entry/자바-SSL-접속-오류

해결방법http://www.exampledepot.com/egs/javax.net.ssl/TrustAll.html

 

// Create a trust manager that does not validate certificate chains

TrustManager[] trustAllCerts = new TrustManager[]{

   new X509TrustManager() {

        public java.security.cert.X509Certificate[] getAcceptedIssuers() {

             return null;

        }

        public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) {

        }

        public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) {

        }

    }

};


47. 
안드로이드 Service 에서 Activity 를 실행하는 방법 

http://blog.naver.com/huewu/110084868855

 

Intent i = new Intent(this, ServiceTest.class);

PendingIntent p = PendingIntent.getActivity(this, 0, i, 0);

try {

           p.send();

} catch (CanceledException e) {

           e.printStackTrace();

}

 

48. 안드로이드 이미지(사진) 불러오기

http://shinluckyarchive.tistory.com/469

http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html

 

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
...
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;  
Bitmap src = BitmapFactory.decodeFile(fileListSDCard[i], options);
Bitmap resized = Bitmap.createScaledBitmap(src, 100, 100, true);

 

49. SSL 인증키 무조건 우회하기

http://groups.google.com/group/android-developers/browse_thread/thread/62d856cdcfa9f16e

public class _FakeX509TrustManager implements X509TrustManager { 
        private static TrustManager[] trustManagers; 
        private static final X509Certificate[] _AcceptedIssuers = new 
X509Certificate[] {};
 
        @Override 
        public void checkClientTrusted(X509Certificate[] chain, String 
authType) throws CertificateException {
 
        } 
        @Override 
        public void checkServerTrusted(X509Certificate[] chain, String 
authType) throws CertificateException {
 
        } 
        public boolean isClientTrusted(X509Certificate[] chain) { 
                return true; 
        } 
        public boolean isServerTrusted(X509Certificate[] chain) { 
                return true; 
        } 
        @Override 
        public X509Certificate[] getAcceptedIssuers() { 
                return _AcceptedIssuers; 
        } 
        public static void allowAllSSL() { 
                HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() 
             {
 
                        @Override 
                        public boolean verify(String hostname, SSLSession session) { 
                                return true; 
                        } 
                }); 
                SSLContext context = null; 
                if (trustManagers == null) { 
                        trustManagers = new TrustManager[] { new _FakeX509TrustManager() }; 
                } 
                try { 
                        context = SSLContext.getInstance("TLS"); 
                        context.init(null, trustManagers, new SecureRandom()); 
                } catch (NoSuchAlgorithmException e) { 
                        e.printStackTrace(); 
                } catch (KeyManagementException e) { 
                        e.printStackTrace(); 
                } 
                  
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory()); 
        } 
}

50. 효과음 관련 자료(Creating Sound Effects in Android)

http://www.androidpub.com/257540#4

블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다.

1. 미리 정의된 Theme 사용하기

1.<activity android:name=".MyActivity"
2.android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  >
AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면 Status Bar와 Title Bar가 모두 없는 상태가 됩니다. 

1.<activity android:name=".MyActivity"
2.android:theme="@android:style/Theme.NoTitleBar"  >
이렇게만 한다면 TitleBar만 없는 상태가 됩니다.

2. 내가 정의한 Theme 에서 설정하기

1.<item name="windowNoTitle">true</item>
Title Bar만 없는 상태로 만들기

1.<item name="windowFullscreen">true</item>
Status Bar와 Title Bar 모두 없는 상태 만들기

3. Java Code에서 설정하기

1.requestWindowFeature(Window.FEATURE_NO_TITLE);
Title Bar 없는 상태로 만들기

1.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
2.WindowManager.LayoutParams.FLAG_FULLSCREEN);
Status Bar 없는 상태로 만들기. Theme 설정과 다른 것은 Fullscreen Flag를 주더라도 Title Bar는 남아있습니다. 


블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



가로화면, 세로화면 전환시 문제점

가로, 세로로 화면을 전환할때 마다

onCreate() -> onStart() -> onResume()

이런 순서대로 실행됩니다.

만약 파일을 읽거나 네트워크처리가 들어가게되면 중복처리가 발생할 수도 있습니다.

이걸 막는 방법에는 몇가지가 있는듯 하나

제일 간단한 방법인거 같은 AndroidManifest.xml 을 수정하는 방법을 적어봅니다.

1 <activity android:name="testA">
2 <activity android:name="testB" android:configchanges="orientation">
3 <activity android:name="testC"android:configchanges="keyboard|keyboardHidden|orientation">
4 </activity></activity></activity>

testA 액티비티는 아무런 수정이 없으므로 위와 같은 문제가 존재합니다.

testB 액티비티는 가로, 세로 화면 전환에서는 위의 문제가 발생하지 않습니다.

testC 액티비티는 가로, 세로 화면 전환과 쿼티자판을 열고 닫을때에도 위의 문제가 발생하지 않습니다.


화면 전환이나 쿼티자판을 열고 닫을때에도 onCreate -> onStart() -> onResume() 이 실행되지 않게 하려면 이방법이 가장 쉬운 방법이 될것 입니다.


[출처] http://yoonhg84.tistory.com/90

블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

어느날 문득 컴퓨터를 포맷하고...

이것저것 새로 세팅을 하고...

이클립스에서 자동완성을 이용하기 위해 여느때와 똑같이 ctrl + space를 입력하였다.

그런데.....

나와야 할게 안나오고 이상한 문구만 나오는게 아닌감=ㅁㅠ

No Default Propsals




뭔짓 안했는데 저리 나와서 은근 당황모드 해주시공;;;

아무튼 해결은 보았다'ㅡ'


Window → Preferences → Java → Editor → Content Assist → Advanced

여기에서 Template Proposals에 체크를 해주면 해결된다.


블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

셀프 펌웨어 부팅 : 볼륨키 위 + 옵티컬패드 + 전원


FASTBOOT 으로 부팅 : 볼륨키 아래 + 옵티컬패드 + 전원


리커버리로 부팅  : 카메라 버튼 + 옵티컬패드 + 전원


위의 버튼 조합은 왼쪽버튼부터 차례로 누른상태로 최종 3개의 버튼을 모두 눌렀을 때 실행된다.


셀프펌웨어 부팅 시도하게되면 펌웨어요청하는 셀프펌웨어 화면이나오게된다.

여기서 USB컨넥터를 통해 PC와 연결한후, 

www.isky.co.kr 의 고객지원>셀프업데이트 메뉴를 통해서 셀프업데이트를 받을수있다.

블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
프로그램 이름 파일명 삭제여부 비고
June 컨텐츠함 A00000000D.apk O  
JuneDlr A00000000E.apk O ?
T store A000Z00040.apk O  
계정 및 동기화 설정 AccountAndSyncSettings.apk    
알람/모닝콜 AlarmMorningcall.apk    
그림친구 확대 andSisWidget3-signed.apk O  
Sky Station APKManager.apk    
Android Providers.applications ApplicationsProvider.apk    
비디오 에디터 ArcVideoEditor.apk O  
포토 에디터 ArcWorkshop.apk O  
? ARMService.apk   Skaf.관련
Avago Control AvagoControl.apk   Sensors관련
Bluetooth 공유 Bluetooth.apk    
북마크 BookmarkWidget.apk O  
인터넷 브라우져 Browser.apk O  
캘린더 Calendar.apk O Android
캘린더 저장 CalendarProvider.apk O Android
캘린더 위젯 CalendarWidget.apk O Android
카메라 Camera.apk O Android
인증서 설치 프로그램 CertInstaller.apk    
시계 ClockWidget.apk O Pantech
Sky Factory Sound test com.pantech.app.SkyFactoryTest.apk    
Sky Test menu com.pantech.app.test_menu.apk    
주소록 Contacts.apk   Android
주소록 저장소 ContactsProvider.apk   Android
데이터 매니져 DataManager.apk   Pantech
Develop Tools Development.apk   Android
전자사전 Diodict.apk   Pantech
Sky 입력기 DioIME.apk O Pantech
Display Sensor Value DisplaySensorValues.apk   Sensors관련
T - DMB DMBPlayer.apk   Pantech
문서피커? DocPicker.apk   Pantech
문서뷰어 DocViewer.apk   Pantech
다운로드 관리자 DownloadProvider.apk   Android
DRM으로 보호된 콘텐츠 저장소 DrmProvider.apk   Android
이메일 Email.apk   Android
구글 검색(고급) EnhancedGoogleSearchProvider.apk   Google
Flash Browser Plugin FlashBrowserPlugin.apk   Pantech
갤러리 Gallery3D.apk   cooliris
빠른 검색창 GlobalSearch.apk   Android
Gmail Gmail.apk   Google
Gmail 저장용량 GmailProvider.apk   Google
Google 애플리케이션 GoogleApps.apk   Google
Checkin Service GoogleCheckin.apk   Google
Sync adapters GoogleContactsSyncAdapter.apk   Google
Google Partner Setup GooglePartnerSetup.apk   Google
Google 검색 GoogleSearch.apk   Google
Google 설정 제공업체 GoogleSettingsProvider.apk   Google
피드 동기화 GoogleSubscribedFeedsProvider.apk   Google
Google 토크 서비스 gtalkservice.apk   Google
HTML 뷰어 HTMLViewer.apk   Android
싱크매니져 l001c00001.apk   Skaf.관련
T-MAP l001mtm091.apk   Skaf.관련
네이트 l000400002.apk   Skaf.관련
Android 키보드 LatinIME.apk   Android
Launcher Launcher2.apk O Android
안드로이드 라이브 배경화면 LiveWallpapers.apk O Android
라이브 배경화면 선택기 LiveWallpapersPicker.apk O Android
마법의 연기 배경화면 MagicSmokeWallpapers.apk O Android
구글지도 Maps.apk O Google
마켓 업데이터 MarketUpdater.apk   Android
미투데이 me2day.apk O Pantech
미디어 저장소 MediaProvider.apk   Android
내 업로드 MediaUploader.apk   Google
멜론 Melon_1_0_41_20100416.apk O lioen
모바일 메신져 MIM.apk O Pantech
미니홈피 Minihompy_V2_20100421.apk O Btb
메시지 Mms.apk   Pantech
최근 실행목록 MultiTask.apk   Pantech
음악 Music.apk O Android
네트워크 위치 NetworkLocation.apk   Google
뉴스 NewsWidget.apk O SKT
SKY 동영상 NexPlayer.apk O Pantech
오브제 Ovjet_1_2_6_t.apk O Kiwiple
패키지 설치 프로그램 PackageInstaller.apk   Android
다이얼러 Phone.apk   Android
Pico TTS PicoTts.apk O svox
SKY 플래너 Planner.apk O Pantech
포켓북 PocketBook.apk O Pantech
QFX Demo QFXDemo.apk   Android
퀄컴셋팅 QualcommSettings.apk   ?
RSS리더 RSS.apk O Pantech
설정 Settings.apk   Android
설정 저장소 SettingsProvider.apk   Android
설치 마법사 SetupWizard.apk   Android
SKAF Core SKAFCore.apk   Skaf.관련
SKT Installer SKTInstaller.apk O Skaf.관련(T-store)
Sky2DHome.apk O Pantech
SKY 통화량 저장소 SkyCallDurationProvider.apk   Pantech
SKY 카메라 SKYCamera.apk O Pantech
SKY 주소록 저장소 SkyContactsProvider.apk   Pantech
SKY 캘린더 저장소 SKYPlannerProvider.apk O Pantech
설정(벨/음량/디스플레이/사운드/통화/시스템) SKYSettings.apk   Pantech
설정 저장소 SKYSettingsProvider.apk   Pantech
판도라TV SkyUccClient.apk O Pantech
SKY 날씨 SkyWeatherWidget.apk O Pantech
SNS매니져 snsManager.apk O Pantech
Spare Parts(?) SpareParts.apk   Android
SIM툴킷 Stk.apk   Android
Street View Street.apk   Google
지하철 노선도 Subway.apk   Pantech
토크 Talk.apk O Google
Google 토크 저장용량 TalkProvider.apk   Google
TDMB Test Player TDMBTestPlayer.apk   Pantech
Teapot ES TeapotES.apk   Sensors관련
다이얼러 저장소 TelephonyProvider.apk   Android
Terminal Emulator Term.apk   Android
TTS Service TtsService.apk   Android
트위터 twitter.apk O Pantech
사용자사전 저장소 UserDictionaryProvider.apk   Android
AhnLab 백신 설치 VaccineInstaller.apk O Pantech
마켓 Vending.apk   Android
Music 비쥬얼 배경화면 VisualizationWallpapers.apk O Android
음성 검색 VoiceSearch.apk   Google
VPN 서비스 VpnServices.apk   Android
날씨 Weather.apk O Pantech
날씨위젯 WeatherWidget.apk O SKT
WiFi Auth Service WiFiAuth.apk   SKT
Wiper App Wiper.apk   Qualcomm
WMS 브라우저 플러그인 WmsBrowserPlugin.apk   Pantech
블로그 노트 XBlogNote.apk O Pantech
유투브 YouTube.apk O Google
티스토어 다운로더 Z0000OMPDL.apk O Skaf.관련
티스토어 업그레이더 Z0000UP000.apk O Skaf.관련
DCD 서비스 Z000Z00028.apk O Skaf.관련

 

삭제 여부에 O 해논것이 제가 삭제 해놓은 프로그램들인데요..

 

어느분이 말하신거 "토크 지우면 마켓다운이 안되네요" 하셨는데요..

 

토크 만지우고 프로바이더관련은 걍 두시면 별문제없이 마켓 다운로드 잘~됩니다..

 

그리고 ARM Service는 Skaf 관련되어있는 녀석인데

 

티스토어 프로그램 사용시에 사용한다고했었던걸로 기억합니다

 

애매모호한거 아직 테스트 못해본것들은 지우지 않았구요

 

될수있으면 구글쪽과 Android.provider쪽은 건드리지 않는게 상책이더라구요~ 자꾸 벽돌되거나 오류 많이 납니다..ㅋ

 

많은 벽돌과 초기화에따른 귀차니즘으로 어지간해서는 이제 건들고 싶지가 않네요 ..

 

이상.. 도움쩜~ 되셧나요 ?


[출처] 시리우스 사용자모임 네이버카페의 쿨가이님이 작성한 글


블로그 이미지

By훈트

,