본문 바로가기
반응형

Android44

[Android] The Intent extra data 크기 제한 - [펌] Adnroid Intent extra size limit일전에 Intent를 이용하여 Activity간 데이터를 주고받는 형식의 기능을 구현해놓고 테스트를 하는 과정에서 어느 순간만 앱이 튕기는 현상이 일어났다. 에러가 발생하는 위치를 잡지 못해서 헤매던 결과 그 순간에 extra로 넘기는 데이터가 Map의 size로 650개를 담아 넘기는 상황을 발견했는데 혹시나해서 테스트를 더 진행하던 결과 데이터의 크기가 문제가 있다는 결론을 내려 찾아보던 중에 괜찮은 블로그를 발견하여 기록해두고자 한다.-출처-원본 : https://www.neotechsoftware.com/blog/android-intent-size-limit 정리된 번역 블로그 : https://parkho79.tistory.com/39 아래.. 2019. 12. 8.
[Android] 안드로이드_Activity를 팝업(Dialog)로 만들어 띄우기 (feat. Theme.dialog) Activity를 Dialog로 만들어 띄우기 Dialog로 만드는 방법은 생각외로 간단하다. 가장 큰 핵심은 역시 theme를 Dialog theme로 바꿔주는게 아닐까 싶다. 일단 나중을 위해 테스트로 만들어놓은 소스코드를 올려놓고 부가설명으로 기록해두자. -Activity-import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.TextView; public class CustomNotiActivity extends Activity { TextView btn1; @Override protected void onCreate(B.. 2019. 11. 27.
[SQLite] 시퀄라이트_NULL 값일때 값 처리 (ISNULL , IFNULL) - SQLite IFNULL - SQLite 에서는 NULL값일때 처리하고 싶으면 IFNULL을 사용하는게 좋다. 이게 오라클같은곳에서는 ISNULL, NVL 등을 사용하지만 SQLite 는 mySql 과 마찬가지로 IFNULL을 사용해주어야 한다. 사용법은 동일하기에 어떤걸 쓰느냐만 알면 쉽게 사용할 수 있다. SELECT IFNULL(MAX(SEQ),0) FROM testSql SELECT IFNULL(A,B) FROM TABLE A값이 NULL이면 B 값을 SELECT 해옵니다. 2019. 11. 24.
[SQLite] 시퀄라이트_자료형(Data Types) - SQLite 자료형 - SQLite 를 다루던 도중 데이터타입이 생각보다 많이 다르다는것을 접하여 해당 데이터타입을 기록해 두자.SQLite라는건 일반적으로 안드로이드를 개발할때 사용되는 로컬 DB 이다. 오라클을 쓰다 SQLite를 접하게 되면 명칭부터 좀 다른 데이터타입을 접하게 되는데 까먹지 않기위해 기록해두자.. 1 NULL 말 그대로 null 값이다. 2 INTEGER 1,2,3,4,6,8 bytes 의 정수 값이다. 3 REAL 8bytes의 부동소수점 값이다. 4 TEXT UTF-8, UTF-16BE, UTF-16LE인코딩의 문자열이다. 5 BLOB 입력된 그대로 저장된다. (바이너리 파일 등, 일반적으로 이미지, 비디오, MP3와 같은 대형 멀티미디어 파일을 데이터베이스에 직접 저장하는.. 2019. 11. 24.
[Android] 안드로이드_알림(바) 구현하기 5 - 클릭 시 Activity로 넘어가기 (feat. PendingIntent) PendingIntent를 이용한 Notification 클릭 시 반응하기Notification 알림을 클릭 시 해당 정보를 화면에 보여주거나 하기 위해 이동할 필요성을 느껴 찾아보고 직접 적용한 결과를 기록해두고자 한다.Notification에서 클릭 시 Acitivity로 이동하기 위해선 여타 Acitivity 이동때 Intent를 쓰는거와 마찬가지로 Pendingintent 라는것을 사용해야한다. PendingIntent mPendingIntent = PendingIntent.getActivity( MainActivity.this, 0, // 보통 default값 0을 삽입 new Intent(getApplicationContext(),CustomNotiActivity.class), PendingI.. 2019. 11. 24.
[Android] 안드로이드_Activity 중복 실행 방지 (feat. launchMode) Activity 중복 실행 방지 Activity를 Dialog 로 만들었을때, Notification으로 Activity Dialog로 들어올때 해당 Activity가 계속해서 화면에 띄어지는 현상이 벌어지는데 해당 중복 실행을 해결해보자.좀 더 많이 찾아보진 않았지만 실제로 적용해 사용하는것은 launchMode="singletask" 로 막아주는것이다. 그런데 이런 방법은 액티비티 스택 관리측면에서 앱 유지보수에 어려움을 가중시킨다는 의견이 있다. 아래 블로그에 해당 의견과 해결방안이 있기에 참고하면 좋을거같다. https://like-tomato.tistory.com/156 2019. 11. 23.
[Android] 안드로이드_TextView 에 그림자(Shadow) 효과 적용하기 TextView에 Shadow 효과 적용하기 layout 에서 TextView를 클릭하고 All Attributes를 눌러보면 Shadow를 이루고 있는 4개의 속성이 보일것이다. 각각 shadowColor , shadowDx, shadowDy, shadowRadius 이 네가지만 기억하면 손쉽게 다룰수 있는 효과이다. xml에 직접적으로 적용해보면 다음과 같이 적용할 수 있고 결과도 바로 확인이 가능하다.(이미지가 생각보다 작다..)android:shadowRadius="7.0" android:shadowDx="7.0" android:shadowDy="7.0" android:shadowColor="#000000" Radius 는 그림자의 둥근 정도 (테두리 같은거 설정해줄때 많이 써봐서 눈치로 안다.).. 2019. 11. 21.
[Android] 안드로이드_다른 Activity에 있는 메서드 호출하기 (feat. Context) Context를 활용한 다른 Activity에 있는 메서드 호출 하기다른 클래스에서 Activity를 Context를 활용해 호출하는 방법이다. 클래스의 생성자를 이용해 Activity의 Context를 넘겨줘 해당 Context로 Activity의 메서드를 호출하는 형식이다.private Context mContext; public SlideMenuView(Context context) { this.mContext = context; }이런식으로 Context를 받을수 있게 생성자에 선언을 해두고 ((Activity) Context).메서드(); 이런식으로 호출하면 된다. ((MainActivity) mContext).openFinishSync(); 2019. 11. 21.
[Android] 안드로이드_알림(바) 구현하기 4 - 알림을 사용자가 못지우게 계속 유지시키기 (feat. setOngoing) 알림을 사용자가 못지우게 계속 유지시키기지속적인 작업을 할 때 시작할때 알림을 알림바에 띄워주고 종료할때 같이 종료시켜줘야하지만 사용자가 지울수 있다면 참 난감한 상황이 발생할 수 있는데 필요에 따라서 사용자가 지우지 못하도록 막을수 있는 방법이 있어 기록해두고자 한다.Notification을 이용하여 기본적으로 다음과같이 구현을 하게된다면 NotificationCompat.Builder 에서 ongoing 을 설정해 주면 된다. //알림창 생성 (기본 창만) private void basicNotiCreate(){ NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this,NOTIFICATION_ID) .se.. 2019. 11. 18.
반응형
TOP