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훈트

,