본문 바로가기

분류 전체보기

[Android] java.lang.NullPointerException: Attempt to invoke virtual method 'void android.content.res.StringBlock.close() 에러 해결방법 액티비티가 갑자기 꺼지게 되면 NPE 에러인지 의심하면 비교적 높은 확률로 에러를 잡아낼 수 있다. LogCat을 보면 java.lang.NullPointerException:android.content.res.StringBlock.close 와 같은 에러가 뜬다. .StringBlock.close 는 에러가 나는 선언부분에 따라 달라질 수 있다. 필자의 경우 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode == RESULT_OK) { txtBarResult.setText.. 더보기
[Android_JAVA] java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" 에러 해결 방법 LogCat에 해당 오류가 생길때 파일명 : proguard-rules.pro 을 찾아서 아래 소스코드를 추가해주면 된다. 소스 추가 -keep class androidx.core.app.CoreComponentFactory { *; } 더보기
[Win10]듀얼모니터 설정 후, 프로그램 안보이는 현상 해결 듀얼모니터 사용후 창 사라짐/창 없어짐 문제 해결 방법 방법에 대해 알아보겠습니다. 듀얼 모니터로 잘사용하다 연결해제 후 언제부턴가 내가 쓰는 프로그램을 실행해도 하단에 작업표시줄에는 보이나 윈도우 화면에는 나타 나지 않는 경우가 있습니다. 해결 방법을 소개 드립니다. ▶ 듀얼모니터 사용후 창 사라짐/창 없어짐 문제 해결 방법 안내 1. 작업표시줄에 창이 사라진 프로그램을 클릭합니다. 2. 알트키 + 스페이스바 + M 키를 한번만 눌러줍니다. 3. 마우스 커서가 쌍십자형태로 바뀐것을 확인 할 수 있습니다. 4. 이후 듀얼모니터를 오른쪽에서 줬다면 방향키로 반대쪽인 더보기
[안드로이드 스튜디오] break point 모두 지우기 이때, 더이상 이 Break Point 들이 필요가 없어졌을때. 모든 BP들을 일일히 찾아가서 지운다는것은..여간 귀찮은 일이 아님.. 아래와 같은 방법으로 모든 Break Point 를 한번에 제거 할 ㅜㅅ 있다. 1. BP 의 빨간부분에 대고 마우스 우클릭 2. 노출되는 팝업창에서 More 지점 클릭 3. 팝업창에서 모든 BP 삭제 빨간색 네모 부분이 내가 설정한 모든 Break point 지점이다. Java Line BreakPoints 의 체크박스는 중단점을 삭제하는 것이 아니라, 모든 중단점을 잠시 비활성화/활성화 해주는 체크박스이다. 더보기
[CentOS7] yum이 실행이 안될때 해결방법 //yum이 실행이 안될때 해결방법 Cannot find a valid baseurl for repo: base/7/x86_64 과 같은 메시지가 뜨면 첫번째 방법 # vi /etc/resolv.conf nameserver 168.126.63.1 -->168.126.63.1 는 통신사 dns 주소이다. 두번째 방법 #dhclient 필자는 두번째 방법 터미널 열어서 바로 dhclient를 입력하였더니 yum update가 잘 되었다. 더보기
안드로이드 kotlin + sqLite 사용 예제 Sqlite를 사용하면 응용프로그램 내에 Database를 만들어서 TABLE을 통해 값들을 관리할 수 있습니다. ​ 사용자의 이름, 나이를 입력받아 INSERT, READ, UPDATE, DELETE 하는 법을 알아봅시다. ​ activity_main.xml 이름, 나이를 입력할 수 있는 EditText와 각각의 기능을 수행하는 Button이 존재하고, 화면의 나머지 아래 영역은 ScrollView로 지정하여 READ를 수행한 결과값을 띄워줍니다. activity_main.xml 에 다음과 같이 입력 User.kt 먼저 실질적으로 테이블 내에서 관리할 값인 이름, 나이, 그리고 고유 ID 값을 담고 있는 클래스를 만들어줍니다. Kotlin에서는 기본 생성자에서 var property에 대해서 gette.. 더보기
[Android]일정관리 앱 개발 기초 - 1. 시작 1. 프로젝트 명 설정 - 출시(?) 할 어플 이름과 관련된 이름으로 설정 2. 사용언어 - kotlin 3. 개발 시나리오 작성 입문자 입장에서 비교적 reference 가 많은 일정관리(to-do-list) 어플을 개발 예정 4. minimum Sdk - 다른 사람들이 테스트 하는 것이 목적인 toy프로젝트로서 사람들이 많이 사용한다 싶은 기종을 기준으로 잡는다 마시멜로우 : 갤럭시 s7 또는 s6에 해당됨 5. 테스트할 휴대폰을 개발자 모드로 전환 더보기
Android studio 개발 tool설치 및 환경설정 developer.android.com/studio?hl=ko 더보기
cmd_sts환경에서 계속실행되는 프로세스 죽이기 sts 이클립스로 개발하다가 프로그램을 종료 하였는데도... 8080포트가 살아있었다. 이런경우는 처음이어서 당황 했지만 강제로 종료 시키기로 결정 하였다. 실행 화면 특정 포트로 사용하고 있는 프로세스 확인 netstat -ano | find "8080" 프로세스 종료(죽이기) taskkill /pid 12868 /f 그리고 PID로 현재 실행중인 프로세스를 확인하려면 tasklist | findstr 12868 명령어를 실행시키면 된다. 간단한 내용이지만 모르면...절대 할수 없다는사실! 컴퓨터에 대한 지식의 넓이는 너무 넓다 더보기
깃허브(github) 처음 설치 후 cmd 명령어를 이용한 테스트 안녕하세요. 이번 시간에는 진행중인 프로젝트에 git 저장소를 생성하고, 최초로 commit을 해보겠습니다. 깃 명령어를 사용하는 방법은 여러가지가 있지만 저는 주로 명령프롬프트(CMD)를 사용합니다. 따로 설치할 필요가 없으니까요. 아니면 통합 개발 환경(IDE)에 내장되어 있는 터미널을 사용하거나, Git을 설치할 때 딸려오는 Git Bash나 Git GUI를 사용하는 것도 괜찮습니다. 하지만 무엇을 사용하든 명령어는 같으니 너무 걱정하지 마세요. 이제 프로젝트를 하나 만들어보겠습니다. 아무 곳에나(쉽게 하려면 C:\) gitExample 폴더를 만들고, gitExample 폴더에 git.html과 git.css를 만듭니다. 내용은 다음과 같이 하겠습니다. ------------------------.. 더보기