
Android
雨人来
一位Android开发者
展开
-
Gradle的两个概念
按上面的图来说 我们android开发接触到的 gradle 的说法 也就是1、安卓gradle插件版本2、gradle的版本apk的产出通过gradle(自动化构建打包程序)产出的apk 分为两个主要大的步骤:1、构建过程2、打包过程...原创 2021-06-08 11:58:04 · 202 阅读 · 0 评论 -
jetpack Paging2的使用 代码全贴可以直接跑起来
参考文章 更应该说是 java kotlin的翻版需要添加的库 def fragment_version = "1.3.3" def lifecycle_version = "2.3.1" // Java language implementation implementation "androidx.fragment:fragment:$fragment_version" // Kotlin implementation "androidx.fragment:原创 2021-06-04 16:01:51 · 332 阅读 · 0 评论 -
IO流的理解
我们学java的时候有 inputStream 和outputStream 当时只是知道 inputStream 输入流 outputStrem 输出流 当时只知识怎么用 这么些年过去了 inputStream 为会叫输入流outputStream 为什么叫输出流 我们来一个图再说一个 我个的理解inputStream当我们程序要读取磁盘上的一个文件时候 这个时候我们用inputStream其实是我们的应该程序发向cpu发送一个读取操作(我要读 a文件)cpu接到指令后 调系统的io接口原创 2020-05-17 11:54:21 · 276 阅读 · 0 评论 -
jetpack Navigation的能力
A 页面持有一个fragment B页面持有 fragmentB1 fragmentB2 如果你想从A的 fragment跳到 B的 fragmentB2怎么办?这里我不说 我们这个词注意 我仅对我个人而言 我的办法是 获取B页面 把B页面 的当前片段替换 fragmentB2 然后再 A页面startActivity B页面如果使用navigation 处理上面的情况呢?...原创 2020-05-13 16:35:13 · 280 阅读 · 0 评论 -
Android studio 构建项目后向ButtomNavigationView 添加fragment
1、你对JeptPack组件不熟悉 项目已经构建 如何再添加一个tab跳到fragment呢?2、我们所有fragment 都在 navGraPh里面管理着呢如何创建fragment (注意创建之后的id)看一下id点击底部的Tab如何跳转(当然是navigation在处理)...原创 2020-05-12 17:31:26 · 507 阅读 · 0 评论 -
BottomNavigationView 底部导航的处理longClick 处理成和onClick的行为一样
先看一下 BottomNavigationView的结构:本来想录成gif呢 无奈最大只能上传5M 所以就不传了 所代码贴出来 menuView = (BottomNavigationMenuView) navView.getChildAt(0);// BottomNavigationItemView //BottomNavigationItemView ...原创 2020-05-08 15:33:47 · 1070 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper 的使用之(我们给适配器设置数据)
初使化工作是应该放哪里我起初学习android的时候教程教我们 一些初使化工作应该放在onCreate里面我感觉教程的说法是有指导意义的。还真应该遵守 我之前给recyclerView设置布局管理器、设置适配器、给适配器设置数据的时候都是在我网络返回数据成功后才设置的 其实这样问题大大的有啊,具体什么问题大家可以实验一下。正确的使用适配器更新数据...原创 2020-04-10 11:53:56 · 839 阅读 · 0 评论 -
Android-PickerView 使用 从底部弹出控件后 被虚拟键挡住的问题
先记录一下解决办法 我这是在fragment中使用 (以为再为什么这样设置).setDecorView((ViewGroup)getActivity().getWindow().getDecorView().findViewById(android.R.id.content))原创 2020-03-19 10:40:13 · 1365 阅读 · 4 评论 -
ConstraintLayout的一点理解
1、相对定位app:layout_constraintLeft_toRightOf="@+id/tv_threee"上面的constraintLeft 我当前控件自己 我的左边 约束到 控件id是 tv_three 的右边 toRightOf="@+id/tv_threee" 相对于RelativeLayout 的to_rightof2、角度定位和 基本约束 (注意:这两个约束只定义...原创 2020-03-17 11:01:09 · 324 阅读 · 0 评论 -
IDEA alt+enter(windows) option+enter(Macos)功能被关闭
这个功能就是 introduce local variable我们无意间关闭了这个功能如何开启:1、进入设置2、开启功能原创 2020-03-16 16:55:00 · 2355 阅读 · 0 评论 -
Android10.0存取权限的问题
写和读的权限配置好后 也动态获取了权限 但使用BitmapFactory的时候还有提示权限拒绝 在anroid9.0及以下的都可以 但android10.0出现了问题这个时候我们在 清单文件里面加入这个配置就可以了。<android:requestLegacyExternalStorage="true">参考AndroidQ的兼容性适配...原创 2020-03-16 09:37:41 · 7714 阅读 · 0 评论 -
Android 9.0 网络权限的问题以及android:usesCleartextTraffic
1、清单文件里添加 网络权限是必须的 <uses-permission android:name="android.permission.INTERNET" />2、清淡文件里面配置application节点里配置android:networkSecurityConfig="@xml/network_security_config"在res目录下创建 一个xml文件夹...原创 2020-03-16 09:26:47 · 15305 阅读 · 0 评论 -
.xml:10: AAPT: error: not well-formed (invalid token)
布局文件中 文本属性要用到特殊符号的 需要要values/strings.xml中定义不要硬编码原错是这样的在这里插入图片描述几年前遇见过 今天又遇见了在这里标记一下 以方便记忆。...原创 2020-03-13 17:05:12 · 6906 阅读 · 1 评论 -
android 添加库的依赖后在xml写里面控件的时候 控件的属性不提示
我们如果把依赖添加成功后,如果点不出来的话 我们重启一下 android studio 就可以了原创 2020-03-13 16:25:05 · 451 阅读 · 0 评论 -
Android事件总线框架的简单使用
EventBus添加依赖 在app的gradle下添加依赖 implementation 'org.greenrobot:eventbus:3.2.0'编写消息体classpublic class MessageEvent { String data; public MessageEvent(String data) { this.data = data...原创 2020-03-12 10:56:05 · 248 阅读 · 0 评论 -
去除Button默认的阴影效果
在xml里面加上属性style="?android:attr/borderlessButtonStyle"原创 2020-03-05 12:05:32 · 1344 阅读 · 0 评论 -
EditText singleLine过期的替换方式
使用下面的替换android:lines="1"android:inputType="text"原创 2020-03-05 11:13:46 · 257 阅读 · 0 评论 -
开启和关闭android studio的版本控制(VCS)
开启未开启的时候代码颜色添加忽略文件开启后添加忽略文件开启版本控制发现在我添加的忽略文件和文件夹变色了关闭操作后我们的版本作用的忽略文件变色 又恢复到正常了(可能要等着ide反应一会儿)...原创 2020-03-04 17:55:46 · 2765 阅读 · 0 评论 -
RadioButton设置图选择器后图过大(如果限定radiobutton的宽和高后)图片显示不全的问题
先看不限定宽和高的情况选择器:<RadioGroup android:layout_marginTop="10dp" android:paddingLeft="8dp" android:id="@+id/rg_green" android:layout_width="match_parent" android:or...原创 2020-03-04 11:39:30 · 1453 阅读 · 0 评论 -
RadioButton不通过图片选择器设置颜色
res目录下创建一个color目录再创建一个my_radio_bg.xml的选择器实现效果原创 2020-03-03 17:58:45 · 254 阅读 · 0 评论 -
JetPack navigation NavgationFragment 查看源码版本不对的文体
2.0.0的源码2.1.0的源码如果想看2.1.0的源码我们在 app节点下的gradle里面配置一下就行了过年了闲来无事看看源码怎么也找不到DialogFragmentNavigator 这个类 这个年疫情严重啊,也不敢出门了,不知道什么时候能结束。...原创 2020-01-26 17:52:24 · 223 阅读 · 0 评论 -
startActivity() 是干什么的?
拨打电话intentActivity中的具体声明是 /** * Same as {@link #startActivity(Intent, Bundle)} with no options * specified. * * @param intent The intent to start. * * @throws android.c...原创 2020-01-16 09:21:33 · 1809 阅读 · 0 评论 -
Fragment中套着Fragment如何在子Fragment中拿到父Fragment
些久不做Android项目手真的生了 项目页面主结构是一个Activity中套着一个Fragment Fragment又用 viewPager+TabHost(这都2020了) 领导们还坚持着用TabHost viewPager里面又套着Fragment需求是要:要在ViewPager里面第三个Fragment上的控件点击后切换到第二个Tab...原创 2020-01-15 15:00:27 · 1654 阅读 · 0 评论 -
新版ButterKnife的配置和使用
今天在Fragment中使用ButterKnife 点击事件不起作用了,可能是我快一年没有写真正的android项目的缘故了吧,忘记了。配置:官网:1、在module 的gradle下配置2、在Project下的gradle配置3、这一个步骤可做可不做(影响不大)使用1、安装android studio 插件2、Activity中使用3、Fragmet中使用4、不...原创 2020-01-14 15:38:29 · 345 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
上面大概的意思是无法在 NDK toolchains的文件夹中找到 mips64el-linux-android 我下载了好几个版本的ndk最后发现 mac系统下从 ndk17之后 ndk目录toolchains 是没了 mips64el-linux-android了 所以我用android studio 把ndk设置成 ndk17之后再编译项目就没有问题了ndk下载目录 旧版本NDK...原创 2019-11-14 10:07:18 · 218 阅读 · 0 评论 -
把Actionbar 替换成 Toobar 的记录
因为 ActionBar是系统的 我们想与用户交互比较麻烦 ,但我们可以以通过 // getSupportActionBar().hide(); 把 系统的ActionBar 隐藏掉。 使用Toobar替换 Actionbar 的话 我们可以把toobar放在rootview 的第一个位置 当rootview的第一个子view 布局中是这样:<?xml versi原创 2017-10-12 11:52:10 · 415 阅读 · 0 评论 -
greendao 的集成 记录
github 原地址: 的配置 但通过 这个配置 写Scheme的时候无论怎么也无法正确导入包。原因是因为 在module 的gradle 里没有添加 这个依赖compile 'org.greenrobot:greendao-generator:3.2.2'正确的配置是: Project gradle 里配置: classpath 'org.greenrobot:greendao-gr原创 2017-10-12 13:07:09 · 384 阅读 · 0 评论 -
用别人写好的 自定义View 自定义属性点不出
这是一个可以滚动文字的 view 内部有一个TextView 控制文字可以滚动: 自定义属性: <!--垂直跑马灯样式--> <declare-styleable name="MarqueeViewStyle"> <attr name="mvInterval" format="integer|reference" /> <attr name="mvAni原创 2017-10-13 11:05:43 · 913 阅读 · 0 评论 -
导入 SwipRecyclerView 遇到的问题记录
从github上下载 项目导入as中 就会一直下载 gradle-4.2-all 一直下载失败 报 connect time out 这个时候我们可以 更改成我们本地已经存在的gradle 更改成本地已经存在的gradle 得新rebuild connect time out 报错信息已经消失 会再报如下错误 可看到错误信息定位是 project gradle 的21原创 2017-10-13 18:13:04 · 426 阅读 · 0 评论 -
仿闲鱼键盘的思路
苦于找不到Android源码的仿闲鱼键盘也就可能自己手动实现了。1、首先是布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" and原创 2016-11-18 20:27:41 · 861 阅读 · 0 评论 -
android library 依赖出现的问题
1、 两个android library 不能想到以来 如果想到依赖 会报如下错误: hxf-core 是一个android library irecycyerview 也是一个android library 是一个recyclerview和三方库 这里 是 irecyclerview 先依赖的 hxf-core 当我再次 用hxf-core依赖 recyclervie原创 2017-10-11 11:28:02 · 742 阅读 · 0 评论 -
升级windows10后 Oracle VM VirtualBox 无法启动导致 genymotion 启动失败
升级系统这前 windows的版本是 1151 升级后是 Oracle VM VirtualBox 由于晚上要写一个小demo 在启动genymotion 时候 竟然 启动不了 与是把之前的老版本 Oracle VM VirtualBox 卸掉 重新装了一个 Oracle VM VirtualBox的最新版本 与是问题搞定原创 2017-09-27 22:41:40 · 1973 阅读 · 0 评论 -
ButterKnife的使用
为何我们还守旧的 使用eclipse开发android 不使用 android studio 那么多的第三方 已经成熟的框架 从而进行快速开发。闲聊:从上海回来郑州已经快两个星期了,工作还是没有着落,不是因为没有offer 有是有 而是感觉都那么的不合适,在上海你能拿15 在郑州你给人家要 8 老板都嫌你要得多 还是单休 多数还是外包公司,其间的落差 可想而知,郑州的面试 多数公司不会 问你技术方面原创 2017-09-09 22:11:50 · 315 阅读 · 0 评论 -
ffmpeg 最基本的使用记录
第一个功能是转换格式把一个 .avi格式转换成 mp4 使用如下命令: 其中 SQLite.avi 是原文件 output.mp4 是生成的目标文件。原创 2017-07-19 21:41:55 · 353 阅读 · 0 评论 -
自定义圆角TextView
自定义属性: <declare-styleable name="MyCornerTextView"> <attr name="borderWidth" format="dimension"/> <attr name="borderWidthColor" format="color"/> <attr name="cornersize" format原创 2017-06-22 15:11:24 · 1685 阅读 · 0 评论 -
android 应用升级,系统做了什么?
原文链接:https://www.zhihu.com/question/19890258/answer/13800631 android系统使用包名(package name)来判定应用程序的同一性,但是由于包名可以由开发者自由设置,为了保护应用程序不被其他开发者开发的同包名应用覆盖,用于发布的Android应用程序需要加上开发者签名。在应用程序被升级的时候,Android系统将会验证被升级的应用转载 2017-06-21 13:11:39 · 441 阅读 · 0 评论 -
ButterKnife Zelezny 抛出 ArrayIndexOutOfBoundsException
这个原因主是因为 我们设置布局文件的时候 在给控件设置id的时候 下分隔线 连续写了两个造成的。如下图 正确应该是这样的:原创 2017-11-06 14:42:48 · 319 阅读 · 0 评论 -
关于fullter doctor 报 Flutter plugin not installed; this adds Flutter specific functionality
昨天刚入职一家公司,虽然我太看好flutter 但公司的android老人说要用这个技术我只能硬着头皮学了 于是百度如何配置 但到最后 flutter doctor 总是报 下面这些错误各种google和百度 也是找不到解决方案 明明 flutter 和dart插件我已经装了的啊 但为什么还报这个错误呢? 再看 flutter 连 android-studio-dir也找不到 我就在...原创 2019-03-09 11:22:55 · 7154 阅读 · 1 评论 -
设置Toast弹出位置
Toast toast = Toast.makeText(getApplicationContext(),"当前用户以提交过答卷",Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER,0,0); toast.show...原创 2019-07-10 15:27:25 · 1183 阅读 · 0 评论 -
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT
网络请求是:Retrofit+Rxjava完整的报错是:java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 55 path $.data这个报错你必须要在onError里打印不然还真不好找出来:下面是上面报错 所调用接口 成功和失败的数据结构报的是这个...原创 2019-07-10 14:21:49 · 9985 阅读 · 0 评论