본문 바로가기

컴퓨터

UnknownHostException 와이파이나 3g 등에는 연결되었지만 인터넷이 접속이 안되는 상태를 잡아준다.try{// 하나의 도메인에 여러 IP주소가 맵핑될 수도 있다.ipArr = InetAddress.getAllByName("www.naver.com");}catch (UnknownHostException e) {new AlertDialog.Builder(this).setTitle("네트워크 연결 상태 ").setMessage("네트워크가 연결되지 않았습니다.").setNegativeButton("확인", null).show();return;} 더보기
네트워크 연결 상태 확인 permission 을 설정 네트웍을 사용하기 위해 ACCESS_NETWORK_STATE을 AndroidManifest.xml 에 추가한다 ConnectivityManager 객체를 통해 WIFI 와 3G 상태를 체크할수 있는 객체를 반환해서 상태를 체크WIFI, 3G 인지 구분없이 네트웍 연결상태가 제대로 되었는지에 대한 소스는 isConnectedOrConnecting 함수를 써서 확인ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);boolean isMobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConn.. 더보기
이메일 보내기 Uri uri = Uri.parse("mailto:xxx@abc.com"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); startActivity(it); 더보기
while 문, for 문 while문조건식이 거짓(False)으로 평가되면 while 문을 벗어남value = 5 while value >0: print(value) value -=15 4 3 2 1 for 문for in :구문 인자로 받은 시퀀스 객체 S의 아이템을 순차적으로 아이템 I에 할당시퀀스 객체 S의 모든 아이템을 순회하거나, 반복문의 종결을 수행하는 break를 만날 때 동작이 끝남l = ['Apple', 100, 15.23] for i in l: print(i, type(i))Apple 100 15.23 for문에 사용되는 시퀀스형 자료: 문자열, 리스트, 튜플, 사전과 같은 내장 클래스와 내장 함수 iter()로 생성되는 이터레이터 객체>>> l = [10, 20, 30] >>> iterator = iter(l).. 더보기
단축평가 # -*- coding: euc-kr -*- ################################ a = 0 if a & 10/a: print("a가 0입니다.") else: print("에러가 없이 통과!") Traceback (most recent call last): File "/Users/MGP/Documents/workspace/Python/src/Python3/2/python.py", line 4, in if a & 10/a: ZeroDivisionError: division by zero & 대신 and를 사용해 단축 평가가 이뤄져 예외가 발생하지 않음 # -*- coding: euc-kr -*- ################################ a = 0 if a and 10.. 더보기
조건식의 참/거짓 판단 정수 계열의 0, 실수 계열의 0.0, 시퀀스 계열의 (), {}, []. 빈 문자열("), 아무것도 없음을 의미하는 None은 언제나 거짓값이 할당된 변수의 경우는 참 >>> bool(True) True >>> bool(False) False >>> bool(13) True >>> bool(0.0) False >>> bool('apple') True >>> bool('') False >>> bool(()) False >>> bool([10, 20, "Apple"]) True >>> bool({}) False >>> bool(None) False 더보기
Custom ListView public class SetMain extends Activity implements OnItemClickListener{Intent intent;MyListAdapter MyAdapter;ArrayList arItem;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.setmain); arItem = new ArrayList();MyItem mi;mi = new MyItem("도움말");arItem.add(mi); //list에 내의 클래스 mi = new MyItem("사이트 설정");arItem.add(mi);mi = new MyItem("담당자 이메.. 더보기
if 문 value의 값이 5보다 큰 경우>>> value = 10 >>> if value > 5: print("value is bigger than 5") value is bigger than 5 1.if: 2.if:구문 1elif :구문 2else:구문 3 파이썬에서는 직관적으로 70 더보기
제너레이터 이터레이터를 만드는 간단하고도 강력한 도구return 대신 yield를 적으면 함수를 끝내지 않고 호출한 곳에 값을 전달>>> def reverse(data):for index in range(len(data) - 1, -1, -1):yield data[index]>>> for char in reverse('golf'):print(char)flog yield는 호출한 곳에 값을 돌려주고 함수는 메모리에 그대로 있음 >>> def abc():data = "abc"for char in data:return char>>> it = iter(abc())>>> next(it)'a'>>> next(it)Traceback (most recent call last): File "", line 1, in next(it).. 더보기
이터레이터(iterator) 순회 가능한 객체(리스트, 튜플, 문자열)의 요소에 순서대로 접근할 수 있는 객체 for문에서 지정한 순회 가능한 객체에서 이터레이터 객체를 가져옴(객체의 첫번째 요소를 가리킴)이터레이터 안의 __next__() 메서드를 실행(현재 이터레이터가 가리키는 객체의 요소를 반환하고 다음 요소로 이터레이터를 옮김)for구문은 StopIteration 예외를 만날 때까지 반복>>> for element in [1, 2, 3]:print(element)123>>> for element in (1, 2, 3):print(element)123>>> for key in {'one':1, 'two':2}:print(key)twoone>>> for char in "123": s = 'abc'>>> it = iter(s)>>.. 더보기