일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 2in1무선충전기
- 방울토마토 씨부터 키우기
- 신혼여행
- 집에서 방울토마토 키우기
- 스투키
- 맥세이프충전기
- 안드로이드
- Android
- 괌맛집
- 다이소 방울토마토
- Ender 3 V3 KE
- 겨울나기
- 다이소 방울토마토키트
- 방토 농사
- 휴대용무선충전기
- 다크나이트
- 메이플스토리
- 메이플
- 보일러절약
- 에어팟충전기
- 핫엔드
- 쿠폰나눔
- 어플만들기
- 괌 신혼여행
- 안방농사
- 집 방울토마토
- 괌
- 방울토마토 유기농
- 방울토마토키우기
- Today
- Total
목록#프로그래밍/Android (24)
괴도군의 블로그
안녕하세요 괴도입니다. 플립3를 구매하게되어 위젯을 다양하게 사용이 가능하다고 들어서.. 찾아다니다보니 오픈소스를 찾게되었고.. 한글번역이 안되어있길래.. 대충 구글번역하고 인터넷 통신하는것들 싹 지워버리고.. (어차피 개인정보를 빼가는건 없고.. 신규버전 출시하면 체크해서 알림띄워주는정도가 전부였네요) 디자인이나 이런거 별로여서 좀 추가를 해볼까 합니다. 그리고.. 젤중요한 위젯에 위젯을 등록이 가능한지 이런것들.. 테스트좀 해봐야겠네요 (페이코 삼성페이 결제위젯 등록같은... 안될거같긴한데..) 이만.. https://github.com/jypDev/SamSprung-Launcher/releases Releases · jypDev/SamSprung-Launcher A widget for the Z F..
안녕하세요 괴도입니다. 오늘은 구글의 강력한 대처로 인해 앱삭제라는 충격적인 메일로 진땀을 흘리실 개발자분들을 위해 대처방법을 안내해드리겠습니다. 먼저.. 아래는 정책위반 메일입니다. JYPdev 개발자님, 안녕하세요.APK Manager을(를) 검토한 결과 정책 위반으로 Google Play에서 앱이 삭제되었습니다. 귀하의 앱은 정책을 따르는 업데이트를 제출할 때까지 사용자에게 제공되지 않습니다.귀하의 앱은 Android 광고 ID 사용 및 개발자 배포 계약의 4.8 조항을 위반하였습니다.귀하의 앱이 개인정보나 기기정보를 다룬다면 개발자님은 유효한 개인정보 보호정책을 제공해 주셔야 합니다. 앱이 개인정보 취급방침 요구사항의 적용을 받는 Android 광고 식별자를 수집하고 전송하는 것으로 확인되었습니다..
안녕하세요 괴도입니다. 오늘은 this에 대해서 알아보도록 하겠습니다. 안드로이드를 포함한 자바에서 this는 자신의 객체를 가리킵니다.예를들어 Box라는 클래스가 있을경우 Box box = new Box(); 위와 같이 객체를 생성해서 사용하듯이 클래스안에서 자신의 객체를 이용할때는 this를 통해서 처리합니다.(물론 객체가 생성되어야 클래스안의 this도 사용되겠죠) this는 객체이기때문에 this.함수명 / this.변수명 으로 public접근자를 접근할 수 있구요 this()를 통해서 생성자를 표시하기도합니다.(이부분은 생성자 안에서만 사용가능합니다.) 여기까지는 일반 자바설명입니다. --------------------------------------------------------- 안드로이..
안녕하세요 괴도입니다. 떠돌아다니는 pc버전 자바채팅소스를 앱으로 만들어봤습니다. 소켓통신 그대로 핸드폰에서도 서버를 열고 채팅이 가능합니다 테스트는 공유기환경에서 해주셔야합니다. ip가져오는부분부터 wifi만 가능하도록 해놨습니다. 하나의폰으로도 채팅테스트가 가능합니다. ( 서버 / 클라이언트 ) AndroidManifest.xml 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 Colored by Color Scripter cs MainActivity.java 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 3..
안녕하세요 괴도입니다.오늘은 몇일전 지식IN에 답변을 남기면서 적용해봤던프레임에 대해서 써보도록 하겠습니다. View는 onDraw()에서 화면을 그립니다. 그 화면에 표시되는 도화지가 파라미터로 넘어오는 Canvas 이죠.거기에 자기가 원하는 무언가를 그릴 수 있습니다.그런데.. 처음 뷰를 상속받아서 커스텀뷰를 만들다보면왜 화면이 멈춰있지? 라는 생각이 들게됩니다. 당연하겠죠..onDraw()는 View의 라이프사이클에 따라 한번 호출되거든요(버튼, 텍스트뷰, 이미지뷰 등등 모든게 뷰입니다. 한번 그려지고 다시 또 반복해서 그려질 필요가없죠 // 리소스가 변하지 않는이상..) 그래서 화면을 새로고침(?)하기 위한 메소드가 invalidate()입니다.이 메소드를 호출하게되면 onDraw()가 다시한번 ..
안녕하세요 괴도입니다.이번 포스팅에서는 안드로이드 화면의 기본이 되는 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..
보통 두번째 방법으로 많이 설치하는데첫번째 방법은 인스톨러를 선택하지않고(기본설정에서 선택이 되어있다해도) 시스템 인스톨러로 연결시킨다. 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..
안드로이드는 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로 자주 썼는데.. 이게 뭔지 별생각도 사실 없었다.. 한참뒤에나 깨달았고.. 글을 쓰는지금에서야 ..
예제를 많이 찾아보다가 소스 짜집기해서 적당히 쓸만해서 올려봅니다. 서피스뷰가 작동을 잘 안하길래 엄청 고생했네요.. 레이아웃에 addView하는식으로 작성하게되면.. onMeasure()에서 크기가 0으로만 나옵니다. 무조건 FrameLayout 에만 addView하세요. xml1234567891011121314151617181920212223242526 Colored by Color Scriptercs 메인 액티비티입니다. 12345678910111213141516171819202122232425262728293031323334public class MainActivity extends AppCompatActivity { Button cameraButton; @Override protected voi..