自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Beluga_白鲸

学习、实践、思考、总结

  • 博客(457)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android Dialog加载Fragment(DialogFragment)带横竖屏动画

零 效果图 一 使用DialogFragment注意事项。Dialog不可加载Fragment,因为使用的是Activity的FragmentManager,所以是找不到Dialog布局中的Fragment的id。 如果想用Dialog加载Fragment,则可以使用新的组件DialogFragment。 DialogFragment,则可以认知为是Fragme...

2022-02-22 09:46:20 5385 1

原创 Kotlin运算符?.!:

Kotlin运算符还是蛮跟随设计时尚的,和Swift语法也差不多~?非null断言运算符。Kotlin不能声明null变量,如果不能设置值则把变量加上?private var name: String? = null?.非null安全调用运算符。发现null不报错NullPointerException,会把null抛到下面,程序继续运行。account.name!!.trim()?:终止elvis运算符。可以安全的强制转换为合理的非null默认值。比如..

2021-09-10 11:03:12 320

原创 Git场景命令

git根据场景而用到的命令行stash 场景:临时拉取最新线上仓库代码,但是又不想提交已修改的代码到本地仓库,可以先缓存本地修改过的代码(没有commit),拉取最新代码完成,再恢复缓存的代码。 步骤: 1.git stash - 把本次修改的代码加入缓存,本地仓库代码恢复到上次拉取的时间节点。 2. git pull - 通过pull拉取最新代码,这时候本地的仓库和线上仓库最新代码一致。 3.git stash pop - 把本次修改的代码缓存重新恢复到本地仓库,就可...

2021-08-17 16:36:58 394

原创 Java MinIO对象存储服务器简单安装和使用

1.前言Java使用MinIO,官方文档已经很明了了,这里主要说明一下初次使用过程中遇到的一些问题:MinIO英文文档:https://docs.min.io/docs/minio-docker-quickstart-guide.htmlMinIO中文文档:http://docs.minio.org.cn/docs/2.坑最初按照MinIO步骤,通过docker安装的MinIO,由于不指定版本,默认安装最新版本,结果运行到最后报错:javax.xml.stream.XMLStrea

2021-08-02 17:22:11 1279

原创 Android自定义View(一) - View与ViewGroup

目录1、View和ViewGroup关系2、坐标系2.1、Android坐标系2.2、View坐标系3、下一节介绍View的滑动Android体统提供了很多控件用于展示以及和用户交互,比如TextView、Buttom、LinearLayout等。虽然它们的功能十分强大,但有时我们为了追求更便利及更好的效果扔旧需要自己去写自定义VIew。这就需要我们对View的事件分发及View的工作流程十分熟悉。1、View和ViewGroup关系View是Androi...

2021-07-08 09:26:05 1040

原创 面向对象深入解析Android

面向对象的代码规范,需要有继承、封装、多态特点。具有单一职责原则(类中仅有相关性的封装)、开闭原则(更加稳定、灵活)、里氏替换原则(扩展性要好)、依赖倒置原则(拥有变化能力,可自定义类)、接口隔离原则(更高的灵活性)、迪米特原则(更好的扩展性)。

2021-06-23 11:48:00 509 1

原创 Android LruCache 缓存

使用场景LruCache使用最多的场景是图片缓存。优点:可以规定缓存大小、有效避免OOM、自动移除队尾不用的图片缓存。

2021-06-18 14:02:28 781 3

原创 Gradle‘s dependency cache may be corrupt [AndroidStudio Mac]

Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)

2021-06-09 14:53:20 1013

原创 2020年总结,未来四年规划

2019年中到2021年初,似乎对中间的2020年断片了,一年半时间不是平平无奇,而是满身荆棘,有点麻木的想不起来了!工作的前三年,你最关心的是能多学习一点技术,能多做一点功能,加班再多也无所谓,反之一切都是新鲜的,一切都是美好的!工作的三年到八年,烦恼逐渐而来,不过那是你还不到30,最多的开始在意,升职?加薪?领导赏识?职位?的烦恼,工作七年以上,你步入三十以后,你以为一切问题都解决了,这时候你才猛然发现真正的烦恼才开始:家庭、赚钱!【莫问他人苦,莫劝他人善!男人三十而立,不是给你说你三十已经顶起一片

