티스토리 뷰
안드로이드 네트워킹을위한 퍼미션과 설정 – 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");
} }
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 - 안드로이드 스튜디오 CPU acceleration status: HAX kernel module is not installed! (0) | 2015.09.14 |
---|---|
안드로이드 - 안드로이드 스튜디오&SDK설치 (0) | 2015.09.14 |
안드로이드 - 엑티비티 이동하기 (398) | 2015.08.02 |
안드로이드 - 버튼만들기 (413) | 2015.08.01 |
안드로이드 스튜디오 - 한글 지원 (410) | 2015.08.01 |