
android开发
nie_xl
nil
展开
-
SocketServer重新创建address already in use异常
Socket TCP原创 2023-01-05 16:25:02 · 529 阅读 · 0 评论 -
Fragment页面的返回按钮监听
requireActivity() .onBackPressedDispatcher .addCallback(viewLifecycleOwner, object : OnBackPressedCallback(intercept) { override fun handleOnBackPressed() { Log.e("nil", "handleOnBackPressed==>>") .原创 2022-03-15 17:06:14 · 2895 阅读 · 0 评论 -
Fragment中拦截返回键
OnBackPressedDispatcher后面再补充 onBackPressedDispatcher.addCallback(object :OnBackPressedCallback(false){ override fun handleOnBackPressed() { } })原创 2021-08-30 17:52:29 · 1095 阅读 · 0 评论 -
androidx 依赖第三方库时,第三方库自身使用v4库,引起程序崩溃
1、描述:androidx项目接入mqtt时,引入了依赖库 implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2' implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'2、编写好客户端运行,此时程序崩溃,报错如下。java.lang.NoClassDefFoundError: Failed resolu原创 2021-06-22 18:14:15 · 1950 阅读 · 6 评论 -
RecyclerView设置最大高度
android:layout_height="0dp" app:layout_constraintHeight_default="wrap" app:layout_constraintHeight_max="@dimen/x280"原创 2021-03-02 11:42:58 · 256 阅读 · 0 评论 -
aliyun镜像
maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }原创 2020-05-11 15:36:55 · 407 阅读 · 0 评论 -
小问题合集
一、当使用cardview时,直接将cardview当做根节点,在自定义RecyclerView的LayoutManager,测量结果将会存在偏差,当使用普通布局包裹cardview时可以正确测量。 getDecoratedMeasuredWidth和getDecoratedMeasuredHeight出现测量错误原创 2017-11-06 15:39:54 · 195 阅读 · 0 评论 -
Recyclerview-自定义LayoutManager
一、继承类:RecyclerView.LayoutManager() 二、必须实现的方法:generateDefaultLayoutParams 创建一个普通的layoutparams即可 RecyclerView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)原创 2017-11-06 16:38:35 · 395 阅读 · 0 评论 -
Lint检查选项
一、lint检查可以通过tools:ignore忽略 lint –listValid issue categories: issue id 种类 Correctness Correctness:Messages Security Performance Usability:Typography Usability:Icons Usability Accessibili原创 2017-12-06 14:30:52 · 7437 阅读 · 0 评论 -
Retrofit2 数据请求方式
服务器使用Post请求时会要求设置传入请求参数的类型。这种情况下通常需要指定参数为RequestBody,如下Call<ResponseBody> register(@Body RequestBody body)同时该参数的构造如下。针对字符串默认使用UTF_8#字符串#public static RequestBody create(@Nullable MediaType contentType原创 2018-01-02 15:08:58 · 659 阅读 · 0 评论 -
学习Android官方MVVM组件问题
官方在最近推出四个组件,用于开发者构建MVVM构架的程序。 译文:http://blog.youkuaiyun.com/guiying712/article/details/78474177 guthub:https://github.com/googlesamples/android-architecture-components问题一: 在官方demo中采用des的形式引入第三档框架 当在普通的原创 2018-01-03 13:51:54 · 297 阅读 · 0 评论 -
Rxjava2-关键字解读
外文网站: http://reactivex.io/documentation/operators.html Rxjava2系列教程: http://www.apkbus.com/myspaceblog-898535.html 重要字段解读: 一、发射器常用类 Observable:普通的发射器 Flowable:有背压的发射器 Single: 是一个发射器,该发射器只会接收单一参数原创 2017-12-26 13:46:54 · 1230 阅读 · 0 评论 -
Kotlin使用Glide4.x
一、基础 1.1引入依赖 implementation 'com.github.bumptech.glide:glide:4.4.0' kapt 'com.github.bumptech.glide:compiler:4.3.1'//kotlin'中使用注解,生成GlideAPP1.2编写AppGlideModule@GlideModuleclass MyAppGlide...原创 2017-12-29 16:09:42 · 1298 阅读 · 0 评论 -
RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案
当频繁的刷新RecyclerView数据的时候,有可能会产生这个BUG,这个BUG产生的原因是list clear之后没有及时的刷新界面引起的。经过本人测试网上说的try掉各种LayoutManager的scrollHorizontallyBy,onLayoutChildren,禁用supportsPredictiveItemAnimations是不会起作用的。如下:: @Overrid...原创 2018-07-16 18:28:34 · 410 阅读 · 0 评论 -
自定义view文字居中
private fun getTextPoint(metrics: Paint.FontMetrics, rectF: RectF): PointF { //计算文字高度 val th = metrics.descent - metrics.ascent //计算居中矩形的高度 val rh = rectF.bottom - rectF.top //计算文...原创 2018-09-27 15:19:04 · 494 阅读 · 0 评论 -
自定义动画笔记
一、ObjectAnimator中ofFloat、ofInt方法中的propertyName参数有哪些值 * propertyName: 关键词 指的是在动画的实施对象中必须要有一个 "set关键词()"的方法,该关键词也是动画实施对象的一个属性。 比如某view有一个setColor()方法,"color"为某view的一个属性。在动画实施过程中,会不停的调用这个se原创 2017-10-16 15:32:54 · 318 阅读 · 0 评论 -
Android Studio使用lambda表达式
一、安装java8,java8才开始支持lambda二、在project的build.gradle中的dependencies节点添加classpath classpath ‘me.tatarka:gradle-retrolambda:3.2.5’三、在app的build.gradle中添加插件(头部) apply plugin: ‘me.tatarka.retrolambda’四、启用原创 2017-06-08 14:16:43 · 314 阅读 · 0 评论 -
开发中遇到的错误
一、imageview src属性加载图片无法显示的问题。 这是由于加载图片的尺寸太大引起。 1、使用符合android资源文件尺寸的标准图片。 2、将图片放到对应的资源文件夹中。原创 2016-11-10 10:55:34 · 249 阅读 · 0 评论 -
关于包导入却提示并未找到相关引用类,从未引起程序崩溃。
关于包导入却提示并未找到相关引用类,从未引起程序崩溃。 说明:程序当中引入自定义lib,然后再次引起第三方jar包。程序无论是单独运行第三方jar包还是自定义lib都能够成功执行,但是当同时导入运行则报以下错误。 原因:这是由于jar包Add to build path之后仍旧没有引起工程引起的。 解决方法:右键工程–build path–configure build path–java原创 2015-09-21 10:32:15 · 480 阅读 · 0 评论 -
关于dd指令镜像分区的一些使用体会
1:当dd指令没有写输出路径时,则默认在控制台显示镜像数据。 2:直接抓取控制台的数据可以达到镜像的目的(既可以用于android传镜像于pc端,也可以pc端adb直接镜像。) 3:控制台buffer会自行清理不会有溢出风险 4:使用dd镜像会优于cat的镜像,因为cat在镜像大数据的时候有可能中断 5:dd镜像的分区必须具有最高权限的(777)的,所以镜像之前需要修改分区挂载点原创 2015-09-21 10:42:12 · 642 阅读 · 0 评论 -
ANDROID UI 抽屉效果
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-02-01 14:13:24 · 326 阅读 · 0 评论 -
android开发UI篇--actionbar
一、低版本使用actionbar 当api版本>=11时本身就有actionbar,当api<11时添加actionbar的方法如下。 1:在AndroidManifest.xml的activity节点的属性字段添加:android:theme=”@android:style/Theme.Holo” 该方法对单一activity有效 2:将res/values/style.xml的AppBa原创 2016-02-02 18:22:33 · 426 阅读 · 0 评论 -
强制计算view的宽和高
1、在界面不可见状态,内存加载组建还没有绘制出来时。 intwidth =View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);intheight =View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);view.measure(width,hei原创 2016-02-17 09:52:59 · 317 阅读 · 0 评论 -
微信开放平台注册说明
1:新建应用所需要的应用签名:是你的xxx.keystore 的MD5值2:查看.keystore的md5值: 1:进入到.store的目录 2:打开控制台 3:输入命令:keytool -list -v -keystore xxx.keystore 4:或者进入微信开放平台:下载其专门获取应用签名的apk。 路径:进入微信原创 2016-03-01 11:13:15 · 704 阅读 · 0 评论 -
工作中的涉及的权限
系统权限:android.permission.WRITE_SECURE_SETTINGS 1:安装system app 安装将应用安装成系统应用,需要root权限,该权限主要是用于mount分区,并向分区读写数据。 a:签名app 对于模拟器而言,主要是签名java提供的默认系统签名,并向系统的system分区写入app即可获取系统权限 对真机而言,需要获取该手机相应的系统签名才可原创 2016-02-26 17:27:44 · 389 阅读 · 0 评论 -
sharesdk社会化分享已犯错误注意事项
IDE:ANDROID STUDIO 2.0 接入教程:http://www.cnblogs.com/smyhvae/p/4585340.html 注意事项: 1、更正:直接的创建Module lib,工程上的图标和正常的图表并没有区别,当引入Module lib时,图表会变成教程上说的lib库图标。2、module库的本地jar包需要手动引入,由于module 的lib文件夹没有出现,所以需原创 2016-05-26 13:59:06 · 353 阅读 · 0 评论 -
Android动画
动画章节一、实际分类: 1、View Animation 简称:animation 2、Property Animation 简称:animator 二、两者区别:1、兼容API level Animation:任意 Animator:大于10,可以使用第三方开源库nineoldandroids.jar进行兼容。 2、适用范围 Animation:V原创 2016-06-03 16:54:53 · 284 阅读 · 0 评论 -
android资源空间的区别
一、描述: 在开发过程中通常会有两种不同的命名空间。如下。 1、xmlns:tools=”http://schemas.android.com/tools” 2、xmlns:app=”http://schemas.android.com/apk/res-auto”二、区别 1、由于必然会使用系统的引用资源的方式,所以第一个命名空间在创建xml的时候就自动引入。 2、由于原创 2016-08-19 14:24:11 · 285 阅读 · 0 评论 -
EditText不自动捕获焦点
一、场景 在开发过程中,使用TextInputLayout,进行账户密码的输入时,遇到了edittext自动捕获焦点的问题,这种情况不是很友好,因此特意检索到一种解决EditText不自动捕获焦点的方法。二、方法 在布局文件的头部加入。 android:focusable="true" android:focusableInTouchMode="true"原创 2016-08-19 16:16:41 · 214 阅读 · 0 评论 -
Android Studio问题合集
一、jar包冲突引起编译无法通过: Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/drew/imaging/FileType; Error:Execution failed for task ‘:app:transf原创 2016-05-24 18:06:06 · 786 阅读 · 0 评论 -
框架eventbus
注意: 当eventbus 订阅的方法(@Subscribe)的参数为常量类型时,必须要将其常量类型定义为包装类型。比如: boolean ————> Boolean原创 2016-09-08 13:34:10 · 210 阅读 · 0 评论 -
真机调试打印日志设置
华为meta2 ,U8800 键盘输入:*#*#2846579#*#*—>projectmenu—>后台设置—> LOG设置—>LOG开关—>打开; Dump&Log—->日志开关/dataservicelog开关—->打开; ——–>重启手机原创 2015-09-29 13:29:38 · 366 阅读 · 0 评论