분류 전체보기 208

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

안드로이드 string.xml 파일에서 특수문자 사용하기

다국어 처리를 하는경우에 국가별 string.xml 파일을 별도 생성해서 사용하는 경우가 있다.ex_1) It's Good 위와 같이 ‘ 가 있는 키값에는 에러가 표시된다. 이때 사용가능하게 처리하는 방법은 두가지(내가아는한) 있다. 1. 문구앞뒤에 " "를 사용해서 모든 문자가 허용가능하게 만들어주기- 장점 : 한번에 문장내에 모든것을 싸잡을 수 있기 때문에 때에따라 편리할 수 있다.- 단점 : 키값이 많은데 특수문자가도 많을 경우 하나하나하나 다 " " 로 싸잡아 줘야 하는 번거로움이 있다. 2. 특수문구 자체를 적용가능한 문구로 직접 변경해주기- 장점 : 안드로이드 스튜디오에서 ctrl + R (전체 찾아 바꾸기 기능)을 이용해서 원하는 문구를 한번에 바꿀 수 있다.- 단점 : (위의 기능을 사용하..

Android Study 2019.01.03

해당 디바이스에 설치된 app 패키지명 알아내기

디바이스에 설치된 앱 아이콘 , 앱 이름 , 앱 패키지명 을 리스트화 시켜 한번에 볼수있는(설정가면 앱은 볼수있지만 패키지명을 볼수없다.굳이 필요없긴 하지만)리스트를 만드는 코드는 아래와같다. PackageManager pm = this.getPackageManager(); List list = pm.getInstalledApplications(0); for(ApplicationInfo applicationInfo : list){ String name = String.valueOf(applicationInfo.loadLabel(pm)); //앱이름 String pName = applicationInfo.packageName; //앱 패키지 Drawable iconDrawalbe = applicationI..

Android Study 2019.01.03

TextView 문자열, 클래스에서 원하는 부분만 스타일 변경하여 적용시키기

안드로이드의 TextView는 기본적으로 xml을 사용해서 색상과 문자열을 넣고, 수정할 수 있다.ex_1) * @color 는 res > values > coloors.xml 파일을 생성해서 사용함 위와같이 기본적으로 xml 에서 변경 할수 있다. 그리고 아래와 같이 클래스에서 변경하는 방법도 있다. ex_2)TextView tv_1 = (TextView)findViewById(R.id.tv_1);tv_1.setText("테스트");tv_1.setTextColor(getResources().getColor(R.color.color_e90000)); 위와같이 할때에는 "테스트"글자를 통째로 한가지 색상만 가능하다. 아래의 Html 코드를 사용하여 안드로이드 클래스에서 적용하면 테, 스, 트 글자를 각각 ..

Android Study 2019.01.02