프로그래밍
-
안드로이드 용어 정리프로그래밍/안드로이드 2019. 9. 9. 15:07
Activity : 사용자 인터페이스 화면을 구성하는 컴포넌트 Service : 백그라운드에서 실행되는 컴포넌트, 사용자 인터페이스가 없음 Intent : 컴포넌트에 액션, 데이터등을 전달하는 메시지 컴포넌트 Intent Filter : 수신할 수 있는 인텐트를 정의하여 컴포넌트를 정의하는 역활을 하는 컴포넌트 Broadcast Receiver : 배터리 부족, 언어 설정 변경 등의 특정 브로드캐스트를 수신하거나 반응하는 컴포넌트, 역시 시각적인 사용자 인터페이스는 제공하지 않음 Content Provider : 어플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트 Notification : 사용자에게 특정 이번테를 알리는 컴포넌트 Fragment : 액티비티 내에서 독자적으로 동..
-
안드로이드 Context란?프로그래밍/안드로이드 2019. 8. 19. 01:22
https://developer.android.com/reference/android/content/Context 불러오는 중입니다... 안드로이드에서 Context는 무엇일까 일단 공식 문서는 바로 위에 서술해 두었다. 액티비티는 android.app.Activity 클래스를 상속받는다. 액티비티를 통해 안드로이드 생명주기를 이용할 수 있다. Context는 추상 클래스이다. ( android.content.Context ) 안드로이드 개발을 위해선 사진 촬영, 디바이스 주소 같이 백그라운드 서비스를 돌리기 위해선 자바와 안드로이드OS간의 연결고리가 필요한데 이 역할이 Context가 맡게되는 것이다. Context 얻기 View.getContext() : 현재 뷰가 가지고 있는 context를 반환하..
-
[안드로이드] 루팅 체크하는 로직프로그래밍/안드로이드 2019. 8. 9. 17:44
루팅 루팅은 루트(root)권한을 얻는 것을 말한다. 여기서 말하는 root는 리눅스 시스템에서 최고 권한을 가진 사용자를 말하는데 일반 사용자들은 그러한 권한들이 없다. 루팅을 하게되면 하드웨어에서 여러가지 조작이 가능하게 되는데 예를 들어 기본적으로 설치가 되어있는 통신사 앱을 삭제할 수 있으며 전원 버튼을 다른 버튼으로 설정한다는 등의 하드웨어를 조작할 수도 있다. 하지만 만일 악성 바이러스에 걸리게 된다면 그에 대한 책임은 본인이 스스로가 져야한다. 1 2 3 4 5 try{ Runtime.getRuntime().exec("su"); } catch (Exception ex){ System.out.println("루팅 안되어 있어욥..") 보통은 위의 방식대로 한다. 자바에는 Runtime 객체가 ..
-
EOFExceptions - 에러 발생프로그래밍/자바 2019. 7. 26. 02:14
IOException while loading persisted sessions: java.io.EOFException 멀티파일 다운로드 중에 자꾸만 이런 로그가 쌓였다. 에러가 나거나 기능이 작동을 안하는 건 아니지만 서버에 자꾸 로그가 찍히다 보니 운영상에 문제가 될 것 같아 원인을 파악해야 할 것만 같았다. -------------------------------------------------------------------------------- 자바 fileoutputstream으로 파일을 읽어오는 와중에 소켓 연결을 끊어서 나타난 에러였다. 실제로 로그인 세션이 중간에 끊겼음이 확인되었다. 참고 글 : https://stackoverflow.com/questions/12348170/what-..