티스토리 뷰

 

안드로이드 네트워킹을위한 퍼미션과 설정 Manifast에 삽입

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.INTERNET" />

 

<uses-sdk

android:minSdkVersion="9"

android:targetSdkVersion="18" />

‘’

 

-onCreate에 삽입

 

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()

 

.detectDiskReads()

.detectDiskWrites()

 

.detectNetwork()

.penaltyLog().build());

 

 

 

안드로이드의 메인쓰레드는 사용자의 입력을 담당하므로 네트워크통신이나

루프처리등에 이용할 경우 운이나쁘면 앱이 멈춘다.

 

그래서 네트워크통신,루프처리등은 별도의 쓰레드를 생성하여 사용해야한다.

 

쓰레드를 추가하여 네트워킹을 하는 것을 추천

 

 

 

 

 

 

 

 

 

안드로이드 파일 입출력

 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

파일 입출력을 가능하게 하는 퍼미션

 

String str_Path = Environment.getExternalStorageDirectory().getAbsolutePath();

str_Path에 외장메모리의 경로를 수집함

 

File file = new File(str_Path + "/a.txt");

파일 객체를 생성함

 

if (file.exists() == false) { //파일 유무 확인 exists()true or false를 반환함

try {

file.createNewFile(); //파일이 없으니 새로 생성함.

} catch (IOException e) {

tv1.setText(e + " Error");

} }

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함