스터디/Android+Java33 Android TextView Auto Size - ResizeView (2012.05.24) 안드로이드에선 TextView에 출력되는 글자의 사이즈가 할당된 영역에 맞게 자동으로 폰트가 늘어나거나 줄어드는 기능이 없다.그래서 LinearLayout을 Custom에서 ResizeView가 만들어졌다.ResizeView는 내부에 존재하는 TextView의 폰트 사이즈를 변경해준다. public class ResizeView extends LinearLayout { public ResizeView(Context context, AttributeSet attrs) { super(context, attrs); } public ResizeView(Context context) { super(context); } @Override protected void onLayout(boolean changed, in.. 스터디/Android+Java 2017. 10. 7. Android AVD(AndroidVirtualDevices) Hardware Option CharacteristicDescriptionPropertyDevice ram sizeThe amount of physical RAM on the device, in megabytes. Default value is "96".hw.ramSizeTouch-screen supportWhether there is a touch screen or not on the device. Default value is "yes".hw.touchScreenTrackball supportWhether there is a trackball on the device. Default value is "yes".hw.trackBallKeyboard supportWhether the device has a QWERTY keyboar.. 스터디/Android+Java 2017. 10. 7. Android SharedPreference PowerUp (2012.05.09) 안드로이드에서 기본 SharedPreferences는 매우 유용한 기능이기도 하지만 다양한 Object에 대해서 구현이 안되어 있습니다.그래서 결국 찾다보니 어플만의 독립적인 내부 할당 공간에 Object단위로 저장하는 방법을 알아냈습니다. SharedPreference도 결국은 파일로 기록되는 것이니, 속도차이는 없을것으로 생각됩니다. import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputS.. 스터디/Android+Java 2017. 10. 7. Android XML Percent Size - Weight (2012.05.01) 안드로이드를 공부하면서 진짜 답답했던 부분은 Xml에서 Layout이나 Content들의 사이즈를 절대값 말고 퍼센트로 못 정했다는 점이다. XML인데 왜 퍼센트로 못 조정하는 것일까 고민하면서결국 사용했던 방법은 layout_weight를 사용하는 것 이였다. 전체 화면 사이즈가 픽셀로 1024이라고 가정하고, 넣고 싶은 노드(Node, Content)의 사이즈 픽셀이 100이라고 했을때, 기존엔 빈공간을 layout_weight=924을 안쓰는 linearLayout을 만들고 직접 넣고싶은 linearLayout을 100을 만들고 그 안에 넣은다음 사이즈를 fill_parent로 해서 구현했었는데.....이건 순전 노가다였다. 위와 같은 형태로 작업을 했었다. 그러던 도중 문뜩 weightSum이라는.. 스터디/Android+Java 2017. 10. 7. Android Force MediaScan (2012.04.26) Util 클래스를 만들어서 아래와 같은식으로 Context와 BroadcastReceiver를 던져서 static변수로 만들었다. private static final String MEDIA_MOUNTED = Intent.ACTION_MEDIA_MOUNTED;public static final String SCAN_START = Intent.ACTION_MEDIA_SCANNER_STARTED;public static final String SCAN_FINISH = Intent.ACTION_MEDIA_SCANNER_FINISHED; public static void RefreshDB(Context mContext, BroadcastReceiver mReceiver, String folderPath) {In.. 스터디/Android+Java 2017. 10. 7. Android View, ImageView 의 onTouch() 함수에서 ACTION_MOVE와 ACTION_UP이 안될때 (2012.04.17) 안드로이드에서 커스텀 뷰 던지, 그냥 ImageView라던지 어떠한 View를 사용하면서onTouch(View v, MotionEvent event) 오버라이딩 함수를 건드리게 될때ACTION_MOVE와 ACTION_UP으로 분기가 안될때는 해당View의 인스턴스.setClickable(true); 혹은 xml에서 android:clickable="true"를 주어주면 된다. 스터디/Android+Java 2017. 10. 7. Android 고유ID(UUID) 만들기 (2012.04.11) 고유한 ID를 만들때 IP주소를 참고해서 만들어 볼까 생각했지만, 폰에서 얻을 수 있는 ip주소는 결국 최상단의 대표 IP주소와 내부 IP주소만 나올뿐..실질적으로 통신사로부터 할당된 IP주소가 아니기에 쓸 수 없는 데이터였습니다. 1개의 방에서 1개의 wifi를 통해서 여러개의 휴대폰이 접속하거나 dhcp(공유기에서 사용하는 내부 ip 자동할당)기능을 꺼놓고 다른 기기에다가 이전에 사용했던 내부 ip를 할당하게 된다면 ip주소를 고유한 ID로 할당하기에는 적합하지 않았습니다 MacAddress도 네트워크 카드마다 유일하다고 하지만 wifi를 거치게 되면 wifi기기의 맥어드레스로 교체되고, MacAddress조차 루팅기기에선 변경이 가능합니다. 만약 공유기를 사용하지 않고, 3G로 접속했을때는 휴대폰에.. 스터디/Android+Java 2017. 10. 7. Android Image Repeat (Tile) (2012.04.10) 배경화면같은 이미지를 반복시킨 이미지를 만들려면 tileMode를 사용하면된다. drawable코드로는 아래와 같다 적용android:background="@drawable/tile" 스터디/Android+Java 2017. 10. 7. Android Screen Info (2012.04.07) 사용 객체 : DisplayDisplay display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();가로 : int dispWidth = display.getWidth();세로 : int dispHeight = display.getHeight(); 이외에 화면 정보DisplayMetrics metrics = new DisplayMetrics(); screen.getMetrics(metrics);metricsHeight = metrics.heightPixels; 그래픽에 관련된 수치를 구할때는 onCreate()와 onResume()이 지나야 한다. 스터디/Android+Java 2017. 10. 7. Android Error. ddmlib] 현재 연결은 사용자의 호스트 시스템의 소프트웨어에 의해 중단되었습니다... [2012-03-29 09:24:48 - ddmlib] 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다java.io.IOException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다 at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(Unknown Source) at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source) at sun.nio.ch.IOUtil.write(Unknown Source) at sun.nio.ch.SocketChannelImpl.write(Unknown Source) at com... 스터디/Android+Java 2017. 10. 7. 이전 1 2 3 4 다음