import turtle


초기화 : Turtle()

모양 변경 : shape(string) : 'arrow', 'turtle', 'circle', 'square', 'triangle', 'classic'

크기 변경 : shapesize(int, int, int) : shape height, shape width, shape area

앞방향 이동 : forward(float distance) , fd(float distance)

뒷방향 이동 : backward(float distance), bk(float distance)

우회전 : right(float degree)

좌회전 : left(float degree)

: circle(float radius) : +(진행방향의 왼쪽에 두고 그린다.) - (진행방향의 오른쪽에 두고 그린다.)

실행취소 : undo()

초기 위치 : home()

경로 지우기 : clear()

현재 캔버스 가로 : window_width()

현재 캔버스 세로 : window_height()

현재 위치 : positoin()

위치 이동 : goto(float x, float y)

특정 좌표로부터의 거리 : distance(float x, float y)

들어올리기 : penup()

내리기 : pendown()

상태 : bool isdown() 

Posted by GOODEVENING
,


거두절미하고 웹뷰를 가지고 있는 컨트롤러의 인터페이스에 UIWebViewDelegate 추가,


아래의 델리게이트 메소드 추가


# pragma mark - UIWebViewDelegate

- (void) webViewDidFinishLoad:(UIWebView *)webView

{

    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none'"];

}



하면 된다.

해설은 나중에

Posted by GOODEVENING
,

 Android 6.0으로 업데이트 하면서 없엘 수 있는 권한을 최대한 없에고 있다.

그 중 스토리지 사용 관련 권한을 좀 찾아봤는데, 크게 아래와 같이 나눌 수 있다.


분류

 get method

permission 

path 

auto clean*

앱삭제시폴더삭제

외부 앱에서의 접근 **

기타 
앱 내부 캐시context.getCacheDir()

no need

/data/user/유져번호/패키지명/cache/

디바이스 용량이 부족 한 경우 os가 정리

O

NO

 

앱 내부 파일

context.getFilesDir()

no need

/data/user/유져번호/패키지명/files/

-

O

NO

 
앱 외부 캐시context.getExternalCacheDir()

WRITE_EXTERNAL_STORAGE

*KITKAT(API19) 부터는 권한 필요 없음

 /storage/sdcard/Android/data/패키지명/cache

JELLY_BEAN_MR1 (API17) 부터 os가 모니터링 하여 정리

O

If has permissions WRITE_EXTERNAL_STORAGE or READ_EXTERNAL_STORAGE

sdcard상태에 따라 사용 불가능 할 수도 있음
앱 외부 파일context.getExternalFilesDir()

WRITE_EXTERNAL_STORAGE

*KITKAT(API19) 부터는 권한 필요 없음

 /storage/sdcard/Android/data/패키지명/files

-

O

If has permissions WRITE_EXTERNAL_STORAGE or READ_EXTERNAL_STORAGE

sdcard상태에 따라 사용 불가능 할 수도 있음

외부공용공간
android.os.Environment.getExternalStorageDirectory()

WRITE_EXTERNAL_STORAGE

/storage/sdcard

-XIf has permissions WRITE_EXTERNAL_STORAGE or READ_EXTERNAL_STORAGE 

*auto clean : OS가 알아서 지워 준다고 하더라도 너무 믿지 말자. 그냥 개발자가 필요한 파일은 남겨두고 다 쓴 파일은 지우도록 하는게 맘편하다.

** 루팅 된 폰/루트 권한이 있는 앱은 다 접근 및 수정 가능함, 다른 앱의 캐시 제거 권한이 있는 앱에서 캐시폴더 내의 데이터 삭제 가능함


설정 - 앱 정보 에서 보이는

데이터 사용량은 files폴더가 차지하는 공간이,

캐시 사용량은 cache폴더가 차지하는 공간이 보인다.


- 앱 내/외부 파일/캐시 폴더에는 미디어 파일을 넣더라도 os가 스캔해서 라이브러리에 추가하지 않는다.

- 앱 외부 파일/캐시 폴더는 WRITE_EXTERNAL_STORAGE / READ_EXTERNAL_STORAGE 권한을 가진 앱이 접근 가능하다. 그럴 일은 없겠지만 어느 싸이코 개발자가 애먼 카톡/페북 앱 등등의 파일/캐시를 지울수도 있다는 얘기다.

- 외부 공용 공간을 사용하는 앱은... 안좋게 말하면 똥싸놓고 안치우는 경우가 생길 수 있다. (앱 삭제시 같이 지워지지 않으므로)


요즘 나오는 디바이스는 굳이 sdcard를 쓰지 않아도 될만큼 저장공간이 넉넉하게 나오니 웬만하면 앱 내부에 있는 폴더를 쓰는게 나을 것 같다.

Posted by GOODEVENING
,

를 쓸 것이다!


