반응형

[개발] 안드로이드 13

HTTP POST 속도개선

HTTP POST 속도개선 Android에서 HttpClient, HttpGet, HttpPost 클래스를 통해서 HTTP 통신을 하게 되는데... 기본 설정으로 하면 HttpGet은 속도가 빠른 반면에 HttpPost는 2~3초가 걸린다. 이것을 해결하기 위해서는 HTTP 버전을 1.1로 지정해야 한다. HttpParams params = new BasicHttpParams(); params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpClient httpclient = new DefaultHttpClient(params);

Android 폰의 Wi-Fi Mac Address 알아오기

안드로이드 폰에서 Wi-Fi Mac 주소 가져오는 함수, 어떤 기계에서는 Wi-Fi 가 꺼져 있으면 못가져 온다고도 해서, Wi-Fi 가 활성화 되어있는지 체크하고 Mac 주소 가져옴. public String getCurrentMacAddress(){ String macAddress=""; boolean bIsWifiOff=false; WifiManager wfManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); if(!wfManager.isWifiEnabled()){ wfManager.setWifiEnabled(true); bIsWifiOff = true; } WifiInfo wfInfo = wfManager.getConnectionInfo(..

Internet Connect 체크하기

Android 단말기는 WI-FI 와 3G 망으로 인터넷 연결이 되는데, 요즘 거의 모든 Android application 들은 인터넷환경에 접속이 되어야 실행이 가능한 경우가 많다. 여기서 인터넷 환경에 연결되어 있는지 체크할 경우, 아래와 같이 하면 된다. public boolean isTestInternetConnected(Context context) { boolean isuse = true; try { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo nim = cm.getNetworkInfo(ConnectivityManager.TYPE_M..

onCreate 에서 View의 높이값, 너비값 가져오기

요즘 Android Market 에 있는 More and Less 버튼 기능을 구현하고 있는데, 구현은 어느정도 완료는 됐지만, 처음부터 Collapse 되어있게 하려고 onCreate() 내에 collapse 함수를 실행하니깐, 제대로 동작이 안되었다. 문제를 찾아보니 FrameLayout 의 getHeight() 함수가 onCreate() 에서 항상 0을 리턴했다. 그래서 방법을 좀더 찾아본 결과, setContentView 로 불려지면, 실제로 뷰를 확장한다고 하지만, onDraw 가 불려지지 않아서 뷰의 크기를 제대로 못가져 온단다. (onDraw 는 실제화면에 뿌려지기 바로전에 불려진다고 함) 그래서 아래와 같이 코딩해야 하면 값이 불려와짐. mFrame.post(new Runnable() { ..

Ratingbar 가 크게 나올때 해결방법

Android 에서 Ratingbar를 달았는데, 위와 같이 크기가 커져버리는 경우, 해결하는 방법에 두가지가 있는데, AndroidManifest.xml 파일에 아래와 같이 입력하면 된다. 1. Android 1.5 이후 버전부터 지원하게 하려면, 2. Android 1.5 이전 버전까지 지원하게 하려면, 위와 같이 해결하면, 아래 이미지와 같이 Ratingbar 의 크기가 화면에 맞춰진다.

반응형