自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 我自己开发的App上架了

前几天,我在华为应用市场上架了我自己开发的App,心情十分激动。自从毕业后进入职场,在Android岗位上干了5年,一直想要开发一款App,为什么会有这种想法?一是能够按照自己的想法解决一类问题,方便自己和他人;二是除了开发以外,也能扩展自己其他的技能,上架一款App涉及很多知识,这些知识也能提升自己的能力。所以,这款App的上架意味着实现了我的梦想。

2024-04-09 16:03:04 228

原创 ButterKnife实现之Android注解处理器使用教程

Android注解处理器学习教程,从0开始实现ButterKnife

2024-03-06 16:00:48 1125

原创 Android使用WebView展示本地html网页

新建agreement.html文件,内容如下:</</</</</

2023-11-28 14:02:42 948 1

原创 Android开发基础:SharedPreferences的使用

项目中当需要存储数据时,除了使用Sqlite数据库,还有一种方案就是SharedPreferences,这种存储方案是Android中常用的存储方案,使用起来方便,功能也很完整,适合简单数据的存储。SharedPreferences值得开发者掌握它的使用流程,以便于在适合的场景中使用,本文旨在介绍SharedPreferences的使用流程,希望各位读者能从中获益。

2023-10-26 17:55:26 279

原创 Android Studio XML没有代码提示

修改compileSdkVersion和buildToolsVersion为29、“29.0.0”。原因:如果版本是34的话,Android Studio可能不支持吧。

2023-09-20 14:11:21 148

原创 Android的焦点以及EditText第一次点击,点击事件没有回调的问题

焦点在日常开发中也是个重要的知识点,很多地方都会涉及到,如本文中所说的EditText,还有我曾经做过的TextView跑马灯效果也需要设置焦点。所以我们要合适的设置View是否具有获取焦点的能力,以及在合适时机获取焦点并且了解获取焦点了对程序的影响,这些都弄明白了处理起来问题就会简单很多。

2023-07-25 13:40:13 790

原创 Android8.0以上版本开启WIFI热点方式

全网Android开启WIFI热点最新最完整的教程,亲测有效

2023-02-19 10:00:00 706

原创 ScrollView中添加跑马灯效果TextView,自动滑动到TextView位置

ScrollView中有一个机制,如果ScrollView内布局产生变化就会滚动到获取焦点的View的位置。滚动到焦点View的距离是通过ScrollView的。所以我们只需要重写这个方法,改变它原有计算滑动距离的逻辑,直接返回0,这样当ScrollView内布局产生变化获取。跑马灯效果的TextView在显示的时候需要执行。返回值进行滚动,拿到的值是0,也就不会滚动。

2023-01-16 16:48:15 306

原创 Installed Build Tools revision 33.0.0 is corrupted.Remove and install again using the SDK Manager.

Android Studio报错:Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK Manager.我的解决办法

2023-01-07 01:09:09 204

原创 Android Studio项目jdk升级至11报错this version of the Java Runtime only recognizes class file version

解决升级JDK11,Android Studio报错com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

2023-01-05 16:53:32 1759

原创 Android-使用StaticLayout实现icon跟随TextView末尾效果

实现效果:在RelativeLayout中有一个TextView和ImageView,TextView会动态改变其内容,ImageView要始终跟着TextView的末尾处

2022-08-03 11:48:24 1677 2

原创 Android日常开发 - FlexboxLayout学习笔记

Android日常开发使用FlexboxLayout实现流式布局的效果,FlexboxLayout与h5中的flex使用十分相似,都是将父元素设置成flex布局,通过设置属性,使子元素实现不同的排列

2022-07-13 22:31:09 739

原创 Android下拉刷新的实现(二) - PtrFrameLayout篇

Android下拉刷新的实现系列文章准备了两篇,对应SwipeRefreshLayou和PtrFrameLayout。SwipeRefreshLayout作为Android原生的下拉刷新控件,UI效果比较简洁,也比较容易开发,但是实现的效果过于简单,对于提升页面的美观度有着局限性;PtrFrameLayout是一款下拉刷新框架,提供的UI效果比较好,复杂度也会高一点,大家可以按照自己的实际情况来进行选择...

2022-06-12 22:35:26 829

原创 Android下拉刷新的实现(一) - SwipeRefreshLayout篇

Android下拉刷新的实现系列文章准备了两篇,对应SwipeRefreshLayou和PtrFrameLayout。SwipeRefreshLayout作为Android原生的下拉刷新控件,UI效果比较简洁,也比较容易开发,但是实现的效果过于简单,对于提升页面的美观度有着局限性;PtrFrameLayout是一款下拉刷新框架,提供的UI效果比较好,复杂度也会高一点,大家可以按照自己的实际情况来进行选择......

2022-06-12 22:29:01 3847 3

原创 Android日常开发 - Fragment切换动画的实现

在日常工作中,经常会遇到某个功能的使用引导开发。引导中的多个步骤对应多个Fragment,完成一个步骤就跳转到下一个步骤,跳转的实现也就是Fragment的切换。我们一起看看如何实现Fragment切换以及在切换时实现动画!...

