본문 바로가기

안드로이드6

코틀린 MVP 패턴 기본 코틀린 MVP 패턴 적용 구현./** * 액티비티 상속 클래스 */abstract class BaseActivity : AppCompatActivity() { /**레이아웃 뷰 추상화 등록*/ protected abstract val layoutId: Int override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layoutId) }} // Contract.view 에 인터페이스를 받음.class MainActivity : BaseActivity(), MainActivityContract.View { //BaseActivity에서 상속받은 변수. override val layo.. 2018. 7. 17.
안드로이드 연속클릭 방지 클래스. /** * 추상클래스엔 추상메서드 등록 */ public abstract class OnSingleClickListener implements View.OnClickListener { // 중복 클릭 방지 시간 설정 private final long MIN_CLICK_INTERVAL = 2000; private long mLastClickTime; public abstract void onSingleClick(View v); @Override public void onClick(View v) { /* 이거 같은 경우에는 2초안에 클릭이 이루어 지면 다시 2초를 기다린다.. // long currentClickTime = SystemClock.uptimeMillis(); // long elapsedTime.. 2018. 5. 23.
안드로이드 모듈(라이브러리) 깃허브에 올리고 mavan{ url 'https://jitpack.io'} 로 배포하기. 안드로이드 모듈(라이브러리) 깃허브에 올리고 mavan{ url 'https://jitpack.io'} 로 배포하기. 1.배포할 모듈(라이브러리) 만들기. 신규 프로젝트 생성. 생성된 프로젝트 로딩 후 new ->New Module -> Android Library 선택. 새로 모듈을 만들고 테스트가 완료 되면 다음과 같이 작업을 해야 한다. 프로젝트 매인 build.gradle 에 코드를 입력해야한다. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here.. 2018. 4. 13.
안드로이드 리스트뷰 예제 안드로이드 리스트 뷰 사용법. 리스트뷰를 만들어보다가 생각나서 기본 내용을 만들어 본다.간단한 예로 기본 리스트뷰 다음 각 항목의 클릭리스너를 적용하여항목별로 클릭할 수 있도록 한다. 클래스 정보. 정보를 담을 데이터 변수UserData.java 화면에 보여질 액티비티.MainActivity.javaactivity_main 리스트뷰 등록. 리스트뷰에 보여줄 아답터.UserDataAdapter.java각 항목마다 보여줄 레이아웃 xml 등록. 안드로이드 스튜디오로 프로젝트를 만들면 기본 매인액티비티와 xml생성된다.리스트뷰에 보여줄 데이터 클래스를 하나 만들고 매인액티비티에서 데이터를 생성 한다. UserData.javapublic class UserData { /** * 기본 생성자 */ public U.. 2018. 3. 22.