목록Android/Tip&Tech (399)
올해는 머신러닝이다.
출처 : http://www.journaldev.com/13792/android-gridlayoutmanager-exampleAndroid GridLayoutManagerWe’ve implemented a RecyclerView using a LinearLayoutManager here. Now let’s use a GridLayoutManagerto layout the RecyclerView as a grid.Following is the constructor for a GridLayoutManager.GridLayoutManager (Context context, int spanCount, int orientation, boolean reverseLayout)reverseLayout if set tr..
public class TileBitmapProvider implements BitmapProvider { private final TileProvider provider; private final Bitmap.Config bitmapConfig; private final int backgroundColor; private final BitmapPool bitmapPool; private final Rect frameRect = new Rect(); public TileBitmapProvider(final TileProvider provider, final BitmapPool bitmapPool, final Bitmap.Config bitmapConfig, final int backgroundColor)..
List of Android Top 1000 LibrariesA curated list of awesome Android Top 1000 libraries.Mantainers iamdaiyuanTop 1000NameDemonostra13/Android-Universal-Image-Loaderjfeinstein10/SlidingMenugoogle/ioschedJakeWharton/ActionBarSherlockforkhubs/androidlibgdx/libgdxloopj/android-async-httpsquare/picassosquare/retrofitJakeWharton/ViewPagerIndicatorexcilys/androidannotationschrisbanes/Android-PullToRefre..
출처 : https://raw.githubusercontent.com/Polidea/android-zoom-view/master/src/pl/polidea/view/ZoomView.java public class ZoomListView extends ListView { private static final int INVALID_POINTER_ID = -1; private int mActivePointerId = INVALID_POINTER_ID; private ScaleGestureDetector mScaleDetector; private float mScaleFactor = 1.f; private float maxWidth = 0.0f; private float maxHeight = 0.0f; priv..
츌처 : http://stackoverflow.com/questions/13991301/android-maps-api-v2-draw-circle// 1. some variables: private static final double EARTH_RADIUS = 6378100.0; private int offset; // 2. convert meters to pixels between 2 points in current zoom: private int convertMetersToPixels(double lat, double lng, double radiusInMeters) { double lat1 = radiusInMeters / EARTH_RADIUS; double lng1 = radiusInMeters ..
먼저 리스트뷰에서는 다음처럼 설정한다.예) listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 그러면 이제 체크 상태를 ListView가 관리하게 된다. 그런데, custom view를 쓰면 ListView가 그 안에 있는 뷰 중 Checkable이 있으면 checked 상태를 바꾼다. 이 점을 이용하면 checkbox와 연동하게 할 수 있다. getView에서는 checkbox를 다음과 같이 설정한다. 안드로이드의 ListView에서는 focusable 뷰가 포함되어 있으면 onItemClick을 비롯한 여러 가지 ListView의 기본 동작이 안 먹는다. 그래서 CheckBox에서 focusable을 빼는 것. 그러면 리스트의 항목을 클릭할 때 check..
//Uri에서 이미지 이름을 얻어온다. final Uri selectImageUri = intent.getData(); final String[] filePathColumn = {MediaStore.Images.Media.DATA}; final Cursor imageCursor = this.getContentResolver().query(selectImageUri, filePathColumn, null, null, null); imageCursor.moveToFirst(); final int columnIndex = imageCursor.getColumnIndex(filePathColumn[0]); final String imagePath = imageCursor.getString(columnIndex)..
안드로이드 3.0이후부터는 onCreate함수 안에 아래 라인을 추가해야 하네요+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog().build()); +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 참고 사이트 http://android-developers.blogspot.kr/2010/12/new-gingerbread-..
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { final String items[] = {"갤러리에서 가져오기","카메라로 촬영하기"}; if (url.startsWith("custom://")) { new AlertDialog.Builder(MyPageWeb.this) .setIcon(R.drawable.icon) .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(getApplicationContext(),..
출처 : http://lky1001.tistory.com/47액션바의 서치뷰에서 검색어를 입력 후 소프트 키보드의 돋보기를 누르고 검색후에도 다시 돋보기 모양으로 바뀌지 않고 그 내용이 그대로 남아 있다.플레이스토어에서는 검색을 하면 다시 돋보기 모양으로 바뀐다... 이 상태로 돌아가고 싶은데 이 상태로 남아있는다. 구글링한 결과 .. MenuItem 클래스의 collapseActionView() 메소드를 이용하면 된다.액션바는 액션바셜록 사용 멤버변수 MenuItem mSearchItem 선언 @Overridepublic boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {// TODO Auto-generated method stub ..
출처 : http://nlopez.io/how-to-style-the-actionbar-searchview-programmatically/I stumbled upon a problem with the styling of a view at work. I had almost everything solved with a custom theme, but it all came down to style a SearchView widget of an ActionBar.That's where the fun begins.All of this must happen in your onCreateOptionsMenu method. With a reference to your SearchView object in there, ..
앞페이지에서 옵션메뉴를 하였다 옵션메뉴는 전화기의 하단 왼쪽 화면 밖을 크릭하면 나타나는 것 프로그램들 마다 다양한 형식의 메뉴시스템을 제공하듯이 안드로이드에는 이것만 있는 것이 아니고 윈도우시스템의 상단 메뉴줄과 같은 것도 있을 것이다 이것을 Action Bar라고 부른다 이번 페이지에서는 Action Bar에 앞의 페이지에서 만든 것을 옮겨 보자 아주 간단하다 위의 메뉴를 구성하는 xml화일을 Activity 크래스의 아래 메소드에서 불러 들여서 옵션메뉴를 설치하였던 것이다 public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.activ..
TextView 에서 원하는 부분에 말줄임 넣는 프로그래밍 final TextView title = (TextView)findViewById(R.id.text); title.setText("A really long text"); ViewTreeObserver vto = title.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ViewTreeObserver obs = title.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); if(title.getLineCount() ..
바로가기 : http://nekomimi.tistory.com/666
출처 : http://reddolphin.tistory.com/100 * 카카오톡과 마이피플 심층 분석이랄까….??? - http://wink.egloos.com/v/4582028 - 카톡, 마플 앱 트래픽, 예상 구현 방법. * Networking Tutorial for iOS: How To Create A Socket Based iPhone App and Server - http://www.raywenderlich.com/3932/networking-tutorial-for-ios-how-to-create-a-socket-based-iphone-app-and-server * SocketRocket Objective-C WebSocket Client(beta) - https://github.com/squ..
출처 : http://charlie0301.blogspot.kr/2013/06/fragmentactivity-fragmenttabhost.htmlFragmentActivity, FragmentTabHost 사용하기이전 블로그에서 이전 함 (원본 글 2013/06/27 작성) 아래 처럼 FragmentTabHost를 사용하면서 이것저것 하려니 개고생 함..그냥 Android Project를 하나 만들고 MainActivity를 만들때 Navigation Type을 Scrollable Tabs+Swipe로 선택하여SectionPagerAdapter + FragmentActivity 예제를 만들어 참고하여 app 만드는게 편함.. --------------------------------------------..
출처 : http://givenjazz.tistory.com/44 android-formatting.xml android.importorder 20개 정도 규칙이 있으며 출처는 source.android.com에서 좀 더 자세한 내용을 볼 수 있다. build된 sdk에는 없지만 sdk 소스를 다운받으면 이클립스용 코딩 포맷과 import순서가 정보가 적힌 xml파일도 같이 받을 수 있는데, 이 글에 첨부했다. android-formatting.xml은 "Window › Preferences › Java › Code Style > Formatter 에 import하고,android.importorder "Organize Imports에 import하면Shift+command+F로 자동포멧정리 기능을 안드..
출처 : http://bardevblog.wordpress.com/2013/10/26/a-simple-tutorial-of-setting-up-and-using-bower-on-windows/ ← Understanding AngularJS – Simple ExampleKickStart – C# Custom Configuration →Kick-Start: Bower – A Simple Tutorial of Setting-Up and Using Bower.JSPosted on October 26, 2013by bardevThe goal of this post is to provide a simple description of how to install Bower JS and how to use Bower J..
http://www.yongcloud.co.kr/android_tip.html
출처 : http://i5on9i.blogspot.kr/2013/02/loadermanager.html LoaderManager Sequence Diagram / LoaderManager flowchart / android 3.0 이후부터 LoaderManager 를 제공한다. comparability package 를 사용하면 1.6 에서부터 사용가능하다고 한다. Loaders 의 특징every Activities or Fragments : 모든 Activity 와 Fragment 에서 가능하다.(한 activity 또는 fragment 당 한개의 LoaderManager 를 갖는다. 한 개의 LoaderManager 는 여러개의 Loaders 를 가질 수 있다.)async data loading : ..
출처 : http://ismydream.tistory.com/136 안드로이드 Loader 활용하기 Loader- 안드로이드 3.0 에서 소개된 Loader 를 사용하면 액티비티와 프래그먼트에서의 비동기 데이터 로딩을 쉽게 처리할 수 있습니다. 특징- 모든 액티비티와 프래그먼트에서 사용할 수 있습니다.- 어플리케이션 UI를 Blocking 하지 않도록 비동기 데이터 로딩을 제공합니다.- 데이터를 모니터 하기 때문에 데이터가 변경되었을때 변경사항을 확인할 수 있습니다. APILoaderManager - LoaderManager는 액티비티, 프래그먼트 와 1:1 의 관계를 갖습니다. 액티비티 하나당 하나의 LoaderManger 가 존재하는 셈이죠그리고 하나의 LoaderManager 는 여러개의 Loade..
android-formatting.xml android.importorder 20개 정도 규칙이 있으며 출처는 source.android.com에서 좀 더 자세한 내용을 볼 수 있다. build된 sdk에는 없지만 sdk 소스를 다운받으면 이클립스용 코딩 포맷과 import순서가 정보가 적힌 xml파일도 같이 받을 수 있는데, 이 글에 첨부했다. android-formatting.xml은 "Window › Preferences › Java › Code Style > Formatter 에 import하고,android.importorder "Organize Imports에 import하면Shift+command+F로 자동포멧정리 기능을 안드로이드에 맞게 사용할 수 있다. Java Language Rules..
http://blog.naver.com/PostView.nhn?blogId=iflowerpot&logNo=80121408847&categoryNo=13&parentCategoryNo=0&viewDate=¤tPage=3&postListTopCurrentPage=&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=3
출처 : https://medium.com/marojuns-android/kitkat-4-4-%EC%97%90%EC%84%9C-%EB%A7%9E%EB%8B%A5%EB%9C%A8%EB%A6%B0-%EC%9D%B4%EC%8A%88-%EB%B0%8F-%ED%95%B4%EA%B2%B0-1ecb94c24694
http://hns17.tistory.com/entry/App-개발-잠금화면-HomeKey-Control-Problem
100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1A 5% — 0D 0% — 00
출처 : http://stackoverflow.com/questions/16163215/android-styling-seek-bar I would extract drawables and xml from Android source code and change its color to red. Here is example how I completed this for mdpi drawables: Custom red_scrubber_control.xml: Custom: red_scrubber_progress.xml Then copy required drawables from Android source code, I took them here: https://github.com/android/platform_fra..
출처 : http://stackoverflow.com/questions/12411060/get-listview-height-after-setadapter ListView lv_marca; lv_marca.setAdapter(adapter_marca); int list_height = getListViewHeight(lv_marca); private int getListViewHeight(ListView list) { ListAdapter adapter = list.getAdapter(); int listviewHeight = 0; list.measure(MeasureSpec.makeMeasureSpec(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED), Measur..
출처 : http://arabiannight.tistory.com/55 안드로이드/Android 부모의 속성을 동일 하게 가져 가자! 안드로이드 XML을 개발하면서 List나 뷰의 이벤트 발생에 따라 화살표(Arrow)버튼 이미지도 Press 처리 해야 할 경우가 많은데요. 이런 경우게 onTouchEvent로 터치 했을 경우에 Pressed 처리하거나 터치를 종료할 경우 Normal 처리 해주는 경우가 있었을 겁니다. 하지만 부모 뷰의 속성에 따라 Child뷰의 속성들이 이벤트를 받는 XML 속성이 있는데요. 이 속성을 쓰면 훨씬더 간결하고 편하게 코드를 작성할 수 있습니다. 그 속성의 이름은 바로 요놈 입니다. android:duplicateParentState="true" 보통 요즘의 화면 구성에는..