본문 바로가기

IT/Android

갤럭시 S8 , S8 플러스 , 노트8 오레오 순정펌웨어 및 다운그레이드 방법 센터에서는 다운그레이드를 해주지 않습니다 ! 아래 방법대로 하시면 간단하게 진행하실 수 있습니다. 준비해주셔야 할게 몇가지 있습니다. 컴퓨터 , 폰연결 케이블 , 다운그레이드 할 휴대폰만 준비해주시면 됩니다. 이 작업 진행 시 폰의 내용은 전부 초기화 됩니다. 미리 백업을 하실 분은 컴퓨터로 삼성의 백업 프로그램인 " Smart Switch" 로 미리 백업 받아놓으세요. 이 작업 후 녹스워런티에 전혀 문제가 없기때문에 추후 A/S에 전혀 문제 없습니다. ! 이 작업으로 인한 폰의 문제는 저희가 책임지지않습니다 ! 1. 파일 다운로드 및 준비 단계 컴퓨터에 다운로드 해주세요! 1-1 USB드라이버 다운로드 및 설치 삼성 USB 드라이버 : https://local.sec.samsung.com/comLoca.. 더보기
[Android] 안드로이드 생명주기 안드로이드 생명주기 이번 포스팅에서는 안드로이드 생명주기에 대하여 설명하도록 하겠습니다. 안드로이드는 다음과 같은 생명주기를 갖습니다. 특정 엑티비티가 실행되면 onCreate() -> onCreate() -> onStart() -> onResume() -> ... 순서대로 실행이 되고 엑티비티는 동작하게 됩니다. onCreate()는 Activity가 최초 생성할 때 호출됩니다. 초기화 설정을 하는 곳으로 보관된 상태의 Activity가 있으면, 그 상태를 저장중인 Bundle객체를 받아서 사용합니다. onCreate()가 호출된 후에는 onStart()가 호출되는데 이 때에는 강제종료가 불가능합니다. onRestart()는 Activity가 정지된 후(onStop() 후) 다시 시작하기 전에 호출됩니.. 더보기
[Android] Google Map google-play-services-lib Error 자 구글맵 api를 개발하는데 이 에러가 발생하는 경우의 대처법을 포스팅 해 보겠습니다. 구글 서비스를 sdk를 통해서 다운을 받아서 google-play-services-lib 이 폴더를 임포트 해야 사용이 가능합니다. 그런데 다음과 같은 에러가 발생할 수 가 있는데요. 다음과 같은 방법으로 에러를 해결 할 수 있습니다. 해결방법 google-play-services-lib 폴더가 안드로이드 프로젝트가 있는 workspace 와 같은 드라이브에 있어야 인식이 됩니다. 더보기
[Android] 구글맵(Google map) 키를 얻어봅시다 1. 구글계정 로그인 ( 없으면 계정생성 ) https://www.google.com/accounts/Login?continue=http://www.google.co.kr/&hl=ko 2. Java SDK 설치폴더에서 keytool.exe 파일확인 ex) C:\Program Files\Java\jdk1.6.0_21\bin>dir key* C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: FC9B-650D C:\Program Files\Java\jdk1.6.0_21\bin 디렉터리2010-10-04 오전 10:39 27,648 keytool.exe 1개 파일 27,648 바이트 0개 디렉터리 16,684,294,144 바이트 남음 3. 사용자계정의 .android로 이동 후 keytool 사용 e.. 더보기
[Android] 커스텀 어댑터 사용하여 ListView 버튼달기 및 갱신 notifyDataSetChanged? 화면구성입니다. 기본적인 레이아웃 만드는건 생략하도록 하겠습니다.이글의 핵심 내용은 커스텀 버튼이있는 리스트뷰를 커스텀어댑터를 사용하여 표시합니다.리스트뷰의 버튼들이 들어가있는데 이 이벤트를 어찌 처리할꼬? 처리하였는대 갱신이 안되네?를 해결해보겠습니다. 아래 코드는 약간의 버그를 가지고있습니다. 그대로따라하지 마시고 이런 방식으로 할 수 있다. 라는것으로 참조하세요. MainActivity.class //myAdapter를 사용하여 list표시 myAdapter = new MyAdapter(this, R.layout.mainwelramlist, welarmDTO.getSelectList()); listView.setAdapter(myAdapter); myadapter에 세팅을 해줍니다. MyAdapte.. 더보기
[Android] 인텐트 필터(intent filter)란? 묵시적 인텐트로 앱 컴포넌트를 실행하기 위해 알아야 하는 사전 지식이 인텐트 필터입니다. 이번 포스트에서는 인텐트 필터에 대해 정리해 보고자 합니다. 인텐트 필터(Intent Filter) 인텐트 필터는 앱 컴포넌트가 받고자 하는 인텐트가 무엇인지를 정하는 수단입니다. 명시적 인텐트에는 무엇을 실행할지가 명확합니다. 클래스 이름이 설정되어 있으니까요. 그러나 묵시적 인텐트는 클래스 이름 대신 액션 이름이 설정됩니다. 액션 이름만으로는 어떤 앱 컴포넌트를 실행할지가 명확하지 않지요. 앱 컴포넌트는 인텐트 필터를 가질 수 있고, 안드로이드는 인텐트 필터를 이용하여 어떤 앱 컴포넌트에 암시적 인텐트를 전달할지를 결정할 수 있습니다. 묵시적 인텐트를 이용하여 앱 컴포넌트를 실행하는 과정 1. 한 앱 컴포넌트가 .. 더보기
[ANDROID] 키보드 숨기기 개발을 하다 보면 안드로이드 EditText의 키보드가 조절이 필요한때가 있다. 보통은 AndroidManifest 파일에서android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"중에 하나로 조정이 가능하지만 이 옵션 만으로도 조절이 안되는 때가 있다. 그때는 밑에 옵션을쓰면 EditText의 키보드를 조절할 수 있다. /** 키보드 보이기 */InputMethodManager imm =(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); /** 키보드.. 더보기
[ANDROID] 안드로이드 BUNDLE Bundle Android에서 데이터 전송시 필수적으로 사용되는 Bundle 클래스에 대해서 알아보고자 합니다. Bundled은 문자열로 된 키와 여러가지의 타입의 값을 저장 하는 일종의 Map 클래스이다.Android에서 Activity간에 데이터를 주고 받을 때 Bundle 클래스를 사용하여 여러 가지의 데이터를 전송한다.기본타입인 int, double, long, String 부터 FloatArray, StringArrayList Serializable, Parcelable 구현한 객체를 전송한다.http://developer.android.com/reference/android/os/Bundle.html링크를 통해 API를 확인해보면 다양한 put,get 메소드가 존재하는지 확인 가능하다.간단한 .. 더보기
[안드로이드] 소켓 프로그래밍 이제 자바 소스 코드를 입력하면 됩니다. 서버 소켓을 생성하고 클라이언트 소켓 요청이 오면 accept()메서드를 통해리턴되는 소켓 객체로 클라이언트 소켓의 연결 정보를 확인 할수 있습니다.ObjectInputStream을 사용해서 소켓의 정보를 받아오고 ObjectOutputStream을 통해소켓을 담아서 클라이언트로 보내고 있습니다.서버를 먼저 컴파일 해 놓아야 합니다.다음은 클라이언트 소스입니다.원래 하시던대로 안드로이드 프로젝트 생성하시면 됩니다. 서버의 ip주소를 알아야 하는데 cmd창(commend)을 여시고 ipconfig를 치시면서버의 ip주소를 확인 하실수 있습니다.자신의 아이피 주소를 host에 입력하시고 실행해 주시기 바랍니다.이제 매니페스트에 등록만 해주면 됩니다. 서버를 먼저 실행.. 더보기
[안드로이드] 한글키보드 패치 안드로이드 개발환경의 키보드 기본값은 영어입력으로 되어있다.한글키보드로 바꿔주려면 apk파일을 설치해야 한다. *필자는 adb가 있는 경로까지 이동하는 것이 힘들어서 환경변수 설정을 통해서 설치를 하였습니다. 내컴퓨터(우클릭)->속성->고급->환경변수 설정-> 이름 : Path 경로 : C:\Program Files\Android\android-sdk\platform-tools 필자와 adb가 들어있는 파일의 경로가 다를 수 있으니 확인후 설치하시기 바랍니다~ 1. AVD를 실행시킨다. (반드시 실행중 설치 하여야 함, AVD를 새로 만들었을시 다시 설치)2. 다운받은 파일을 C:\ 에 넣어둔다. *편의상*3. 위의 이미지와 같은 명령어를 입력한다.4. 설치가 완료되었다면 AVD의 settings 메뉴에.. 더보기