코딩 교육에 대해서 관심이 생겼다.
3년내로 초중 교육과정에 코딩 교육이 추가될 예정이고
그에 따라 사교육 수요도 늘어날 전망.
교육업계는 노후가 보장되는 제2인생의 흐름이 아닌지?
2015년 9월 21일 월요일
2015년 9월 3일 목요일
[기타] DIY NAS 만들기
1. Win32DiskImager (부팅USB를 만드는데 필요한 프로그램입니다.)
2. Xpenology Boot Image (XPEnoboot - IMG or ISO file / XPEnoboot와 Nanoboot 두 가지 버전입니다. 저는 XPEnoboot를 사용했습니다.)
3. DSM file (PAT파일 입니다. 2번에 Boot Image와 같은 버전으로 받으시면 됩니다.)
4. SynologyAssistant (네트워크에서 NAS를 찾아 DSM을 설치하기 위해 필요한 프로그램입니다,)
5. VirtualBox (무료), VMware (유료), Hyper-V (Windows에 포함)
2015년 9월 2일 수요일
[JAVA] String 변환, Hexa String to Array 등
1. Hexa코드를 변환하는 방법들.
int IntegerNumber = 1f1f;
String strHex = Integer.toHexString( IntegerNumber );
byte[] -> String
Arrays.
int IntegerNumber = 1f1f;
String strHex = Integer.toHexString( IntegerNumber );
byte[] -> String
Arrays.
[Android] apk에 so를 포함시키기. JNI 사용하기.
1. JNI 컴파일 관련.
JNI를 컴파일 하면, so가 생성될텐데, 이 so 를 apk에 포함하려면 어떻게 해야 할까?Android Studio에서는 gradle의 설정을 이용하면 되는데
app/build.gradle에서 다음과 같이 설정해주자.
buildTypes { debug{ signingConfig signingConfigs.debug } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets.main { jniLibs.srcDir 'src/main/libs' jni.srcDirs = [] }
>> 포인트는 sourceSets.main부분이다.
생성된 so를 src/main/libs 에 집어넣는다.,, --> ndk-build 하면 자동으로 들어가도록 만든다.
일반적으로 /src/main/jni 디렉토리에서 컴파일을 하면 그렇게 된다.
>> android studio에서 실행을 하면 자동적으로 알맞은 so가 /data/data/패키지명/lib 에 들어가게 된다.
2. 기타 알면 좋은 팁
앱을 실행하면 자동적으로 libapp.so가 생성되는 경우가 있다.1번의 과정을 거쳤다면 사용자의 so가 복사 되었을 테지만, libapp.so 도 중복생성되는 경우
jni.srcDirs = [] 를 해주면 생기지 않는다.
[Android] Android Studio에서 배포판 생성하기.
1. Signkey
Sign된 키를 준비한다. debug.jks와 같은 키를 준비해야됨.
jks파일은 android studio에서 만든 파일이다.
2. Android Studio SystemApp만들기
키를 준비한 다음, build-> Generated signed APK를 하면 apk가 생성된다. |
생성된 APK 를 /system/app 아래에 복사한다. |
공유라이브러리를 사용하는 경우 /system/lib 에 복사한다. |
재부팅하면 앱이 실행된다. |
3. Build 설정
3.1 build.gradle 설정
signingConfigs { debug{ storeFile file("signature/debug.jks") } android { keyAlias 'androidebugkey' keyPassword 'android' storeFile file('signature/debug.jks') storePassword 'android' } } | hifu_compact/app/signature/debug.jks 키를 사용한다. |
buildTypes { debug{ signingConfig signingConfigs.debug } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } |
피드 구독하기:
글 (Atom)