일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 마영전
- qt 설치
- Qt4
- 디자이어HD
- 바이크
- 안드로이드
- HTML
- Qt 소켓프로그래밍
- QT
- Java
- 양평역
- 정성하
- QTcpServer
- 잡담
- 알람프로그램
- 자바
- 자료구조
- 스타2
- vuejs
- 윈도우7
- 재귀함수
- 고속도로
- 엑티브엑스
- FFI
- Qt OpenGL
- 이륜차
- 스타크래프트2
- android SAF
- c언어
- 오토바이
- Today
- Total
목록프로그래밍/안드로이드 (53)
프로그래밍과 잡담
불법 복제가 만연하면서 개발자들이 안드로이드에 앱을 만들기는 꺼려하고 있지. 구글에서는 뭔가 방법을 취해야한다. 개발자들이 중요한 하드웨어쪽을 제어를 못하게 규제를 해야하고 스마트폰을 만들때 규격을 엄격하게 해서 앱이 모든 곳에서 제대로 실행 될 수 있게끔 해야한다. 개발자가 무슨 모든 폰을 다 사서 테스트를 할 수 는 없잖아. 제대로된 규격이 필요하다. 어플을 개발했으면 그 어플이 모든 안드로이드 스마트폰에서 실행 될 수 잇는 규격이 필요하다. 그리고 프로그래밍언어를 자바(Java)라는 언어를 사용한 것은 좋지 않은거 같다. 개발하는데 편하지만 문제는 그게 아니지 역컴파일을 해서 해킹하는게 너무 쉽다는것이다. 쉽다는게 다른 언어에 비해서 쉽다는거지, 무슨 소스코드가 다 나오는것은 아니다. 하지만 문제가..
이런 에러메시지를 Logcat에서 볼 수 있다. Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40754d60 해결법: 뭔가 했더니 permission을 여러개를 사용했더니 일어나는거더군.. manifest 파일에서 같은 permission이 여러개가 있는지를 확인하고 지워버리면 된다. 물론 이것 때문이 아닐 수도 있다. 하지만 이런 경우도 있을 수 있으니.. 확인은 해야 할것 같다.
http://taehoonkoo.tistory.com/entry/Android-Twitter-OAuth-PinCode 이곳에 들어가면 나온다.. 음 그런데. 그 쪽에 있는데로 따라면 안돼더라고.. 왜 그런가 했더니.. 자바스크립트를 디폴트로 실행이 안되게 되었나봐.. 그러므로 WebView v = (WebView) findViewById(R.id.webview); WebSettings setting = v.getSettings(); setting.setJavaScriptEnabled(true); //이렇게 해야 된다.
http://arsviator.blogspot.com/2010/10/parcelable%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%EC%A0%84%EB%8B%AC-object.html 물론 여기서는 int나 그런 데이터를 보내는건데.. int나 String이 아닌 다른 Date와 같은걸 보내고자 할때는 .. public void writeToParcel(Parcel dest, int flags){ //이 메소드에서 .... //만약 Date 클래스 일 경우 이렇게 넣는다. dset.writeValue(m_Date); .... } ///그리고 private void readFromParcel(Parcel in){ /..
여러가지 어플리케이션들을 보면 화면 밑에 예를 들면 파일을 삭제 했을대 " 파일을 삭제했습니다" 하는 식으로 뜨고 사라지는 걸 볼 수 있다. 스크린샷도 첨부 해봤다. 위와 같이 " 다시 눌러 종료하십시오 " 와 같은 것을 볼 수있는데 이게 뭔가 하고 인터넷을 검색을 하니까 Toast 라는거다.. 토스트 ? 빵굽는 토스트인가? 뭐 어찌됬든 사용하는 방법은 무지 간단하다. 아래와 같이 사용하면 된다. Toast toast = Toast.makeText(this, "토스트 테스트", Toast.LENGTH_SHORT); toast.show(); Toast 눌르면 api 페이지로 이동한다. makeText 눌르면 api 페이지로 이동한다.
현재 시간을 받아오는건.. 물론, Calendar 클래스를 이용해서 받아오면 되긴 한다.. 문제는 1분마다 업데이트가 안된다는거지. 그래서 안드로이드에서는 브로드캐스트리시버라는게 있다.. 뭐하는거냐면 안드로이드에서 보내는 신호를 받는 역활을 하는거다. 자세한거는 안드로이드 개발페이지에 가면 있다. http://developer.android.com/reference/android/content/BroadcastReceiver.html 당연하지만 영어로 되어 있다. ㅋ 뭐 여하튼.. 시간 받는 방법 중에는 스래드를 졸라게 돌려서 받는 방법이 있지만 이런짓을 하면 cpu가 존나 돌아가니까 좋은 방법은 아니고 //특정 엑티비티.. class MyClass extends Activity{ //..... @Ove..
ListAcitivity에는 onListItemClick(ListView l, View v, int position, long id) 이 메소드밖에 없다.. 컨텍스트 메뉴를 사용하는 경우는 주로 Long Click을 이용해서 한다. 하지만 없으므로 다음과 같이 한다. 코드: public void onCreate(.....) { .... registerForContextMenu(getListView()); .... } // 그리고 선택된 것의 id나 position을 알려면 public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); in..
s ArrayAdapter를 사용하다보면 이상한 현상을 볼 수 있다. 그것이 무엇이냐 하면 리스트뷰에서 보면 값들이 제대로 보이지 않고 스크롤링을 해야지 보이는 경우가 발생하는데 그것을 고치기 위해서는 다음과 같이 해야한다. public View getView( 생략 ) { View v = convertView; ..... TextView tv1 = findViewById(R.id.text1); // 이렇게 하면 제대로 안나오게 된다. TextView tv2 = v.findViewById(R.id.text1); // 앞에 v를 붙여줘야 한다. 그러면 제대로 나온다.. 간단하게 제대로 나온다.. 이유는 모르겠어.. if( tv1 != null) .... } 위와 같이 하면 된다. 인터넷을 검색하다보니 외국..
in. getNextEntry()으로 파일 이름을 읽어 들일때 파일을 이름을 읽으면 한글로 된 파일이름은 깨져서 나온다. 일반적인 Java에서는 잘돼는데 안드로이드에서는 문제가 발생한다. 고로 getNextEntry() 이 메소드를 수정해야한다. 수정하는 곳은 한 군데만 수정하면 되더군.. 아 씨 근데 왜 이노무 라이브러리는 왜 GPL 라이센스야.. LGPL을 쓰란말이야 제길