일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 일상탈출
- 일상회피
- Transition
- ㅇ
- 버킷리스트
- 여행
- abstract
- 여행계획
- HelloWorld
- 보안
- Recylcer
- 심리여행
- opcode
- 보안취약점
- IMPLEMENT
- Navigation Component
- static
- throws
- javap
- 심리학
- 회피
- 취약점
- jvm
- extends
- bytecode 분석
- 치유
- Android
- Interface
- bytecode
- Shared Elements
- Today
- Total
목록Development language (15)
패스트터틀
배달의민족을 사용하다가 아래와 같이 음식이미지가 애니메이션과 Screen 영역까지 고정되어서 연결되는 애니메이션이 뭔지 궁금해서 찾아보았다. 근데 뭘 어떻게 검색해야되지 하다가 moved fixed image.. fragment to fragment fixed image ... 등 어찌어찌 검색하다가 Shared Elements Transition 를 발견했다. Shared Elements Transition 위와 같은 애니메이션을 Shared Elements Transition 이라고한다. 사용법은 Shared Element(공유요소) 를 지정하고 transition 애니메이션을 작동시키면 된다. 자세한 내용은 아래 문서에 잘 정리되어있다. 참고로 API 21 이상에서 사용가능하여 그 아래 버젼은 사용..
INTRO Hello World Java를 처음 접했다면 누구나 거치는 "Hello World" 출력 과정이 있다. 우선 자바를 구글에 검색해서 설치한다. 그리고 환경변수를 설정한다. 파일을 하나 만들고 티(T) 이(E) 에스(S) 티(T) 점(.) (제이) j (에이) a (브이) v (에이) a로 만든다. 그리고 아래 영어로 된 코드를 똑같이 입력한다. 다 적었다면 파일을 저장하고 밖으로 나와 javac Test.java를 한다. 그러면 Test.class 가 만들어진다. 그러고 나서 java Test 하면 "Hello World"가 출력된다. 뭐가 안된다면 철자가 틀린 것이 없는지 확인해본다. 오늘 수업은 여기까지다. 다음 수업 때까지 코드를 외워오는 것이 숙제다. // Test.java class..
요소수여기 요소수 사태가 일어나고 공공데이터 포털에 전국 주유소의 요소수 보유현황 API 가 공개되었다. 그리고 이를 사용해서 맵에 뿌리면 어떨까 생각이 들어서 아주 잠깐 시간을 내서 초간단한 '요소수 여기' 안드로이드 어플리케이션을 만들었다. 근데 사용자가 10명정도 밖에 안되는것같다. 솔직히 말하자면 길찾기 기능도 없는 단순 맵에 정보 출력용 앱이라서 사용자가 많이는 없는것같기도 하다. T맵이나 네이버지도에서 요소수 정보를 제공을 해준다고하니 내가 만든 앱을 사용할 이유가 없는것같기도 하지만 사용자가 한명이라도 있으니까 업데이트 중이다. 각설하고 '요소수여기' 앱에서는 주유소의 정보를 리스트 형태로 다음과 같이 출력을 한다. 분명 처음에는 데이터가 약 115 개 정도였다. 그런데 시간이 지날수록 20..
안드로이드 테스트용으로 이클립스에서 빌드를 진행하면 Error about sun/misc/BASE64Encoder 에러가 표시되면서 빌드가 진행되지 않는 현상에 대한 해결책이다. 구글 검색시 나오는 아래와 같은 방법이 나오는데 나는 해당 설정을 하여도 문제가 계속 발생하였다. 1. eclipse -> window -> preferences -> compiler -> error/warning 에서 forbidden reference 를 error 에서 warning 으로 변경하였는데도 되지않았다. 나는 코드에 Base64 관련사항이 import 되어있지 않았는데 계속 문제가 발생하여서 해당사항이 JDK 8 버전 이상에서 삭제된것이라서 lint 에러가 나는것이라고 하였다. 그래서 JDK 8 을 설치하라는 s..
당황하지 마시오! 이건 니잘못이 아니고 안드로이드 버그요!! 증상 1. 디버그모드에서는 onResume() 정상적으로 호출되고 모든 엑티비티가 정상적으로 동작함 2. 하지만 앱을 릴리즈하기위해 앱을 빌드후 기기에 업로드하여 실행시에는 다음과 같은 문제가 발생한다. - 오직 멀티태스킹모드에서 해당앱으로 넘어갈때에는 onResume() 이 작동 - 홈런쳐(홈) 에서 앱 아이콘을 눌러서 실행시에는 반드시 마지막으로 사용했던 엑티비티가 아닌 앱이 재시작된다. 원인 1. 런처 관련되어서 API 1 부터 존재했던 버그로서 특히 커스텀으로 된 런쳐, 예를 들어서 삼성, LG 와 같은 기기에서 해당 증상이 발생한다. (여기서 런쳐란 안드로이드 기기에서 홈을 말한다. 참고로 홈도 앱을 런쳐(실행)시키는 일종의 앱이다.)..
본 포스팅은 블로거가 개발언어의 개념정리 필요를 위한것입니다. 목차와 차례가 뒤죽박죽이며 오직 블로거의 편의목적을 위해 작성되었음을 알려드립니다. - abstract - interface - implement - extends - throws - public, protected, default, private - final - static - final static - abstract 추상화 하는것으로 객체들의 특징들을 뽑아서 추상화 시키는것이다. 추상이란 쉽게 말해서 사람(객체)과 고양이(객체)의 공통적인 특징들을 뽑아내는 날것의 정보이다. - interface 우선 인터페이스는 클래스가 아니다. 그냥 인터페이스라는 하나의 개념이다. 추상화하는것으로 협업자간의 상호작용을 위한것 반드시 인터페이스안에 메..
1. 반복문 뭐가 옳은걸까? for(;;) == while(true) == while(1) 무한반복(차이없음 개발자마다 쓰는거 달름) 2. 배열 반복문 편하게 쓰는법은 뭐가 있을까? 1. for(int = i ; i < 10 ; i++){ 조건반복 내용 } 2. --------------------------------------------------------- 배열 가져다 넣기 int arr[] = new int[]{10,20,30,40,50,60,70}; for( int num : arr ){ System.out.println(num); // arr안에 있는거 num에다가 쳐 넣어버리고 순서대로 출력 } 출력결과 : 10203040506070 이거를흔히 for-each 문이라고 함 3. do~whi..
본 포스팅은 블로거가 개발언어의 개념정리 필요를 위한것입니다. 목차와 차례가 뒤죽박죽이며 오직 블로거의 편의목적을 위해 작성되었음을 알려드립니다. - basic - array vs arraylist vs list - Separation(Scanner,split,tokenizer) - Scanner vs BufferedReader - basic 1) 왜 자바에서 static의 사용을 지양해야 하는가? 자바에서 데이터를 가공하거나 특정 메서드를 수행할 때 새로운 클래스를 만들어서 이를 인스턴스화 해서 쓸건지 아니면 static 으로 쓸건지 고민하게 될 때가 있다. 사실 후자는 객체지향적 관점에서 그리 좋은.. unabated.tistory.com 2) String -> StringBuffer(동기화), St..