블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

05-21 02:32

Recent Post

Recent Comment

Recent Trackback

Archive

2016. 7. 18. 22:08 Programming/Android





참고 : naver D2 - Android 앱 메모리 최적화



posted by Kanais
2016. 7. 18. 20:55 Programming/Android



 운영체제 : Windows 8.1 64bit

 개발툴 : Android Studio 1.5

 SDK Version : Min 21, Max 23

 작성날짜 : 2016-07-18

 추가 수정날짜 : 2016-08-05




참고 : 시원한물냉 - (Android) 이미지 용량 줄이기 (Bitmap 관리)


Out of Memory (OOM) 오류로 인해.. 골치가 아파오다 해결방법을 찾았다.


BitmapFactory 를 활용하여 크기를 설정하는 방법!


public static Bitmap getResizedBitmap(Resources resources, int id, int size, int width, int height){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = size;
Bitmap src = BitmapFactory.decodeResource(resources, id, options);
Bitmap resized = Bitmap.createScaledBitmap(src, width, height, true);
return resized;
}


id 는 이미지 리소스의 id 값


size 는 이미지의 1/N 한큼 이미지를 줄여서 Decoding 하기위한 N의 값


widthheight는 이미지의 크기



디바이스의 이미지를 사용한다면 밑에 방법으로.

public static Drawable getResizeFileImage(String file_route, int size, int width, int height){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = size;
Bitmap src = BitmapFactory.decodeFile(file_route, options);
Bitmap resized = Bitmap.createScaledBitmap(src, width, height, true);
return new BitmapDrawable(resized);
}



추가


참고 : 유용한 라이브러리 - Glide (이미지 로딩 라이브러리)



위에 방법을 사용하다가 그래도 속도가 느린감이 있어 더 찾아보다 해결책을 찾다.

Glide 라이브러리 완전 좋음!!

posted by Kanais
2016. 7. 13. 10:15 Programming/Android



 원문 작성 날짜 : 2012-02-15

 작성날짜 : 2016-07-13

 



출처 : 빨간등대 - Android 시스템 설정 페이지로 이동하는 intent

참고 : grepcode - com android settings ActivityPicker.java



Intent intent = new Intent();

intent.setClassName( strSettingPagePackage strSettingPageName );

startActivity(intent);


//===================================================================


Test H/W ;; 넥서스원


Page name ;; packageName

          ;; className


Name

strSettingPageName

설정

"com.android.settings",

"com.android.settings.Settings"

-무선 및 네트워크

"com.android.settings",

"com.android.settings.WirelessSettings"

--Wi-Fi 설정

"com.android.settings",

"com.android.settings.wifi.WifiSettings"

--[menu]-고급

"com.android.settings",

"com.android.settings.wifi.AdvancedSettings"

--Bluetooth 설정

 

--테더링 및 휴대용 핫스팟

"com.android.settings",

"com.android.settings.TetherSettings"

---휴대용 Wi-Fi 핫스팟 설정

"com.android.settings",

"com.android.settings.wifi.WifiApSettings"

--VPN 설정

"com.android.settings",

"com.android.settings.vpn.VpnSettings"

--모바일 네트워크

"com.android.phone",

"com.android.phone.Settings"

---APN

"com.android.settings",

"com.android.settings.ApnSettings"

---네트워크 운영자

"com.android.phone",

"com.android.phone.NetworkSetting"

-소리설정

"com.android.settings",

"com.android.settings.SoundSettings"

-디스플레이

"com.android.settings",

"com.android.settings.DisplaySettings"

-위치 및 보안

"com.android.settings",

"com.android.settings.SecuritySettings"

--SIM 카드 잠금 설정

"com.android.settings",

"com.android.settings.IccLockSettings"

--기기 관리자 선택

"com.android.settings",

"com.android.settings.DeviceAdminSettings"

-애플리케이션 설정

"com.android.settings",

"com.android.settings.ApplicationSettings"

--개발

"com.android.settings",

"com.android.settings.DevelopmentSettings"

-개인정보 설정

"com.android.settings",

"com.android.settings.PrivacySettings"

-언어 및 키보드 설정

"com.android.settings",

"com.android.settings.LanguageSettings"

-음성입력&출력설정

"com.android.settings",

"com.android.settings.VoiceInputOutputSettings"

--TTS 설정

"com.android.settings",

"com.android.settings.TextToSpeechSettings"

-접근성 설정

"com.android.settings",

"com.android.settings.AccessibilitySettings"

-도크설정

"com.android.settings",

"com.android.settings.DockSettings"

-날짜 및 시간 설정

"com.android.settings",

"com.android.settings.DateTimeSettings"

-휴대전화 정보

"com.android.settings",

"com.android.settings.DeviceInfoSettings"

??내장키보드

"com.android.settings",

"com.android.settings.PhysicalKeyboardSettings"

??테스트중

"com.android.settings",

"com.android.settings.TestingSettings"

??빠른실행

"com.android.settings",

"com.android.settings.quicklaunch.QuickLaunchSettings"

??상태

"com.android.settings",

"com.android.settings.deviceinfo.Status"

??GSM/UMTS 대역 설정

"com.android.settings",

"com.android.settings.BandMode"



'Programming > Android' 카테고리의 다른 글

[Android] 메모리 최적화  (0) 2016.07.18
[Android] 이미지 용량 줄이기  (0) 2016.07.18
[Android] Xml 파싱  (2) 2016.06.22
[Android]다음지도 앱 설치유도하기  (4) 2016.06.14
[Android] ScrollView scrollbar 없애기  (0) 2016.06.02
posted by Kanais