요즘 블러효과로 꾸며진 어플리케이션이 자주 나온다. 스크롤을 내렸을때, 정해진 지점까지 블러효과를 낼 수있는 방법에 대해 알아보자. 블러효과는 16버전 이후에 나온 기능이다.public static Bitmap blur(Context ct, Bitmap sentBitmap, int radius) { if (VERSION.SDK_INT > 16) { Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true); final RenderScript rs = RenderScript.create(ct); final Allocation input = Allocation.createFromBitmap(rs, sentBitmap, Allocation.MipmapCont..
메모리를 생각하면서 코딩하는 습관은 중요한 것같다. android를 코딩할 때 메모리를 고려한 방법을 제시해보겠다. 1. boolean타입의 변수를 많이 사용하게 될 경우에는 1bit만으로 표현이 가능한 값(true/ false)를 8bit나 주고 정의할 필요는 없어보인다. 이런경우 BitSet클래스를 활용해보는 것도 좋은 방법일 수 있다. 2. 작은 타입 변수를 사용하되, 타입변환이 없는 것이 좋다. 3. 캐쉬를 사용하면, 엄청나게 빨라짐과 동시에 메모리 효율에도 효과적이다. 4. 안드로이드의 레이아웃을 보면, 굳이 레이아웃 하나로 구성이 가능한데, 편하게 코딩하게 위해 여러개 생성하는 경우가 많다. 불필요한 객체는 생성하지 않는 것이 좋으므로, 최소한으로 사용하는 버릇을 들여보자.
안드로이드에서 opencv를 설치 및 설정하는 방법에 대해 알아보도록 하겠다.nvidia에서는 이런 과정을 모두 세팅해준다고는 하나 너무 지저분한 것들을 다설치해 버린다.ㅠ opencv를 사용하기 위해서는 우선, android용 opencv를 설치해야한다.http://opencv.org/downloads.html 위 링크를 통해 최신버전의 android용 opencv를 설치하자.opencv를 설치하기 전에, 혹시 ndk설치 및 설정도 하지 않았다면, 다음 링크를 통해 우선 ndk 개발환경 구축부터 하자. http://sks3297.tistory.com/87 ndk 개발환경 구축 및 opencv설치가 완료되었다면, 이제 opencv를 설정하고 활용해보자. 1. Android.mk 변경Android.mk 파..
android에서 자바 코드로 작성 외, C또는 C++로 코드를 작성하기위해서는 NDK를 설치해야한다.이를 설치하기 위한 방법 및 세팅에 대해 알아보곘다. 우선, Cygwin을 설치 해야한다.http://cygwin.com/install.html위 경로로 들어가서 cygwin을 설치한다. 32bit, 64bit를 확인하고 설치하기 바란다. Cygwin을 설치하게 되면, 다음과 같은 사이트 정보가 보이며, 아무거나 선택해도 괜찮다. 나의 경우에는 http://ftp.yz.yama......... 사이트를 선택해서 했다. 이를 확인하고 다음을 누르게 되면 아래와 같은 창이 보이게 된다. 모두, default라고 표기가 되어있으며, 우리는 Devel의 default를 선택하여 install문구로 변경한 후 다..
애니메이션 적용viewpager.setPageTransformer(false, new ViewPager.PageTransformer() { @Override public void transformPage(View page, float position) { // do transformation here }}); --------------------------------------------------------------------pageApply the transformation to this page positionPosition of page relative to the current front-and-center position of the pager. 0 is front and center. 1 ..
사진과 sqlite를 함께쓸때, 루팅을 제외한 에뮬의 사용에서 제한적인 부분이 sd카드이다.에뮬레이터에서도 sd카드를 마운트 시킬 수 있다. http://androidhuman.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%EC%97%90-%EA%B0%80%EC%83%81%EC%9D%98-SD%EC%B9%B4%EB%93%9C-%EB%A7%88%EC%9A%B4%ED%8A%B8%EC%8B%9C%ED%82%A4%EA%B8%B0
밀리초로 구성된 long타입의 변수를 날짜형식의 String탑입의 변수로 변경하는 방법이다. // 밀리초형식-> 날짜형식(2013-09-20 16:22:00) public String MillToDate(long mills) { String pattern = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat formatter = new SimpleDateFormat(pattern); String date = (String) formatter.format(new Timestamp(mills)); return date; } 날짜형식의 String타입의 변수를 밀리초로 구성된 long타입의 변수로 변경하는 방법이다. // 날짜형식(2013-09-20 16:22:00) ->밀리초형식 (예)..
전화번호는 URI형태로 인텐트의 데이터에 포함되어있어서 시스템의 다이얼러에 전달된다. private Button call; private EditText phoneNumber; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); call = (Button) findViewById(R.id.tryCall); phoneNumber = (EditText) findViewById(R.id.phoneNumber); call.setOnClickListener(new Button.OnClickListener() { @Override public ..
- Total
- Today
- Yesterday