일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다이소 방울토마토
- 메이플스토리M
- 안드로이드
- Android
- 겨울나기
- 방울토마토 유기농
- Ender 3 V3 KE
- 쿠폰나눔
- 방토 농사
- 괌
- 집에서 방울토마토 키우기
- 집 방울토마토
- 휴대용무선충전기
- 다크나이트
- 핫엔드
- 메이플스토리
- 다이소 방울토마토키트
- 방울토마토 씨부터 키우기
- 신혼여행
- 에어팟충전기
- 방울토마토키우기
- 괌맛집
- 맥세이프충전기
- 보일러절약
- 안방농사
- 2in1무선충전기
- 메이플
- 어플만들기
- 스투키
- 괌 신혼여행
- Today
- Total
목록#프로그래밍 (40)
괴도군의 블로그
안녕하세요 괴도입니다.오늘은 몇일전 지식IN에 답변을 남기면서 적용해봤던프레임에 대해서 써보도록 하겠습니다. View는 onDraw()에서 화면을 그립니다. 그 화면에 표시되는 도화지가 파라미터로 넘어오는 Canvas 이죠.거기에 자기가 원하는 무언가를 그릴 수 있습니다.그런데.. 처음 뷰를 상속받아서 커스텀뷰를 만들다보면왜 화면이 멈춰있지? 라는 생각이 들게됩니다. 당연하겠죠..onDraw()는 View의 라이프사이클에 따라 한번 호출되거든요(버튼, 텍스트뷰, 이미지뷰 등등 모든게 뷰입니다. 한번 그려지고 다시 또 반복해서 그려질 필요가없죠 // 리소스가 변하지 않는이상..) 그래서 화면을 새로고침(?)하기 위한 메소드가 invalidate()입니다.이 메소드를 호출하게되면 onDraw()가 다시한번 ..
안녕하세요 괴도입니다.회사업무로 파일선택 다이얼로그를 만들다가개인적으로 사용하려고 만든앱입니다. 요새도 많이들 APK파일 다운받아서 사용하시는지 모르겠네요APK란 Android application package 입니다.iOS에서는 ipa가 같은거죠예전에는 게임같은거 엄청 다운받아서 설치하고 그랬는데..무료게임도 많이 나오고 광고수입이나 인앱으로 변경되는 추세라.. 일부러 그럴필요도 없어지네요 한국에서 유명한 아스트로.. Astro 파일관리자..너무 느려서 지웠습니다. 기능을 너무 많이 넣은건지..개발하면서 느끼는거지만.. 앱느리고 무거운건 짜증납니다 ㅋㅋ그래서 심플하게 APK관리만 하라고 만든겁니다속도는 괜춘하죠 아무튼 소개 들어갑니다 ㅋㅋ 기본 앱화면입니다. 디자인은 거의 안하고 기본기능만 넣었습니다..
안녕하세요 괴도입니다.이번 포스팅에서는 안드로이드 화면의 기본이 되는 View를캡쳐하는 방법을 알아보겠습니다.안드로이드 개발자 사이트에서 검색한 내용입니다.setDrawingCacheEnabled(boolean enabled);Enables or disables the drawing cache. When the drawing cache is enabled, the next call to getDrawingCache() or buildDrawingCache() will draw the view in a bitmap. Calling draw(android.graphics.Canvas) will not draw from the cache when the cache is enabled. To benefit fr..
마스크로 이미지 자르기 !! 안녕하세요 괴도입니다.image crop이라고 검색하면.. 다들 사각형으로 자르는 시스템 기본이나..뷰에서 Rect를 가지고 자르는 정도의 라이브러리들이 많습니다.이번 개인프로젝트를 시작하면서 옷들을 잘라내야하기때문에 개발하게 되었습니다. 옷장어플인 루크앱에 적용된 마스킹 이미지 라이브러리를 소개하려고 합니다.git 주소: https://github.com/jypDev/MaskCropView적용법은 프로젝트의 build.gradle만 수정하시고 빌드하시면 됩니다.git주소에 가보시면 사용법과 적용법이 나와있습니다.12345678910111213141516171819202122232425262728293031apply plugin: 'com.android.application'..
안녕하세요 괴도입니다.이번에 개인프로젝트로 시작된 옷장어플이 출시되었습니다!이름하여 루크!Looks Like의 줄임입니다 ㅎㅎ비슷한 어플들이 많이 있기는하나.. 차별화된 기능으로 서비스하기위해많은 노력중에 있습니다. 앱소개를 시작하겠습니다~ 아이콘 입니다 메인 로딩화면 앱을 만든이유는 간단합니다.옷을 사러갔는데 무슨 옷이 있는지 또 무슨 색, 무늬인지 기억이 나질않아같은 또는 비슷한 옷 아니면 어울리지 않는옷을 사는 불상사가 생기게 됩니다.그리고 내일 입을 옷을 정할때 일일이 꺼내서보지않고 어플로 간편하게 매칭해보고 저장해서편하게! 사용할 수 있도록 도와주는게 목적입니다. 사용법입니다.(슬라이드입니다 화살표를 눌러 이동하세요) 궁금하시거나 문제가 생기거나또는 불편한 점이 있으시면 댓글로 알려주시면자주 업..
보통 두번째 방법으로 많이 설치하는데첫번째 방법은 인스톨러를 선택하지않고(기본설정에서 선택이 되어있다해도) 시스템 인스톨러로 연결시킨다. 12345678910111213141516protected void installApks(Context ctx, File file) { try { Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE); installIntent.setData(Uri.fromFile(file)); installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); ((Activity)ctx).startActivityForResult(installIntent, INSTALL_REQUE..
https://github.com/jypDev/multiImageEditView 여러개의 이미지를 선택,이동,크기조절,회전까지 구현한 뷰이다. (view만 상속받은 뷰이다.) 뭔가 이미지 편집을 하고싶은데 여러개를 동시에 할수있는 컴포넌트를 찾지못해서 직접 만들어보았다.. 아직 수정이 많이 필요하지만.. 완성에 의의를 두고 차차 이슈를 하나씩 해결해나가도록 해야겠다. 기본적으로 멀티터치방식으로 조작한다. 회전이 가장 큰 난관이였지만.. 버튼을 누르는 단계를 추가함으로.. 해결했다. 코드 설명은 차차 글을 올리도록 하겠습니다.
안드로이드는 4가지 컴포넌트로 구성되어있다. 액티비티, 컨텐트 프로바이더, 서비스, 브로드캐스트 리시버 각각의 내용은 아래 주소를 참조하기 바랍니다.http://marcof.tistory.com/44 데이터 전달에 있어서 intent를 사용하고 허용 데이터크기는 1MB로 제한되어있다. 아래와 같이 사용하면 자유롭게 전달이 가능하다.. 12345678910111213141516171819202122232425262728293031323334353637public class DataManager { //기본구조 //static 객체변수 instance선언 private static DataManager _Instance; //static 객체변수 getter선언 (항상 같은 객체를 가져오게된다.) publi..
안드로이드를 배우면서 잘이해가 되지않던부분이고.. 실무에서도 많은사람들이 모르고 넘어갈 수 있는부분이다. 간단하게 먼저 설명하고 시작하자면.. Theme는 앱의 전체 style을 지정하는 방식이다. 버튼, 다이얼로그 등 모든것들의 기본색부터 사이즈까지 다~ 나와있다. style은 각 위젯들에 적용되는 속성의 모음이라 할 수 있다. 아래와같이 한줄만 넣어도 여러가지가 적용되는것과 같다. 테마별 위젯모양 스크린샷 Holo Material Platform.V14.AppCompat.Light TextView에서 크기를 설정할때 style을 썼던적이 있다. 12345 cs 그냥 크기가 커지니까 Large나 Small로 자주 썼는데.. 이게 뭔지 별생각도 사실 없었다.. 한참뒤에나 깨달았고.. 글을 쓰는지금에서야 ..
먼저 앱 개발하기에 앞서 기획을 살펴봤고..(정확히는 요구사항분석이 끝나야함) 기능과 화면의 설계가 끝났다면 개발을 시작하도록 합니다. 요즘에 많이보이는 탭 + ViewPager형식으로 예제를 작성해봤습니다. 설명과 첨부파일까지 올립니다. 먼저 실행화면.. (갤럭시 S6 Edge+) MainActivity.java package com.test.testapplication; //java파일이 위치한 현재 패키지명(폴더명) //import를 하는이유는 풀경로를 쓰지않기 위함이고.. 정확한 대상을 지정하기 위함이다..(같은이름의 클래스가 생각보다 많다.)//import를 하지않고 직접 사용시에는 아래의 선언문의 주석을 참고 import android.support.v4.view.ViewPager; //sup..