일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 집 방울토마토
- 메이플스토리
- 겨울나기
- 안드로이드
- 방울토마토 유기농
- 방토 농사
- 괌맛집
- 다크나이트
- 집에서 방울토마토 키우기
- Ender 3 V3 KE
- 맥세이프충전기
- 휴대용무선충전기
- 방울토마토키우기
- 스투키
- 메이플스토리M
- 다이소 방울토마토
- 괌 신혼여행
- 어플만들기
- 신혼여행
- 2in1무선충전기
- 다이소 방울토마토키트
- 에어팟충전기
- 메이플
- 쿠폰나눔
- 핫엔드
- 괌
- 보일러절약
- 안방농사
- 방울토마토 씨부터 키우기
- Android
- Today
- Total
목록#프로그래밍 (40)
괴도군의 블로그
글을 쓰는 재주주는 없지만몇개의 앱을 개발해본 경험을 토대로 정리해보려고한다. 앱을 만들고 싶은 사람은 많을 것이다. 하지만.. 어떻게 만들어야할지 어떻게 시작해야할지모르는 사람들이 많을것이다. 그래서 이 글을 통해 조금이나마 도움이 되었으면한다. 1. 이번편의 주제인 기획! 소프트웨어개발을 전공한 본인은 프로그램의 개발단계에 대해서는 알고있다. 하지만 분석-설계-구현-유지보수의 단계를 아는것일뿐 기획단계는 배운적이 없다.. 기획은 말그대로 뭔가를 생각해내어 일을 꾸미는것이다. 그런데 가만보면.. 누구나 어느정도는 기획을 하고있는게 아닐까 싶었다. "아 이런게 있으면 좋을텐데.." 라든지 "이런건 어떨까?" 등등.. 그리고 아이디어에서 그치지않고 정리한것이 기획일것이다. 그렇게 누구나 기획을 할 수 있음..
예제를 많이 찾아보다가 소스 짜집기해서 적당히 쓸만해서 올려봅니다. 서피스뷰가 작동을 잘 안하길래 엄청 고생했네요.. 레이아웃에 addView하는식으로 작성하게되면.. onMeasure()에서 크기가 0으로만 나옵니다. 무조건 FrameLayout 에만 addView하세요. xml1234567891011121314151617181920212223242526 Colored by Color Scriptercs 메인 액티비티입니다. 12345678910111213141516171819202122232425262728293031323334public class MainActivity extends AppCompatActivity { Button cameraButton; @Override protected voi..
원래는 onCreateThumbnail(Bitmap outBitmap, Canvas canvas) 함수를 Override하여 사용하였으나.. 4.0.x 이후로 구글이 사기친다는 제보를 발견 사용하려고 선언해놓고 기다리지만 호출이 안되서 deprecate 하라고 난리지만 아직까지도 살아있는 API.. 결론 : onCreate()에서 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); 한줄 추가해주시고.. 검거나 흰화면을 확인하시면 됩니다. (색조절이나 다른 화면을 넣을순 없는지 확인해보고 있지만 잘 안되네요..) -----추가스크린샷도 방지됩니다..하얗게.,.. p.s 저 위에 썸네일함수 몰랐을때 onPause()와 onResume()에서 wind..
첫번째는 화면사이즈.. 두번째는 웹뷰를 통한 UserAgent확인!세번째는 디바이스 정보를 가져와서 확인.. phone / tablet / defalut? 도 에뮬레이터에서는 나오더라구요 코드를 통해 확인하세요 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667public static boolean isTabletDevice(Context context) { if (Build.VERSION.SDK_INT >= 19){ return checkTabletDeviceWithScreenSize(context) && checkTabletDev..
IOS와 달리 Android에서는 화면회전시에 액티비티가 재생성된다.. 그래서 뭔가 간단하지 않은(?) 작업을 onCreate()에서 한다면.. 화면 고정을 시키던지.. 아래와 같이 작업을 하면된다. http://developer.android.com/intl/ko/guide/topics/resources/runtime-changes.html 주의: Android 3.2(API 레벨 13)부터 기기가 세로 방향 및 가로 방향 사이를 전환할 때 "화면 크기"도 같이 변경됩니다. 따라서, API 레벨 13 이상(minSdkVersion 및 targetSdkVersion 속성에서 선언한 내용에 따름)을 대상으로 개발하는 경우 방향 변경으로 인한 런타임 다시 시작을 방지하고자 하면, "orientation" 값..
안녕하세요 괴도입니다. 오늘은 네이버 퀵메뉴같은 어플종료와 상관없이 떠있는 버튼을 만들어보겠습니다. 프로젝트 구조는 다음과 같습니다. 123456789101112131415161718192021222324252627public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { super.onResume(); stopService(new Intent(this..
더 간단하게 알아낼수 없을까 하지만.. 현재 알아낸바로는 이게 최선입니다.. 일단 해킹? 순서를 적어보도록 하겠습니다. 1. 와이파이를 연결했던 핸드폰을 adb로 연결시킨다.2. 백업파일을 저장할 경로로 이동한다. (ms-dos든 리눅스 터미널이든.. 알아서 이동하세요)2. adb backup -f wifi.ab com.android.providers.settings 명령어를 입력한다.3. 핸드폰 화면에서 백업하기를 누른다.(암호입력하지마세요)4. 루팅된 핸드폰을 연결한다. (안드로이드 시뮬레이터를 사용해도 무방) (이 단계에서는 원하는 핸드폰에 저장하고 써도됩니다..)5. adb restore wifi.ab 명령어 입력6. 핸드폰 화면에서 복구하기 누른다. 7. adb pull /data/misc/wi..
기존에 소스트리를 사용하고 있어서 git은 어느정도 익숙한 상태입니다. (Github에서 소스도 많이 보고 배웠죠) 개인프로젝트를 만들고 스토어에 등록하기위해 진행중인데.. 소스버전관리가 어려움에 따라.. 귀찮았지만 이번에 검색하면서 Bitbucket이라는 사이트를 발견하여.. 바로 적용해서 올려둔 상태입니다. (사실 제일 불편한건 맥북과,, 윈도우노트북을 동시에 사용중이라 소스를 옮기는게 제일 귀찮았네요..) 먼저... 장점을 소개하자면.. Github는 공개 프로젝트가 아닌 비공개프로젝트는 유료로 이용할 수 있습니다. BitBucket은 비공개프로젝트도 5개까지 만들수있습니다. 근데 프로젝트가 고작 5개만 가능하냐... 그건 또 아닙니다. 최대 저장용량이 얼마나 되는지는 모르겠지만 .. 현재는 하나의..
서버없이 테스트겸..간단하게 정리해봅니다.GCM에 등록하는 소스는 다음과 같구요.. (앱 켜자마자 등록하게 되어있습니다.)1. 앱설정제일먼저.. 구글플레이 서비스 라이브러리를 추가하겠습니다.(예전에는 sdk에 샘플에 들어있는 라이브러리 파일을 직접 import한다든지.. 귀찮은 방법들이 많았는데 제일 간단하고 쉽습니다.)gradle설정으로 직접해주실분들은.. 자신의 앱의 build.gradle파일에 추가해주세요 (sync하는거 잊지마시구요..) 1234567dependencies { ... compile 'com.google.android.gms:play-services-identity:8.3.0' compile 'com.google.android.gms:play-services-plus:8.3.0' c..
전에 찾고 찾다가 엉망으로 마무리했었는데..엉망인방법으로.. 새롭게 어댑터를 생성하고.. 다시 setAdapter()하고.. 아무튼.. 초기에 setAdapter()를 해준후.. 데이터가 변경될때 아래와 같이 해주면 된다. list - 리스트뷰에 표시할 원본 데이타가 저장된 List 1234567891011if (list.size() > 0) { //데이타가 추가, 수정되었을때 adpater.notifyDataSetChanged(); } else { //뷰에 표시될 데이타가 없을때 adpater.notifyDataSetInvalidated(); } Colored by Color Scriptercs출처 : http://www.androidstudy.co.kr/bbs/board.php?bo_table=C09..