반응형
반응형

안드로이드 스튜디오에서 AAR 파일 만들기





1. 안드로이드 스튜디오 프로젝트 오른쪽에 Gradle 아이콘 클릭





2. 클릭하면 화면이 이렇게 나오는데, AAR 파일을 만들 모듈 선택 후 Execute Gradle Task 클릭





3. aR 또는 AssembleRelease 입력 후 OK





4. 하단 Run 탭을 클릭하면, AAR 파일을 만드는 중~ 

오른쪽 하단의 Gradle Console 클릭 





5. build 완료 내용이 출력 확인





6. AAR 생성하려던 모듈 프로젝트/build/ouputs/arr/에 해당 arr파일 생성됨을 확인 가능!




* AAR 파일이란?

Android Archive package의 약자로 안드로이드 Lib용 압축 파일이다.

Java에서 사용되는 lib용으로 자주 사용되는 확장자는 Jar 파일인데, 안드로이드 스튜디오 프로젝트에서는 AAR 파일로 사용한다. 


참고 링크


반응형

#안드로이드 액티비티간의 데이터 전달 (intent 사용법) - 2


  • 인텐트를 통해서 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 정확히 아는 경우에는 '명시적인 인텐트(Explicit Intent)'
  • 액션과 데이터를 지정 하긴 했지만 호출할 대상이 달라질 수 있는 경우에는 '암시적인 인텐트(Implicit Intent)'

* 명시적인 인텐트와 암시적인 인텐트의 예시

전화번호 다이얼로 액티비티 띄우기(Action), 특정 A라는 액티비티로 데이터 전달을 할 경우 등등은 명시적인 인텐트라고 하며 암시적인 인텐트는 어떠한 걸 띄우기 잘 모를때 사용하는 것으로 만약 pdf나 문서 편집 어플을 통해서 보여줘야할 경우, 암시적인 인텐트를 통해서 휴대폰 단말기에 설치된 앱들 중에서 적절한 어플을 실행 시킬 수 있다.



반응형

안드로이드 스튜디오에서 SVN 사용하기


* 안드로이드 스튜디오 신규 프로젝트 생성 (Create new android studio project)
  1. File > New > New project
  2. Application name 지정 > Next
  3. Select the from factors your app will run on > Phone and tablet > IceCreamSandwich 4.0 > Next
  4. Activity 종류 선택 > Empty Activity > Next
  5. Activity Name 지정 > Finish
  6. 새로운 프로젝트 생성 중....
  7. 신규 프로젝트 생성 완료
* 안드로이드 스튜디오 SVN 초기 설정 (SVN 연결)
  1. https://www.visualsvn.com/downloads/ 에서 Apache Subversion command line tools 다운로드 
  2. 안드로이드 스튜디오 실행
  3. File > Settings > Subversion > General > Use command line client에서 svn.exe 파일로 경로 지정 > 저장
  4. 완료
* SVN 체크아웃 (Check-Out)
  1. File > New > Project form version Control > Subversion 선택
  2. Repositories + > Repository URL 입력 > OK 
  3. 해당 SVN 링크 옆에 ▶ 클릭 > 로딩 > SVN 계정 정보 입력 > 성공
  4. check-out 받을 프로젝트 폴더 위에서 > 마우스 오른쪽 > Check-out
  5. Destination Directory > 해당 프로젝트를 check-out 받을 경로 지정
  6. SVN Checkout Options > android-project path\trunk or 상위로 설정 > OK 
  7. Android Subversion working Format 1.8 기본 포맷 선택 후, 확인
  8. 완료
project check-out 후, 기존 gradle로 설정시
  1. Import Project > Import project from external model > Gradle 선택 > Next 
  2. Gradle Home setting > Use local gradle distribution > Finish
    1. gradle home path : android-studio\plugins\gradle
    2. 안드로이드 스튜디오 설치 파일에 함께 내장되어 있음
  3. 완료
project check-out 후, 새로운 프로젝트 생성시 
  1. create project from exstring sources > Next
  2. Project name과 Project location 확인 후 > Next 
  3. 계속 Next > Finish
  4. 'Schdule for Addtion, Do you want to schedule the following file for addtion to subverison?' .... '
  5. No - 
