계단 다이어트 37주차, 15.5kg 감량 체중 관련해서 마지막 업로드가 26주차 였습니다. 벌써 11주가 지났내요. 그 때부터 지금까지 아직 다이어트한 체중은 잘 유지하고 있습니다. 급하게 많이 빼지 않기 위해서 노력을 하면서 조금씩 빠지고 있습니다. 그래서 운동을 아침에만 계단오르기 100층을 진행하고 아침과 저녁에는 근력운동을 같이 병행하면서 진행하고 있습니다. 근력을 키우기 위해서 단백질을 더 먹고 덤벨 무게나 운동량을 늘릴려고 노력합니다. 식단은 하루 2끼를 먹으며 아침에는 평소대로 먹고 (9시~9시반) 저녁에는 닭가슴살 200g~300g + 계란후라이 3개 (4시~5시) 위와 같이 아침과 저녁을 먹고 별도로 야식은 먹지 않습니다. 토-일 주말에는 그냥 친구와 술 먹고 평소 먹고 싶은 것을 먹고 쉽니다. (당연히 이러면 월요일에 2.5 ~ 3kg 정도 체중이 증가 합니다.) 다만 요즘은 목요일 즘 되면 목표 체중에 도달을 하는데(2kg 조금 넘게 빠집니다.) 그러면 저녁에는 그냥 밥을 먹는 일반 식단을 해서 (다이어트 식단을 하지 않고) 체중 감소가 너무 급격하게 되는걸 막으려고 하고 있습니다. 그래도 너무 빠지면 금요일에는 운동을 쉬는 경우도 있습니다. 최근에 공복 혈당 측정을 오랜만에 해봤는데 100에 더 가깝게 측정이 되어서 다이어트 효과를 좀 보고 있는것 같습니다. (공복혈당 : 102, 2024.11 건강검진에서는 114) 11월이 1주년인데 그 때까지 꾸준히 유지하도록 하겠습니다. 시작 : 2024.11.13 기간 : 2025.7.18 (37주차) 시작 체중 : 78.5 현재 체중 : 63.0 (체중은 아침에 일어나서 밥먹기 전에 측정, 해당 주에 가장 낮은 측정값) 운동방식 : 계단오르기 난이도 : 1회 100층 횟수 : 하루 2번, 아침과 저녁 (100층 x 2 = 하루 총 20...
안드로이드스튜디오 ndk 개발 설정 (MAC 에서)
- 추가 (2015년 8월 7일) gradle 1.1.3 버전에서는 아래 링크와 같은 에러가 발생할 수 있으니 참조
Android Studio 1.3.0 NDK 에러 (useDeprecatedNdk 에러)
* 추가 (2015년 3월 7일) gradle 1.1.0 버전에서는 에러가 발생할 수 있으니 진행하시고 아래 링크도 참조해주세요
안드로이드 스튜디오 1.1.0 업데이트 + NDK
맥 OS 와 gradle 1.0.0 버전에서 테스트하고 작성했습니다.
참고한 사이트는 아래와 같습니다.
- 안드로이드 개발자 사이트 NDK 에서 라이브러리 다운로드
- bin 파일을 별도의 폴더에 위치 시켜놓는다
- bin 파일의 내용물을 푼다
bin 파일이 위치한 경로로 이동해서, 아래처럼 순서대로 입력한다 (파일명은 수정 필요)
ndk$ chmod a+x android-ndk-r10c-darwin-x86_64.bin
ndk$ ./android-ndk-r10c-darwin-x86_64.bin
- 안드로이드 스튜디오로 새로운 프로젝트 생성
- local.properties 에 ndk 경로를 추가
ndk.dir=/Users/juyoungkim/AndroidProject/ndk/android-ndk-r10d
- build.gradle 안의 defaultConfig 안에 아래 코드 삽입
- 모듈 이름은 각각 맞게 수정해주자
ndk {
moduleName "mbcore"
}
sourceSets.main{
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
}
task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
def ndkDir = project.plugins.findPlugin('com.android.application').getNdkFolder()
commandLine "$ndkDir/ndk-build",
'-C', file('src/main/jni').absolutePath,
'-j', Runtime.runtime.availableProcessors(),
'all',
'NDK_DEBUG=1'
}
task cleanNative(type: Exec, description: 'Clean JNI object files') {
def ndkDir = project.plugins.findPlugin('com.android.application').getNdkFolder()
commandLine "$ndkDir/ndk-build",
'-C', file('src/main/jni').absolutePath,
'clean'
}
clean.dependsOn 'cleanNative'
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn buildNative
}
- 소스의 src/main 디렉토리 안에 jni 폴더와 libs 폴더 생성하고 clean → 빌드
- 그러면 안드로이드 스튜디오 소스 상에 jniLibs 폴더가 자동으로 생성됨
- jni 폴더에 .c / .h 파일과 Android.mk / Application.mk 파일 생성 (아니면 다른 샘플 ndk 소스에서 구해서 붙여넣기 해도 됨), 아래 샘플처럼 수정
- LOCAL_MODULE 와 LOCAL_SRC_FILES 는 상황에 맞게 수정
Android.mk 파일 내부
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mbcore
LOCAL_SRC_FILES := mbcore.c
include $(BUILD_SHARED_LIBRARY)
Application.mk 파일 내부
APP_ABI := all
- 위와 같이 Android.mk 파일과 Application.mk 폴더 내부를 수정 한다.
- 클린을 하고 Run을 하면
- jniLibs 폴더 하위에 각 cpu 버전별 폴더가 생성되고
- 각 폴더 내부에 so 파일과 (모듈이름 앞에 lib가 붙는다, libmbcore.so) gdb.setup, gdbserver 파일이 정상적으로 생성되고
- 테스트 소스에서 정상동작하면 성공 !!!
- 위 라이브러리를 다른 앱의 라이브러리 넣는 것은 다음에 !!
에휴 힘들었내요 장장 4일을 고생해서 겨우 정상적됬내요 ㅠㅠ