2021-01-18 15:09:34 352

原创 真机安装The application could not be installed: INSTALL_FAILED_TEST_ONLY

问题:部门真机安装时候,报错Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLY原因:部门真机为了安全起见,设置了不允许未声明仅做测试的APK进行安装,否则会报错安装失败,这时候,你需要再你的gradle.properties中声明一下你的APK安装仅仅是做调试使用。打了正式包,记得把这一行隐掉,再发布到应用市场。gradle.properties

2021-01-07 14:50:25 2766

原创 rtsp开源视频播放器VideoLAN

近期调试摄像头的rtsp视频流,格式如下:rtsp://用户名:密码@ip/h264/ch1/main/av_stream由于读取流之前,需要确认这个流是否能正确拉取,网络搜了一个开源的视频播放项目vln,由于是开源项目,对开发者很友好,并且有Mac、Windows、Linux、Android、iOS端,下载地址播放rtsp流视频如下:1、点击open media (这个播放器界面真的很开源,代码都是开源的)2、在NetWork中输入你的视频流地址即可...

2020-12-16 14:18:39 1652

原创 PyCharm安装教程、目录结构

Python至今已有31年历史了,最近开始接触Python是因为人工智能的使用。Python有很多应用领域和它的独特优势,这里只写出它的人工智能优势吧:云计算:云计算最热的语言,典型的应用OpenStack科学计算和人工智能:典型的图书馆NumPy、SciPy、Matplotlib、Enided图书馆、熊猫金融:定量交易、金融分析,在金融工程领域,Python不仅使用最多,而且使用最多,其重要性逐年增加。图形 GUI:PyQT,WXPython,TkInter下载PyCharm在之前你

2020-11-11 10:56:09 8893

原创 Android 数据库DataBase realm基础使用

前言:Android开发中,不可避免使用到数据库来记录必要数据,比如手机写教程存草稿,临时的标题、图片Uri、描述等写在数据库中,方便下次编辑,比如一些远程实时观测大数据,不能实时传送,需要搜集到设备中DataBase,后续通过服务保证上传完整性,或者一些离线操作app都需要大量的DataBase。DataBase选取,GreenDao、realm等专门为移动端设计的数据库DataBase,至于性能各有优势,但是还是主流让我选择了realm,原因很简单,就是因为使用简单。地址:realm官网

2020-05-13 10:15:07 580

原创 Android - 获取公网ip (安全检测)

需求:银联安全检测,在支付的时候,必须传入公网ip的,作为风控的必传字段,但是公网ip不能直接获取,所以就使用第三方阿里的接口来获取公网ip。代码:为防止和项目中已经封装好的Retrofit框架冲突,这里通过HttpURLConnection的get请求直接封装一下:/** * 获取IP(外网ip、公网ip) */ public static Stri...

2019-10-31 10:24:33 1670 1

原创 Android - 银联安全检测条目

说明:这里总结一下安卓,想要通过银联安全检测,银联卡支付信息安全合规,必须修改的几个条目;修改方案在其它本栏目其它文章;(移动、服务端、产品,前面会标注)移动问题:被测方对一般支付信息的采集和存储未征得信息主体明示同意。 使用强效加密算法对登录密码进行加密存储 连续输错登录密码应对账户进行锁定,锁定时间应不低于30分钟或直至管理员予以解锁,连续尝试次数应不超过6次。 处于不活...

2019-10-17 09:45:40 465

原创 Android 获取经纬度

需求获取手机自带的经纬度代码1、配置列表中加入权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ...

2019-10-16 12:17:50 9569 5

原创 Android - 公钥硬编码、变形处理(安全检测)

