일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- V8 Engine
- 공인인증서 만료일
- 공인인증서 정보
- sha1 convert hashkey
- android log dump
- Android
- apache
- Status Bar
- apk 다운사이징
- Google V8 Engine
- so file
- IMAGE
- SO 파일
- Magnify Anim
- 인증서 정보 뽑아내기
- java
- ios
- FlexiblePageView
- embedd
- appbarlayout
- v8 engine xcode build
- PageControl
- ios framework
- JavaScript Engine
- Push
- IOS10
- Android NDK시스템
- apns
- Objective C
- 안드로이드
- Today
- Total
목록Android (20)
caTea 블로그
먼저 이번에 문제 된 상황을 설명하자면 여러 업체의 라이브러리를 붙이다 보면 SO 파일을 붙이는경우가 있다. 만약 디렉토리 구조가 jniLibsarmeabiA.soB.soarmeabi-v7aB.sox86 위와 같이 외부 업체 SO 파일들이 위치해 있다고 가정해보자 안드로이드 디바이스의 아키텍쳐가 armeabi를 지원한다면 armeabi의 디렉토리의 so파일을 로드 할 것이다. 하지만 안드로이드 디바이스의 아키텍쳐가 armeabi-v7a 라면? 시스템은 armeabi-v7a 를 찾아가 로드할 것이다 하지만 위와 같은 상황이라면 A.so파일이 없지않는가? 그러면 에러가 발생하여 앱이 죽을것이다. 왜냐하면 안드로이드 시스템은 디바이스의 아키텍쳐의 최적화 된 아키텍쳐 파일을 찾아가게 되어있다. 만약 jniLib..
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..
/* * Copyright (C) 2015 Vincent Mi * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,..
안드로이드에서 쓰는 라이브러리 웹서버에서 쓰는 라이브러리 int index = filePath.lastIndexOf("/");String fileName = filePath.substring(index);File file = new File(filePath); MultipartEntityBuilder builder = MultipartEntityBuilder.create() .setCharset(Charset.forName("UTF-8")) .setMode(HttpMultipartMode.BROWSER_COMPATIBLE);builder.addPart("pictureFile", new FileBody(file)); // 키값은 서버 vo객체 의 변수명과 같아야한다builder.addTextBody("fi..
uri 가 있어야한다 이부분은 activityresult에서 발췌 Uri selectImageUri = data.getData();String[] filePathColumn = { MediaStore.Images.Media.DATA };Cursor cursor = getContentResolver().query(selectImageUri, filePathColumn, null, null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String path = cursor.getString(columnIndex);cursor.close(); Utility.showProgressDialog(getApp..
private final int PHOTO_SIZE_LIMIT = (64 * 1024); private byte[] settingPhoto(String path){byte[] returnVal = null;try{ExifInterface exif;int orientation = 0;exif = new ExifInterface(path);orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED); BitmapFactory.Options options = new BitmapFactory.Options();File f = new File(path);long f_size = f.lengt..