티스토리

에이치의 모바일 앱 개발
검색하기

블로그 홈

에이치의 모바일 앱 개발

minibot119.tistory.com/m

모바일 앱 개발 정보를 공유 블로그입니다.

구독자
0
방명록 방문하기
공지 블로그 개설 모두보기

주요 글 목록

  • gitlab 연동 * git lab 은 쓰임새 프로젝트를 관리 함에있어, 로컬 디스크 고장 및 오류로 인한 데이터 유실이 생길 수 있습니다. 그래서 다른 저장소에 파일을 업로드 시켜 파일 관리를 해줍니다. 동시에 업데이트 내역 및 다 수 인원이 참여하는 파일에 대해 파일을 저장하기에 좋은 형상 관리 서포터 툴이 있습니다. 대표적으로 Gitlab, Github, bitbuckit이 있습니다. git lab 은 개인 소스 관리할 때 주로 사용하며, git hub는 소스를 공개하여 코드 피드백을 받으며 상호작용하며 도움을 얻을 수 있습니다. 유료 결제 시 다양한 기능을 추가로 활용할 수 있습니다. 자세한건 git 홈페이지를 통해 확인 바랍니다. bitbuckit 역시 git lab과 비슷한 용도로 사용하시면 좋을거 같습니다. .. 공감수 0 댓글수 0 2019. 11. 26.
  • 안드로이드 무선 디버깅 안드로이드 디버깅을 무선 연결로 가능합니다. 단, 설정 시 USB 포트가 필요합니다.(선이 불안정하거나 불편한 경우, 해당 방법을 활용하면 좋습니다.) 먼저 핸드폰의 개발자 셋팅에서 "디버깅 모드"를 활성화 합니다. 이후 아래 순서대로 진행 합니다. 1. 명령 프롬포트를 열어 디렉토리 변경(환경변수에 등록 되어있는 경우 패스) -> cd ~\(user)\appData\Local\Android\Sdk\platform-tools 2. usb 연결 재시도(이미 연결이 잘 되어있을 경우 패스) -> adb usb 3. 연결된 단말기 목록 확인 -> adb devices 4. 포트 설정 -> adb tcpip 5555 // 만약 여러 디바이스가 있을 경우 "adb -s tcpip 5555" 를 입력해 주시면 됩니.. 공감수 0 댓글수 0 2019. 11. 26.
  • custom toast 토스트 메시지 위치 또는 모양을 바꾸고 싶을 때 아래와 같이 작업하면됩니다. android.R.id.message 에 이미 작업이 되어있기 때문에, 불필요한 공수 없이 간결하게 작업이 됩니다. 바인딩을 따로 할 필요가 없으니 편하죠. 조금 더 커스텀 한다면, TextView의 부모 메서드나 기존 Toast 메서드 변경을 통해 변화가 가능하겠죠. 즐코딩되세요~ Toast toast = Toast.makeText(activity, msg, Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); View toastView = toast.getView(); TextView toastMessage = toastView.findViewById(android.R.i.. 공감수 0 댓글수 0 2019. 5. 16.
  • Databinding 데이터 바인딩은 버터나이프의 업그레이드 된 버전입니다. 위 방법을 제공하는 출처는 다르지만, 제안한 사람이 같기에 버터나이프를 고집하시는 분도 데이터 바인딩을 찾아서 사용합니다. 데이터 바인딩은 말 그대로 뷰 자체에서 데이터를 바인딩하여 편리하고, 옵저빙하여 유용하게 사용하게 하는 기술입니다. 데이터 바인딩을 사용하려면 먼저 해당 라이브러리를 인폴트해줍니다. android { dataBinding { enabled = true } } 작업 중인 class 파일이 java 가 아닌 kotlin으로 되어있다면 gradle에 아래와 같은 코드를 추가하셔야합니다. // app gradle file... apply plugin: 'kotlin-kapt' .. dependencies { // notice that .. 공감수 0 댓글수 0 2019. 5. 15.
  • Android Device Screen zoom 획득 float displayZoomSize = 1; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { ((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(metrics); displayZoomSize -= (metrics.densityDpi - DisplayMetrics.DENSITY_DEVICE_STABLE) / (float) DisplayMetrics.DENSITY_DEFAULT; } 공감수 0 댓글수 2 2019. 3. 7.
  • View-RecyclerView RecyclerView 란 Android Lollipop 부터 사용 가능한 ListView 입니다.ListView 메모리 관리 및 구조 처리를 더 완고하게 만든 뷰인데요.정확한 정보는 구글 문서를 통해 확인하도록 합니다.https://developer.android.com/guide/topics/ui/layout/recyclerview#kotlin 기존 ListView 를 사용하셨을 직접 작성하였던 ViewHolder 역시 해당 라이브러리에 내장 되어있어, view find 리소스 낭비를 줄이고 있습니다.그 외에 간격 설정으로도 사용하는 Decoration 설정도 가능합니다. 예제 코드를 보겠습니다.저는 크게 세가지 분류로 나누어 관리합니다.RecyclerView, Adapter, Decoration 으.. 공감수 0 댓글수 0 2019. 2. 20.
  • View-ImageView-Picasso-blur 블러 설정.Picasso 는 공식 홈페이지를 참조할 것을 권합니다.아래는 피카소 사용시 Blur 효과를 넣는 방법입니다.Radius 값은 최대 25까지 적용 가능하니 참조 바랍니다.Picasso.with(getContext()) .load(IMG_URL) .transform(new BlurTransformation(getContext(), 25)) .into(new Target() { @Override public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { Bitmap bitmap = Bitmap.createScaledBitmap(bitmap, binding.img.getWidth(), binding.img.getHeight(.. 공감수 0 댓글수 0 2019. 2. 20.
  • View-ImageView-Gradient 기본적으로 안드로이드에서는 start, center, end 총 3군데의 색상을 지정하여 그라데이션 효과를 얻을 수 있습니다. 하지만 PaintDrawable로 색상 작업을 통해 다양한 색을 그라데이션으로 표현 할 수 있습니다.ShapeDrawable.ShaderFactory shaderFactory = new ShapeDrawable.ShaderFactory() { @Override public Shader resize(int width, int height) { float x0 = 0; float y0 = 0; float x1 = width; float y1 = height; int[] colors = new int[]{Color.RED, Color.GREEN, Color.BLUE, Color.YEL.. 공감수 0 댓글수 0 2019. 2. 20.
  • Battery-Awake, Sleep 디바이스 기본 환경(참조 : https://developer.android.com/training/monitoring-device-state/doze-standby?hl=ko)위 내용을 토대로 단말은 sleep 상태로 변하게 됩니다.단말이 sleep 상태가 되기 전 앱에서 지속적인 활동이 이루어질 경우 어떠한 방법이 효율적인지 알아보겠습니다.크게 화면만 보여주는 경우와, 발열을 줄이기 위하여 CPU만 구동되는 경우가 있습니다. 화면 사용으로 인한 베터리 감소방법지속적인 화면 사용일 경우 (FLAG 사용 (ex. Movie, Game, Equity fund))설명 : 필수, 특별 권한 설정필요 없다.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SC.. 공감수 0 댓글수 0 2019. 2. 20.
  • View-TextView-link 기본적으로 TextView에 제공하는 자동 링크와, 개발자가 직접 생성하는 수동 링크에 대해 설명하겠습니다. 1. 자동링크에 관한 설명입니다.TextView에는 AuthLink기능이 포함되어있습니다.AutoLink 설정 종류로는 'all', 'email', 'map', 'none', 'phone', 'web' 가 있으며 각각의 정해진 패턴을 인식하여 링크 설정이됩니다.(패턴에 관해서는 'android.text.util' 공감수 0 댓글수 0 2019. 2. 18.
  • 롬곡 코드 내가 짯지만 금방 제거되버린 롬곡 코드 edit.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_DEL && event.getAction() == KeyEvent.ACTION_DOWN) { PFLog.e("test!!!", edit.getSelectionStart()); // Selection.setSelection(etext, etext.length()); //this is for backspace } return false; } }); 공감수 0 댓글수 0 2018. 9. 21.
  • RESTful api란 REST는 Representational State Transfer의 약자로 2000년도 로이 필딩의 박사학위 논문에서 최초로 공개되었습니다.당시 HTTP 웹이 대중으로 확산되는 가운데 웹의 성능 향상을 위해 연구가 되었습니다. 앱 개발 과정을 보이며 설명을 하도록 하겠습니다. 아시다시피 안드로이드는 UI 및 이벤트를 관할하는 메인스레드가 있습니다.먼저 REST API 사용을 위해 스레드를 생성해줍니다. AsyncTask.execute(new Runnable() {public void run() {}});참고 : AsyncTask 는 스레드 종류 중 하나로 UI와 별개로 비동기로 작동하게 할 수 있습니다.이하 run 메소드 내부 코드 설명으로 알려드리겠습니다. URL 라이브러리를 사용하여 HTTP 통신을.. 공감수 0 댓글수 0 2018. 4. 15.
  • Tomcat 및 Maven 설치 Gson 연동 Tomcat 사용 및 Eclipse 연동 1. 톰캣 설치현재 PC에 이클립스만 설치되어 있단 가정하에 진행하겠습니다.먼저 톰캣을 브라우저를 통해 다운로드해 줍니다.Binary DistributionsCore:zip (pgp, sha1, sha512)tar.gz (pgp, sha1, sha512)32-bit Windows zip (pgp, sha1, sha512)64-bit Windows zip (pgp, sha1, sha512)32-bit/64-bit Windows Service Installer (pgp, sha1, sha512)본인에게 맞는 운영체제로 설치하시면 됩니다. 2. 이클립스, 톰캣 연동이제 이클립스와 톰캣을 연결해 보겠습니다.먼저 이클립스 구동 후 Window 공감수 0 댓글수 0 2018. 4. 5.
  • Android 개발 패턴 MVC, MVP, MVVP 안드로이드 앱 개발을 하고 계신다면, 특정 패턴으로 작업하시는 것을 추천해 드립니다.MVC(Model View Controller), MVP(Model View Presenter), MVVM(Model View ViewModel) 등 다양한 패턴이 있습니다.개발자 특성 또는 앱 규모에 맞는 패턴을 사용하면 됩니다.이러한 패턴을 사용한다면, 아무리 잘 정리된 소스 구조로 되어 있더라도 타인이 앱 소스를 보았을 경우 문제가 됩니다.앱이 잘 돌아간다고 해서 좋은 앱은 아닙니다.앱 인수인계 및 협업을 대비해서 되도록 사용해야 할 패턴들이니 학습하도록 합시다. 먼저 MVC입니다.모델 뷰 컨트롤러 패턴은 대부분 패턴의 시초입니다. 모델은 데이터, 상태, 비즈니스입니다. (tic-tac-toe) 뷰는 사용자에게 보여.. 공감수 0 댓글수 0 2018. 4. 1.
  • 자료집 모음 Android/Java, Android 설치안드로이드 스튜디오 설치1. 안드로이드 스튜디오 설치Android studio download 링크를 통해 다운로드를 진행합니다. ※ 참고 : https://developer.android.com/studio/install.html 자바 설치1. 자바 프로그램 설치오라클 자바 다운로드 페이지에 접속하여 JDK(Java SE Development Kit)를 다운로드 받습니다. 2. 환경변수 설정'내 컴퓨터 공감수 0 댓글수 0 2018. 3. 28.
  • 파이썬 처음 접해보다. 모바일 앱을 개발하다 보면 파이썬을 접할 때도 있을 겁니다.저는 취미로 파이썬을 접하여 여러분께 학습 공유를 드리고자 합니다. Python Download에서 자신의 OS에 맞는 실행 파일을 설치해줍니다. 설치가되었다면 시스템 환경 변수를 설정합니다.시스템 변수의 'Path' 변숫값에 파이썬 경로를 넣어줍니다.;C:\Users\PCName\AppData\Local\Programs\Python\Python36위 설정이 제대로 이루어졌다면 명령 프롬포트에 'Python'을 쳤을 때 'Python' 버전 명이 나오게 됩니다. 예제로 API 호출에 관해 설명해 드리겠습니다.여기서는 json 통신에 관해 Quickstart 라이브러리를 사용해 보겠습니다. curl 통신을 통해 Quickstart 를 내려 받아야 .. 공감수 0 댓글수 0 2018. 3. 28.
  • 애드센스 상황 두번 째 글 안녕하세요. 지난번엔 애드센스 무한루프에 빠져서 기다려 본다는 글을 올렸습니다.이후 바쁜 일상생활과 축복받을 결혼으로 인하여 블로그 활동을 못 했었는데요. 애드센스 가입 4달 이후 기적이 일어났습니다.무한루프에 빠지게 했던 애드센스가 저를 놓아준 것입니다.TㅅT눈물이 펑펑 이네요.처음 애드센스를 접하고 광고 설정하던 그 순간으로 돌아간 것입니다.혹여나 계정이 바뀐 걸까 하실 수 있는데 전혀 아니고, 정말 놓아줬습니다 ^ㅡ^ 이번에는 처음과 달리 곧장 html 코드를 입력하였습니다.'내 광고'를 통해 HTML 삽입 및 '내 광고' 하위 카테로그 '기타' 에 제 블로그(minibot119.tistory.com)를 입력 후에 HTML 삽입까지 마쳤습니다. 3일 안에 해결된다는 이 문구 ^ㅡ^, 너무나 반갑네요.. 공감수 0 댓글수 0 2018. 3. 27.
  • 티스토리 결산, 방문자 수 관계 이야기 안녕하세요.2017 티스토리 결산으로 발생한 이야기를 전해드리려 합니다. 앞서 제 블로그는 모바일 개발자를 위한 기본 정보 공유 공간으로써, 개발 동향 정보 확대와 충분한 커뮤니케이션을 위해 탄생하였습니다.블로그 시작 시기는 2017년 12월로 약 4개월 만의 쾌거인데요. 다음은 티스토리 결산을 나타낸 이미지입니다. 태그로 '상위 1% 부지러너', '모바일', '신입 블로그', '30+포스팅', '100+방문자' 가 되어있네요.다른 글에 비교해서 방문자 수가 부족하네요.2018년 2월 기준으로 방문자 수는 400명이 넘지만 100+ 라고 나온 것을 보니, 아마 2017년도까지의 결과로 보입니다.뭐. 당연한 말인가요 :) 하지만 공유하고 싶은 정보는 바로 홍보 효과입니다.굳이 내가 홍보를 하지 않아도, 결.. 공감수 0 댓글수 0 2018. 3. 26.
  • JavaScrip, PHP 웹의 기반인 HTML 에서 꾸밈의 CSS와 유저와 상호작용하게 Javasrip, 생산성의 비약적인 향상을 위해 PHP 등장 자바의 JSP 파이썬의 장고, 루비의 루비온레이스가 있다. 이 후 DB가 폭증하면서 dbms 가 등장한다.. JavaScrip, PHP 학습에 앞서 환경 설정을 설명 드립니다.학습 과정 중 쓰일 코드 오류 검사를 위해 다음과 같은 방법을 취합니다.* Bitnami 의 C:\Bitnami\wampstack-7.1.13-0\php\php.ini 파일을 아래와 같이 편집합니다.1. display_errors = Off -> display_errors = On해당 부분은 에러 메시지를 보여줌으로 변경한다는 것인데, 변경 시 에러 노출에 의한 보안 이슈가 발생하니 디버깅 시에만 On 으로 설.. 공감수 0 댓글수 0 2018. 2. 5.
  • HTML + CSS 기능 목록 1. HTMLhtml 은 문서의 내용을 나타냅니다. : 코드문서 타입이 html(5버전) 이란 것을 의미 합니다. : html 문법을 모아 적습니다. : html 에 코드에 대한 정의를 넣습니다. 공감수 0 댓글수 0 2018. 2. 4.
  • 트위치 수익 구조 알아보기 안녕하세요.오늘은 트위치TV 방송의 수익 구조와 설정하는 방법에 대해 알려드리고자 합니다. 트위치TV 는 스트리머에게 수익 구조를 가져다 줄 수 있는 인터넷 방송의 한 매채입니다.비교되는 한국내 스트리밍 플랫폼인 아프리카TV 방송과는 다르게 별풍선이 아닌 광고, 구독, 응원, 후원으로 수익이 발생합니다. 수익 구조 설명 먼저 설명해 드릴것은 광고 수익입니다.트위치TV에서 자체적으로 광고를 보여주는 것 외 스트리머가 직접 방송 도중에 광고를 보여주어 수익을 발생시킬 수 있습니다. 다음은 구독 수익입니다.시청자가 스트리머에게 개월 단위로 금액을 기부합니다.2018년 1월 27일 현재 기준으로 1개월 기부 금액은 5500원 정도이며, 실 수익 계산은 다음과 같습니다.대략 1500원 = 5500-2750(트위치.. 공감수 3 댓글수 0 2018. 1. 27.
  • 애드센스 추가 첫번 째 글 안녕하세요.현재 애드센스 상황은 해결되지 않은 상황입니다.가입 이후 3달 이 지났습니다.그간 어떠한 방법을 사용하고, 결과를 받았는지 공유하기 위해 글을 올립니다. 저는 티스토리 가입시 준비가 미흡한 상황이라 가입시 html 코드를 제대로 입력하지 않았습니다.당연히 원하는 승인 메일은 오지 않더군요. 뒤 늦게 html 코드를 입력하였고, 지속하여 게시글을 올리며 승인을 기다렸습니다.이 때가 가입 후 한달 뒤 쯤이였을겁니다. 이 쯤 변경 사항을 알려드리겠습니다.애드센스 홈페이지에 '내 광고' 하위 목록의 '기타 제품'에 코드 복사 항목이 사라졌습니다. 아마 구글 봇이 처리 완료하여 검토목록과 함께 코드 복사 항목이 사라진게 아닐까 합니다. 이 후 꾸준히 글을 올려 현재 39개의 게시글이 올라와있습니다.게시.. 공감수 0 댓글수 0 2018. 1. 24.
  • 비트나비 WAMP 설치 웹앱을 생성하기 위해 아파치, Mysql, Php 를 쉽게 관리해주는 툴을 다운로드를 진행해줍니다.Bitnami WAMP(Window Apache Mysql Php) 에 접속하여 최신버전을 다운로드 받습니다. 1. Setup 첫 진행 화면으로 계속 진행합니다. 2. 설치 목록을 선택해 줍니다. 3. 설치 경로 설정 합니다. 4. WANP 접속시 연동되는 DB 비밀번호를 입력해 줍니다. 5. 체크를 해제 하시고 계속 진행합니다. 6. 계속 진행합니다. 7. 다운로드가 완료 되었습니다. 아래와 같은 주소로 연결 해 봅니다.http://localhost/index.htmlhttp://localhost:81/index.html(포트가 81일 경우)웹 페이지가 정상적으로 열렸다면 설치가 성공한 것입니다. inde.. 공감수 0 댓글수 0 2017. 12. 31.
  • 매킨토시 설치 1. 아이툰즈에 접속하여 설치하고 싶은 os 다운로드를 한다.필자는 다음 버전을 다운로드 하였다.설치 시 버전은 내 PC 부품 제작년도 보다 높은 것을 다운로드 받자. (수정 중) 공감수 0 댓글수 0 2017. 12. 27.
  • NumberFormat 숫자->금액 public String getNumberString(int number){ String price = ""; NumberFormat numberFormat = NumberFormat.getInstance(); price = numberFormat.format(number); return price; }CheckStringValidity csv = new CheckStringValidity(); String result = csv.getNumberString(1234567890); Log.e("Test", result); /** * result -> E/Test: 1,234,567,890 * max 지정 : setMaximumIntegerDigits * 그 외에도 다양하다. * 안드로이드 개발 문서에 다.. 공감수 0 댓글수 0 2017. 12. 23.
  • ScrollView 1. ScrollView안에 ListView 크기 설정 공감수 0 댓글수 0 2017. 12. 23.
  • DB 필터 기능 - 특정 단어 추출 class ExtensionFilter implements FilenameFilter { private String extension; public ExtensionFilter(String extension) { this.extension = extension; } public boolean accept(File dir, String name) { return (name.endsWith(extension)); } } 공감수 0 댓글수 0 2017. 12. 23.
  • 애니메이션 추가 1. anim 추가, 2. style 추가, 3.MainActivity 추가 anim 추가fadein.xml fadeout.xml style 추가 MainActivity 추가AlertDialog alert;a alert = alertBuilder.create(); alert.getWindow().getAttributes().windowAnimations =R.style.PauseDialogAnimation; 공감수 0 댓글수 0 2017. 12. 23.
  • 아마존 사용 안드로이드 앱 개발 도중 서버 연동이 필요한 일이 생겼다. 본인은 서버를 다뤄본적이 한번도 없기 때문에 사용하기 까지의 과정을 처음 부터 밟아나가야한다. 그 과정을 이 블로그에 담아보겠다. 1. 서버를 아마존으로 선택하였다. 참고> https://brunch.co.kr/@skykamja24/47 아마존은 제한적인 무료제공을 해준다.(일정 기간 무료) 아마존 connect 전 까지 작업이 완료 되었다면 PuTTY를 사용해보자. http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 푸티젠을 사용하여 아마존에서 얻은 pem 파일은 ppk 파일로 변경하자. 2. 초보자들이 쓰기 좋다는 우분투를 사용해보기로 했다. 우분투는 리눅스의 한 종류로써 OS 이.. 공감수 0 댓글수 0 2017. 12. 23.
  • permission 자바 소스 코드에서 설정 안드로이드 버전이 상위로 업데이트 되면서 퍼미션 조건 추가가 되었다. 구글플레이 스토어에서도 권장하는 부분으로, 앱 버전이 특정(기억안남.) 이상이면 하단 소스가 적용이 된다. 하단 소스를 응용하여 본인의 앱 버전 업그레이드 하도록 하자. package com.roynuri.enjoy.getsms; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import .. 공감수 0 댓글수 0 2017. 12. 23.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.