需求:银联安全检测:秘钥如何处理。级别:严重条目::客户端公钥不能是是硬编码在客户端安装包内!破解原理:秘钥如果做成Base64或者做成文件直接一整段的放在java类或者asset中,这个就是硬编码;应用程序在加解密时,使用硬编码在程序中的密钥,攻击者通过反编译拿到密钥可以轻易解密APP通信数据;修复建议:密钥加密存储或者经过变形处理后用于加解密运算,切勿硬编码到代码中...

2019-10-15 09:48:58 1045

原创 Android - 银联安全监测之allowbackup属性

需求:App金融类等进行监测时候(这里是银联的安全检测),首先测试的就是allowbackup属性,如果你使用默认的android:allowBackup="true",则监测机构不会通过的。整改:设置android:allowBackup="false",为true <application android:name=".MyApplication"...

2019-09-05 17:22:03 382

原创 Android - 金额工具类(AmountUtil.java),分格式化为元、元转化为分、限制小数点后两位

说明:自己写的一个金额工具类的封装,包括:将分为单位的转换为元并返回金额格式的字符串 (除100) 将分为单位的转换为元 (除100) 将元为单位的转换为分 (乘100) 将元为单位的转换为分 替换小数点,支持以逗号区分的金额 限制小数点后两位 ~~持续补充AmountUtil.java:package com.xxx.util;import android.cont...

2019-08-15 10:04:04 1733

原创 微信小程序,左上角返回首页小房子

需求:微信小程序分享出去的页面,需要左上角加上小房子,点击回到主页;这里就需要涉及到自定义头部了效果图:代码:PS: 代码直接复制到wxml和wxss里面即可1、在test.json中加入{ "navigationStyle": "custom"}这个就是全屏的意思2、在test.xml中加入 <view class="inaver ...

2019-07-04 11:59:17 25522 3

原创 Android - 接口回调 interface(类内部接口)

链接是类外部的接口:https://blog.csdn.net/u012246458/article/details/84065796 下面是类内部的接口→说明:把接口放在类内部,类似于OnClickListener的回调方式。1、调用这里使用了一个dalog来做调用,使用内部接口做回调//显示锁屏WalkLockDialog walkLockDialog = new Wa...

2019-06-11 16:35:46 1251

原创 Android 屏幕常亮xml代码

需求:在xml布局里面设置屏幕常亮代码:在xml根布局里面,设置这个属性:android:keepScreenOn="true"<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2019-06-11 15:41:21 522

原创 百度地图 - Android所有Marker点显示在屏幕内

需求:把百度地图采集在数据库中所有的Marker点自动缩放,放在屏幕内!注意:1、必须在setOnMapLoadedCallback中调用缩放代码2、必须再次调用下面一段代码,否则还是不成功:MapStatusUpdate msu = MapStatusUpdateFactory.zoomBy(-0.8f);mBaiduMap.setMapStatus(msu);整体代...

2019-06-10 13:54:15 1952

原创 android webview 替换网页文字和图片

