본문 바로가기

반응형
자바 기본 문법 공부.. 오늘은 kotlin을 공부하던 도중... 자바 문법에 대해 갑자기 생각도 안나고 이걸 어떻게 설명해야하지? 라는 생각이 들어.. 처음부터 다시 자바 문법 등에 대해 공부했습니다.. 이게 코드를 보고 시작한 케이스의 단점인데.. 구글링 등은 빠르나 기본 문법의 사용이나 어떤게 어떤식으로 작동하는지 등에 대한 "이론"이 부족해 추후 시니어 개발자로 성장하는데 어려움이 있을거 같아 제가 이해한 대로 작성했습니다. 이 부분은 계속해서 수정해 나갈 예정이고, 05월 10일 공부한 내용만 작성하겠습니다. 모두 "기본"이 충실한 개발자가 되시길 바랍니다!!! ---------------------------------------------------------- 1. 변수 - Type name; => 변수의 자료형(.. 더보기
간단한 SplashActivity 만들기 오늘은 간단한 Splash Activity 를 만들어보려 합니다. 기본 구성은 1. SplashActivity2. SplashFragment3. SplashViewPagerAdapter4. 사용할 layout 입니다. 설명은 필요없다! 소스코드만 보겠다 하시면, https://github.com/JC-Choo/App_Memo/tree/android/app/src/main/java/com/example/cnwlc/memo/App/splash 를 참고해주세요! 1. SplashActivity 이 activity는 당연히 Splash에 사용할 View들의 집합이라 생각하시면 됩니다. 우선 Viewpager과 TabLayout을 선언하고, 데이터들을 가지고 나타낼 수 있는 adapter를 불러와 viewpage.. 더보기
ProgressbarUtil 만들기 항상 앱을 사용하다보면, socket 연결이나 data를 불러올때 기다려야 하는 시간이 존재합니다. 물론 안기다리고 바로 뜨게끔 구현하는 것이 가장 베스튼데... 어렵죠.. 일부로 기다리는 시간을 주는 경우도 있는데, 이러한 경우 매번 progressbar를 할당해 나타내면 시간도 오래 걸리고 코드도 반복적으로 작성이 됩니다!!! 이를 줄이기 위해 progressbar 를 util로 만들어 바로바로 출력가능하게끔 구현해봤는데요 사용 방법은 간단합니다. public class ProgressbarUtil { private ProgressBar progressBar; private static ProgressbarUtil instance; private ProgressbarUtil() {} public st.. 더보기
마켓에 올린 앱의 "버전" 가져오는 방법 오늘은 마켓에 자신의 "앱"이 올라가있다면, 그 앱의 버전을 가져와 현재 버전 : x.x.x 더보기
github 에서 repository 삭제 이 글은.... github의 setting을 아무리 찾아봐도 못찾겠다 꾀고리인 repository delete 를 좀 더 자세히 나타내기 위해 쓰는 글입니다...(제가 공부하는 글입니다) 우선 자신이 delete하기 원하는 repository에 들어갑니다. 그리고 빨간 박스인 settings를 눌러줍니다. Settings를 눌러준 뒤 맨 아래로 내리면 Danger Zone의 "Delete this repository"가 나타납니다. 이를 누르면 다시 한 번 삭제할 repository의 "이름"을 적는 알림창이 등장합니다. 자신이 삭제할 repository 의 이름을 적으면 버튼이 활성화되는데, 버튼을 눌러주고 다시 한 번 github 계정의 "비밀번호"를 적으면 삭제가 완료됩니다. -----------.. 더보기
github New Repository 생성과 sourcetree 연동 이 글은 github를 만들고 아무거나 한 repository에 넣다가 도저히 못찾겠어서.. 새로운 repository를 만들고 sourceTree에 연동하기를 혼자 삽질하다가 알게된 지식을 적어보겠습니다. 너무 간단한건데 혼자하면 뭐든 안되네요... 무식하면 용감하다고... 제가 딱 그랬네요 제가 공부하기 위해 적어놓는.... 글입니다...하하.. 우선! github를 들어갑니다. 자신의 github가 있다는 하에 진행합니다. 맨 처음 깃허브에 들어가게 되면, 위와 같은 화면을 볼 수 있습니다. 여기서 빨간 박스를 클릭하고 들어가서 Repository name에 자신이 원하는 이름을 적어준 뒤, 아래 create repository 를 눌러줍니다. 눌러주면 new repository 완성! 이러면 gi.. 더보기
간단한 view pager 사용법 오늘은 view pager의 "간단"한 사용법에 대해 알아보겠습니다. view pager는 말 그대로 뷰를 페이지처럼 넘겨보듯이? 하기 위한건데, 보기 편하기 위해 사용하는 것입니다. 우선 viewPager를 사용할 layout(activity_main)을 다음과 같이 설정합니다. 그리고 슬라이드로 사용할 layout(slider)을 하나 더 만듭니다. 이렇게 텍스트와 이미지로 구성해봤습니다. 그 다음 뷰페이저를 작동시킬 "adapter"를 만들어야합니다. 어댑터 class를 정의하고 PagerAdapter 를 extends하면 getCount()와 isViewFromObject가 생성될 것입니다. getCount는 사용할 view의 개수를 나타낸다 생각하시면 되고, isViewFromObject는 in.. 더보기
권한요청하기 오늘은 권한 요청에 대해 삽질했던 내용과 요청 방법에 대해 써보겠습니다. 권한 요청 방법은 구글링 또는 디벨로퍼에 있는 것과 같습니다. 하지만 초보자인 제가 삽질한 부분은.......... 자바로 코딩만 해놓고 "Manifest"에 선언을 하지 않아 왜 안되지 하며 시간을 버렸습니다. 선언 후 반드시, 매니페스트 파일에서 사용할 권한을 "꼭" 선언하시길 바랍니다. 저는 permissionUtil을 따로 만들어 사용했습니다. 1. permission check 및 전화번호부 가져오기private static PermissionUtil instance; public static PermissionUtil getInstance() { if (instance == null) instance = new Permi.. 더보기
kotlin 사용 이유와 기본 문법 2017년 공식 채택된 "코틀린", 코틀린을 사용하는 이유는 1. 간결하다! -> 문법이 자바에 비해 너무나도 짧고 편하게 사용할 수 있다.2. 안정성이 높다 -> 간단한 처리로 안정성이 높아진다. 등이 있지만, 위의 2가지가 크게 대두된다고 생각합니다. 잡담은 생략하고... 1. 변수 선언 시 val 와 var 의 차이는 무엇일까요? val : 값을 할당하고 나면 그 후에 변경할 수 없는 변수이며, java에서 final을 붙인 변수와 동일var : 값을 할당하고 나면 그 후에 자유자재로 변경할 수 있는 변수이며, java에서 final을 붙이지 않은 변수와 동일 합니다. 즉, final String name="OhNo"; 는val name: String = "OhNo" 와 같습니다.( ";"을 코틀린.. 더보기
sms보내기 우리는 앱을 쓰면서 많은 곳에서 "문자 메시지 서비스"를 받고 있습니다. 그러한 문자 서비스를 내가 만든 앱에도 넣어보고 싶었습니다... private void sendSMS(String phoneNumber, String message) { String SENT = "SMS_SENT"; String DELIVERED = "SMS_DELIVERED"; String strMessage = "인증번호 : " + message; // 각각 위에서부터 문자 전송, 문자 수신에 관련하여 sendTextMessage()에 넘겨줄 값들입니다 PendingIntent senTPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0); PendingIntent deli.. 더보기