Android Tip - Displaying a PDF Document inside a WebView One of the most requested features in Android is the ability to display a PDF document within a WebView. However, the WebView does not contain a PDF plugin that allow you to display a PDF document. One solution is to use an Intent object to launch a third-party app (such as Adobe Acrobat) which can handle the PDF document. However, this wi..
원 출처는 http://jeehun.egloos.com/4077813 입니다. 출처에 소스에 문제점은 리스트에서 이미지를 선택할때마다 이미지를 리로딩하는 과정이 있어서 속도면에서 떨어지는 단점이 있어서 이를 수정하였습니다. 처음 1회에 이미지를 로딩하고, 그뒤부터는 로딩과정을 없앴습니다. 속도가 훨씬 빨라졌네요. 출처에는 이미지를 보여주는기능까지만 되어있는데 최적화에 추가로 이미지 선택시 체크까지는 만들어두었습니다.질문과 지적은 감사합니다. 소스 공유합니다.
Manifest에 Activity 밑에 를 추가해준다. 그리고 클래스 2개 생성( ServiceReceiver , PhoneStateRead ) public class ServiceReceiver extends BroadcastReceiver { private String TAG = "CallCatcher"; @Override public void onReceive(Context context, Intent intent) { PhoneStateRead phoneListener = new PhoneStateRead(); TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); tele..
https://play.google.com/store/apps/details?id=com.kapp.ifont 아이폰트 애플리케이션 다운로드 받기!Google Play 스토어에서 아이폰트 다운로드 받기 아이폰트 애플리케이션은 Google Play 스토어를 통하여 무료(유료)로 다운로드 받아서 사용할 수 있으며, 삼성 갤럭시S4(GalaxyS4)의 폰트를 변경하기 위해서는 반드시 필요합니다. 더불어, 애플리케이션 실행시 루팅여부를 확인하지만, 아니요를 눌러서 무시하시고 사용하셔도 글꼴을 변경하는데 아무문제가 되지 않습니다. 아이폰트 3.8.2 (루팅없이 스마트폰의 글꼴을 변경하세요!) 불과 얼마전까지만 하더라도 Google Play 스토어를 통해서 무료로 제공하던 아이폰트(iFont) 애플리케이션이 갑자기 ..
원리는 간단하다.원본 Bitmap 이미지와 동일한 크기의 Bitmap 객체를 생성한다.그리고 생성한 Bitmap 객체에 캔버스를 연결한 후 캔버스에 둥근 테두리의 사각형을 그린다.그리고 그 사각형 영역에 원본 Bitmap을 투과시키는 것이다.?1234567891011121314151617181920public static Bitmap setRoundCorner(Bitmap bitmap, int pixel) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); int color = 0xff424242; Paint paint =..
내/외장에 저장 된 이미지 파일(PNG or JPEG ...)을 Bitmap으로 읽어 들이는 간단한 코드이다. 이미지 파일을 읽을 때 너무 큰 이미지는 OutOfMemory가 발생한다. 그래서 폰의 화면 해상도에 가장 근접하게 리스케일을 하여 읽어들이게 했다. 코드는 아주 간단하다. /** * 지정한 패스의 파일을 읽어서 Bitmap을 리턴 (화면사이즈에 최다한 맞춰서 리스케일한다.) * * @param context * application context * @param imgFilePath * bitmap file path * @return Bitmap * @throws IOException */public static Bitmap loadBackgroundBitmap(Context context, ..
Bitmap 이미지를 byte[] 로 가져 오거나 byte[] 을 Bitmap 으로 만드는 방법이다. //Bitmap -> Byte[]ByteArrayOutputStream bytearray = new ByteArrayOutputStream();ImageIO.write(image, "png", bytearray);byte[] b = bytearray.toByteArray(); public byte[] bitmapToByteArray( Bitmap bitmap ) { ByteArrayOutputStream stream = new ByteArrayOutputStream() ; bitmap.compress( CompressFormat.JPEG, 100, stream) ; byte[] byteArray = st..
기본이면서 중요한 Handler 다른 쓰레드에서 메인 UI를 건드려야할 때 주로 사용한다. 그 이유는 Main쓰레드가 아닌 다른 쓰레드에서 UI를 건드리면 CalledFromWrongThreadException 에러를 뿜어낸다. 이럴 때 핸들러를 사용하는데 그 방법은 아래와 같다. Handler handle = new Handler() { public void handleMessage(Message msg) { // 코드 처리 } }; 이렇게 일반 메서드와 같이 선언해놓고 호출방법은 handle .sendMessage() 로 호출한다. 간단하고 쉬운 핸들러 사용법
안드로이드 앱을 만들어 본 프로그래머라면 물론 알고 있겠지만, 앱에서 특정 하드웨어를 사용하려면 AndroidManifest.xml 파일 내에 그 내용을 미리 선언해야 한다. AndroidManifest.xml에 관련된 가이드를 꼼꼼히 읽어본 사람이라면 실제 앱을 배포하면서도 별로 헷갈릴 일이 없겠지만, 케냘의 경우에는 슥 훑어보고 uses-permission 태그만 사용하면 되는 줄 알았다가 낭패를 겪었다. 좌우지간 가이드는 꼼꼼히 읽어볼 일이다. 카메라 기능을 기준으로 예를 하나 들어보도록 하겠다. 케냘은 어제 BITNA를 새로 배포하면서 AndroidManifest.xml 파일에 다음과 같은 내용을 추가하였다: ... ... 카메라의 플래시라이트를 사용하는 기능이 추가되었기 때문에 위와 같은 내용을..