목록Android (496)
올해는 머신러닝이다.
출처 : 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을 넣..
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..
조건은 메뉴처럼 화면 하단에 존재해야 하고 좌우로 슬라이딩 되어야 한다. 두개의 image view로 이뤄진 하단 layout은 중간에 어중간하게 슬라이딩 되어서는 안된다. MainActivity.java package com.rosa.test.slideview; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private MenuSlideView mSlideView; @Override public v..
TextSwitcher 는 Text를 변경하는데 사용하는 View입니다. Text를 변경할 때 효과를 줄 수 있다는 장점이 있습니다. 다음 예제는 Apidemos에 나온 것과 동일한 내용을 다룹니다. 다른 점은 ApiDemos는 버튼에 반응하지만, 이 예제는 TextSwitcher를 한번 클릭할 때 반응합니다. 1. 기본 프로젝트를 생성합니다. 2. main.xml의 내용을 아래와 같이 수정합니다. view plaincopy to clipboardprint? 3. 소스 파일을 열고 아래와 같이 코딩합니다. view plaincopy to clipboardprint? package com.sohon.app.dynamicWP; import android.app.Activity; import android.o..
출처:http://mainia.tistory.com/487안드로이드에서 단위테스트를 위한 Junit 사용하기 (2)안드로이드(Android) 2010/08/07 20:42 안드로이드에서 단위테스트를 위한 Junit 사용하기 (2) 일반 Junit test case 가 아닌 안드로이드에서 제공하는 ActivityUnitTestCase 클래스로 Activity 단위별 테스트를 실행해보자. 먼저 테스트를 위해서 서브 패키지를 하나 만든다. 이것은 실제 개발소스와 테스트소스를 구분하기 위함이다. 프로젝트를 선택하고 test/src 라는 폴더를 하나 만든다. 그리고 Build Path 로 들어가서 source 탭을 클릭한다. 화면에서 Add Folder 를 클릭해 방금 추가한 경로를 입력한다. 이 패키지에 테스트..
출처 : http://mainia.tistory.com/490 안드로이드에서 단위테스트를 위한 Junit 사용하기 (1) 안드로이드에서 단위테스트를 위한 Junit 사용하기 (1) [[ 개발환경 ]] window XP Android SDK 2.1 JDK 1.5 eclipse galieo 이전프로젝트에서는 폭포수 방법론으로 프로세스를 많이 적용해왔다. 초기에 요구사항 전체를 확실히 정의한후 설계와 구현을 단계별로 진행하게 된다. 이 방법론은 점점 사라지는 추세이다. 왜냐하면 이후에 변경되어지는 추가요구사항과 설계를 변경하기가 쉽지 않기 때문이다. 현재 비지니스 환경은 이렇게 경직되어있지 않고 유동적이므로 언제 요구사항이 변경될지 모른다. 이런 환경에서 최근 주목을 끌고 있는 것이 애자일 방법론이다. 애자일..
춮처 : http://www.androidpub.com/1104990 FAQ : 프로그래밍적으로 키보드 숨김/감춤/보기. 액티비티 시작시 키보드 숨김/감춤/보기, EditText선택시 키보드 안뜨게하기 등 소프트 키보드 동작 관련 질문에 대한 답변 1. 키보드 감추기 EditText editText = (EditText) findViewById(R.id.myEdit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 2. 키보드 보여주기 EditText editText = (EditT..
MySQL과 SQLite 날짜 함수 비교 MySQL 2008/03/11 10:02 http://blog.naver.com/kim109/50029009005 출처: PHP로 코딩하다보면 가끔씩 SQLite를 쓸 경우도 생긴다. 그런데 날짜 관련된 함수가 MySQL과 다르기때문에 가끔 헤매기도 한다. 그래서 정리된것을 퍼왔다. 출처 http://sarabande.info/wiki/PHP/%E6%97%A5%E4%BB%98%E3%81%A8%E6%99%82%E5%88%BB Mysql SQLite YYYY-MM-DD HH:MM:SS NOW() datetime('now', 'localtime') YYYY-MM-DD curdate() date_format(now(), "%Y-%m-%d") date('now', 'loc..
[출처] [Android]인터넷 연결 상태 확인|작성자 한글별명 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); boolean isWifiAvail = ni.isAvailable(); boolean isWifiConn = ni.isConnected(); ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); boolean isMobileAvail = ni.isAvailable(); boolean isMobileConn =..
출처 : http://icess.egloos.com/3341178 알림기능을 다루기 위해서는 시스템 서비스인 NotificationManager와 Notification객체를 사용한다. 1. Notification객체 생성 Notification클래스는 생성자에 상단 상태표시줄에 보여질 아이콘, 타이틀 문구, 시간을 인자로 넘겨준다. Notification notify = new Notification(R.drawable.my_icon, "Notification!", System.currentTimeMillis(); 2. Intent객체 생성 상태표시줄을 끌어내려 확장했을때 알림을 선택할 경우 다른 activity를 실행하도록 설정한다. Intent goto = new Intent(my_notificat..
출처 : http://fanpro.springnote.com/pages/5306953xml에 color설정하는 법http://developer.android.com/intl/fr/guide/topics/resources/available-resources.html res/values/colors.xml이라는 파일을 만들고 아래와 같이 지정하면 된다. #77000000 #00000000 이렇게 지정한 color는 android:textColor="@color/dim" 과 같은 식으로 사용이 가능하다. xml에 color state list 설정하는 법http://androidappdocs-staging.appspot.com/reference/android/content/res/ColorStateList.h..
출처 : http://comxp.tistory.com/50 ▶ Translucent 실행화면 소스 위치 : src/com/example/android/apis/app/Translucent.java 어떻게 activity를 반투명 하도록 하는지 보여주는 예제인데 특별한 게 없는 일반 Activity로 보이지만 AndroidManifest.xml에서 테마가 설정되어 이전 배경이 희미하게나 보인다. 뒤에 설명할 TransucentBluer와 Wallpaper와 비교하기 위함인것 같다. AndroidManifest.xml 에서 테마로 Translucent 가 설정 되어 있다. Styles.xml에 Theme.Translucent가 정의 되어 있으며 부모로 android:style/Theme.Translucent..
출처 : http://eddykudo.com/96 SurfaceView를 알기 쉽게 설명하기 위해 인터넷을 찾다 보니까 아주 좋은 글과 그림이 있어 원문을 그대로 인용하겠습니다(그림은 조금 손봤습니다). 'Android Application에서 View는 GDI Thread를 통해 Surface에 그려지게 됩니다. 만약 View에 동영상 또는 카메라 프리뷰와 같이 그려지는 양이 매우 많거나 빠른 화면 변화를 원한다면 SurfaceView를 사용해야 합니다. SurfaceView의 내용은 GDI Thread를 통해서 Surface에 그려지지 않고 다른 Thread를 통해서 그려지기 때문입니다. SurfaceView는 아래 그림과 같이 Window의 아래쪽에 위치하며, Windows를 뚫어서(Punched)..
출처 : http://neodreamer.tistory.com/411 AlertDialog 는 사용자에게 메세지나 경고를 알리기 위한 기능으로 Android 에서 지원하는 Dialog 이다. Toast 와는 다르게 Dialog 라서 Activity의 Focus를 가져간다. 대부분의 Dialog 는 Activity의 onCreateDialog() 함수에서 생성하는 것을 권장하고 있다. onCreateDialog() 에서 생성된 Dialog 는 Activity 에서 관장하고 있으며 Activity 객체들()을 상속 받는다. showDialog() 가 호출되면 생성되지 않은 Dialog의 경우 onCreateDialog() 함수에서 생성이 되고 이후에 호출이 되어질 때에는 새로 생성하지 않고 기존 인스턴스를 ..
출처 : http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4408 우선 안드로이드 어플에서 서버로 이미지 파일을 전송하게 하려면 서버측에서 이미지 파일을 받아서 저장해주는 프로그램이 필요하다. multipart/form-data 를 이용하면 파일을 업로드하는 프로그램을 작성할 수 있다. com.oreilly.servlet 패키지의 MultipartRequest 클래스를 이용하여 쉽게 파일 업로드를 구현할 수 있다. http://www.servlets.com/cos/cos-05Nov2002.zip 사이트에서 cos-05Nov2002.zip 파일을 다운로드 받아서 압축을 풀어 cos.jar 파일을 /common/lib ..
이 코드는 구글맵경위도좌표계(wgs84), 다음/콩나물맵(변형 tm), 네이버맵(katech 또는 tm128) 좌표계를 서로 변환해 주는 소스코드입니다. 이 코드는 aero, hyosang 님등의 블로그를 참고로 만들었으며, 오픈소스와 카피레프트의 정신에 따라 공개하니 자유롭게 사용하시기 바랍니다. 자세한 이론적인 배경은 aero 님 블로그 (http://aero.sarang.net/map/analysis.html) 을 참고해 주세요. 사실 이런 기능은 이미 야후나 다음 맵 오픈 API 등을 통하여 이미 온라인 서비스하고 있지만 안드로이드 앱 내에 포함시키는 경우에 간혹 필요할 수도 있습니다. 사용 가능한 메소드는 다음과 같습니다. 참고로, 질문/답변 란에 올려져 있는 원래 코드를 static 메소드들로..
구글 맵은 위도/경도를 바로 사용해 위치 표시가 가능하고, 네이버 맵은 카텍좌표계...TM인가... 지리학엔 문외한이라 잘 모르겠고... 암튼 둘이 좌표계가 달라서 두 지도에서 같은 위치를 표시하려면 좌표계 변환을 해야 한다. 그런데... 네이버에서도 위/경도를 지원하기 시작했더란 이야기-_-a 그래도 만들어놓은게 아까우니 포스팅은 하자...라는 심보..? 참고 포스팅의 php소스를 javascript로 변환하고 값 전달 방식만 약간씩 바꿨습니다. 함수중에 거리를 구하는 함수도 보이는데 맞는지는 모르겠습니다.. 뭘로 테스트를 해봐야 하는지도 모르겠고-_-a js는 여기 있구요, 사용법은, GEO KATEC 변환 (Language : javascript) 이런식으로 사용하시면 되겠습니다
출처 : http://www.androidpub.com/1104990 FAQ : 프로그래밍적으로 키보드 숨김/감춤/보기. 액티비티 시작시 키보드 숨김/감춤/보기, EditText선택시 키보드 안뜨게하기 등 소프트 키보드 동작 관련 질문에 대한 답변 1. 키보드 감추기 EditText editText = (EditText) findViewById(R.id.myEdit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 2. 키보드 보여주기 EditText editText = (EditT..
출처 : http://greenweblog.tistory.com/entry/%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0-%EC%97%90%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98리스트뷰 에니메이션Posted by 안드로이드노트 그린웹Animation : 2010/10/19 20:45 Friday, October 16, 2009 ListView and ListActivity, with Layout Animation In the article Layout Animation, list_layout_controller is included in layout, main.xml. In the last article ListView and ListActivity, List..
출처 : http://greenweblog.tistory.com/entry/Animation%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B42-AnimationSet-%ED%81%B4%EB%9E%98%EC%8A%A4 AnimationSet extends Animaiton java.lang.Object android.view.animation.Animation android.view.animation.AnimationSet 제 설명이 정확한 것인지 모르겠지만.. AnimationSet 클래스는 복수의 에니메이션(트윈을) 하나의 에니메이션으로 보이게 끔 조합시키는 클래스이다. Animation 추상클래스에서 생성된 다른 객체를 (예: AlphaAnimation ) valu..
출처 : http://greenweblog.tistory.com/92Animation에 대한 이해(1) - animaiton( android.view.animation ) Api 를 보다가..Posted by 안드로이드노트 그린웹Animation : 2010/12/12 02:22 android.view.animation public abstract class Animation Class 예를 들어 아래와 같은 구현부가 있다면. AnimationSet set = new AnimationSet(true); 2. Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(100); set.addAnimation(animation); ..