일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- IOS10
- Push
- 인증서 정보 뽑아내기
- appbarlayout
- JavaScript Engine
- V8 Engine
- so file
- java
- android log dump
- Android NDK시스템
- apns
- sha1 convert hashkey
- Status Bar
- Google V8 Engine
- FlexiblePageView
- PageControl
- Magnify Anim
- apache
- ios
- Android
- 공인인증서 정보
- v8 engine xcode build
- apk 다운사이징
- 공인인증서 만료일
- SO 파일
- embedd
- IMAGE
- 안드로이드
- Objective C
- ios framework
- Today
- Total
목록android (25)
caTea 블로그
먼저 이번에 문제 된 상황을 설명하자면 여러 업체의 라이브러리를 붙이다 보면 SO 파일을 붙이는경우가 있다. 만약 디렉토리 구조가 jniLibsarmeabiA.soB.soarmeabi-v7aB.sox86 위와 같이 외부 업체 SO 파일들이 위치해 있다고 가정해보자 안드로이드 디바이스의 아키텍쳐가 armeabi를 지원한다면 armeabi의 디렉토리의 so파일을 로드 할 것이다. 하지만 안드로이드 디바이스의 아키텍쳐가 armeabi-v7a 라면? 시스템은 armeabi-v7a 를 찾아가 로드할 것이다 하지만 위와 같은 상황이라면 A.so파일이 없지않는가? 그러면 에러가 발생하여 앱이 죽을것이다. 왜냐하면 안드로이드 시스템은 디바이스의 아키텍쳐의 최적화 된 아키텍쳐 파일을 찾아가게 되어있다. 만약 jniLib..
안드로이드 개발 시 외부 업체의 .so 파일 관련하여 조사한 내용입니다. 안드로이드 개발 시 SO File(Navtive Source Lib) 사용이 증가함에 따라 빌드 시 APK 용량이 커져 줄이는 방안을 모색해 보았습니다. 1. 특정 architecture 타겟을 지정하여 빌드 "armeabi", "armeabi-v7a" 두가지의 SO File 들만 가지고 빌드 시 모든 Android 플랫폼에서 동작 가능합니다.(2018-07-19기준) 위의 방법을 통해 APK 사이즈를 줄일 수 있습니다. 제약조건- 해당 조건으로 빌드 시 반드시 해당 architecture 타겟 폴더에 SO File 이 위치해 있어야 합니다. 2. architecture 별로 APK를 빌드하여 구글 플레이스토어에 등록 안드로이드 스..
/Applications/eclipse/android-sdks/platform-tools 들어가서 로그 파일 쓰기 특정 텍스트를 포함한것만 ./adb logcat | grep ktgeo > /Users/achee7059/logcat.txt
/Applications/eclipse/android-sdks/platform-tools 들어가서 ./adb shell dumpstate > androidlog.txt
public void setMapBounds(ArrayList array){ mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(33.510306, 126.491825))); LatLngBounds.Builder builder = new LatLngBounds.Builder(); for(LatLng ll : array){ builder.include(ll); } int width = getResources().getDisplayMetrics().widthPixels; int height = getResources().getDisplayMetrics().heightPixels; CameraUpdate cu = CameraUpdateFactory...
어느 양키성님께서 만든 클래스아주 부드럽게 작동한다 /** * Created by achee7059 on 2017. 4. 14.. * * 앱바 스크롤 부드럽게 하는 클래스 */ public class FlingBehavior extends AppBarLayout.Behavior { private static final String TAG = FlingBehavior.class.getName(); private static final int TOP_CHILD_FLING_THRESHOLD = 1; private static final float OPTIMAL_FLING_VELOCITY = 3500; private static final float MIN_FLING_VELOCITY = 20; boolean s..
돋보기 처럼 선택된 뷰가 커보이게 되는 뷰페이저 양옆의 뷰들은 조금 작아진다. 그래서 돋보기의 영어인 Magnify 으로 이름을 지었다. import android.content.Context; import android.graphics.Color; import android.support.v4.view.PagerAdapter; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import java.util.ArrayList; /** * Created by achee7059 on ..
/** * Created by achee7059 on 2017. 2. 22.. */ public class AnimImageView extends ImageView{ private Context mContext; private AnimationDrawable mAnimationDrawable; public AnimImageView(Context context) { super(context); mContext= context; } public AnimImageView(Context context, AttributeSet attrs) { this(context, attrs, 0); mContext= context; } public AnimImageView(Context context, AttributeSet..
Utils 클래스는 널체크 용이므로 본인이 수정하여 사용하면 됨Constans 클래스는 상수 정의 클래스 본인이 만들어서 사용 매니패스트는 아래와 같이 한쌍으로 사용해야 Manifast.permission 에 보이게된다.자세한 내용은 구글 가이드 문서 참조 ==================================================== /** * 마시멜로우 버전부터 퍼미션이 추가되었다 하여 퍼미션을 적용하는 로직을 베이스 액티비티에서 * 담당하도록 하였다. */ public class BaseActivity extends AppCompatActivity { private final String TAG = this.getClass().getSimpleName(); private int per..
package com.ubist.tourtainment.mos.common.views; import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View; public class VerticalViewPager extends ViewPager{private final String TAG = "VerticalViewPager"; public VerticalViewPager(Context context) { this(context, null); } public VerticalViewPag..