일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- 재귀함수
- 오토바이
- 잡담
- c언어
- Qt 소켓프로그래밍
- 안드로이드
- Qt4
- 바이크
- 윈도우7
- 마영전
- 스타2
- 엑티브엑스
- Java
- FFI
- android SAF
- 고속도로
- 디자이어HD
- 양평역
- 자바
- 스타크래프트2
- 정성하
- HTML
- Qt OpenGL
- 알람프로그램
- 이륜차
- vuejs
- QT
- QTcpServer
- qt 설치
- Today
- Total
목록프로그래밍/안드로이드 (53)
프로그래밍과 잡담
안드로이드가 롤리팝으로 업데이트되면 킷켓에서 외장메모리에 쓰기 방법을 막았는데 다시 롤리팝에서 부활했다. 그것을 어떻게 하는가 하니 // 이것을 호출한다. Intent.ACTION_OPEN_DOCUMENT_TREE가 롤리팝에서 추가되었다. Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, 42); 그리고 나면 창이 뜰 테고 사용자가 선택하면 그 결과가 아래의 메소드로 들어온다. //사용자가 선택하면 선택한 결과가 resultData로 들어온다. public void onActivityResult(int requestCode, int resultCode, Intent resultData) {..
서비스를 시작 하거나 멈출 때 암시적으로 서비스를 호출 하면 영어로 implicit intents with startservice are not safe 라는 워닝 메시지가 나온다. 암시적 인텐트로 startservice를 하면 안전하지 않다는 뜻인데.. 뭐 앱이 죽는다거나 그렇지는 않지만 꺼림찍하다. 해결 방법은 아래와 같다. //암시적 호출 Intent in = new Intent(context, "my.test.service"); context.startService(in); //명시적 호출 Intent in = new Intent(context, MyService.class); // 이렇게 하면 안나온다. context.startService(in); 위에 처럼 명시적으로 하면 안나온다.
프래그먼트를 추가하면 뷰가 겹치는 현상이 있었다. 근데 그냥 layou.xml에서 백그라운드 색을 넣으니까 겹쳐 보이던게 사라지네 ㅋ 귀찮아서 레이아웃의 백그라운드(배경색)를 설정을 안하니까 자동으로 안드에서 투명으로 하나보네.
소스 : http://www.androidcentral.com/lollipop-brings-changes-way-your-sd-card-works-kind-youll 근데 문제는 SAF(Storage Access Framework)를 써서 해야한다는건데 이거 영 쓰기 좆같던데.. 이상한 창 나오게 만들어서 하는거 같더만. 아 씨발, 폴더 만들고 지우고 쓰게 해준건 좋은데 이 빌어처먹을 거는 안쓰면 안돼는건가? 이름 바꾸거나 폴더 만들려면 창 열어서 그걸 다시 선택하고 어쩌구 하면 사용자가 별로 안좋아할텐데 말이야.
왜 하필 자바를 선택해가지고 보안을 똥을 만든거야? 자바라는 언어는 C/C++과 다르게 바이트코드형태로 컴파일을 한다. C/C++은 바이너리코드로 컴파일을 한다. 그리고 자바라는 언어는 가상머신을 사용한다. 가상머신에서 돌리기 위해서 바이트 코드를 사용하고C/C++과 같은 네이티브 언어들은 그딴거 필요 없다. 역컴파일 시에 둘의 차이 점으로는 자바는 역컴파일 해버리면 완전 코드가 다 들어난다.하지만 C/C++은 그렇지가 않다. 아주 간단한 코드의 경우에는 좀 비슷하게 나오는데 자바처럼 완전 똑같이 나오지는 않는다. 고로 자바를 사용해서 만드는 안드로이드 앱들은 코드가 완전히 들어나게 된다.그 코드들은 해킹을 아주 수월하게 만들어버린다. 물론 C 언어도 해킹은 가능하다 근데 자바처럼 그렇게 쉽게 되질 않는..
https://github.com/googledrive/android-demos/blob/master/src/com/google/android/gms/drive/sample/demo/EditContentsActivity.java 페이지를 참조하면 구글 드라이브 API를 통해서 파일을 구글 드라이브에 업로드하는 방법이 있다. 폴더 만들고 등등하는건 샘플페이지보면 잘 나와있으니 그걸 참조.. 구글 드라이브 샘플 https://github.com/googledrive/android-demos public class EditContentsActivity extends BaseDemoActivity { private static final String TAG = "EditContentsActivity"; @Ove..
간단하다. 안드로이드 3.0부터 엑션바를 이용한다. 3.0 이전에는 그냥 타이틀바만 있었다. 스크롤을 내리면 그에 대한 스크린샷이 있다. 하지만, 허니콤에 와서 부터는 엑션바는 메뉴를 처리하는데 UX측면에서 구글이 상당히 고심을 했다는걸로 보인다. 일단, 하드웨어 메뉴버튼을 이용하면 추가적인 메뉴가 있는지에 대해서 사용자가 알 수 없다.메뉴버튼을 일일이 눌러봐야 알 수 있기 때문이다. 하지만 메뉴버튼이 없을 경우에는 점3개로 생긴 오버플로우 메뉴가 생기게 된다. http://developer.android.com/guide/topics/ui/actionbar.html 이 페이지에 있는 그림을 가져왔다. 여기서 보면 3번이 오버플로우 메뉴이다. 2번은 일반 메뉴들이고 1번은 앱 아이콘 위는 엑션바와 차이를..
이노무게 화면이 좀 작으면 펜타일이라도 좀 덜 튈텐데... 이건 화면이 무식하게 커서 글자나 아이콘같은거에대해서 외각선을 보면 좀 뭔가 거슬리게 보인다. 게다가 이상한 끼긱 소리가 나네.. 아놔 그냥 이건 환불하고 노트 10.1 2014 LTE 버전 중고나 WIFI를 하나 사야겠다.와이파이 버전인 엑시노스 버전은 충전속도가 좀 느리다고 하는데 괜찮을 려나.. 여하튼 12.2에 대해서 더 이야기 하자면 액정에 대해서 민감한 사람들은 상당히 거슬것 같은 화면이다. 혹시라도 액정에 대해서 민감하다고 생각한다면 이거 안사는게 나을 거 같다. 펜타일이 상당히 튄다. 나중에 FULL RGB 형태로 나오면 모를까 RGBW는 영 아니다. 그리고 엑시노스는 스냅드래곤의 퀵차징같이, 60퍼센트 또는 일정부분 까지 베터리를..
랜더 스크립트 클래스 중에서 구글에서 제공하는 랜더 스크립트 클래스들이 있다. ScriptIntrinsicConvolve3x3 이런게 있는데 API가 레벨이 무려 17이다. 그러니까 4.2 버전인것이다. 안드로이드 기기들의 대부분은 4.0.4 나 4.1.2가 대부분이다. 인제 최근에 킷켓 기기들이 나왔고 그러니 17로 해가지고 만들어버리면 몇몇기기 밖에 지원을 못한다. 그래서 안드로이드는 support library라는것을 제공한다. 이놈도 suppport library에 들어 있는데. 라이브러리 이름을 보면 v4가 아니라 v8이다. 이것을 추가 할려면 sdk를 설치한 곳에 들어가서 build-tools/버전/renderscript/lib 에 들어가면 renderscript-v8.jar 이 파일을 프로젝..
안드로이드 스튜디오는 잘 사용 안하는데 자꾸 귀찮은 gradle sync fail 에러가 발생한다. 하지만 구글을 검색하니 해결방법이 나왔다. http://stackoverflow.com/questions/22940204/android-studio-gradle-sync-failuer-error 여하튼.. 만약 아래와 같은 에러가 뜬다면 Gradle 'ProjectName' project refresh failed: A fatal exception has occurred. Program will exit. : Gradle settings File -> Setting -> Compiler additional build process VM options: -Xms256m -Xmx512m File -> Sett..