2022-06-05 22:48:43 2857

原创 Android日常开发 - SimpleDateFormat设置时区

海外项目中由于地区不同,时区也会不同。因为时区的不同,导致相同时间戳转出的日期有所不同,而且相同日期转时间戳也会不同;本文使用SimpleDateFormat进行Date和Str的转换

2022-05-31 15:28:50 2731

原创 Android框架解析 - EventBus中的反射

EventBus完成消息的转递,实现过程中使用了大量的反射,我们一起看看反射是怎么使用的

2022-05-29 22:52:00 272

原创 Android日常开发 - 设置TextView的行间距和字间距

android:lineSpacingExtra:设置⾏间距的增数,表示在默认⾏间距基础上增加的间距,默认为0;如设置”3dp”:表示在默认⾏间距上增加3dp;android:lineSpacingMultiplier:设置⾏间距的倍数,表示将默认⾏间距乘以倍数,默认为1;如设置”1.2″:表示⾏间距设置为默认的1.2倍;代码中设置,setLineSpacing(float add,float mult):add对应android:lineSpacingExtra,注意设置的值单位是px,如果x

2022-05-27 17:07:22 6121

原创 Android日常开发 - 如何新建目录和文件

Android操作文件主要使用File类,创建目录对应的是mkdirs方法,创建文件对应的是createNewFile方法

2022-05-22 23:50:20 4852 1

原创 Android日常开发 - 详解Paint搭配SweepGradient实现扫描渐变

SweepGradient,扫描渐变,一般作用对象是圆或者弧线,从3点钟方向开始绘制。这篇文章告诉你它的使用并且还有相关拓展知识。

2022-05-18 08:30:00 1400 4

原创 Android日常开发 - Android7.0获取文件Uri

众所周知,Android7.0之前获取文件的Uri直接调用Uri.parse(path)即可,生成的Uri是file://xx/xx,也就是文件的本地真实路径。Android7.0后不再允许传递本地真实路径,因为这样不安全,并且给出解决方案,使用FileProvider选择性地将封装过的Uri分享给外部,从而提供应用的安全性

2022-05-15 22:07:21 2639

原创 Android实现引导效果

Android实现引导效果GuideView生成引导比较方便,就是一些细节容易忘记,我在工作中使用过几次了,但是这个流程还是不太清晰,所以做个笔记巩固

2022-05-09 20:38:39 1070

原创 解决AndroidStudio-sync下载太慢的问题

解决AndroidStudio-sync下载太慢的问题在项目的build.gradle中加入,然后再sync即可maven{ url "http://maven.aliyun.com/nexus/content/groups/public/"}完整代码// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { reposi

2022-04-23 15:41:47 4342

原创 Android使用高斯模糊实现模糊背景

Android使用高斯模糊实现模糊背景引言最近的开发中实现了一个模糊背景的效果。大概效果是这样的:实现思路将View转成Bitmap,并且记录列表的滑动距离,生成bitmap时上移画布(这样是为了实现滑到那,模糊那的效果)上移画布:一般绘制View,canvas的起始点在屏幕的左上角,也就是(0,0)。当canvas上移距离y后,绘制的起点会变成(0,-y)。这样canvas竖直方向-y到0这一部分会在屏幕外,那么在绘制的时候view的top到top+y是在屏幕外面,我们看不到;我们能看到的

2022-04-01 23:17:50 9194 1

原创 getLocationOnScreen学习笔记

解析getLocationOnScreen,让读者知道如何使用getLocationOnScreen方法

2022-03-24 11:00:15 590

原创 Mac适配Window键盘

Mac适配Window键盘键盘对应关系苹果键盘Window键盘OptionAltControlCtrlCommandwin键FN+WIN有些键盘win键不能实现command的效果,需要按FN+WIN键,然后生效

2022-03-22 21:18:28 2683

原创 mac版本AndroidStudio删除module

1.在project视图下,右击需要删除module,选择 open module settings。2. 如果界面上面没有“-”,像这样:需要点一下最上面 Module:app 后面的图标。出现+ 和 - 符号后就可以选择module,点击 - 即可。最后在project视图下删除module的文件夹即可。...

2022-03-20 12:56:36 361

原创 Android实现多语言

