일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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언어
- 윈도우7
- HTML
- 고속도로
- qt 설치
- 스타크래프트2
- 이륜차
- 바이크
- QT
- 자바
- Qt4
- 오토바이
- 디자이어HD
- 재귀함수
- 스타2
- 자료구조
- Qt 소켓프로그래밍
- FFI
- 알람프로그램
- 안드로이드
- 엑티브엑스
- 양평역
- android SAF
- 잡담
- vuejs
- 마영전
- 정성하
- Qt OpenGL
- QTcpServer
- Java
- Today
- Total
목록프로그래밍/안드로이드 (51)
프로그래밍과 잡담
프래그먼트를 추가하면 뷰가 겹치는 현상이 있었다. 근데 그냥 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..
썅노무 구글이 정책을 바꾸는 바람에 서드파티 앱들은 sdcard에 쓰기 접근이 불가능하게 되었다.읽기는 가능하다. 그래서 파일을 지우거나 쓰는 행위를 할 수 없게 만들어버렸다. 아주 쌍놈들이지. 지울려면 별 이상한 지랄을 떨어서 해야하는데 그 방법을 xda에 있는 능력자께서 제공해 주셨다. 아래의 사이트로 들어가서 보면 된다. 아 망할 구글 새끼들. http://forum.xda-developers.com/showthread.php?t=2634840
앱이 크래시 오류가 나서 앱이 강제로 종료된 경우에 로그를 저장하고 싶은 경우가 있을 것이다. 그럴 때 사용하는 라이브러리가 바로 ACRA (Application Crash Reports for Android ) 라는 라이브러리이다. 다운로드 : https://github.com/ACRA/acra 위에 있는 곳에서 라이브러리를 다운 로드를 받는다. 1. 자신이 작업하는 앱의 lib 폴더에 넣는다.2. 프로젝트 속성에 들어가서 라이브러리를 등록한다. 3. 먼저, 메니페스트 파일을 열어서 퍼미션을 추가한다. 4. 그리고 클래스 파일을 하나 만든다. 4.1 Application을 상속하는 클래스를 생성한다. 나머지는 예제를 보고 참조 @ReportsCrashes(formKey = "", //저장할 때 쓰는 것..