- 博客(65)
- 资源 (52)
- 收藏
- 关注
原创 js关于safari浏览器日期转时间戳的问题
参考:https://blog.csdn.net/u013184759/article/details/51984080使用js进行日期字符串转时间戳时,使用的是这种写法:let dateStr = "2021-01-01 12:13:14";let time = new Date(dateStr).getTime();这种写法在window上chrome一切正常,可以正常转换,但是在safari浏览器上出现了time为空的情况,最后参考这篇文章解决了,主要是把日期中间的 “ - ” 改为 “
2021-09-14 19:32:37 1105
原创 前端vue的父模块给子模块相互发送消息与接收消息
在提取公共组件后,需要与子组件相互传递消息,可以参考下面的列子:子模块://1. 使用template嵌套<template> <div @click="close">我是子模块,父模块传来了:{{parentValue}}</div> <div @click="sendData">点击我可以发送数据给父模块</div></template><script> export default {
2021-08-27 14:21:26 520
原创 android 使用path裁剪bitmap,以及Paint与Canvas的基本用法
原理:创建一个空白的bitmap。通过bitmap创建Canvas。在Canvas中绘制出path。设置画笔Xfermode为PorterDuff.Mode.SRC_IN。在Canvas中把需要裁剪的图片绘制出来即可。代码:Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);paint.setStyle(Paint.Style.FILL);//创建空白bitmapBitmap temp = Bitmap.createBitmap(width,
2021-06-08 16:16:08 2116
原创 Android NDK: Your APP_BUILD_SCRIPT points to an unknown file
ndk报错:Android NDK: Your APP_BUILD_SCRIPT points to an unknown file或者add-application.mk:88: *** Android NDK: Aborting导致原因:项目路径带有 空格、中文或其他非法字符导致!特此记录!...
2019-10-28 16:05:37 904
原创 java递归例子,实现斐波那契数列
斐波那契数列:0,1,1,2,3,5,8,13,21…第三个数始终为前两个数相加的和public class Solution { public int Fibonacci(int n) { if(n == 0) { return 0; } if(n == 1) { return 1; ...
2019-09-27 19:22:23 1401
原创 如何使用Wireshark进行 关键字过滤、报文过滤、报文关键字过滤 以及查找
推荐Wireshark使用教程(界面说明、捕获过滤器表达式、显示过滤器表达式)Wireshark常用过滤使用方法过滤打开主页面能看到很多报文,但是从这么多报文中筛选我们需要的某个类型的报文,就需要用到表达式功能,比如下面,只让列表显示Pairing相关的内容:首先点击“表达式…”然后输入首先在下面搜索的范围,比如我们这里要从airoha里面获取相关的内容,这里就输入“airo...
2019-09-27 19:21:46 33606
原创 android和java 通过UDP搜索同一局域网内指定网络设备
比如某些物联网设备,连接到网络后,会开启一个UDP,用于手机等移动设备的app搜索到,而且这个物联网设备通常会有一个默认的固定端口,我们只要通过向当前局域网的对应端口号发送消息广播,物联网接收到这个消息广播,会给我们回复数据,那么我们接收到这个数据的同时,也获取到了这个物联网设备的ip等基本的网络地址信息,从而去连接这个物联网设备。那么怎么给局域网发送消息呢?循环遍历网段下所有地址?这个太low...
2019-08-22 16:57:30 1918
原创 java 算法之递归的深度算法与广度算法
列子有这么一张图,A为入口,J为出口,灰色区域为墙,如何从A找到J 1、深度优先算法不断地沿着顶点的深度方向遍历**假如查找顺序为上右下左**,那么该算法的顺序:A、B、C、D、E、F、G、H、I、J理解这个可以用栈来理解,先进后出1.A找到了B,把B入栈,B先从右边找到了C,把C入栈,然后C找到了D,D再入栈,D的上右下都没有可走的元素,那么就后退到C,即D出栈,C右边找过了,下面...
2019-08-17 10:56:23 1357
原创 android 蓝牙、低功耗BLE开发问题总结
蓝牙设备连接、断开、发送消息连接蓝牙设备: BluetoothManager bluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapte...
2019-07-22 10:31:44 1001
转载 AndroidStudio CMake和传统JNI的区别
摘自原文:android studio 使用CMAKE现在我们有了CMake和传统JNI两种开发NDK的方法,它们在目录结构和Gradle上有所区别,下面我们将分别介绍目录区别和Gradle配置的区别。一、目录结构 传统JNI CMake 这两种方式在目录上的区别就是两点:以前的jni目录改成cpp,名字更换了,下面还是存放C/C++文件。之前对C/C++文件的编译配置A...
2019-06-13 18:57:22 766
原创 Android 再次探究Fragment在各种情况下的onResume与onPause
之前写过一篇关于Fragment真正的onResume与onPause的文章,但是当时写的比较匆忙,并不是很严谨,导致问题多多,今天抽空更新下关于fragment在各种情况下的onResume与onPause的方法,首先附一张fragment的生命周期图:1. fragment通过replace方式使用fragment在该方式中使用,使用周期基本与图上的生命周期一样,onResume与onP...
2019-04-24 22:32:23 8461 1
原创 android RecyclerView增加单击和双击,解决setOnTouchListener无效问题
产品的脑洞又双叒叕再一次大开,说到一个列表需要在原来上下滑动的基础上支持单击,双击,并且单击区分点击左侧和点击右侧,并且实现不同的功能(ps:幸好item里面没有点击事件,不然可能有点抓狂…)如下图:列表用的RecyclerView,对于需求,只能给RecycerView设置setOnTouchListener监听,而点击和双击实现呢,肯定想到了用GestureDetector来实现,至于Ge...
2019-03-14 15:29:07 9903
原创 android ViewGroup代码里addView时,子View的布局设置wrap_content失效问题
具体子View的测量模式和大小请看下表:解决方法:View childView = View.inflate(this, R.layout.guideview_left, null);//测量view的宽高int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.Mea...
2019-03-08 17:14:58 2401
原创 android自定义时间选择器、24小时时间选择
效果图:奇葩的需求,24小时时间段选择器,GridView和RecyclerView都可以实现,但是如果需要按下移动选中会比较麻烦,这里使用自定义View实现的,代码地址:https://github.com/fan0424/TimeDemo...
2019-02-12 17:41:58 2468
转载 android Fragment + FragmentStatePagerAdapter的恢复问题解决
你可能是这么使用 ViewPager + Fragment 这个组合的:public class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private List<Fragment> mFragments; private CustomViewPagerA...
2018-12-11 15:46:01 2062 2
原创 虚拟主机安装discuz与WordPress注意地方
WordPress 上传服务器之前需要配置下“wp-config-sample.php”,以下信息修改为虚拟主机服务后台给出的信息,注意全部都要改!// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'database_name_here');/** MySQL数据库...
2018-05-28 21:03:36 1112
原创 android 自定义Toast增加点击事件、Toast弹出隐藏动画、Toast宽度为match_parent
在自定义Toast的时候,可能会用到点击事件,但是android系统本身Toast只是用于提示,并不支持点击事件,即使自定义Toast也不支持点击事件,查看Toast源码可以发现,其内部的TN.class(该为私有类,外部调用不了)里面的WindowManager.LayoutParams 的flags属性有WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE...
2018-03-08 19:40:47 11842 6
原创 android ConstraintLayout初次使用笔记
昨天有空,试了下android之前出的新布局ConstraintLayout,初次使用,遇到了一些小坑,故在次记录一下 参考鸿洋的博客学习的:http://blog.csdn.net/lmj623565791/article/details/78011599 首先,弄一个简单的布局练练手: 这个还是蛮简单的,代码如下: <?xml version="1.0" encoding="
2017-12-14 10:37:02 361
原创 临时文本,草稿
package com.example.fanfeng.edittextdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.Editable;import android.text.TextUtils;import android.text.Text
2017-10-19 10:23:45 514
原创 android RecyclerView一步步打造分组效果、类似QQ分组、折叠菜单、分组效果(二)
第一篇链接:android RecyclerView一步步打造分组效果、类似QQ分组、折叠菜单、分组效果(一) 上一篇写了分组效果的初步实现: 这一篇就继续增加分组折叠效果和基类的抽取与解决上一篇的bug(item布局宽度match_parent没有生效)效果如下图: 三、点击头布局实现展开折叠效果根据上一片文章最后的代码,继续修改代码让RecyclerView实现点击班级布局可以显示隐藏
2017-09-14 15:23:51 5431 7
原创 android RecyclerView一步步打造分组效果、类似QQ分组、折叠菜单、分组效果(一)
第二篇文章链接:android RecyclerView一步步打造分组效果、类似QQ分组、折叠菜单、分组效果(二)效果图: 之前看到这种效果如果用recyclerview来实现没有一点思路,感觉无从下手,知道偶然间看到鸿洋的博客:Android 优雅的为RecyclerView添加HeaderView和FooterView,突然来了灵感,对哦,可以用头布局来实现分组效果!有了思路,就拿
2017-09-14 15:22:16 20993 2
原创 android 仿日历翻页特效、仿htc时钟翻页特效、数字翻页切换
废话不多说,效果图: 自定义控件找自网络,使用相对简单,具体还没有来得及深入研究,只是先用笨方法大概实现了想要的效果,后续有空会仔细研究再更新文章, 本demo切换方法是用的笨方法,也就是由新数字和旧数字相比较来切换数字变换的,大致使用方法如下: //获取输入框中的数字 int newNumber = Integer.parseInt(e
2017-07-11 21:56:04 5679
原创 Android MultiDex 解决 64K 限制,方法数超过65535解决方法
参考一下文章:http://www.tuicool.com/articles/aiAf6fhttp://blog.csdn.net/zhangbuzhangbu/article/details/52770939https://stackoverflow.com/questions/33787030/android-studio-issue-in-build-gradle-uncaught-tr
2017-06-28 17:16:20 16212
原创 Android Fragment真正的onResume和onPause
如果你的Fragment切换是replace方法,那就可以无视这个文章了,如果是显示隐藏,可以参考下 有的时候我们需要在当前fragment显示的时候重新加载数据,按照Activity的思路是在onResume()方法里面实现,但是Fragment虽然有这个方法,但是我们打印log会发现只是在Fragment加载的时候走这个方法了,但是显示隐藏都不会走这个方法,所以,我们需要寻找真正的on
2017-06-09 14:15:23 4149
原创 Android 解决ListView里面多套布局多个EditText数据混乱问题
效果图: 参考:https://github.com/Aspsine/EditTextInListView 非常感谢 如果只是ListView里面只包含一套布局的话,可以参考这里:http://blog.csdn.net/fan7983377/article/details/51516155 这个效果的主要问题地方就是多套item和每个item内部的EditText数
2017-01-13 09:39:39 5122 2
转载 Android 解决miui中获取相册图片路径为null的情况
用miui系统上传图片的时候,会碰到从相册获取图片返回的图片为null,解决方法: public void activityResult(int requestCode, int resultCode, Intent data) { if (resultCode == 0) { return ; } //读取相册图片 PHOTO_ZOOM为启
2017-01-12 15:22:45 4283
原创 Android TextView两端对齐、文本两端对齐
如题,在开发中,经常会用到比如说类似于表格的排版,效果图: 这样的效果,谷歌也没给出这样效果的方法,网上查也没找到实现方法,然后想,中间用空格填充呢?试试,然后写了几个TextView对比一下,如下: 放大效果: 可以看出,不能完美对齐,这肯定不是想要的效果,然后就发现了两个占字符来实现: 他们与汉字换算关系就是1个汉字 = 4个
2016-08-17 11:28:03 22166 3
原创 Android 高德地图入门详解
效果图: 教程: 由于官网的教程不是很详细,相信很多小白们有点看不懂,比如我,看的都是一脸懵逼,相比较而言,百度地图的教程要更详细一点!推荐新手先拿百度教程来练练手,熟悉下地图的业务逻辑,地图类逻辑都差不多,好了不多说,开始正文。 首先,去高德官网下载所需的地图库并申请key,附:http://lbs.amap.com/ 下载的jar包导入到as里面,然后配置清单文件: 权限:
2016-08-16 13:40:36 13827 5
原创 android 搜索框实现方法,还在手写搜索框?out了!附加Toast及时改变内容
效果图:教程::如图,之前用到搜索框都是自己写,里面的EditText还得设置内容改变监听来实现实时搜索,偶然间发现V7包中存在有搜索控件<android.support.v7.widget.SearchView android:id="@+id/searchview" android:layout_width="match_parent" android:layout_he
2016-08-11 10:04:43 6149
原创 Android 仿联系人菜单,带字母索引,顶部挤压动画,recyclerview实现联系人页面
效果图:(由于时间原因,未做recyclerview滚动关联索引栏,只实现索引栏控制recyclerview)用法:依赖:compile 'com.android.support:recyclerview-v7:23.1.1'compile 'ca.barrenechea.header-decor:header-decor:0.2.6'jar包:pinyin4j(在附件中提取)代码:<androi
2016-08-10 17:12:48 6288 2
转载 android ViewPager无限滚动、轮播图
之前在网上找的,忘记是那个网址了………效果图:优点:可以自定义滚动间隔时间,按下暂停轮播,轮播开关………写的轮播相对比较严谨,推荐使用布局:******ViewPager************<fan.loopviewpagerdemo.loopviewpager.AutoLoopViewPager android:layout_width="match_parent"
2016-08-02 13:04:57 1065
原创 Android 解决TableRow中TextView或Edittext超出屏幕,不能自动换行或换行问题
如题,在TableRow中,有两个TextView控件,一个标题,一个内容,内容TextView中的文字数量是动态获取的,可能多,可能少,如果多的话就自动换行,所以,如果把内容TextView的宽度写成wrap_content,会有超出部分屏幕的情况,如下:注,由于内容不确定,所以高度就使用的wrap_content内容TextView的宽度属性:android:layout_width="wrap
2016-07-28 13:08:11 9211 1
原创 Android每天定时提醒功能、定时功能、闹钟
这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如下面设置重复时间的第二个参数,网上有很多说是执行提醒延时多少毫秒执行,我用的刷了MIUI的三星手机测试怎么都不对,经过摸索测试才发现,原来不是,原来那个参数是设定的时间点的毫秒值!好了,不多说,看代码
2016-07-22 12:52:24 32628 7
原创 Android封装好的类似于RadioGroup的底部导航或顶部导航、仿微信底部导航
这是从别人的Demo里面扒拉出来的,使用比较简单效果图:使用:在布局中加入自定义view:<fan.likeviewgroupdemo.widget.BottomBar android:layout_width="match_parent" android:layout_height="56dp" android:id="@+id/bb_bottom" />代码中:mBott
2016-07-13 11:11:09 2773
原创 Android解决多个Fragment切换时布局重新实例化问题
本文借鉴自:http://www.jianshu.com/p/d9143a92ad94 至于fragment的使用就不多说了,直奔主题, 布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool
2016-07-12 15:45:30 28518 23
原创 Android CoordinatorLayout使用 标题由图片变纯色
效果图:依赖:compile 'com.android.support:design:23.3.0'布局为下://CoordinatorLayout是新添加的一个增强型的FrameLayout,通过它可以实现很多东西:// 例如:// 1.界面向上滚动逐渐隐藏Toolbar;// 2.在其中可以放置浮动的View,就像Floating Action Button。<
2016-07-06 15:59:43 3309
转载 Android GridView设置条目的高度与宽度相等、GridView条目宽高相同
自定义View,继承RelativeLayout或者LinearLayout,重写onMeasure()方法,代码如下:public class SquareLayout extends RelativeLayout { public SquareLayout(Context context, AttributeSet attrs, int defStyle) { super(
2016-07-04 15:04:39 5116
转载 Android 解决ListView嵌套GridView、GridView显示不正常的方法
自定义View,继承GridView,重写onMeasure()方法,代码如下:public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, Attribute
2016-07-04 14:53:02 1935
Android封装好的类似于RadioGroup的底部导航或顶部导航、仿微信底部导航,附源码及demo
2016-07-13
Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,内附源码及apk
2016-07-12
Android CoordinatorLayout使用 标题由图片变纯色,附源码及apk
2016-07-06
Android图片级别Level的使用,旋转动画Demo
2016-06-29
Android 使用SpannableString在TextView中插入表情、超链接、文字变大、加粗Demo下载
2016-06-28
Android 封装好的录音实现方法、仿微信语音、麦克风录音、发送语音,附带源码及apk
2016-06-24
Android 仿QQ好友分组,ExpandableListView的使用详解demo
2016-06-01
RecyclerView修复线性与网格布局切换item宽度问题
2017-09-13
4.RecyclerView修改为班级学生分组
2017-09-13
6.RecyclerView代码整理修改命名
2017-09-12
2.RecyclerView合并两个Adapter为一个adapter
2017-09-12
Android 录音实现方法、仿微信语音、麦克风录音 源码程序、发送语音解决6.0BUG
2017-03-28
Android 解决ListView里面多套布局多个EditText数据混乱问题,附demo
2017-01-13
Android端手机号码归属地、来电归属地数据库 ,2016年8月底更新
2016-08-25
2016年8月底更新,Android、移动端数据库,手机号码归属地、来电归属地数据库
2016-08-23
Android 仿联系人菜单,带字母索引,顶部挤压动画,recyclerview实现联系人页面,附源码及apk
2016-08-10
Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,更新版
2016-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人