'컴퓨터 > Android' 카테고리의 다른 글

[Android][permission] 경로에 따른 접근/수정시 필요한 권한 및 특성  (0) 2016.01.19
AVD 실행  (0) 2015.06.22
ADT & SDK 설치  (0) 2015.06.22
개발 환경 갖추기  (0) 2015.06.16
Posted by GOODEVENING
,

1. 링크 된 페이지에 들어가서 'Create media' 클릭해서 실행파일 다운로드

http://windows.microsoft.com/en-us/windows-8/create-reset-refresh-media



2. 실행해서 언어/ 버전/ cpu bit 선택



3. 설치 USB를 바로 만들수도 있고, iso파일로 다운로드 받을수도 있다.



4. 다운로드 진행 중



5. 다운로드 완료


'컴퓨터 > 기타' 카테고리의 다른 글

Eclipse 설치하기  (0) 2015.06.16
JDK 설치하기  (0) 2015.06.16
편리한 화면 캡쳐 프로그램 - picpick  (0) 2015.06.14
Posted by GOODEVENING
,

AVD 실행

컴퓨터/Android 2015. 6. 22. 01:45

1. 메뉴 - window -android virtual device manager 클릭



2. create 클릭



3. 디바이스 이름과 설정을 고르고 ok



4. 만든 디바이스 선택하고 start



5. 옵션 선책하고 실행



6. 디바이스 준비 중



7. 실행!


Posted by GOODEVENING
,

ADT & SDK 설치

컴퓨터/Android 2015. 6. 22. 01:39

1. eclipse 실행 후 help -> install new software 클릭



2. ADT를 설치해야 하는데 tool을 받아 올 url을 알아야 한다.



3. 구글에서 adt 검색해서 아래 페이지 진입



4. develop -> tools -> eclipse with ADT -> installing the eclipse plugin 순으로 탭 진입하면

아래와 같이 url이 나와있다!

귀찮으면 그냥 이거 긁어서 쓰면 됨

https://dl-ssl.google.com/android/eclipse/



5. add버튼 눌러서 name, uri 적어두고 ok



6. 설치한다



7. 전부 다 설치한다,


8. 중간과정



9. 중간과정



10. 고고고



11. 설치 중



12. 경고메시지 뜨는데 그냥 무시



13. ADT설치 끝! 재시작하면 바로 SDK 설치하라고 한다.



14. SDK 매니져 눌러주고 (만약 안뜨면 이클립스 메뉴창의 window -> android SDK manager 클릭)



15. 귀찮으니까 그냥 디폴트로 설치




16. install 버튼 누르고 라이센스 동의하고 다시 install버튼 누르면 설치 시작



17. 겁나 오래 걸리기도 하거니와 가끔 실패할때도 있다.



18. 여튼 설치 끝! 실패한것들은 나중에 다시 설치하면 됨


Posted by GOODEVENING
,

1. JDK 설치

2015/06/16 - [컴퓨터/기타] - JDK 설치하기


2. 이클립스 설치

2015/06/16 - [컴퓨터/기타] - Eclipse 설치하기


3. ADT & android SDK 설치

2015/06/22 - [컴퓨터/Android] - ADT & SDK 설치


4. AVD 생성 - 개발용 휴대폰이 있으면 AVD안쓰고 휴대폰 쓰는게 더 나은듯..

2015/06/22 - [컴퓨터/Android] - AVD 실행


Posted by GOODEVENING
,

1. eclipse 검색



2. 사용목적에 맞는 버전 다운로드 - 안드로이드 개발 목적이면 java개발버전 다운로드



3. 다운로드 클릭



4. 다음에 돈 많이 벌면 기부할게요ㅠㅠ



5. 다운로드 받은 파일 압축해제



6. 실행시 원하는 work space 경로 설정



7. 실행화면


'컴퓨터 > 기타' 카테고리의 다른 글

Windows8.1 ISO 다운로드  (0) 2015.06.29
JDK 설치하기  (0) 2015.06.16
편리한 화면 캡쳐 프로그램 - picpick  (0) 2015.06.14
Posted by GOODEVENING
,

JDK 설치하기

컴퓨터/기타 2015. 6. 16. 21:40


1. jdk 검색



2. 라이센스 동의 후 사용하는 운영체제에 맞는 파일 선택하여 다운



3. 다운로드 받은 설치파일 실행하여 설치 시작



4. 그냥 디폴트 설정으로 NEXT



5. 기다리고



6. jre 함께 설치 됨



6. 기다리고



7. 설치 끝!


'컴퓨터 > 기타' 카테고리의 다른 글

Windows8.1 ISO 다운로드  (0) 2015.06.29
Eclipse 설치하기  (0) 2015.06.16
편리한 화면 캡쳐 프로그램 - picpick  (0) 2015.06.14
Posted by GOODEVENING
,