
Android开发精要
文章平均质量分 57
沧水巫云
生命的绝唱来机只争朝夕,如诗的年华更需惜时如金
展开
-
透明度百分比 : 8位颜色值前两位
开发中经常使用到的颜色值透明度,对应的百分比表原创 2022-10-09 09:59:01 · 440 阅读 · 1 评论 -
解决Fragment里嵌套ViewPager滑动卡顿的问题
解决了viewpager+fragment并嵌套viewpager时,滑动卡顿,界面展示不正常等问题。转载 2022-10-08 17:49:27 · 1349 阅读 · 0 评论 -
Android string.xml文字换行、空格等样式(转义字符)
在我们日常工作中,对string.xml中的字符串需要进行加工处理:1、换行、空格、转义等,虽然都是些小东西,但不常用到的东西容易忘记,所以保存起来用到时,直接查看,方便又快速。字符转义字符描述&&和<<小于号>>大于号“"双引号‘'单引号空格 空格换行\n换行缩进\t缩进2、根据接口数据返回替换或插入到字符串中 %1$s表示替换的为String类型原创 2021-11-18 17:45:36 · 9479 阅读 · 1 评论 -
Android studio sync同步后,任务task列表没有生成的处理方法
AS中任务列表生成选项使用的AS版本现象正常的状态解决方案使用的AS版本Android Studio Arctic fox | 2020.3.1 Patch3现象同步完成后,任务列表不见了,表现如下:正常的状态同步完成后,应该展示Tasks列表,展示出下解决方案settings---->Experimental---->去掉gradle栏目当中的勾选状态:“Do not build Gradle task list during Gradle sync(不要在gradle同步原创 2021-11-09 15:25:32 · 885 阅读 · 0 评论 -
Android Studio Build\Run编译窗口出现中文乱码问题
1、如下图所示,编译的时候,在Run窗口当中报错了,却看到的全是乱码2、处理方法:在studio当中双击shift出现全局搜索弹窗。输入:Edit Custom VM Options在出现的两个结果当中,选择第一个,回车。如果没有搜索出结果:则使用studio当中的菜单,help---->Edit Custom VM Options3、经过第二步,将会打开studio64.exe.vmoptions文件在文件末尾添加**-Dfile.encoding=UTF-8**注意不要有空格原创 2021-08-24 15:41:15 · 2219 阅读 · 3 评论 -
String字符长度判断字母数字算半个
private double getLength(String s) { double valueLength = 0; String chinese = "[\u4e00-\u9fa5]"; for (int i = 0; i < s.length(); i++) { // 获取一个字符 String temp = s.substring(i, i + 1); // 判断是否为中文字符 if (tem原创 2021-05-21 11:45:08 · 412 阅读 · 0 评论 -
自定义半屏弹窗Dialog或Activity背景半透明
一、先看看效果图实现半屏弹窗,背景半透明,可以使用Dialog或Activity来实现。二、动画效果实现从下往上弹出,从上往下关闭。从下往上弹出:anim_slide_in_bottom.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">原创 2021-03-19 09:47:50 · 5583 阅读 · 3 评论 -
Java读写Excel文件
一、下载和添加需要的库1、gson下载地址https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.6/2、poi下载地址https://archive.apache.org/dist/poi/release/bin/3、使用到的库都在poi的下载包的不同lib文件夹内4、将.jar包添加到依赖当中,右击需要添加的包–>add Library二、关键代码public static void main(String[] a原创 2021-03-17 10:38:42 · 276 阅读 · 0 评论 -
自定义TextView末尾增加高亮文字(ForegroundColorSpan)和点击事件(ClickableSpan)
一、自定义TextView实现增加高亮文字和点击事件先看效果图如下:详细描述是这样的:实现一个文本框,条件1:文本显示三行。条件2:文本超过三行时,在末尾显示省略号,并且在末尾展示“查看全部 >”按钮,高亮显示,并且可以点击跳转界面。条件3:文本三行能全部显示完整,则不展示“查看全部 >”按钮。这个实现跟可扩展TextView的定义不一样,只需要实现末尾添加文字、图片、高亮、可点击即可。当然难点是在:“查看全部 >”按钮,精确的显示在文本的最后面。所以计算需要展示的字符串长度,就原创 2021-02-08 19:21:32 · 1962 阅读 · 0 评论 -
自定义布局实现TextView控制行数显示并显示全部按钮
一、先看一下要实现的效果图此处的实现与可展示的TextView实现不一样,这里的业务场景是点击“查看全部”后,跳转到其它界面展示全部内容,而不是在当前界面,所以此处的"查看全部"只是用于点击事件的安置功能。当文本长度,在三行内能够完全展示出来,则隐藏“查看全部”。二、实现解析此处的功能点,是在怎么让文本只显示两行多一点,而不直接把三行充满,然后再显示三个点。其实Paint类里面,内置了计算文字显示长度的方法。我们只需要调用这个方法得到文本展示的总长度、然后再与控件长度、以及展示行数固定值,进行计算原创 2021-02-01 17:25:57 · 687 阅读 · 0 评论 -
java.lang.IllegalStateException: Can‘t change tag of fragment异常解决
1、先来看看出错的日志java.lang.IllegalStateException: Can’t change tag of fragment CustomFuctionFragment{eeb755a #0 id=0x7f090341 android:switcher:2131297089:0}: was android:switcher:2131297089:0 now android:switcher:2131297089:2at android.support.v4.app.BackStack原创 2021-01-07 10:51:14 · 2662 阅读 · 1 评论 -
RecyclerView StaggeredGridLayoutManager瀑布流实现中遇到的问题
1、下面的代码主要是用于布局错乱后,自动修复,以及防止item左右交换的问题。在我遇到的问题当中,如果只setGapStrategy,会导致列表往回滑动时,顶部出现空白的问题。所以需要开启系统自动计算。StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(SPAN_COUNT, StaggeredGridLayoutManager.VERTICAL); // 开启系统自动计算,列表机制默认原创 2020-12-30 10:59:33 · 3136 阅读 · 0 评论 -
Android列表用法之二:实战ListView高级用法
在我们的项目中,并不是所有列表都是简单的使用。类似于新闻列表、QQ聊天列表等,具有图文并排的列表,每个item都有它不同的布局类型,都有其不同的实现方式。这类复杂的列表表现形式,在各类知名应用当中,不可或缺的存在着。今天我们就来看看,使用ListView能不能实现此类复杂布局。今天的实例为众所周知的QQ聊天界面: 一、纵观全局 1、一个ListView。 2、圆形头像和消息框。 3、时间分隔原创 2017-05-19 17:14:57 · 600 阅读 · 0 评论 -
Android列表用法之一:实战简单ListView
ListView这个列表控件,是我们在开发当中使用频率比较高的一个控件。既然是使用频率比较高,那么我们就有必要将它的使用方式保存,方便以后直接复制粘贴,把注意力放在架构上面,不用经常做代码搬运工(重复搬运)。当然Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter、SimpleCursorAdapter等。但是在日常的开发原创 2017-04-19 14:37:25 · 4056 阅读 · 0 评论 -
服务器端JSON开发中遇到的异常解析
文件内容原创 2013-08-24 18:59:29 · 4082 阅读 · 0 评论 -
怎么获取Android应用程序的上下文
前面我做了一个类似于腾讯QQ一样的聊天应用,在这个应用里面,有很多activity,而这些activity之间经常要进行互相启动、往复跳转、还有就是通过Notification启动。当activity多了之后,如果设置他的模式为单例模式,或者不设置模式。在反复启动后会出现数据不同步、fc等各种未知的错误。于是我们就想过一种办法就是通过保存一个Context,然后每次启动一个新activity之后再原创 2013-08-26 23:55:41 · 3205 阅读 · 0 评论