Android SDK
duxingzhe103
博学而笃志,切问而近思
展开
-
Adnroid自定义控件使用viewbinding后无法在父布局使用viewbinding
上星期在写代码的时候出现了一个非常奇怪的问题。自定义控件中使用了viewbinding的无法在父布局中使用viewbinding获取到。而通过findViewById则可以,在搜索了stackoverflow以后,改成:viewBinding= YouLayoutBinding.inflate(LayoutInflater.from(context), this, true)即可。......原创 2022-06-08 08:29:33 · 523 阅读 · 1 评论 -
Hilt-Android升级到最新版本后出现的编译问题
Hilt出了正式版本,所以我尝试了很多次升级,但都没有解决,现在记录一下。@HiltViewModelclass YourViewModel @Inject constructor( ...., @ApplicationContext private val context: Context,) 注意:Context改成了ApplicationContext,ActivityContext编译不通过,请使用@ApplicationContext注解。参考:https://gi原创 2021-08-09 09:31:06 · 444 阅读 · 0 评论 -
高德地图开发总结
今天为止,为期两天的高德地图开发算是基本结束。由于这是一个综合了各类技术的功能点。在开发的时候学到了不少,于是决定写写这篇文档,总结同时也为以后开发留一份记录。首先是功能选取。开始后的时候是使用了猎鹰API,但后来和志哥讨论发现,这个API不符合场景,所以最后就当了解猎鹰API的使用方法。最终放弃了猎鹰API的接入。接下来,开始参考淘宝接入高德地图,在百度搜索后使用了AppBarLayout...原创 2021-01-02 11:10:13 · 893 阅读 · 0 评论 -
修复Android Studio 3.5 AIDL报错问题
去除AIDL的中文注释即可,可能需要等到谷歌发布更新才能进一步解决问题。原创 2020-09-01 11:20:15 · 456 阅读 · 0 评论 -
Android Studio: line numbers info is not available in class
今天的手机突然之间不能打断点,提示line numbers info is not available in class百度一阵无法解决,只能尝试clean,结果成了。特意记录一下。原创 2019-11-09 20:08:31 · 426 阅读 · 0 评论 -
Android上类似于iOS相机滑动切换的View
类似于iOS相机滑动切换的View原创 2017-08-04 21:02:51 · 3422 阅读 · 6 评论 -
onMeasure()和onSizeChanged()
onMeasure使用原创 2017-06-08 13:39:10 · 5766 阅读 · 0 评论 -
在ArrayList中加上Activity
ArrayList添加Activity原创 2017-06-01 18:18:46 · 403 阅读 · 0 评论 -
屏幕密度计算公式
屏幕密度的计算原创 2017-04-21 14:57:52 · 3507 阅读 · 0 评论 -
Execution failed for task ':XXXX:processDebugManifest'. > Manifest merger failed with multiple
解决Execution failed for task ':googledrive:processDebugManifest'.问题原创 2017-04-06 15:49:46 · 433 阅读 · 0 评论 -
Android书单
Android推荐书单原创 2017-03-16 16:21:27 · 450 阅读 · 0 评论 -
Android删除文件读取文件注意事项
Android文件管理删除原创 2017-02-14 14:23:00 · 1442 阅读 · 0 评论 -
Android API 26更新一览表
Android SDK API 26原创 2017-06-09 16:58:48 · 10787 阅读 · 3 评论 -
Adapter.notifyDataSetChanged()无效
研究notifyDataSetChanged无效的问题。原创 2017-06-22 09:47:59 · 513 阅读 · 0 评论 -
Android源代码编译记录
Record for Compliation of Android Source code原创 2017-04-01 14:46:32 · 375 阅读 · 0 评论 -
Android启动
init程序并不是有一个源代码文件组成的:/system/core/init主要的JNI代码放在如下路径中:frameworks/base/core/jni/还有:\bionic\libc\bionic\libc_init_common.h\bionic\libc\bionic\libc_init_common.c\bionic\libc\bionic\libc_init_dynamic.c\原创 2017-06-25 09:48:46 · 266 阅读 · 0 评论 -
Eclipse ADT到Android Studio迁移笔记
今天完成了从Eclipse到Android Studio的迁移,现在记录一下过程。满满的都是坑。1、 由于这个项目比以前的都要复杂百倍,所以采用的是各个击破方法。 首先导入了两个lib的模块。 然后导入主程序的时候出现问题,这是因为,要通过单击Project通过Module对话框选择Eclipse才能正确导入。2、 接着提示AAPT2错误。 这个只能将.9.png改成.png...原创 2018-08-01 06:39:11 · 569 阅读 · 0 评论 -
Android保活分析
宗旨本文主要介绍如何在大部分手机上保活,主要是5.0 6.0 7.0和8.0手机。请不要用于恶意目的,仅作学习交流使用。但是至少目前,根据老板安排,世上又多了一个流氓。1像素Activity保活import android.app.Activity;import android.content.Intent;import android.os.Bundle;import andr...原创 2018-09-01 08:03:22 · 444 阅读 · 0 评论 -
蓝牙耳机判断问题
调试程序的时候一直很疑惑,为什么蓝牙耳机不走蓝牙耳机的判断流程,却偏偏走了耳机的流程。打断点反复尝试才发现,安卓认为蓝牙耳机是耳机,所以要单独判断蓝牙耳机,也就是说需要把耳机的判断往后延迟。private void detectAudioOutputDevice(){ if(isBluetoothEarphoneAvailable()){ mAudioManag...原创 2019-04-01 14:27:17 · 1848 阅读 · 0 评论 -
Android NDK编译lame
编译lame下载最新的lame http://lame.sourceforge.net/download.php拷贝 lame.h (include目录下),至libmp3目录下创建Android.mk,内容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := lameLOCAL_CL...原创 2019-06-03 22:40:26 · 452 阅读 · 0 评论 -
MediaRecorder.start报RuntimeException
在对ASUS手机测试的时候,如果设置成recorder.setAudioSource(MediaRecorder.AudioSource.MIC);会有RuntimeException的错误,查阅博文得出的解决方案如下recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);即可。...原创 2019-07-02 19:04:38 · 271 阅读 · 0 评论 -
项目的MVC方法总结
项目至今快一年了,来个小小的总结。原创 2017-01-12 13:57:28 · 497 阅读 · 0 评论 -
Android内存优化总结
内存优化总结原创 2017-02-06 17:59:06 · 338 阅读 · 0 评论 -
KingRoot换成Supersu的方法
KingRoot与Supersu原创 2016-12-10 12:08:15 · 18501 阅读 · 0 评论 -
命令模式
命令模式原创 2016-08-06 16:10:35 · 336 阅读 · 0 评论 -
Fragment生命周期记录
这是Fragment的生命周期,我的ArrayAdapter一直无法显示文本,后来才发现,原来是我的生命周期弄错了。在我的ImageFragment中,我本来应该是将onViewCreate中创建ArrayAdapter,但是很遗憾,这样做没有成功。因为我是在onActivityCreated的时候开始扫描图片,这样的话我在之前的那个onViewCreate阶段所得到的图片列表一定是空的。原创 2016-05-05 09:57:55 · 281 阅读 · 0 评论 -
TUNA下载Android源码
现在可以每月打包的方式下载,这样,同步就不会出错。 http://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/原创 2016-03-12 15:50:05 · 668 阅读 · 0 评论 -
Android源码分析:Java的Media Scanner层(阅读笔记)
JNI实现原创 2016-03-22 10:30:26 · 889 阅读 · 0 评论 -
Android源码设计模式解析与实战(Based on Lollipop) 第一章 读书笔记
图片加载器的单一职责原则。原创 2016-04-03 18:50:18 · 434 阅读 · 0 评论 -
对Github上一个开源项目图片选择器的分析
对两个比较优秀的开源图片选择器分析和总结。原创 2016-04-05 15:54:52 · 2890 阅读 · 0 评论 -
用图说明Activity的各个阶段
本图来自网易云课堂 Android开发工程师第8课内容原创 2016-04-06 22:14:21 · 337 阅读 · 0 评论 -
对WheelPicker的分析
今天呢,主要是分析一个自定义的View: WheelPicker。picker = (WheelPicker) findViewById(R.id.main_wheel_picker);看到这句话我直接跪了,简直就是和系统控件的一个等级的东西。private WheelPicker picker;WheelPicker重写了很多方法:onMeasureonSizeChang原创 2016-04-14 21:02:57 · 2503 阅读 · 0 评论 -
Android external.db和internal.db数据库
/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal.db),一个是存储卡数据库(external-XXXX.db)。这两个文件的数据结构是一样的。MediaStore是一个ContentProvider类,管理设备上的内部存储和外部存储的多媒体信息,同时也包含每一个多媒体原创 2016-05-04 14:17:38 · 4169 阅读 · 1 评论 -
组合模式
组合模式原创 2016-08-30 15:52:51 · 242 阅读 · 0 评论 -
责任链模式
责任链模式原创 2016-09-10 21:00:11 · 261 阅读 · 0 评论 -
Android 4.4文件管理器免ROOT破除外置SD卡限制
Android 4.4外置SD卡管理原创 2016-11-15 16:38:32 · 2910 阅读 · 0 评论 -
MediaScannerReceiver能处理的请求
MediaScannerReceiver能够处理的请求总结原创 2016-10-06 11:34:51 · 568 阅读 · 0 评论 -
Fragment的一个生命周期记录
Fragment生命周期问题原创 2016-11-08 14:54:06 · 309 阅读 · 0 评论 -
LoaderManager.onLoaderFinish加载了两次
onLoaderFinish加载了两次的原因分析原创 2016-09-30 14:46:42 · 774 阅读 · 0 评论 -
Android 5.0文件管理操作公开
Android 5.0 DocumentProvider探究原创 2016-09-21 15:07:48 · 10312 阅读 · 1 评论