본문 바로가기
반응형

전체 글131

구글 캠퍼스 리쿠르팅 데이 후기 (2017.05.25) 구글 캠퍼스 리쿠르팅 데이가 있어 오늘 참가하였다. 많은 유명 스타트업 들이 참가 하였고, 회사에 대한 소개와 어떠한 채용포지션을 뽑고 있는지에 대해 설명하고 각 분야 ( 개발자, 기획자, 마케팅 등 ) 커리어토크도 진행되었다. 시작이 저녁7시 인지라 식사를 못하신 분들을 위해 이렇게 김밥과 물도 지원 해주셨다. 자 본론으로 넘어가서 이번 이야기에서는 티켓몬스터의 CTO이신 이승배님께서 커리어토크에서 해주신 좋은 이야기들을 공유하려 한다. ( 이야기를 재미있게 풀어주신 티몬의 CTO 이승배님 ) 소프트웨어 엔지니어란?많은 사람에게 물어보면 다음과 같이 답변한다. 1. 프로그램 짜는 사람 2. 소프트웨어를 설계하고 개발하는 사람 이승배님께서 생각하시는 소프트웨어 엔지니어란?->가장 중요한 키워드는 문제라고.. 2017. 5. 26.
RecyclerView 내부 CheckBox 체크 상태 유지시키기 개인 개발을 하다 RecyclerView 내부에 CheckBox를 추가할 일이 있었는데, 체크박스에 체크를 하고 스크롤을 내렸다가 다시 올리면 체크해놓은 아이템의 체크값이 초기화 되는 문제점이 있었다. 이를 어떻게 해결할까 구글링 해본결과 역시 해결책을 찾을 수 있었다. 내 소스는 xml과 Java 파일의 내용이 길어 짧은 스택오브플로우의 구글링한 코드를 가져왔다. xml layout 파일이다. RecyclerView 내부에 포함될 CardView 안에 TextView, CheckBox이 포함되어 있음을 볼 수 있다. 해당 Java 파일이다. RecyclerView를 사용할때 보통 다음과 같이 구성할 것이다.public class AdapterTrashIncome extends RecyclerView.A.. 2017. 5. 18.
View 이벤트 번짐효과 (ripple effect) 주기 안드로이드 버튼 터치/클릭시 위의 그림과 같이 효과를 주고 싶은 경우가 있다. 그럴때 어떻게 다음과 같은 효과를 줄까 찾아보게 되었다. 크게 두가지 간단한(?) 방법이 있는데 첫번째 아래의 내용을 이벤트를 주고자하는 view xml에 넣는다.android:clickable="true" android:background="?attr/selectableItemBackground" 두번째 다음과 같이 drawble forder 내에 ripple_effect.xml 파일을 만들어(이름은 마음대로 작명) effect 효과를 커스텀 하여 넣는 것이다. ripple_effect.xml 예제 소스는 다음과 같다 원하는 색상과 모양 타겟버전 등을 커스텀 할수 있다. 이후에는 effect효과를 주고싶은 뷰안에 androi.. 2017. 5. 11.
Fragment 내에서 Snackbar 사용하기 Fragment 내에서 간단하게 화면에 Snackbar를 출력하고자 하였다. 정말 쉽지 않은가? 그냥 단순하게 public class FragmentSnackbar extends Fragment { private View view; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment, container, false); Snackbar.make(view, "SnackBar 나와라", Snackbar.LENGTH_LONG) .setAction("Action.. 2017. 5. 1.
Android 네트워크 연결 상태 체크 하기 개인 앱을 만들고 있는 도중 네트워크 연결상태에 따라 구분하여 처리해야하는 상황이 있었다. 이를 어떻게 해결할까 찾아보던 도중 다음과 같이 해결 할 수 있었다. 이 메소드는 모바일 인터넷이 연결 되었는지 체크하고 난 뒤 값을 연결됬는지 값을 boolean 값으로 반환하는 메소드 이다.public static boolean isNetworkConnected() { ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); return cm.getActiveNetworkInfo() != null; } 네트워크 상태 또는 와이파이 연결 체크를 위해 Manifest또한 아래 퍼미션을 추가해줘야 한다. 또.. 2017. 4. 30.
[안드로이드] socket.io 예제 소스모음 요즘 부쩍 socket io를 통한 소켓통신을 하는 경우가 많아졌다.라이브러리를 활용하여 소켓통신을 하면서, 많은 문제점들에 대해서 겪게 되었는데1.소켓id의 유실(유령 커넥트가 발생)으로 서버와 클라이언트간 통신 단절2. reconnect에 대한 불확실성3. 서버로 해당 데이터 query 보내기4. 서버로 데이터를 요청하지만 리턴값을 못받는 현상. 위와 같이 많은 어려움들이 있었다. 마침 구글링 하다 좋은 예제 소스들을 친절하게 작성되어있는 것을 발견하였고, 소켓통신을 구성할 때 두고두고 참고하면 좋을 것 같아 포스팅 한다. Java Code Examples for com.github.nkzawa.socketio.client.SocketThe following are top voted examples .. 2016. 8. 4.
[안드로이드] Java8 Stream Api https://github.com/aNNiMON/Lightweight-Stream-API 안드로이드에서 Java8 기능을 온전히 제공받기가 힘들다는 사실을 알게 되었다. 그래서 Java8의 Stream을 사용하기 위해 해당 라이브러리를 활용하여 개발해볼 예정이다. 2016. 8. 2.
[안드로이드] Android Studio에서 Junit 기반 단위 테스트(Unit Test) 환경 구축하기 유닛테스트에 대해서 알아보던 도중 좋은 글이 있어서 가져왔습니다. 진행환경* Window 10 / * Android Studio 2.1.1 으로 아래의 내용을 테스트 해본 결과 동일하게 잘 동작함을 확인하였습니다. 출처 : http://xinics.tistory.com/101 ------------------------------------------------------------------------------------------------------------------------------------- Android Studio에서 Junit 기반 단위 테스트(Unit Test) 환경 구축하기안드로이드 Instrumentation 테스트의 경우에는 안드로이드 장치 또는 시뮬레이터에 직접 테스트 .. 2016. 7. 27.
[안드로이드]WebView에 동영상 자동실행 시키기 웹 사이트 안의 동영상을 안드로이드에서 실행 시킬 일이 있었다. 단순히 웹뷰로 해당 주소 URL만 입력하면 완료될 줄 알았는데 , 아래와 같은 문제점 들이 있었다. 1. 웹에 있는 영상이 자동으로 실행되지 않음.2. 동영상이 실행이 되지 않거나, 되더라도 영상은 안나오고 소리만 나온다. 위의 문제 2가지를 해결 하기 위해 찾아본 결과 아래의 소스로 해결 할 수 있었다. WebView webView = findViewById(R.id.webView); WebSettings mWebSettings = webview.getSettings(); webview.setWebViewClient(new KSWebViewClient()); // 웹뷰에 동영상을 바로 실행시키기 위함. mWebSettings.setMedi.. 2016. 7. 20.
반응형