* SVN 커밋 (Commit)
  1. VCS > Commit Changes...
  2. Commit할 폴더 위에서 마우스 오른쪽 > Subversion > Commit DIrectory 
* SVN Sync 맞추기
  1. VCS > Update Poroject...
* 신규 또는 기존 프로젝트를 SVN에 Import하기
  1. SVN에 Import할 프로젝트 준비
  2. VCS > Import into Version Control > Import into Subversion
  3. Import할 Repositories 선택 > trunk > Import
  4. Import할 Project의 경로 지정 > OK
  5. Commit 메시지 설정 > OK
  6. SVN 버전 설정 > OK
  7. 완료
※ 안드로이드 스튜디오에서 SVN을 사용할 수는 있지만, 이클립스에서 사용하던 프로젝트를 안드로이드 스튜디오에서는 구동시킬 수 없다. 기존 프로젝트엔 gradle도 없고, 프로젝트 셋팅이 다르기 때문에 새롭게 해주어야 한다.

Import Error 

Cannot checkout from svn: svn E155000: '경로' is already a working copy for diffent URL.



관련 게시물

참고 링크


반응형

리스트뷰 내의 아이템의 view 조합이

  1. 리스트뷰 + 아이템 내의 객체가 버튼(Button)을 포함할 때
  2. 리스트뷰 + 아이템 내의 객체가 체크박스(CheckBox)를 포함할 때
  3. 리스트뷰 + 아이템 내의 객체가 이미지 버튼(ImageButton)을 포함할 때

위의 3가지 경우에서는 아이템에서 포커스(Focus)를 가져가기 때문에 클릭이 먹히지 않는다. 



해결방법

1번과 2번의 경우) xml 파일안에서 해당 객체에 속성 추가

android:focusable="true"        -- 포커스를 주고 싶을 경우, true 그렇지 않을 경우 false 처리

android:clickable="true"        

android:focusableInTouchMode="true"


3번의 경우) java 소스 안에서 해당 객체 옵션 추가

(이미지 버튼 객체).requestFocus();

(이미지 버튼 객체).setFocusable(boolean값);


커스텀 리스트뷰에서 아이템을 클릭시, 상세화면으로 넘어가고!

버튼을 클릭시 즐겨찾기가 되게 하고 싶어서 focusable를 true로 모두 주고 나서 문제 해결

<ToggleButton

    android:id="@+id/favorite"

    android:layout_height="wrap_content"

    android:layout_width="wrap_content"

    android:layout_weight="0.3"

    android:src="@drawable/favorite_stat"

    android:focusable="true"

    android:clickable="true"

    android:focusableInTouchMode="true"/>



참고 링크

  • http://jwandroid.tistory.com/218


반응형

#액티비티 (Activity) : https://developer.android.com/reference/android/app/Activity.html





안드로이드 생명주기 사용법

public class Activity extends ApplicationContext {

     protected void onCreate(Bundle savedInstanceState);

     protected void onStart();

     protected void onRestart();

     protected void onResume();

     protected void onPause();

     protected void onStop();

     protected void onDestroy();

 }

생명주기 메소드에 대한 설명

  1. onCreate()
    • Activity  초기화 및 화면 설정
  2. onRestart()
    • App이 재시작될 때 호출되는 함수로, onStart() 직전에 호출
  3. onStart()
    • 액티비티가 사용자에게 보이기 직전에 호출
  4. onResume()
    • 사용자와 상호작용을 하기 전에 호출되는 함수
    • Activit 스택의 맨 위에 있어서 Activity가 사용자에게 보여지고, 사용자의 입력을 처리할 수 있을 때 호출
  5. onPause()
    • 다른 Activity가 호출될 때 호출된다. 
    • 데이터 저장 및 스레드 중지 등의 처리를 하기에 좋은 메소드
  6. onStop()
    • 더이상 Activity가 스택의 최상 위에 있지 않을 때 즉, 사용자에게 보이지 않게 될 때 호출
    • 메모리가 부족할 경우, onStop() 메소드가 호출되지 않을 수도 있다.
  7. onDestory()
    • Activity를 종료/소멸될 때 호출
    • finish() 메소드가 호출되거나 시스템이 메모리 확보를 위해서 액티비티 제거시 호출됨



+ Recent posts