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

原创 Android仿学习强国填空题考试界面
很久不写博客了,应为一直真的都很忙,没时间写,正好今天有时间写一下O(∩_∩)O哈哈~。起因:最近工作中遇到一个需求,使用手机进行填空题考试。分析:因为涉及到判分,需要答案与文字一一对应,刚开始在网上找一些方案在TextView修改文字样式然后处理事件,感觉样式不是太好控制操作繁琐,然后又注意到学习强国的填空题真的很符合需求,所以就拿来模仿了。截图如下:左边我,右边学习强国效果...
2019-11-05 17:33:02
3152
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
504
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
308
原创 安卓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
210
原创 正则表达式总结
单个字符的匹配规则如下: 正则表达式 规则 可以匹配 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
161
原创 网页跳转安卓APP
<!DOCTYPEhtml><html><body><ahref="lnwl://jump"rel="externalnofollow">启动程序</a></body></html>
2020-07-23 14:19:49
690
原创 解决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
20938
7
转载 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
211
原创 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
326
原创 选择排序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
1429
原创 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
484
转载 理清一些互联网概念 C2C、B2C、B2B、B2B2C、O2O
你在地摊买东西,C2C你去超市买东西,B2C超市找经销商进货,B2B超市出租柜台给经销商卖东西,B2B2C你在网上下载个优惠券去KFC消费,O2O
2020-04-01 08:43:05
211
原创 微信小程序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
2734
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
2140
转载 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
314
转载 SQL 的JOIN查询
我们把tableA看作左表,把tableB看成右表,那么INNER JOIN是选出两张表都存在的记录:LEFT OUTER JOIN是选出左表存在的记录:RIGHT OUTER JOIN是选出右表存在的记录:FULL OUTER JOIN则是选出左右表都存在的记录:...
2020-01-22 14:05:26
180
转载 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
220
原创 Android Studio 3.5 格式化XML代码错乱问题解决方法,亲测可行
xml错乱的问题可以打开设置点击 Editor - Code Style - XML - (右上角文字 Set from…) - Predefined Style - Android 点击 Apply 和 OK另外感谢:公众号,Android技术之家...
2019-08-29 13:55:38
243
原创 SwipeRefreshLayout和CoordinatorLayout嵌套滑动冲突问题解决
appbarlayout.addOnOffsetChangedListener((AppBarLayout.BaseOnOffsetChangedListener) (appBarLayout, i) -> { if (i >= 0) { myswiperefreshlayout.setEnabled(true); //当滑动到...
2019-05-15 14:33:08
5592
原创 java在循环操作remove()集合的时候遇到的问题
在开发中遇到一个bug,发现不足,记录下来1.场景:循环List,删除满足条件的内容2.问题:循环此时与集合长度不符3.原因因为执行了remove操作,导致循环下标穿透,导致内容判断疏漏4.原理我特意花了一个图,一图胜千言啊:5.解决方案有两种解决方案:第一种:remove后令循环index执行i--操作第二种:利用迭代器对集合进行操作...
2019-04-04 13:44:43
647
1
原创 【已解决】BaseMultiItemQuickAdapter使用出现NotFoundException: Resource ID #0xfffffe6c
看过很多帖子说的都比较含糊,在此记录一下:问题就在于实体类重写的getItemType()方法返回值的个数要等于适配器构造中addItemType的个数,下面贴上我的代码: public NewsAdapter(List<NewsListBean.ItemBean> data) { super(data); addItemType(New...
2019-01-02 17:04:49
1385
1
原创 Android判断是否有网络
广播实现,起到提示用户作用public void onReceive(Context context, Intent intent) { //通过getSystemService()方法得到connectionManager这个系统服务类,专门用于管理网络连接 ConnectivityManager connectionManager = (ConnectivityManage...
2018-11-22 20:06:41
3081
转载 转载:记录一下android:screenOrientation属性
今天工作中发现一个activity的android:screenOrientation属性设置为behind,平时经常看到的是landscape、portrait,一时没有反应过来,故查了一下android:screenOrientation支持的属性。众所周知,Android应用程序中,android:screenOrientation用于控制activity启动时方向,取值可以为:uns...
2018-11-06 18:36:48
2251
原创 自定义View,贝赛尔曲线实现水波纹进度条
最终的效果: 思路就是在onDraw()中画一些内容,主要方法有这些:/** * 剪裁圆形区域 */clipCircle(canvas);/** * 画圆边线 */drawCircle(canvas);/** * 画波浪线 */drawWave(canvas);/** * 画进度文字 */drawText(canvas);1.clipCircle(c...
2018-07-21 22:24:37
339
原创 android.content.res.Resources$NotFoundException(记录一下)
这个异常找了半天问题,最后发现是settext()方法中参数为数值类型导致的,转成String,在此记录一下!
2018-05-10 16:52:24
384
原创 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
3669
原创 自定义View之RGB颜色变化Paint画笔颜色过滤器setColorFilter,LightingColorFilter光照过滤器
首先看一下效果:通过来给RGB改变不同的值,图片出现不同的变化,其中负值代表削弱相应的颜色,正值代表加强相应的颜色。下面给出主要步骤,下边会贴源码主要步骤:1.创建一个类继承自View,重写onDraw方法2.创建画笔3.下面给画笔创建着色器:什么是着色器,在通常情况下,我们会给画笔设置颜色setColor,现在我们不想给画笔设置单一的颜色,想设置更炫酷的效
2017-10-27 14:34:26
1047
原创 安卓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
3544
原创 仿天气日出日落效果
首先看一眼效果:注意的是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
1641
4
原创 自定义View画布save()和restore()
遇到这两个防法正好记录一下,有一个简单的例子,画一个钟表的刻度盘,首先画圆,然后通过旋转画布画刻度,下面主要代码:@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); /** * 画圆 */ canvas.drawC
2017-10-25 10:06:55
455
原创 Android TimePickerDialog(原生安卓时间选择器)
这个控件说实话之前没用过原生的,都是用的自定义的,其实这个也挺好看的。public class MainActivity extends AppCompatActivity { private Calendar c; @Override protected void onCreate(Bundle savedInstanceState) { super.
2017-10-12 14:12:59
3030
原创 Android监听解锁屏幕广播
目的:用户解锁屏幕开启程序public class ActionReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent intent1; if (LoginUtils
2017-10-10 16:31:58
1738
原创 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
352
原创 ToolBar点击切换menu文字
先来看一下效果:有两个比较重要的方法,onCreatOptionMenu创建选项菜单,onPrepareOptionsMenu用于更新菜单,相关代码如下: /** * 创建选项菜单 * * @param menu * @return */ @Override public boolean onCreateOpti
2017-09-29 16:45:51
578
2
原创 Android RecyclerView中item焦点乱跳问题(适用于PDA以及TV等带方向键的安卓设备)
项目中有许多列表,经常展示,分页等等,又加上设备本身就有方向键,需求就是尽量使用方向键操作程序,所以焦点的控制尤为重要,本篇文章讲解了,在列表分页后焦点消失的问题。如何让View能够获取焦点?首先系统提供的View中,像CheckBox,RadioButton,Button等是可以获取到焦点的,有方向键的可以试一下:上图就是我用方向键移动焦点产生的效果,可以看到焦点在这
2017-09-29 13:24:03
4809
4
原创 OkHttp拦截请求与相应,以及控制台打印日志(Interceptor拦截器)
OkHttp拦截请求与相应,以及控制台打印日志(Interceptor拦截器)本文将简单介绍OkHttp拦截器的使用,具体环境是这样:服务器有一个接口,在不同环境下,返回的数据和格式不同,你还想获取这两种不同的数据,那么我想到了用拦截器。拦截器的作用是什么,举一个例子,小明在玩王X荣耀,偶遇队友抢五杀,小明忍不住发了一句傻X,在游戏界面中却显示出来**(连骂人都骂不出来,lj游戏啊),其实游戏拦截了
2017-09-27 16:45:01
1589
原创 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
4485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人