목록IT (1047)
올해는 머신러닝이다.
출처 : http://blog.naver.com/hyuki0920?Redirect=Log&logNo=140111581692 이번 안드로이드 프로젝트를 진행하면서 필요한 기능 중 하나가 사용자 주변검색을 하는 기능이다. 이 기능을 구현하기 위해 목표로 한 것이 구글에서 제공하는 지역검색을 사용하여 지역정보를 얻어 오는 것이 였다. 그래서 발견한 사이트가 http://stackoverflow.com/questions/2499324/google-search-api-for-android-systems 여기다 사실 구글에서 android google search api 라고 치면 가장 위에 나오는 사이트다. ㅎ 사이트를 URL을 이용하여 google 서비스에 접근해서 원하는 결과(주변검색결과)를 받아 오는 예제를..
모바일 디바이스와 플랫폼은 매번 새로운 제품이 나올 때마다 더욱 다양한 기능으로 시선을 끌며 업계를 선도하는 모바일 벤더에서는 단지 몇 달 만에 중요한 발표를 하곤 한다. 헤드라인에는 대부분 멀티터치 기능 및 Adobe® Flash® 기술과 같은 UI 기능과 프로세서 속도 및 스토리지 용량과 같은 하드웨어 개선사항에 관한 내용을 채워진다. 그러나 중요한 점은 컨텐츠가 핵심이라는 사실이다. 애플리케이션과 서버, 모바일 디바이스 그리고 사용자 간에는 계속해서 컨텐츠 즉, 데이터의 교환이 이루어진다. 데이터를 처리할 수 있는 기능이 없으면 Apple의 iPhone이나 Google의 Android와 같은 스마트폰은 값은 비싸지만 성능은 이에 미치지 못하는 일반적인 휴대전화가 된다. 자주 사용하는 약어 API: ..
출처 : http://cafe.naver.com/aphone.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=8044& TextView내 글자가 TextView 영역을 넘치는 경우, 흐르는 효과(marquee)을 줄수가 있는 다음과 같이 하면 된다. 1) 마퀴효과 TextView tv; tv.setSingleLine(true); tv.setEllipsize(TruncateAt.MARQUEE); // 마퀴 효과주기 tv.setSelected(true); // 원래 포커스가 가야 마퀴가 동작하는데, 대신 선택시키면 동작함 2) ... 효과 TextView tv; tv.setSingleLine(true); tv.setEllipsize(TextUtils.TruncateAt.END);
http://blog.naver.com/manin21st?Redirect=Log&logNo=30101675901
Android screen size is different for different phone models. There are some screen resolutions already defined in Android. They are: QVGA (240×320, low density, small screen) WQVGA (240×400, low density, normal screen) FWQVGA (240×432, low density, normal screen) HVGA (320×480, medium density, normal screen) WVGA800 (480×800, high density, normal screen) WVGA854 (480×854 high density, normal scr..
TextView에 링크 문자열만 있다면 click event를 처리할 수도 있지만 아래의 방법이 HTML 링크처럼 색상 변경및 밑줄까지 있으므로 훨씬 편하고 강력하다. TextView link = (TextView) findViewById(R.id.link); link.setText(Html.fromHtml("google")); link.setMovementMethod(LinkMovementMethod.getInstance()); 단 link.setText(Html.fromHtml(this.getString(R.string.url)); 처럼 HTML 포함한 String을 getString을 통해 가져올 때는 String id를 인코딩을 하기 때문에 string.xml 파일에 직접 쓰지말고 Layout 입..
태스크란? (Task, Activity Stack) 어피니티란? (Android Affinity) 플래그란? (Android Flag) 출처: http://blog.naver.com/oklmg?Redirect=Log&logNo=70105002506 안드로이드 태스크란? (Android Task, Activity Stack) - Task는 어플리케이션에서 실행되는 액티비티를 보관하고 관리하며 Stack형태의 연속된 Activity로 이루어진다 - 선입후출(First In Last Out)형태로 나중에 적재된 액티비티일 수록 가장 먼저 사용된다 만약 1페이지>2페이지>3페이지 순으로 액티비티를 이동했을때 실행순서대로 Task에 push해 놓았다가 back버튼을 누르면 3페이지>2페이지>1페이지순으로 Task..
have an activity group containing 3 activities. When a button is pressed, I enter into this activity group and show the 1st activity. From the 1st activity I can goto 2nd activity and from 2nd activity I can goto 3rd activity. I have a spinner in this 3rd activity layout. Problem is I am not able to click on that spinner. Error gets displayed showing: 12-31 11:29:41.082: ERROR/AndroidRuntime(474..
Android에서 Spinner를 사용하는 경우 Spinner에서 선택된 아이템을 가져오는 방법을 제시한다. 가장 간단한 String Array type을 기준으로 설명한다. 우선 Spinner에 Event Listener를 달자. (Event Listener를 다는 방법은 각자 원하는 방식으로~) spinner.setOnItemSelectedListener(mOnItemSelectedListener); 그리고 Event Listener를 정의한다. /** * @brief OnItemSelectedListener - OnItemSeleted event listener */ private OnItemSelectedListener mOnItemSelectedListener = new OnItemSelecte..
Tabs can be a difficult component when you first start building Android applications. To do something as simple as change the height of the tabs you need to build a view and pass it to setIndicator in the TabSpec. It might sound confusing but hopefully this code sample helps. It uses custom tab backgrounds, tab height, and programmatic tab creation. Image Files: Custom Tab Images MyActivity.java..
스피너의 외관 및 확장을 원하는 분에게 권장하고 싶은 사이트의 모음입니다. 1. http://www.gersic.com/blog.php?id=57 2. http://androidapps.org.ua/i_sect14_d1e12819.html 3. http://www.codeweblog.com/popupwindow-use-and-extend/ 4. http://www.codeweblog.com/custom-spinner-five-steps-away/ 5. http://www.codeweblog.com/department-of-famous-gate-android-8/ 6. http://www.codeweblog.com/android-study-notes-one-of-the-commonly-used-contro..
출처 : http://skyswim42.egloos.com/3354981 equestWindowFeature(Window.FEATURE_CUSTOM_TITLE) title bar 를 user 입맛에 맞도록 수정할 수 있다. 간단한 예제: 1. onCreate 에서 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); // setContentView 가 반드시 이 위치에 있어야 정상 동작함. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); // title bar 에 사용자 정의된 것들임. imageview = (ImageV..
src="http://extremecnc.co.kr/board_data/z_product/1297766177_98262_8.jpg" onload="resize(this);" />
안드로이드_개발_팁 출처 : http://blog.naver.com/q1q3q5?Redirect=Log&logNo=10099574011 태그 설명 (android:sharedUserId) 하나의 프로세스에서 여러 애플리케이션 실행하기 (showDialog 사용중) is not valid is your activity running (링크) 안드로이드 샘플로 들어 있는 NodePad (DB 사용예등..) (링크) 안드로이드 스터디 Jni 발표 자료... [번역] 안드로이드 2.0 Service API 변화 [번역] 안드로이드 Drawable Mutations AccountManager 관련 내용 Activity Launch Mode Activity가 화면에 보여질때 발생하는 이벤트 Activity내 배경을..
drawable에 있는 이미지가 아닌 외부 이미지를 사용하는 방법을 소개합니다. 1. WebView 를 이용하는 방법 *.xml 에 아래와 같이 WebView영역을 정의합니다. *.java 에 아래와 같이 소스를 적용하면 끝. // 주의: 안드로이드 버그로 ListView 안에 클릭 가능한 객체(ex. Button, WebView 등)가 존재하면 // ListView 를 클릭했을때 호출되는 OnListItemClick 이 호출되지 않습니다. // 그래서 WebView 의 focusable을 false 로 만들어 줘야 합니다. // 더 주의해야 할 사항은 xml에서 설정해도 적용되지 않으므로 반드시 코드상에 한번더 명시해줘야 합니다. WebView wv = (WebView) v.findViewById(R...
[Intro] Android에서 사용하는 이미지는 Bitmap이라는 클래스에서 다~ 알아서 해줍니다. 그리고 이런 Bitmap Object를 쉽게 만들 수 있도록 도와주는 BitmapFactory 클래스 라는 것도 있습니다. BitmapFactory는 여러가지 소스로 부터 Bitmap Object를 만들어 주는 일을 하는데, 전부 static이며 decodeXXX 라는 이름을 가진 메소드들로 이루어져 있습니다. XXX에는 어떤 것으로 부터 decode를 하여 Bitmap Object를 만들어 낼지에 대한 말들이 들어 가겠죠. [Decoding Methods] BitmapFactory.decodeByteArray() 메소드는 Camera.PictureCallback 으로 부터 받은 Jpeg 사진 데이터를 ..
abActivity 의 TabHost 에 등록되어있는 버튼의 클릭이벤트 받는법 getTabHost().getTabWidget().getChildAt(index).setOnClickListener(new OnClickListener() { view plaincopy to clipboardprint? getTabHost().getTabWidget().getChildAt(index).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); 본의 아니게 로그인화면과 첫번째 탭을 겹치게 해야하는 상황에서 Tab의 이벤트 처리를 하려면 배배 꼬인 꽈리를 풀어야하는...귀차늠;; 위 소스코드에서 getChildAt(..
첨부파일 (1) 첨부파일 : [출처] TabActivity / ActivityGroup / Navigation|작성자 toeab
출처 : http://markan82.tistory.com/127 처: [선달이강좌2] TabActivity 내에서 ActivityGroup을 사용할 경우의 Navigation 처리 오늘의 강좌는 미리 공지한대로 TabActivity 내에서 ActivityGroup을 사용할 경우의 Navigation 처리에 대한 내용입니다. 1. TabActivity의 구성먼저 TabActivity가 동작하는 간단한 원리를 정리해 보면 다음과 같습니다. 1) TabActivity에 생성되어 있는 TabHost를 얻는다. 1.getTabHost(); 2) TabHost에 통해 TabSpec을 생성하면서 Indicator와 Intent를 지정한다. 1.Intent intent = new Intent().setClass(th..
출처 : http://cafe.naver.com/dryudryu.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=155&
출처 : http://rosaria1113.blog.me/110885107 이번에 Tab을 사용해보면서 안것이지만.. 안드로이드에서 tab을 사용하는 방법은 정말 많다. Activity를 상속받고 (Tabhost - TabWidget - FrameLayout).xml을 사용하는 방법도 있고 TabActivity를 상속받아 getTabHost()를 사용하여 TabHost를 가져와서 tab을 추가하는 방법도 있다. 내가 만드는건 하나의 Tab 안에서 사용자의 동작에 따라 해줘야 할게 많을 것 같아서 Tab을 Activity로 구성하는 방법으로 해봤다. main.xml xml은 위와 같이 TabHost안에 LinearLayout을 두고 그 안에 TabWidget과 하부 화면을 담당할 FrameLayout을 넣..
출처 : http://mainia.tistory.com/554 개발환경 : JDK 1.5, eclipse-galileo, window XP, android Google API 2.1 이것은 편법인데 TabHost 안에 TabWidget 컨트롤의 위치를 아래로 내려버리는 것이다. 밑에 붙어있을수 있도록 할려면 TabWidget 옵션중 paddingTop 값을 화면 크기만큼 줘서 아래로 내린다. 그리고 탭당 들어가는 각각의 화면들은 FrameLayout 에다가 LinearLayout 화면들을 하나씩 추가해 배치시킨다. 하지만 탭아래 라인이 있어 그렇게 깔끔하게 보이지 않으며 화면 크기가 바뀔 때 마다 그 크기를 알아와서 paddingTop 값을 조정해야 되는 불편함이 있을 것 같다. Xml 의 내용은 다음과..
Changing the Android EditText UI Widget Summary:This article should be useful to people who want to customize the default UI EditText as well as TextView on the Android platform. Mostly, I mean the Orange skin that appears to be hard to change. No matter how many color properties I attempted, I failed. Then, after inspecting the Android source code, picking apart how they wrote the TextView cont..
@Override public void doLogin(String uri, String username, String password) { List nvps = new ArrayList (); nvps.add(new BasicNameValuePair("username", username)); nvps.add(new BasicNameValuePair("password", password)); HttpClient client = new DefaultHttpClient(); HttpPost httpost = new HttpPost(PROTOCOL_PREFIX + uri); try { httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); // Post,..
퍼미션 관련 : Mac 정보 및 전화번호 가져오기 public String getLocalPhoneNumber(){ //전화번호 TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); return manager.getLine1Number(); } public String getLocalIpAddress() {//맥 어드레스 try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enumIpAddr ..
(3) 안드로이드(Android) 의 ImageView 레이아웃 옵션과 사용예제들 - 2 다음은 이미지를 표시해주는 레이아웃 ImageView 의 옵션중 android:ScaleType 에 대한 설명이다. 이것은 ImageView 의 크기에 맞게 이미지 크기를 조작하거나 이동시키는 옵션이다 xml 에서는 표에서 나온 android:scaleType=”matrix” 로 표현하며 소스에서는 ImageView::setScaleType(ImageView.ScaleType.MATRIX) 로 구현된다. 이제 각각의 값들이 적용되는 예를 살펴보도록 하자. 그림에서 빨간색은 ImageView 의 틀을 보여주기 위해 ImageView 의 Background 값으로 준것이다. 그리고 Padding 값을 3으로 주었기 때문..
출처 : http://test.androday.com:7788/blog/?p=424 TITLE : Android Fake Iphone UI 2 Source Date : 2010/08/12 Description : This is Source that make Iphone style UI by android Tab controller. Download Link : TabTest Reference Site : http://sourceway.eu/wp/2010/06/android-tutorial-1-custom-tabs/ http://www.gregbugaj.com/?p=6 저번 시간에 포스트는 하단 이미지4개를 배치해서 Iphone 스타일로 만드는 것이였다면, 이번 시간에는 TabView를 사용해서 정석적인 ..
[팁] Activity에서 XML을 이용해 Tab을 사용시 쉬운 팁. 여리낭군v 출ㅊ ㅓ : http://www.androidpub.com/650765 2010.08.10 18:51:18 2846 5 앱개발 아시는 분도 많을거라 생각하지만.... 정리 삼아서 적어봅니다. 아이폰의 TabView가 하단에 위치한 관계로... 가끔 안드로이드를 기획하시는 분들 중에 Tab을 하단에 위치하게 해달라는 분들이 계실껍니다. XML을 이용한 방식에서 Tab을 하단으로 내릴 수 있는데요. 01.
extView 에서 Html.fromHtml("내용") 이와 같은 코드로 밑줄을 그을 수 있었는데요, 내용 이 아니라 내용 이렇게 표기하고 싶습니다. 혹시 아시는 분 알려주시면 감사드릴께요^^... TextView tv; tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
XmlPullParser(XML解析(パース)) XML을분석하는것은 org.xmlpull.v1패키지의 XmlPullParser클래스를 사용합니다. XmlPullParser의 인스턴스를 얻는 방법은? android.util패키지의 XML클래스의 static메소드에 있는 newPullParser()를 호출합니다. final XmlPullParser xmlPullParser = Xml.newPullParser(); 또는 og.xmlpull.v1패키지의 XmlPullParserFactory클래스의 static메소드에 있는 XmlPullParserfactory.newInstance()를 호출해 XmlPullParserFactory의 인스턴스를 취득한 후 같은 인스턴스의 newPullParser()를 호출합니다. f..