- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 Fragment穿透击穿问题解决
在开发过程中,遇到了这样的问题,无意点击了Fragment 空白区域,发现依附的activity对应位置控件响应了点击事件。这种问题称为Fragment穿透或击穿,穿透会一层层往下分发。解决方法也很简单,Fragment布局文件根节点加上属性android:clickable="true"就可以解决问题。...
2021-02-01 14:59:38
228
原创 使用android studio开发应用时如何确定gradle使用的依赖库版本?
使用android studio开发应用时,我们会用到第三方依赖库。第三方依赖库由于维护需要,常常会有多个版本,那么如何确定使用的第三方依赖库的版本呢?访问网站 https://mvnrepository.com/ ,页面是这样的输入依赖库名称,比如greendao,点击search选择依赖库,查看版本...
2021-01-15 11:12:51
240
原创 android spinner,自定义字体大小颜色背景位置
spinner下拉框控件用来从一组数据中选择一项数据。最简单的就是使用系统自带的样式。如果想改变选中条目和下拉框条目中内容的字体大小,颜色,背景,以及下拉框的显示位置,这就需要自定义。看效果第1个使用系统布局,第2个为自定义上代码,代码有注释activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/
2021-01-12 14:42:49
3402
原创 Android studio Gradle构建工具
android studio 使用gradle wrapper来创建项目。gradle文件夹和gradlew那几个文件就是gradle wrapper的文件。.gradle后缀名的文件是gradle的配置文件。gradle wrapper的优点之一就是可以自定义下载的gradle的版本,如果是团队协作的话,这个功能就非常方便,简单设置即可统一团队的构建工具版本。依赖管理这是我们使用构建工具的主要目的之一了,gradle的依赖项仅需一行。dependencies { testImple
2021-01-08 11:13:32
632
原创 解决android studio gradle依赖库导致build慢的问题
新建好的项目,默认依赖是这样的buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' }}allprojects { repositories { jcenter() google() }}上面会用
2020-12-31 15:16:08
172
原创 BusUtils: The bus of tag <XXX> is not exists
BusUtils是比 EventBus 更高效的事件总线,注册和发送要在同一个线程中,比如都在主线程。使用中报这个错,是配置不对导致的配置步骤第一步,在project的build.gradle中添加 bus 插件:buildscript { dependencies { ... classpath 'com.blankj:bus-gradle-plugin:latest.release' }}第二步,在app的build.gradle中应用该插件
2020-12-29 14:30:57
967
原创 AndroidStudio 代码报红色,但可正常运行解决方法
使用AndroidStudio 开发的过程中,偶尔出现代码报红色。比如R文件引用报红,但是项目可以正常编译运行,就是点击不能跳转。clean、rebuild、重启都无效,虽说不影响使用,但是让人很不爽有木有!解决方法点击AndroidStudio菜单File -> Invalidate Caches/Restar…在弹出的对话框中点击Invalidate and Restar等待AS清理并自动重启,重启后正常。...
2020-12-24 15:57:00
1410
原创 Android libs,jniLibs库基本使用
Android libs,jniLibs库基本使用libs,jniLibs用来存放各种.so库文件。在Android Studio中,默认匹配main下的jniLibs目录。如果没有jniLibs目录需要自己手动创建,并且库的名称也不能随便更改。使用libs下so库文件在AndroidStudio中,想用libs下的so库,必须手动去指定库的位置。在Module:app下的build.gradle中android{}节点加入以下配置。 sourceSets { main{
2020-12-17 14:36:14
8600
原创 android 文件权限解释
android 文件权限解释android来源于linux系统,所以遵循linux中每个文件有所有者、所在组、其它组的概念,看一个例子:drwxrwx–x第一个字符(-)代表文件,(d)代表目录,(l)代表链接,其余字符每3个一组(rwx),(r)读、(w)写、(x)可执行。第一组rwx:文件所有者(就是文件创建者)的权限是读、写和执行。第二组rwx:与文件所有者同一组的用户的权限是读、写和能执行。第三组–x:不与文件所有者同组的其他用户的权限是不能读,不能写和可执行。...
2020-12-16 11:32:58
784
原创 PopUpWindow(提高篇)
PopUpWindow(提高篇)上一篇只是实现了一个最简单的PopUpWindow显示,本篇介绍显示带列表选择的PopUpWindow和带动画效果的PopUpWindow。先看效果:接下来看代码实现。MainActivity.javapublic class MainActivity extends AppCompatActivity { LinearLayout ll_main; PopupWindow popupWindow; @Override prote
2020-12-10 10:57:12
668
原创 PopUpWindow(基础篇)
PopUpWindow(基础篇)为什么用PopupWindowPopupWindow相较于AlertDialog,可以很方便的指定要显示的位置,如相对某个控件的位置,相对父容器的位置PopupWindow构造函数//方法一:public PopupWindow (Context context)//方法二:public PopupWindow(View contentView)//方法三:public PopupWindow(View contentView, int width, int
2020-12-10 10:51:11
3164
原创 android 图形Shape Drawable
android图形 Shape Drawable在res/drawable/目录下,创建图形资源文件 res/drawable/filename.xml,支持rectangle,oval,line,ring四种图形,其中默认是rectangle,也是用的最多的。图形资源大量用来设置为控件的背景。在res/drawable/目录下新建一个rectangle.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="h
2020-12-08 18:40:13
544
原创 android View动画
android View动画本文不涉及属性动画,只涉及视图改变动画。包括透明度改变动画,平移动画,旋转动画,缩放动画。动画效果的定义可以采用XML定义,也可以代码中编码定义,下面描述了4中动画类型动画的类型XML定义动画使用的配置节点编码定义动画使用的类渐变透明度改变动画AlphaAnimation渐变尺寸缩放动画效果ScaleAnimation视图位置移动动画效果TransLateAnimation视图旋转动画效果RotateAnimation
2020-12-08 11:23:41
233
原创 使用ListView完美显示一条记录
使用ListView完美显示一条记录MainActivity 布局文件activity_main.xml,先设计了一个标题,提示记录的各个属性名称,接下来是一个ListView,展示具体的记录内容<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par
2020-12-07 16:16:50
2521
5
原创 Markdown文档入门
Markdown文档入门详细教程可访问Markdown标题使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题效果:一级标题二级标题三级标题四级标题五级标题六级标题段落格式Markdown 段落没有特殊的格式,直接编写文字就好,段落的换行是使用回车字体*斜体***粗体****
2020-12-05 18:05:22
140
转载 Android 开发如何进阶?
做Android开发有两三年了,但是遇到瓶颈了,感觉没什么进步,到底怎么才能进阶呢?看了作者这篇博文,觉得写的很好,转载过来,与大家共勉!
2019-09-30 10:15:24
179
转载 为什么要实现Serializable
为什么要实现Serializable 工作中我们经常在进行持久化操作和返回数据时都会使用到javabean来统一封装参数,方便操作,一般我们也都会实现Serializable接口,那么问题来了,首先:为什么要进行序列化;其次:每个实体bean都必须实现serializabel接口吗?最后:我做一些项目的时候,没有实现序列化,同样没什么影响,到底什么时候应该进行序列化操作呢?网上找了很多...
2019-09-30 09:31:49
122
原创 java 中mkdir()和mkdirs()有什么区别?
mkdirs()可以建立多级目录, mkdir()只会建立一级目录。来个例子说明就一目了然了,如下:new File("/root/1/2").mkdirs();执行后, 会建立/root/1/2三级目录new File("/root/1/2").mkdir();则不会建立任何目录, 因为找不到/root/1目录。为了简单,用mkdirs()肯定能创建目录。...
2019-09-24 15:26:55
254
PopUpWindow.zip
2020-12-10
animation.zip
2020-12-08
三次抛物方程系数改变演示系统源程序
2010-11-23
三次抛物方程系数改变演示系统
2010-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人