Programming/android2019. 1. 24. 13:24

R은 나중에 찾아 봐야겠지만.. 

Resource의 R로 리소스 관리를 위한 객체로 추정된다.

그런 이유로 폴더 깊이에 제한을 두지 않았나 싶은데

폴더 / 파일 구조를 . 으로 연결해서 간접적으로 연결해주는 듯


만약 "img_01.png"이라는 파일을 추가한다면, 리소스 XML에서는 "@drawable/img_01", 자바 코드에서는 "R.drawable.img_01"로 참조되는 것이죠. 

[링크 : https://recipes4dev.tistory.com/91]


이미지 추가방법

[링크 : https://mainia.tistory.com/5727]


하위 디렉토리 지원을 하지 않는다고.

아니요, 안드로이드 자원 메커니즘은 drawable 디렉토리의 하위 폴더를 지원하지 않으므로 넣을 수 없습니다.


res/drawable 폴더 안에있는 항목이있는 하위 폴더를 사용하면 리소스 컴파일러가 실패하게되어 R.java 파일이 올바르게 생성되지 않습니다.


단 한가지는 이미지를 평면 이름 (예 : drawable_actions_sports_soccer.png)에 넣습니다. 

[링크 : https://stackoverrun.com/ko/q/2352287]


[링크 : http://sunphiz.me/wp/archives/1608]


그나저나 제약사항이 은근 많네..

파일명이 한글이 들어가면 안되는구나...

(refactoring으로 변경하면 간단하긴 하지만.. 여러개면 노답이네?)


대문자도 안되고, 숫자 소문자 언더바만 되냐!!!!

res\drawable\TEST_IMAGE2.jpg: Error: 'T' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore 


Posted by 구차니
Programming/android2019. 1. 24. 12:37



[링크 : https://hashcode.co.kr/questions/44/px-dp-dip-sp의-차이점이-뭔가요]

[링크 : http://blog.rightbrain.co.kr/?p=1036]

[링크 : https://en.wikipedia.org/wiki/Device-independent_pixel]

Posted by 구차니
Programming/android2019. 1. 24. 10:50

so 파일을 어떻게 넣고 해야 하는지 미리 조사

팀원 시켜서 해놨는데 그래도 따로 봐야지. 끄응..


[링크 : https://webnautes.tistory.com/1054]

[링크 : https://webnautes.tistory.com/923]

[링크 : https://opencv.org/platforms/android/]

[링크 : https://docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/O4A_SDK.html]

[링크 : https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio...]

Posted by 구차니
Programming/android2019. 1. 24. 10:22

처음에 저렇게 뜨는데. 책이랑 달라서 헤메다가 자세히 읽고 보니..

우측에 레이아웃 보는 옵션에


Design과 Blueprint가 존재한다.

왼쪽의 흰색이 디자인 오른쪽이 청사진인데..



안드로이드 스튜디오 2.2 부터 추가된 기능으로,

blueprint는 간략하게 보는거라고.. (근데 기능이 추가된건가 동일하게 편집 되는거 같기도 하고..)


레이아웃 디자이너에 현재 배치되어 있는 요소들을 간략히 볼 수 있는 Show Blueprint 기능이 추가되었습니다. 

[링크 : https://www.androidhuman.com/news/2016/05/21/what_new_in_android_development_tools_io2016/]


그리고 하단의 Design과 Text는 아래와 같이 보는 방법이 변경된다.

Text는 기존의 방식대로 XML를 직접 건드려서 수정하는 방법이고

Design 은 WYSIWYG 방식으로 수정하는 방법이다.




+

줄의 이름은 constraint 라고 하는 듯

이전의 wrap은 div로 싸고 싸는 그런 컨셉인데 그걸 변경한걸려나?

[링크 : https://academy.realm.io/kr/posts/constraintlayout-it-can-do-what-now/]


아무튼 좌/우 모두 설정해주니 원하는 대로 나오는 하나보네..



가로 세로 다르게 디자인을 끌고 가려면 좀 복잡해 지려나?

[링크 : https://itpangpang.xyz/333]

[링크 : https://it77.tistory.com/292]


+

[링크 : https://www.charlezz.com/?p=669]

[링크 : https://medium.com/@futureofdev/android-constraintlayout-쉽게-알아가자-62d2ded79c17]

Posted by 구차니
Programming/android2019. 1. 24. 10:16

manifests/AndroidManifest.xml 에서 android:label로 존재하는데 이걸 바로 수정해도 되지만

 <?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>



res/values/strings.xml 에 app_name 이라는 string이 존재하고 이걸 변경하면 된다.

 <resources>

    <string name="app_name">My Application</string>
</resources>


[링크 : https://stackoverflow.com/questions/5443304/how-to-change-an-android-apps-name]

[링크 : https://chobbang.tistory.com/16]

Posted by 구차니
Programming/android2019. 1. 24. 09:58

Do IT 책을 보는데 나랑 다르게 나와서 헤매다가 찾아보니..

눈깔 아이콘에 Show Layout Decorations를 눌러야 상단의 앱 이름이 뜬다.



머.. 그렇다고 해서 My Application 이라는 명칭을 클릭해서 바꿀수 있는건 또 아니니...


Posted by 구차니
Programming/android2019. 1. 2. 19:24

조금씩(?) 눈에 보이던 언어인데 안드로이드 스튜디오 보다 보니 문법이 거의 자바네?

아무튼 안드로이드 스튜디오 자체에도 자바에서 코틀린 변환하는게 있다지만

완벽하진 않으니 주의해야 할 듯


.java 에서 .kt로 바뀐다고 한다.


[링크 : https://gunhoflash.tistory.com/3]

Posted by 구차니
Programming/android2019. 1. 2. 19:16

안드로이드에서 인쇄하는게 쉽진 않겠구만..

오히려(?) 커스텀 문서로 pdf 변환후 출력하는게 유리해 보인다.


[링크 : https://developer.android.com/training/printing/]

[링크 : https://developer.android.com/training/printing/custom-docs]

Posted by 구차니
Programming/android2019. 1. 2. 19:05

결국에는 OTG나 USB나 그게 그거인데

하드웨어 / 소프트웨어 조합으로 구현되는거라 OTG가 구현되려면 무언가가 제조사에서 해주어야 하고

그게 아니라면 rooting 해서 무언가 해주면 하드웨어적으로 문제만 없다면 활성화는 가능한 듯?

아무튼.. 프린터도 OTG 로 되면 이미지 저장장치로 되서 넘기는 식인거 같긴한데.. 좀 더 찾아는 봐야 할 듯


[링크 : https://android.stackexchange.com/questions/51035/...]

[링크 : https://en.wikipedia.org/wiki/USB_On-The-Go]

[링크 : https://superuser.com/questions/1154667/do-all-otg-cables-microusb-usb-have-the-same-compatibility]

[링크 : https://www.makeuseof.com/tag/what-is-usb-otg-5-cool-ways-use-android/]

[링크 : https://help.loyverse.com/help/how-set-usb-printer-android-device]

[링크 : http://www.99mediasector.com/enable-otg-support-android-phone-without-root-root/]

[링크 : https://www.trishtech.com/2014/09/print-from-android-using-usb-otg-cable/]


[링크 : https://developer.android.com/guide/topics/connectivity/usb/host]

[링크 : https://developer.android.com/guide/topics/connectivity/usb/]

Posted by 구차니
Programming/android2019. 1. 2. 14:06

자바에서 C로 짠 so 끌어 오는 녀석

안드로이드 버전에 보안 정책에 따라 안되는 녀석이 있다고 하니

디렉토리 구조 변경해서 우회는 가능한 듯.


[링크 : https://blog.hansoolabs.com/615]

[링크 : https://hashcode.co.kr/questions/5616/jni-미리-만들어진-so동적라이브러리-적용]

[링크 : http://www.masterqna.com/android/82039/so파일을-load하는-부분에-대해-질문드립니다]


Posted by 구차니