自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android仿学习强国填空题考试界面

很久不写博客了,应为一直真的都很忙,没时间写,正好今天有时间写一下O(∩_∩)O哈哈~。起因:最近工作中遇到一个需求,使用手机进行填空题考试。分析:因为涉及到判分,需要答案与文字一一对应,刚开始在网上找一些方案在TextView修改文字样式然后处理事件,感觉样式不是太好控制操作繁琐,然后又注意到学习强国的填空题真的很符合需求,所以就拿来模仿了。截图如下:左边我,右边学习强国效果...

2019-11-05 17:33:02 2992 9

原创 Android jsbridge 实现JS交互(代码)

public class MainActivity extends AppCompatActivity implements View.OnClickListener { private BridgeWebView webView; private Button javaToJsDefault; private Button javaToJsSpec; @Override protected void onCreate(Bundle savedInstanceS.

2020-09-08 16:22:05 361 1

原创 Android 黑白屏启动优化

第一步:自定义style<style name="AppTheme.LauncherTheme"> <item name="android:windowBackground">@drawable/launch_layout</item> <item name="android:windowFullscreen">true</item> <item name="android:windowN

2020-08-31 17:50:49 259

原创 安卓RxJava2实现Android帧动画

public class MainActivity extends AppCompatActivity { private List<Integer> pics = new ArrayList<>(); private ImageView iv_pic; private int index = 0; @Override protected void onCreate(Bundle savedInstanceState) { .

2020-08-19 17:00:37 161

原创 正则表达式总结

单个字符的匹配规则如下: 正则表达式 规则 可以匹配 A 指定字符 A \u548c 指定Unicode字符 和 . 任意字符 a,b,&,0 \d 数字0~9 0~9 \w 大小写字母,数字和下划线 a~z,A~Z,0~9,_ \s 空格、Tab键 空格,T...

2020-08-11 08:48:02 112

原创 网页跳转安卓APP

<!DOCTYPEhtml><html><body><ahref="lnwl://jump"rel="externalnofollow">启动程序</a></body></html>

2020-07-23 14:19:49 640

原创 解决Android10 imei不能获取的问题(适配Android 10)

为什么获取IMEI?在android10之前imei唯一标识一个设备,我们用这个值做业务逻辑上的处理。方案:Android 10+取消了获取IMEI的API,这就直接导致我们的程序相关功能不能再Android10设备上的使用,经过查找资料以及官方的建议,打算获取UUID来代替IMEI,通过IO读取存储在手机硬盘中,用来代表唯一设备。String uuid = new Date().getTime() + "_AndroidQ_" + UUID.randomUUID().toString()

2020-07-17 16:16:10 20156 6

转载 LiveDataBus

LiveDataBus.get() .with("key_test", String.class) .observe(this, new Observer<String>() { @Override public void onChanged(@Nullable String s) { } });LiveDataBus.get().with("key_test").se.

2020-07-10 13:46:24 161

原创 CSS选择器

CSS选择器1.元素选择器:作用:通过元素选择器可以选择页面中的指定元素语法:标签名{}例子:p{color: red;}2.id选择器作用:通过元素的id属性值选中唯一的一个元素语法:#id属性值{}例子:#p1{font-size: 20px;}3.类选择器作用:通过元素的class属性值选中一组元素语法:.class属性值{}例子:.p2{color: red;}4.选择器分组(并集选择器)作用:通...

2020-06-01 17:57:26 265

原创 选择排序JAVA实现代码

/** * 选择排序 * 每次选择一个最小的放在第一个位置,然后比对剩下的取最小值 * 以此类推 */ public static void selectSort() { int arr[] = { 22, 5, 6, 9, 87, 7, 1 }; for (int i = 0; i < arr.length; i++) { int min = arr[i]; int minIndex = i; for (int j = i; j < arr.len.

2020-05-27 11:48:28 1380

原创 Android安卓封装取消确定DIalog(YesOrNoDialog)

public class YesOrNoDialog extends Dialog implements View.OnClickListener { ImageView iv_close;//关闭图标 TextView tv_title;//标题 TextView tv_content;//内容 TextView tv_cancle;//取消按钮 TextView tv_confirm;//确定按钮 private Context context;...

2020-05-13 16:32:10 430

转载 理清一些互联网概念 C2C、B2C、B2B、B2B2C、O2O

你在地摊买东西,C2C你去超市买东西,B2C超市找经销商进货,B2B超市出租柜台给经销商卖东西,B2B2C你在网上下载个优惠券去KFC消费,O2O

2020-04-01 08:43:05 158

原创 微信小程序request封装(接口调用封装)

const app = getApp()const request = (url, options) => { return new Promise((resolve, reject) => { wx.request({ url: `${app.globalData.baseurl}${url}`, meth...

2020-03-19 15:25:15 2685 1

原创 微信小程序控制<Text>文本行数、以及超出省略。

text{ font-size: 25rpx; font-weight:bold; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

2020-03-18 16:27:56 2053

转载 git Push rejected: Push to origin/master was rejected问题

这句话的意思是git拒绝合并两个不相干的东西此时你需要在打开Git Bash,然后进入相应的目录,然后敲git命令$ git pull origin master --allow-unrelated-histories出现类似于这种信息就说明pull成功了:$ git pull origin master --allow-unrelated-historiesFrom htt...

2020-03-03 14:01:44 265

转载 SQL 的JOIN查询

我们把tableA看作左表,把tableB看成右表,那么INNER JOIN是选出两张表都存在的记录:LEFT OUTER JOIN是选出左表存在的记录:RIGHT OUTER JOIN是选出右表存在的记录:FULL OUTER JOIN则是选出左右表都存在的记录:...

2020-01-22 14:05:26 126

原创 AndroidStudio打开项目乱码解决方案

删除.Androidstudio/system/caches下缓存文件再重新打开项目

2020-01-22 08:43:48 1974 6

原创 SQL分页公示记录一下

LIMIT总是设定为pageSize; OFFSET计算公式为pageSize * (pageIndex - 1)。

2020-01-21 17:22:40 170

转载 Git问题--Push rejected: Push to origin/master was rejected

解决git问题Push rejected: Push to origin/master was rejected意思是git拒绝合并两个不相干的东西此时你需要在打开Git Bash,然后进入相应的目录,然后敲git命令$ git pull origin master --allow-unrelated-histories出现类似于这种信息就说明pull成功了:$ g...

2020-01-21 14:20:56 182

原创 Android Studio 3.5 格式化XML代码错乱问题解决方法,亲测可行

xml错乱的问题可以打开设置点击 Editor - Code Style - XML - (右上角文字 Set from…) - Predefined Style - Android 点击 Apply 和 OK另外感谢:公众号,Android技术之家...

2019-08-29 13:55:38 205

原创 SwipeRefreshLayout和CoordinatorLayout嵌套滑动冲突问题解决

appbarlayout.addOnOffsetChangedListener((AppBarLayout.BaseOnOffsetChangedListener) (appBarLayout, i) -> { if (i >= 0) { myswiperefreshlayout.setEnabled(true); //当滑动到...

2019-05-15 14:33:08 5323

原创 java在循环操作remove()集合的时候遇到的问题

在开发中遇到一个bug,发现不足,记录下来1.场景:循环List,删除满足条件的内容2.问题:循环此时与集合长度不符3.原因因为执行了remove操作,导致循环下标穿透,导致内容判断疏漏4.原理我特意花了一个图,一图胜千言啊:5.解决方案有两种解决方案:第一种:remove后令循环index执行i--操作第二种:利用迭代器对集合进行操作...

2019-04-04 13:44:43 589 1

原创 新闻标签拖拽换位,增删(recyclerview,ItemTouchHelper)

效果GitHub项目地址---&gt;

2019-01-11 12:27:53 338

原创 【已解决】BaseMultiItemQuickAdapter使用出现NotFoundException: Resource ID #0xfffffe6c

看过很多帖子说的都比较含糊,在此记录一下:问题就在于实体类重写的getItemType()方法返回值的个数要等于适配器构造中addItemType的个数,下面贴上我的代码: public NewsAdapter(List&lt;NewsListBean.ItemBean&gt; data) { super(data); addItemType(New...

2019-01-02 17:04:49 1280 1

原创 Android判断是否有网络

广播实现,起到提示用户作用public void onReceive(Context context, Intent intent) { //通过getSystemService()方法得到connectionManager这个系统服务类,专门用于管理网络连接 ConnectivityManager connectionManager = (ConnectivityManage...

2018-11-22 20:06:41 3027

转载 转载:记录一下android:screenOrientation属性

今天工作中发现一个activity的android:screenOrientation属性设置为behind,平时经常看到的是landscape、portrait,一时没有反应过来,故查了一下android:screenOrientation支持的属性。众所周知,Android应用程序中,android:screenOrientation用于控制activity启动时方向,取值可以为:uns...

2018-11-06 18:36:48 2212

原创 自定义View,贝赛尔曲线实现水波纹进度条

最终的效果: 思路就是在onDraw()中画一些内容,主要方法有这些:/** * 剪裁圆形区域 */clipCircle(canvas);/** * 画圆边线 */drawCircle(canvas);/** * 画波浪线 */drawWave(canvas);/** * 画进度文字 */drawText(canvas);1.clipCircle(c...

2018-07-21 22:24:37 303

原创 android.content.res.Resources$NotFoundException(记录一下)

这个异常找了半天问题,最后发现是settext()方法中参数为数值类型导致的,转成String,在此记录一下!

2018-05-10 16:52:24 345

原创 JAVA给定日期,计算前几天后几天的日期,计算两个日期之间的天数

/** * 指定日期后几天 * * @param startDay 指定日期 * @param count 天数 * @return */String getAfterDay(String startDay, int count) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try {...

2018-03-26 10:08:48 3567 1

原创 自定义View之RGB颜色变化Paint画笔颜色过滤器setColorFilter,LightingColorFilter光照过滤器

首先看一下效果:通过来给RGB改变不同的值,图片出现不同的变化,其中负值代表削弱相应的颜色,正值代表加强相应的颜色。下面给出主要步骤,下边会贴源码主要步骤:1.创建一个类继承自View,重写onDraw方法2.创建画笔3.下面给画笔创建着色器:什么是着色器,在通常情况下,我们会给画笔设置颜色setColor,现在我们不想给画笔设置单一的颜色,想设置更炫酷的效

2017-10-27 14:34:26 973

原创 安卓LocationManager获取当前地理位置(经纬度)

1.首先创建LocationManager对象2调用方法得到位置信息3.设置监听,监听位置变化信息代码:public class MainActivity extends AppCompatActivity { private TextView tv_jing;//经度 private TextView tv_wei;//维度 public final Lo

2017-10-25 14:48:03 3416 1

原创 仿天气日出日落效果

首先看一眼效果:注意的是Math的sin和cos用的是弧度制,代码注释我也写的很多很清楚了,下面是代码:public class MyView extends View { private int mWidth;//屏幕宽度 private int mHeight;//屏幕高度 private Paint mPaint;//画笔 private R

2017-10-25 14:06:27 1558 4

原创 自定义View画布save()和restore()

遇到这两个防法正好记录一下,有一个简单的例子,画一个钟表的刻度盘,首先画圆,然后通过旋转画布画刻度,下面主要代码:@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); /** * 画圆 */ canvas.drawC

2017-10-25 10:06:55 410

原创 Android TimePickerDialog(原生安卓时间选择器)

这个控件说实话之前没用过原生的,都是用的自定义的,其实这个也挺好看的。public class MainActivity extends AppCompatActivity { private Calendar c; @Override protected void onCreate(Bundle savedInstanceState) { super.

2017-10-12 14:12:59 2945

原创 Android监听解锁屏幕广播

目的:用户解锁屏幕开启程序public class ActionReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent intent1; if (LoginUtils

2017-10-10 16:31:58 1670

原创 ReactNative学习之Props(属性)

ReactNative学习之Props(属性):import React, { Component } from 'react';import { AppRegistry, Text, View } from 'react-native';class Greeting extends Component { render() { return ( Hello {thi

2017-10-09 13:32:25 322

原创 ToolBar点击切换menu文字

先来看一下效果:有两个比较重要的方法,onCreatOptionMenu创建选项菜单,onPrepareOptionsMenu用于更新菜单,相关代码如下: /** * 创建选项菜单 * * @param menu * @return */ @Override public boolean onCreateOpti

2017-09-29 16:45:51 532 2

原创 Android RecyclerView中item焦点乱跳问题(适用于PDA以及TV等带方向键的安卓设备)

项目中有许多列表,经常展示,分页等等,又加上设备本身就有方向键,需求就是尽量使用方向键操作程序,所以焦点的控制尤为重要,本篇文章讲解了,在列表分页后焦点消失的问题。如何让View能够获取焦点?首先系统提供的View中,像CheckBox,RadioButton,Button等是可以获取到焦点的,有方向键的可以试一下:上图就是我用方向键移动焦点产生的效果,可以看到焦点在这

2017-09-29 13:24:03 4573 4

原创 OkHttp拦截请求与相应,以及控制台打印日志(Interceptor拦截器)

OkHttp拦截请求与相应,以及控制台打印日志(Interceptor拦截器)本文将简单介绍OkHttp拦截器的使用,具体环境是这样:服务器有一个接口,在不同环境下,返回的数据和格式不同,你还想获取这两种不同的数据,那么我想到了用拦截器。拦截器的作用是什么,举一个例子,小明在玩王X荣耀,偶遇队友抢五杀,小明忍不住发了一句傻X,在游戏界面中却显示出来**(连骂人都骂不出来,lj游戏啊),其实游戏拦截了

2017-09-27 16:45:01 1485 1

原创 Fragment监听返回键(Fragment响应Activity的onKeyDown事件)Kotlin版

在Fragment不仅仅只可以监听返回键哦,所有你见过的按键都可以监听,什么A~Z,0~9,F1~F12等等我就不举例子了。至于为什么写这篇博客,因为我的项目是一个Activity+多个Fragment架构的,下面进入正题。。。。直接上代码(原创转载请标明) override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {

2017-09-23 23:40:52 4298

zxing二维码核心jar包

zxing二维码核心jar包

2019-07-16

RecyclerView中item焦点问题

RecyclerView中item焦点问题,RecyclerView中item焦点问题,RecyclerView中item焦点问题

2017-09-29

空空如也

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

TA关注的人

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