Android实现多语言1.引言最近在学习Android多语言的使用,搭建一个Demo,成功实现了Android的多语言切换,这篇文章跟大家分享一下,文章最后会给出demo的github地址以及我参考的博文的地址。2.思路实现多语言,基本是通过一段核心代码,设置Locale然后更新到程序上下文中;再配合一些AndroidManifest配置以及资源文件的生成就可以了,非常简单。2.1 核心代码: @Override protected void onCreate(Bundle sav

2022-03-19 21:55:09 9205 1

原创 Dagger2报错:DaggerXXXComponent,找不到符号

Dagger2报错:DaggerXXXComponent,找不到符号事情是这样的,昨天下午合并代码到本地代码上,解决完冲突准备把项目跑起来,结果出现了100个error提示,全是找不到DaggerXXXComponent,当时我就无语了,这SB的Dagger,有问题我可以接受,但是不能搞这个错误,也看不出个啥,纯纯的搞人心态,从下午2点开始看这个问题,一直到5点半才把项目给run起来了,期间想尽了各种办法,现在回想起来还心有余悸,下面说一下我是如何解决这个问题。毋庸置疑,出现这个问题,肯定是代码中有问题

2021-10-13 10:38:21 1417

原创 UML类图

UML类图:用来描述类的内部结构和类与类之间的关系,是一种静态结构图。常见的几种关系:泛化,实现,关联,聚合,组合,依赖;各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖。泛化是一种继承关系,指一般和特殊的关系。指定了子类如何继承父类中的特征和行为;比如狮子继承动物类的特性和操作;实现是一种类与接口的关系,表示类是接口所有特征和行为的实现。关联拥有关系,一个类中的一个成员变量是另一个类。比如老师类中的学生。聚合关联关系中的一种,表示

2021-08-30 13:54:24 62 2

原创 LitePal的简单使用

1.关于Litepal采用ORM(对象关系映射)的模式,体积小;Litepal相比较Android原生操作Sqlite使用起来非常方便,没有比较多步骤,主要工作量在于第一次使用往项目中引入Litepal,后期的使用是比较简单的。下面我们一起学习吧!地址:https://github.com/LitePalFramework/LitePal2.集成Litepal环境2.1 引入依赖implementation 'org.litepal.guolindev:core:3.2.3'2.2 配置A

2021-08-13 13:26:18 5209

原创 LitePal的简单使用

1.关于Litepal采用ORM(对象关系映射)的模式,体积小;Litepal相比较Android原生操作Sqlite使用起来非常方便,没有比较多步骤,主要工作量在于第一次使用往项目中引入Litepal,后期的使用是比较简单的。下面我们一起学习吧!地址:https://github.com/LitePalFramework/LitePal2.集成Litepal环境2.1 引入依赖implementation 'org.litepal.guolindev:core:3.2.3'2.2 配置A

2021-08-13 13:21:40 515

原创 JavaWeb基本概念-来自狂神说Java

一.使用步骤1.使用快捷键 ctrl+alt+s 打开2.选择 Editor 下 File and Code Template3.在右边的导航栏中选中 Includes ,选中 File Header4.在右边的空白去加上注释5.编写好,点击apply,然后点击ok就完成了。二.效果三.谢谢观看怀感恩之心,与天地同行...

2021-07-26 00:48:15 98 1

原创 idea中给Java类设置注释模板

idea中给Java类设置注释模板一.使用步骤1.使用快捷键 ctrl+alt+s 打开[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GEqmiVLD-1627230973756)(C:\Users\wei\AppData\Roaming\Typora\typora-user-images\image-20210726002551806.png)]2.选择 Editor 下 File and Code Template[外链图片转存失败,源站可能有防盗链机制

2021-07-26 00:36:58 225

原创 MarkDown语法初体验-来自狂神说java

MarkDown学习二级标题三级标题字体hello world!hello world!hello world!hello world!引用选择狂神说Java,走向人生巅峰分割线图片超链接点击进入汽车之家列表ABC123表格名字性别爱好张三男读书代码public static void method(){}public static void method(){}...

2021-07-24 11:02:13 77 1

原创 使用爱加密生成带有签名的

说明项目开发完成后,需要对项目进行代码的加密以及生成签名这样才能进行安装.加密的话推荐使用爱加密,比较简单.流程如下:百度搜索爱加密,进入官网.如图点击免费试用然后注册爱加密的账号接着登录,进入个人中心,个人中心如下图**这一步,我们主要注意两个方面,第一程序安装文件,我使用的是eclipse,所以在项目的bin目录下找到apk文件,放入即可.还有android studio...

2018-11-01 13:52:35 579

原创 解决 Can't load TestLib lib/njava.lang.UnsatisfiedLinkError问题的

问题描述最近运行公司项目的时候出现的问题,如下:10-30 08:32:38.427: W/System.err(2059): Can’t load TestLib lib/njava.lang.UnsatisfiedLinkError: Couldn’t load EPP_API from loader dalvik.system.PathClassLoader[DexPathList[[z...

2018-10-30 09:22:54 430

原创 Android Studio中R文件报错的解决方案

1.说明 平时呢,我们运行项目的时候.会不小心就出现R文件变红的情况,尽管我们是无心的,但是这种问题太烦恼了,有时处理不好整项目都无法运行,确实给像我这样菜鸟带来了很大的烦恼;这里我提供一种解决方案,它解决我手上的问题,分享给大家,不一定能适用的问题,如果写的不好请多包涵.2.操作 首先找出问题,我们点击Build下的ReBuild Project进行编译; 接下来,我...

2018-10-18 10:27:24 3410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除