본문 바로가기

Android60

안드로이드 발전과정 안드로이드 운영 체제는 2003년 앤디 루빈, 리치 마이너, 닉 시어스, 크리스 화이트에 의해 처음 개발되었다. 당시 안드로이드 뒤에 있던 회사는 디지털 카메라용 소프트웨어 개발에 주력하고 있었지만, 시장의 지배적인 업체인 애플의 iOS와 경쟁할 수 있는 모바일 운영체제 개발로 빠르게 관심을 돌렸다.2005년, 안드로이드는 운영 체제의 잠재력을 보고 개발에 많은 투자를 한 구글에 인수되었다. 2007년, 구글, HTC, 인텔 등을 포함한 기술 회사들의 컨소시엄인 오픈 핸드셋 얼라이언스가 안드로이드 플랫폼의 개발을 촉진하기 위해 결성되었다.안드로이드의 첫 상용 버전인 안드로이드 1.0은 2008년 9월에 출시되었다. 초기에 HTC 드림으로도 알려진 T-모바일 G1에 출시되었으며 개발자들이 자유롭게 앱을 만.. 2023. 2. 5.
Android Https body 통신 로그 보기 object RetrofitService { val baseUrl = "주소" var retrofitService: RetrofitService? = null val interceptor = HttpLoggingInterceptor() fun get(): Retrofit { if (GlobalApplication.DEBUG) { interceptor.level = HttpLoggingInterceptor.Level.BODY } else { interceptor.level = HttpLoggingInterceptor.Level.NONE } val client = OkHttpClient.Builder().addInterceptor(interceptor).connectTimeout(100, TimeUnit.S.. 2022. 10. 27.
블루투스 스캔할때 name, address, rssi 받아오기 private val mBluetoothStateReceiver: BroadcastReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { val action = intent!!.action //입력된 action val intents: Intent = intent val device = intents.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE) Dlog.d( "action : $action") //입력된 action에 따라서 함수를 처리한다 when (action) { BluetoothAdapter.ACTION_STATE_CHANGED.. 2022. 10. 26.
Android DEBUG 모드 체크하기 / 디버그 모드일때만 로그 보이기 class GlobalApplication : Application() { override fun onCreate() { super.onCreate() DEBUG = isDebuggable(this) } /** * get Debug Mode * * @param context * @return */ private fun isDebuggable(context: Context): Boolean { var debuggable = false val pm: PackageManager = context.getPackageManager() try { val appinfo: ApplicationInfo = pm.getApplicationInfo(context.getPackageName(), 0) debuggable = .. 2022. 10. 25.
Android Release 모드에서 Log 보기 buildTypes { release { debuggable true ... } } buildTypes에서 release 에 debuggable true 넣어주기! 2022. 10. 12.
Android filesDir.path 폴더 안에 하위 목록까지 삭제하기 private fun removeAllSummaryLogFile() { val file = File(filesDir.path + SUMMARY_FILE_PATH) val fileList = file.listFiles() if (file.exists()) { if (fileList != null) { for (i in fileList.indices) { if (fileList[i].exists()) { fileList[i].delete() } } } } } listFiles()로 하위 목록을 가져온 뒤 하나씩 지워준다. 2022. 9. 27.