需求:在android的webview里面,替换里面的部分文字和某些图片效果图:替换前:替换后:思路:在网页加载完成以后,调用注入js,替换文字和图片代码:1、在webview对象的加载完成的监听里面调用替换方法:wvShow.setWebViewClient(new WebViewClient() { @Overrid...

2019-05-31 18:22:39 2277

原创 Android 当前时间差,返回几分钟前、几小时前、几个月前

总DateUtil时间工具类地址:需求:以前的一个时间和当前时间多对比,返回几分钟前、几小时前、几个月前、几年前代码:/** * 时间差 * * @param date * @return */ public static String getTimeFormatText(Date date) { long...

2019-05-15 14:36:45 2643

原创 Android - 金额工具类

直接上代码package com.baofu.yunfutong.util;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;import android.widget.Toast...

2019-05-10 16:53:19 969

原创 Android HttpURLConnection Post请求

注意事项Content-Type的配置需要和后台一直,否则后台接收不到数据1、Content-Type:设置为application/json;charset=UTF-8connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");//json格式对应的参数格式为:{a:b,c:d}...

2019-04-17 15:02:57 3425

原创 Android 获取手机所有安装应用信息(应用名称、版本号、安装时间等)

需求:采集用户手机上安装应用的各种信息,目前可以采集到的有:应用名称、版本号、、安装时间、更新时间等代码:private void getPackages() { // 获取已经安装的所有应用, PackageInfo 系统类,包含应用信息 List<PackageInfo> packages = getPackageMana...

2019-04-17 10:11:00 12438 2

原创 Axure RP8 8.1.0.3381 安装包、注册码 激活码

注册码:【注册】Axure 8.1.0.3381License:zdfansKey:fZw2VoYzXakllUuLVdTH13QYWnjD6NZrxgubQkaRyxD5+HNMqdr+WZKkaa6IoE5NLicensee:zd423Key:LrZoHQetrL7OK8XOVWgvTFn+XOR32hQkrxkYj0CkbDUsvvENp6GCS38B8GiOS1ec...

2019-04-08 10:14:37 5843

原创 Android WebView JSBridge 的 Hybrid

前言Hybrid App,即混合开发,也就是半原生半Web的开发模式,有跨平台运行效果;JSBridge是H5与Native通信的桥梁;Git库Android:JsBridgeiOS:WebViewJavascriptBridgeJsBridge解析WebView相关的两个重要的类:WebViewClient和WebChromeClient。WebViewClien...

2019-03-25 14:33:41 1423

转载 Android工具类——LogUtils

public class LogUtil { public static final int LOG_LEVEL_NONE = 0; //不输出任和log public static final int LOG_LEVEL_DEBUG = 1; //调试 蓝色 public static final int LOG_LEVEL_INFO = 2; /...

2019-03-22 10:42:28 1196 1

原创 选择了就要坚持

选择了开始,就不能轻易放弃!放弃了,他/它就是一个没人要的孩子,在街头流浪,你不管不问,突然有一天你碰到了他/它,他/它依然成了流浪汉,脏兮兮的趴在那里,双眼无神,灵魂木讷 ~心如刀割!坚持了,会有无尽的通过,吃吃看不到一点成长,半年、一年、两年~放弃过,坚持过,最终还是选择了继续坚持!...

2019-03-21 10:44:27 336

原创 Android WebView 精简Demo

需求这里放一个Android WebView的简单Demo,不过这个Demo是我这边特别精简的,能基本上适用于我这边大部分的页面显示和功能问题,多余的代码和配置都被我删掉了;注释掉的代码是不同的情景模式,不做注释了。代码package zql.h5;import android.content.Context;import android.content.Intent;i...

2019-03-19 10:40:27 1665

翻译 Android反编译 for Mac

一、需要的工具apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 dex2jar:将反编译后的classes.dex文件转化为.jar文件。 jd-gui:用于将.jar文件转换成java代码。二、反编译步骤第一步:使用apktool工具对APK进行反编译1.下载apktool2. 把下载好的apktool脚本和ap...

2019-03-15 18:28:23 1277

原创 安卓图谱 - Activity启动模式和应用实例

Activity有四种启动模式:Standard、SingleTop、SingleTask、SingleInstance;在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈...

2019-03-01 10:32:42 348

原创 Android知识点,学习架构

前言写博客已经5个年头了,从小白到现在,摸摸索索基本上对安卓整体开发和设计有了比较多的了解了。之前写的博客都是细枝末节的简单实用代码,没有一个完整的总结,没有完整的总结,就感觉博客也没有多少分量,这里就依照下面的安卓图谱(Android)来对安卓做一个全面的总结吧,也算对自己也是一个交代。图谱解析一个安卓App的完善,大体上需要开发这几个方向:基础、UI、数据、通信、安全、...

2019-02-22 13:42:15 416

原创 Android - 金额、利率、距离精确计算BigDecimal,附带工具类

需求:Double和float类型,进行加减乘除操作以后,得到的结果小数点后会有好多位。例如:0.06-0.01 =0.049999999999999996所以在涉及到金额或者利率换算时候,必须使用BigDecimal类型进行计算。BigDecimal:在这种情况下我们就需要用到java.math包下面的BigDecimal类,BigDecimal主要用于高精度的数据计算,例...

2019-02-21 16:58:06 1623

转载 使用HttpURlConnection 发送POST请求上传文件(带参数)

前言最近在做一个博客的小项目,需要用到文件上传,HttpClient又被Android给弃用了,图片框架暂时还没学。只能使用HttpURLConnection来上传。折腾了好久,今天终于顺利地跟后台完成了对接。因此,写这篇博客梳理一下知识。理论知识背景最早的HTTP POST是 不支持 文件上传的,给编程开发带来很多问题。但是在1995年,ietf出台了rfc1867,也就是《RF...

2019-02-13 16:31:01 9811 1

转载 wx.navigateBack()返回上一页面如何传参数?

wx.navigateBack()不能像其他导航一样通过url传参,因此只能使用其他方法:先说两个可以实现但弊端很大的方法:1、将数据存到app.globalData中,然后返回上一页面从全局数据中获取        弊端:数据为全局数据,必须谨慎维护,否则全局某处做出修改,牵一发而动全身2、将数据存到本地缓存中(localStorage),然后从缓存中获取          ...

2019-02-13 10:56:02 10144 1

转载 小程序 - 图片左右列表展示

0、效果1、wxml代码&lt;view class="schoollist"&gt; &lt;block wx:for="{{items}}" wx:key="item"&gt; &lt;view class="school-list"&gt; &lt;navigator url="/pages/photo/photo?id

2019-02-12 20:08:12 5860 4

PyCharm2020破解

破解教程https://beluga.blog.csdn.net/article/details/109818100

2020-11-19

Android File Transfer安卓和mac互传文件通过usb

Android File Transfer安卓和mac互传文件通过usb,usb链接安卓手机和macbook打开手机文件夹来拷贝文件。

2018-12-25

Transmit破解版for mac - ftp上传

Transmit是一款Mac上的FTP客户端,无论在界面还是用户体验上做的都很好,支持连接历史记录、喜爱列表、双栏浏览、连接为本地磁盘等,除了FTP协议外,还支持SFTP、亚马逊的S3、WebDAV等协议,连接和文件传输速度都很快,非常不错, Mac 上首选的FTP 客户端!

2018-10-08

h5 - PhotoSwipe图片放大功能集成和使用

PhotoSwipe图片放大功能集成和使用,h5网页中点击图片放大,放大后左右查看滑动,还能分享到各个社区!

2018-05-31

MPAndroidChart的apk安装包

MPAndroidChart的apk安装包,数据统计的柱状图、折线图。git项目地址:https://github.com/PhilJay/MPAndroidChart

2017-07-01

Android的gitignore文件

命名为H.gitignore,防止mac下载下来被隐藏。博客地址:http://blog.csdn.net/u012246458/article/details/70228820

2017-04-18

dede织梦编辑器增加插入代码并高亮显示代码插件

织梦编辑器增加插入代码并高亮显示代码插件,使用方法地址:http://blog.csdn.net/u012246458/article/details/54426203

2017-01-14

android汉字转拼音

android汉字转拼音

2016-12-08

Android下拉刷新demo

自定义android下拉刷新,详细见博客:http://blog.csdn.net/u012246458/article/details/53393014

2016-11-29

gradle-2.14.1-bin

Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in E:\project-gitosc\dlxf-android\gradle\wrapper\gradle-wrapper.properties to gradle-2.14.1-all.zip

2016-10-11

支持https://的imageloader-全名Universal-Image-Loader

支持https://的imageloader-全名Universal-Image-Loader

2016-03-31

Android下拉刷新,自动刷新demo

Android多种下拉刷新,自动刷新,还有刷新动画,里面包含apk包与截图,亲测可用。

2016-03-18

空空如也

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

TA关注的人

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