본문 바로가기
반응형

분류 전체보기160

[Android] adb 사용하여 USB선연결 없이 apk 설치하기 안드로이드 개발을 하다보면 내가 개발한 내용을 테스트 하거나 확인할때 USB연결선을 단말과 연결하여 해당 apk를 폰에 설치하거나 한다. 하지만 이게 오래 하다보면 연결선에 문제가 생기는 경우도 있었고, 폰에 충전 단자가 손상되어 폰 충전이 되지 않는 현상을 겪은 적이 있었다. 어떻게 하면 폰과 물리적인 연결을 하지 않고 내가 개발한 소스파일을 컴파일하거나 실행시켜볼까 고민하던중 ADB를 알게 되었고, 굳이 물리적 연결을 하지 않더라도 APK파일을 내가 원하는 단말에 설치하고 실행해볼 수 있었다. 방법은 다음과 같다. Android Studio 기준으로 Terminal을 클릭하면 위의 그림과 같은 화면이 뜰 것이다. 기본적으로 설정해야할 것들이 있는데 처음으로 할 작업은 다음과 같다. 1. 해당 단말의 .. 2017. 6. 26.
지뢰찾기 알고리즘 구현 한창 취업을 위해 이력서를 제출하고 있는데, 사전과제로 지뢰찾기를 구현하라는 과제를 받게되어 지뢰찾기에 대해서 고민해보는 시간을 가지게 되었다. 지뢰찾기를 제대로 해본적이 없어서 지뢰찾기를 어떻게 하는지 부터 찾아보게 되었다. 아무대나 빈 네모를 클릭 했을때 숫자가 나오는 것은 그 해당 숫자를 기준으로 ex 1 ) 1의 주변 (자신을 제외한 8칸)에 지뢰가 1개 있음을 표시 1 * ex 2 ) 3의 주변 (자신을 제외한 8칸)에 지뢰가 3개 있음을 표시 * * 3 * 위와 같은 규칙을 가지고 있음을 알 수 있었다. 그렇다 이는 이중 배열을 써야하고 만약 [2,2]의 위치에 숫자 3이 있다고 가정한다면 지뢰는 자기자신( [2,2] ) 를 제외한 배열주소에 어딘가에 지뢰가 3개가 있음을 알 수 있는 것이다... 2017. 6. 16.
구글 캠퍼스 리쿠르팅 데이 후기 (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.
반응형