#소스 코드에 Copyright 추가한 모습


1. 기본 설정

Copyright 적용은 앞으로 진행될 모든 프로젝트에 적용 하기 위해서는 Default Settings 에서 진행 되어야 함.(전체 적인 적용은 Default Setting, 현재 프로젝트에서만 적용 할려면 Setting에서)



안드로이드 스튜디오 시작시 -> Configure -> Settings 선택(프로젝트 내에 있다면 ->  File -> Close Project 선택 후 진행)




Copyright -> Copyright Profiles 에서 [+] 클릭수 등록할 이름 입력후 -> OK




Copyright text 영역안에 사용할 문구 입력 -> Apply

Create by [작성자 또는 회사명] on $today.year. $today.month. $today.day.

Copyright (c) $today.year. [작성자 또는 회사명]. All rights reserved. 


태그($~)에 대한 자세한 사항은 http://www.jetbrains.com/help/idea/copyright-profiles.html#profile_page 에서 보시면 됩니다.



왼쪽 메뉴 -> Copyright -> Default project copyright 에서 등록한 카피라이터 명 선택



[+] 버튼 선택 하여 Scope에서 All 로 선택(전체 적용 함)





2.  사용하기


기본설정 후 안드로이드 스튜디오에서 새 프로젝트 생성시에는 카피라이트 안 나옴(기본 템플릿 MainActivity.java, activity_main.xml)

 코드 상에서 카피라이터 추가는

 빈공간 -> (윈도우)Alt + Insert -> Copyright 선택


이후 Activity, Class, Xml 생성시 Copyright 적용됨.


적용 대상 및 카피라이터 위치 설정은 Setting -> Copyright -> Formatting 참고

스크롤뷰 안에 스크롤 가능한 뷰들(맵뷰, 리스트뷰, 그리드뷰 등)을 구성 했을 경우 자식 스크롤뷰에서 스크롤시에 자식이 스크롤 되지 않고 부모가 스크롤 이벤트를 받아서 움직인다. 이를 방지하기위해 자식이 이벤트 처리 동안 부모의 이벤트를 무시 되게 처리 해야 한다.

#xml
 
<ScrollView
	android:id="@+id/calladd_sv"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:fillViewport="true">

	<LinearLayout
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:orientation="vertical">
		<RelativeLayout
			android:id="@+id/calladd_map_rect_rl"
			android:layout_width="match_parent"
			android:layout_height="match_parent">
		</RelativeLayout>
	</LinearLayout>
</ScrollView>

#java
        scrollView = (ScrollView)findViewById(R.id.calladd_sv);
        mMapView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                scrollView.requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });

'프로그래밍 > Android Tip' 카테고리의 다른 글

Android 개발 가이드  (0) 2019.12.30
ActivityLifecycleCallbacks, LifecycleObserver, LifecycleOwner  (0) 2018.11.13
[Android] Aquery Image  (0) 2017.08.07
[Android] Aquery Network  (0) 2017.08.07
[Android] 내부 저장소 경로  (0) 2017.06.28

System directories

MethodResult
Environment.getDataDirectory()/data
Environment.getDownloadCacheDirectory()/cache
Environment.getRootDirectory()/system

External storage directories

MethodResult
Environment.getExternalStorageDirectory()/storage/sdcard0
Environment.getExternalStoragePublicDirectory(DIRECTORY_ALARMS)/storage/sdcard0/Alarms
Environment.getExternalStoragePublicDirectory(DIRECTORY_DCIM)/storage/sdcard0/DCIM
Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)/storage/sdcard0/Download
Environment.getExternalStoragePublicDirectory(DIRECTORY_MOVIES)/storage/sdcard0/Movies
Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC)/storage/sdcard0/Music
Environment.getExternalStoragePublicDirectory(DIRECTORY_NOTIFICATIONS)/storage/sdcard0/Notifications
Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES)/storage/sdcard0/Pictures
Environment.getExternalStoragePublicDirectory(DIRECTORY_PODCASTS)/storage/sdcard0/Podcasts
Environment.getExternalStoragePublicDirectory(DIRECTORY_RINGTONES)/storage/sdcard0/Ringtones

Application directories ( 사용 예 : context.getCacheDir() )

MethodResult
getCacheDir()/data/data/package/cache
getFilesDir()/data/data/package/files
getFilesDir().getParent()/data/data/package

Application External storage directories

MethodResult
getExternalCacheDir()/storage/sdcard0/Android/data/package/cache
getExternalFilesDir(null)/storage/sdcard0/Android/data/package/files
getExternalFilesDir(DIRECTORY_ALARMS)/storage/sdcard0/Android/data/package/files/Alarms
getExternalFilesDir(DIRECTORY_DCIM)/storage/sdcard0/Android/data/package/files/DCIM
getExternalFilesDir(DIRECTORY_DOWNLOADS)/storage/sdcard0/Android/data/package/files/Download
getExternalFilesDir(DIRECTORY_MOVIES)/storage/sdcard0/Android/data/package/files/Movies
getExternalFilesDir(DIRECTORY_MUSIC)/storage/sdcard0/Android/data/package/files/Music
getExternalFilesDir(DIRECTORY_NOTIFICATIONS)/storage/sdcard0/Android/data/package/files/Notifications
getExternalFilesDir(DIRECTORY_PICTURES)/storage/sdcard0/Android/data/package/files/Pictures
getExternalFilesDir(DIRECTORY_PODCASTS)/storage/sdcard0/Android/data/package/files/Podcasts
getExternalFilesDir(DIRECTORY_RINGTONES)/storage/sdcard0/Android/data/package/files/Ringtones


출처 : https://gist.github.com/granoeste/5574148

'프로그래밍 > Android Tip' 카테고리의 다른 글

Android 개발 가이드  (0) 2019.12.30
ActivityLifecycleCallbacks, LifecycleObserver, LifecycleOwner  (0) 2018.11.13
[Android] Aquery Image  (0) 2017.08.07
[Android] Aquery Network  (0) 2017.08.07
[Android] ScrollView In ScrollView  (0) 2017.06.28

+ Recent posts