安卓开发遇到的问题
文章平均质量分 61
不会写代码的丝丽
这个作者很懒,什么都没留下…
展开
-
BottomSheetDialogFragment滑动问题
BottomSheetDialogFragment使用时经常出现嵌套多个RecycleView以及ViewPager2源码分析BottomSheetBehavior 会在布局时 获取第一个可嵌套滚动的view,并且后续都不会在更换。public class BottomSheetBehavior<V extends View> extends CoordinatorLayout.Behavior<V> { @Nullable WeakReference<View.原创 2022-05-24 11:22:41 · 1103 阅读 · 0 评论 -
javac编译 编码GBK的不可映射字符
这个问题很常见 解决办法:javac -encoding UTF-8 XX.java但是我们在使用android studio 自动帮我们自动化编译过程,或者我们使用编译时 注解时候想添加UTF-8的源码 可以采用如下方法: 配置环境系统变量: 变量名:JAVA_TOOL_OPTIONS 数值:-Dfile.encoding=UTF-8这样的好处之一就是android studio 右下原创 2017-07-25 16:43:06 · 787 阅读 · 0 评论 -
Android使用ANativeWindow_fromSurface返回空
原因surfaceview没有创建完成的时候就获取导致的 解决办法: surfaceview.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) {原创 2017-07-23 14:51:02 · 3309 阅读 · 0 评论 -
Kotlin遇到DataBind的坑
今天尝试用kotlin写android项目一上来就时一个坑 Error:(12, 29) Unresolved reference: databinding Error:(15, 53) Unresolved reference: ActivitySplashBinding Error:Execution failed for task ‘:app:compileDebugKotli原创 2017-07-12 13:01:29 · 2040 阅读 · 0 评论 -
AIDL传递parcelable对象找不到问题
在android studio开发定义了一个类Book.java,然后在创建Book.aidl.最后在另一个IServerInterface.aidl引用编译发现找不到类异常.结构如图: 解决办法:Book.java放入java文件夹下对应的包名(原本放入aidl文件下)原创 2017-05-17 15:39:21 · 1613 阅读 · 0 评论 -
Jni遇到一些坑
在用c++开发的jni的时候 注意函数名加extern “C”extern “C” void a(int t){ } 会用c去编译 生成 函数名为 avoid a(int t){ } 会用c++去编译 生成 函数名为 a_int (为了函数重载)参考点击跳转原创 2017-05-04 17:20:17 · 607 阅读 · 1 评论 -
EditText遇到软键盘遮挡的坑
EditText 遇到一个键盘遮挡巨坑: 我相信大家都会去清单文件设置什么 ativity属性 android:windowSoftInputMode="adjustPan|stateAlwaysHidden"然后我对应的布局如下<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas原创 2017-03-07 10:16:57 · 1286 阅读 · 1 评论 -
安卓Dialog 设置margin属性没有用
解决方案: dialog.getWindow().setGravity(Gravity.TOP);原创 2017-03-03 17:46:02 · 1784 阅读 · 0 评论 -
SufaceView播放视频 进入后台重新进入不会播放
SufaceView 结合MediaPlayer播放视频 案例如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2017-02-23 12:47:37 · 1770 阅读 · 0 评论 -
使用Picasso框架设置view背景遇到的坑
Picasso 没有直接给view设置背景的方法,所以只能用回调完成。 Picasso.with(mActivity).load(userInfo.getExp_http()).into({ @Override public void onBitmapLoaded (Bitmap bitmap, Picasso.LoadedFrom loadedFr原创 2017-02-21 11:22:44 · 2848 阅读 · 0 评论 -
安卓开发遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
问题如下: Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurr原创 2016-11-04 15:03:14 · 917 阅读 · 0 评论 -
adb -s 设备名 设备名还有非法字符
当有多台安卓设备在同一电脑上时 想敲adb控制某一个设备 需要如下格式 adb -s 设备名设备名 可以用adb devices获取当发现adb devices 获取的名字是特别长而且含有非法字符 敲入adb -s 非法设备名 会报错没找到指令原因 adb 端口被占用 ,杀掉其他adb 如酷狗 360等 再重新开启自己adb原创 2016-09-07 20:39:59 · 7177 阅读 · 0 评论 -
安卓6.0新特性在Fragment申请运行时权限
今天在Fragment申请权限时代码如下: public void getContacts(){ int flag = ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_CONTACTS); if (flag!= PackageManager.PERMISSION原创 2016-09-17 09:47:18 · 16213 阅读 · 8 评论