본문 바로가기

ANDROID의 속삭임

[android][기초]CustomView * 예제로 보는 것이 가장 좋을거 같다. 그래서 예제로 소스를 올린다.* xml에 추가하여 사용하는 방법이 조금더 알아야 됨으로 해당 방법을 선택 했다.* 터치로 드래그 하면은 해당 선을 그리는 그리기 View를 만들었다. * /res/values/attr.xml을 추가. * FreeLineInfo.javapackage com.exam.freeline; public class FreeLineInfo { public float x;public float y;public boolean draw;public FreeLineInfo(float x, float y, boolean draw){this.x = x;this.y = y;this.draw = draw;}} * FreeLineView.javapackage .. 더보기
[android][build][ant] 안드로이드 ant 자동 빌드 - 자동 빌드의 사용 목적.- 빌드 버전이 여러개 인 경우 : 개발용빌드, 릴리즈형 빌드...기타 등등 의 이유로 여러개를 함께 빌드 하고자 할때 편리성 목적.- 빌드 버전이 한번에 하나만 생성 하지만 수시로 버전이 바뀌는 경우 : 이런 경우 타겟을 넘겨서 해당 버전을 선택 함으로써 개발자 실수를 줄일수 있다.- 위에 두개가 속하진 않지만 이클립스가 그냥 쓰기 싫어서 : 이런 경우 그냥 반항이다 -_- 소스 관리 하기도 그렇고 구지 자동 빌드 환경을 구축 할 필요 없는데 쓰는것은 싸우자는 것이다. - 자동 빌드 사용 목적과 관계 없는것.( 간혹 그 목적을 잘못 알고 있는 개발자가 있더라. )- 프로젝트 인원이 늘어나면 필요하다?- 프로젝트 인원과 전혀 관계 없다. 프로젝트 인원이 100명이 되더라도 빌드.. 더보기
[android][TIP]가중치로 레이아웃 구성후 에디터텍스트의 자판으로 화면 일그러짐. * Manifest에 해당 activity에 아래의 속성과 값을 준다. android:windowSoftInputMode="adjustPan" 더보기
[android][로그인][구상도] 안드로이드 어플리케이션 로그인 구상 * 안드로이드 섹션 유지방식과 사용자 인증은 안드로이드 개발을 하면어 이슈가 된다.* 안드로이드 개발이 처음인 나에게 이것이 맞는 방법인지는 모르겠지만 나름구상해 본다. * 로그인 요청을 하여, 세션을 보유 하는 방식. * 이것은 로그인 화면을 노출 되는 방식을 설명 한것이다.** 물론 프로젝트의 요구에 따라 변경되겠지만 말이다. ** 아래 조건은 이렇다. 자동 로그인 이라는 기능을 제공하고, 로그인 화면은 로그인이 필요한 화면에 진입시 발생한다. 더보기
[android][extendList] 확장리스트 * 해당 확장 리스트는 기본 레이어를 이용하여 만든 것입니다.* 만들게 된이유는 디자인을 자유롭게 적용하기 위해서입니다.* 단발성으로 만들어서 패키지화는 시키지 않은 상태입니다.** 패키지화를 하면은 다시 디자인 적용시키는게 불편할거 같은 이유로 안했습니다. * java ** 중간중간에 내가 개발한 프레임 워크의 소스가 섞여있다. 그러니 주의해서 사용한다.package com................................; import java.util.ArrayList;import java.util.HashMap;import java.util.List; import android.os.Bundle;import android.text.Html;import android.view.Gravity;.. 더보기
[android][TIP]외부 어플리케이션 실행. * 묵시적 호출 Intent intent = getPackageManager().getLaunchIntentForPackage( " 패키지 이름" );startActivity(intent); * 명시적 호출ComponentName comp = new ComponentName("패키지명","패키지명.액티비티명");Intent intent = Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER)intent.setComponent(comp);startActivity(intent); * 최상위 액티비티를 실행 하고 싶은 경우Intent intent = getPackageManager().getLaunchIntentForPackage( ".. 더보기
[android][기초]페이지 이동 1. 단순 페이지 이동 Intent intent = new Intent(this, PackageA_2.class); startActivity(intent); 2. 컴포넌트 이동 Intent intent = new Intent(); ComponentName cn = new ComponentName("com.test.PackageB", "com.test.PackageB.PackageB_1"); intent.setComponent(cn); startActivity(intent); 더보기
[android][Notification]통지 등록및 통지유틸 * 4.2 미만 버전에서 사용 하는 방법.@SuppressWarnings("deprecation")public void onBtnClick(View view) {NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);Notification notification = new Notification(R.drawable.ic_launcher,"알려드립니다", System.currentTimeMillis());// 이용자가 통지를 확인한 후에는 통지를 표시하지 않도록 설정notification.flags = Notification.FLAG_AUTO_CANCEL; Intent inten.. 더보기
[android][라이브러리] 안드로이드 차트 라이브러리 ◎ 차트 종류 - Essence Chart- http://essenceware.blogspot.kr/2013/04/essence-chart_18.html- https://github.com/essencetech/essencechart- [상용]aiCharts- http://www.artfulbits.com/Android/aiCharts.aspx- 갤러리 : http://www.artfulbits.com/products/android/aiCharts.aspx#Presentation_1- achartengine - https://code.google.com/p/achartengine/- 개발이 진행중.- chartdroid- https://code.google.com/p/chartdroid/- 개발이 진행중.. 더보기
[android][SQLite]ContentProvider * CitizenContentProvider.javapackage com.example.sqlex4; import java.util.HashMap; import android.content.ContentProvider;import android.content.ContentUris;import android.content.ContentValues;import android.content.Context;import android.content.UriMatcher;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.database.s.. 더보기