전체 글 213

안드로이드 DB를 이용한 Library > Paper

NoSQL(별도로 찾아봐야할 부분인듯) 이란 안드로이드 디바이스 내에 사용되어지는 DB를 이용하여 손쉽게 저장하고 빼서 쓸수있게 만든 라이브러리를 알게 되서 정리해보았다. - 라이브러리 implementation 'io.paperdb:paperdb:2.6 - import import io.paperdb.Paper; - 사용법initialize : Paper.init(context); saveData : Paper.boo().write("key",value);readData : List - Paper.book().read("key");delete : Paper.book().delete("key");destory : Paper.book().destroy(); // 현재 저장되어있는 모든 key에 대한 제거 ..

Android Study 2019.01.22

카운터 타이머 클래스로 사용하기

실제 사용할때 카운터 타이머를 사용하는 경우가 많다. 보통 03:00 식의 숫자를 어느 특정 Textview 에 표시하게끔 하는 방식이 많다.그때마다 찾아서 만들다가 별도로 만들어놓고 가져다 사용하기 편하게 만들어 보았다. import ......클래스에 맞게 알아서public class TimerUtil { int count_minute;// 분 int count_second;// 초 TextView tv_count;// 숫자 보여줄 textView id int second;//최초의 초 를 가지고있기위한변수(반복사용때문에) Boolean isStarting = false;// 카운 진행중인지 체크 Timer mTimer = new Timer(); public TimerUtil(int count_min..

Android Study 2019.01.22

자신안에 열등감이 무엇인지 알고...

그걸 박살내라. 그 열등감이 자신을 망쳐버리고, 그 열등감이 주변과 가족을 망친다.토끼와 거북이에서 거분이는 열등감이 없었던것 뿐이다.. 거북이는 그냥 자신의 길을 갔을 뿐이다. - 전지적참견시점_이영자 님 - 혼자만의 열등감때문에 화를 낸 경험이 많은 나로써는 와닿지 않을수 없는 문장인거같다..그렇게 화는 내고난 후에는 항상 후회도 뒤따르기 마련인데, 그걸 알면서도 쉽게 고쳐지질 않는다;화가 났을때 , 화를 낸 후에 상황을 바로 떠올리는 방법을 실천해보자!!!! "참을인세번이면 살인을 면할 수 있다 했다" 좀 극단적인 비유지만 화를 내기전 내가 화를 낼상황인지 생각해보고나의 가장 약한부분인 자존심 상한다는 것에 중점을 두지 않도록 노력해봐야겠다. -끝-

Good Sentence 2019.01.21

배열 기초

배열의 기초를 깜박깜박해서 이곳에 적어놓고, 자주자주 보기 위해 일단 적어놓는다. 1. 배열의 선언방법 1-1 배열을 타입 변수명으로 선언 int [ ] arr; int arr [ ]; 1-2 특정값 대입하며 배열 선언 int [ ] arr = {1,2,3,4,5}; int [ ] arr = new int [ ] {1,2,3,4,5}; 1-3배열생성해 할당하여 선언 int [ ] arr; arr = new int [10]; 2. 배열의 정렬 int[ ] arr = new int [ ] { 9,10,2,1,4,3,5,7,6,8 } Arrays.sort(arr); arr 결과 => 1,2,3,4,5,6,7,8,9,10 위와같이 기존에 알고있는 순서를 나열시켜주는 함수는 double,char,string 에 ..

JAVA Study 2019.01.14

ArrayList 사용법과 조회 방법에 관하여

간단하게 배열을 사용하는것도 있지만 보통 실무에서는 배열보단 List 를 더 많이 사용하는것 같다.배열은 크기를 잡아 놓고 하기 때문에 가늠하기가 어려운 데이터는 배열로 사용하기가 어렵다.근데 LIst 는 데이터 처리의 유동성이 좋고, 사용하기 편한 자료형 클래스 이다. ⁃ 객체생성과 값 넣기-1 List listA = new ArraList(); listA.add(“김삿갓”); listA.add(“홍길동”); ⁃ 객체생성과 값 넣기-2 List listA; listA.add(new String(“김삿갓”); listA.add(new String(“홍길동”); ⁃ 객체생성과 값 넣기-3(특정위치에 값넣기) List listA = new ArraList(); listA.add(1,“김삿갓”); *데이터에 ..

JAVA Study 2019.01.14

아주 기초적?이지만 깜박했던 실수!

ex_1) if(account.getReal_name_status()!=null&&account.getReal_name_status().length()>0){ } ex_2) if(account.getReal_name_status().length()>0&&account.getReal_name_status()!=null){ } ex_1코드와 ex_2코드는 체크하는 순서만 순서만 바뀐것 뿐인데 전혀 다른 결과값을 나타낸다. 위의 코드는 문제없이 잘 돌아가고 , 아래의 코드는 앱이 죽어버린다. 위의 코드는 null값일때 null 을 먼저 체크해서 문제가 되지 않는다, 하지만 아래의 코드처럼 길이를 재려고 하는데 , 값이 null 이다 이렇게 되면 앱이 죽어버린다. 항상 null 체크를 앞에사용하자! 거의 입문할..

Android Study 2019.01.13

이중데이터 두번에 걸른 정렬방법

이중데이터로 2차배열을 예로 들겠다. China 4 Bangladesh 9999 Korea 1 Thailand 3 Russia 3 Nepal 9999 Canada 9999 India 9999 Uzbekistan 2 Usa 2위의 데이터로 1차로 숫자를 정렬하고, 그 정렬된 데이터를 가지고, 다시 2차로 알파벳 순으로 정렬해야하는 상황을 가정해 보았을때의 나만의 방법을 기록하려함.(! 비비꼬임 주의) 위와 같은 데이터를 1차 숫자 오름차순 정렬1차 숫자 오름차순 정렬 결과값 : Korea 1 Uzbekistan 2 Usa 2 Thailand 3 Russia 3 China 4 Bangladesh 9999 Nepal 9999 Canada 9999 India 9999위의 데이터를 2차 알파벳 오름차순 정렬2차 ..

JAVA Study 2019.01.10

새로운 코드에 대한 분석Tip(주관적)

클래스의 시작과 끝을 먼저 찾는다. 끝부터 역순으로 분석한다. 시작 함수 찾으면 중요 메소드는 다 찾은것이기 때문에 분석끝 큰 메소드 중심으로 디테일하게 분석하면 클래스 하나는 빠르게 분석 가능하게 된다. 분석할때 깊게가지 말고 큼직큼직하게 뭔지 알고 넘어가는게 중요함 코드에 대한 분석은 최초 흐름을 먼저 파악하는게 중요하다고 생각함.아직 위의 방법이 익숙하지 않아서자꾸 디테일하게 빠지기 쉽다. 이부분에 주의하면서 코드 분석을 위와같이 시도해보자! -끝-

Android Study 2019.01.07

안드로이드 스튜디오 안에서 SHA-1 인증서 지문 가져오기

[ 방법-1 ] 해당 프로젝트를 실행한다 우측에 Gradle 메뉴를 누른다 창이 뜨면 프로젝트명 을 누른다 Tasks 누른다 Android 누른다 signingRepot 누른다 우측 하단에 보면 Gradle Console 이 있다. 누른다 콘솔에 sha1 키가 보인다 가져오면된다. 끝 [ 방법-2 ] 1. 우측 (코끼리모양) Excute Gradle Task 클릭 2. 명령어 gradle signingreport 입력후 엔터 3. 관련 SHA-1 내용확인 하면 된다 . 끝

Android Study 2019.01.07