
知识备忘录
ZhangLei280
2016年1月2日我申请了博客,希望我在我的职业道路上越走越远。
展开
-
git 建库命令
为了标识身份,建议先完成 Git 全局设置git config --global user.name “xxxxxx”git config --global user.email “xxxxxx@qq.com”方式一:克隆仓库git clone https://codeup.aliyun.com/xxxx/xxxxx.gitcd WjxRegistertouch README.mdgit add README.mdgit commit -m “add README”git push -u原创 2022-05-02 09:55:51 · 401 阅读 · 0 评论 -
Git如果多仓库多账号管理
Git 阿里云效 多账号使用原创 2022-04-28 19:22:43 · 392 阅读 · 0 评论 -
Android AAR NoClassDefFoundError问题解决方案
问题描述:我的项目里使用了一个做人脸识别和活体认证的SDK,SDK提供的文件都是ARR格式,将ARR导入到项目当中之后,调用SDK初始化没问题,但是调用人脸进行认证的时候程序闪退了,报错NoClassDefFoundError说是找不Activity,但是这个Activity确实是再项目当中。解决方案:经过排查发现这个做人脸认证的SDK是用support版本来写的,而我的项目用的androidx,版本不同导致AppCompatActivity的包名也不相同,所以在运行时SDK中的Activity无法找原创 2021-10-09 17:30:00 · 1163 阅读 · 0 评论 -
uniapp nvue页面 使用规范,以及遇到的问题
nvue页面的使用场景由于nvue页面的没有vue页面写起来没有那么得心应手,所以我只会在一下这几种场景去使用nvue页面。场景一:布局有层级冲突问题,比如想要在地图上绘制其他布局,由于地图控件(map)在手机端的层级是最高的,无论你怎么设置z-index都不可能让其他布局覆盖到地图控件之上,这时你就需要nvue来解决这个问题,nvue页面不存在层级问题,所以就随便搞就完事了。场景二:需要性能比较强的页面,比如应用的首页以及tabBar切换的那几个页面用nvue,二级页使用vue页面,或者是页面上原创 2021-07-04 15:57:59 · 3909 阅读 · 2 评论 -
记录一个iOS自定义View使用中遇到问题
iOS在使用自定义VIew时,会出现无法响应点击事件的问题,大概的原因有一下几种:被其他透明的视图挡住没有设置 userInteractionEnabled 为 yesframe 设置不准确tableView中的 cell 高度不够我遇到的问题是第三种,frame 设置不准确companyCarCountView.snp.makeConstraints { (make) in ...原创 2020-04-20 15:42:23 · 485 阅读 · 0 评论 -
IOS学习笔记之UICollectionView的使用
let layout = UICollectionViewFlowLayout() //设置滑动的方向 layout.scrollDirection = .vertical //设置cell的宽高 layout.itemSize = CGSize.init(width: (width - 48) / 2, height: 96) ...原创 2019-11-11 18:14:54 · 399 阅读 · 0 评论 -
Android使用模板生成Word文档并查看
Android想要使用模板生成Word文档需要借助,Apache 公司推出的 Apache POI,这个是官方下载地址:http://poi.apache.org/download.html,这是优快云的下载地址:http://download.youkuaiyun.com/download/zhanglei280/10046152(不知道为什么现在的优快云无法选择免积分下载,最低就是2积分大家多多谅解呀)原创 2017-10-31 11:07:38 · 9978 阅读 · 9 评论 -
使用Clip制作进度条,横向竖向均可
今天在逛博客的时候无意间发现了这个东西(Clip),没想到这个东西还挺好用的。 这个是我看到别人写的文章:http://blog.youkuaiyun.com/zl18603543572/article/details/51250216 下面进入正文: Clip的使用方法,如下:<?xml version="1.0" encoding="utf-8"?><clip xmlns:android="原创 2018-01-03 15:14:45 · 675 阅读 · 0 评论 -
终于会用RxJava了
RxJava真的是挺能折磨人的,16年四月我知道了这个东西,但是我到现在才会用惭愧呀。不多唠叨了,这篇文章我们来讲一下RxJava2怎么用,RxJava1就不讲了我们直接来讲RxJava2,不要有什么疑问没有学过RxJava1的小伙伴可以不用学了,直接从RxJava2开始学就行。这篇文章是我自己的学习总结,可能有点槽大家见谅呀。使用RxJava需要下面这一堆东西: com原创 2018-01-06 17:32:42 · 416 阅读 · 0 评论 -
Django初试,Mysql数据库开发
这是自己在探索Django过程中总结的一套Django对于开发数据库的一套流程,根据这个流程可以比较方便的创建你的数据库和表。首先我们来熟悉一下我们需要使用到的命令行,一共有四个:登录到mysql 命令:mysql - u root - p创建数据库 命令: create database 数据库名称根据models创建表结构 python manage.py ...原创 2018-05-11 12:02:59 · 314 阅读 · 0 评论 -
修改MySql数据库编码
在使用Django框架添加数据时发生异常,抛出如下错误:Incorrect string value: ‘\xCB\xAE\xE4\xB0\xB4\xAB’ for column ‘name’ at row 1,引发这个错误的原因就是数据库的编码格式不正确,不是utf-8格式的数据库,所以我们只需要修改数据库的编码格式就行了。首先查看你的mysql安装根目录下有没有这个文件,如图: 没有...原创 2018-05-14 16:25:00 · 554 阅读 · 0 评论 -
Android FragmentHelper(安卓Fragment帮助类)
为什么写这篇文章呢,那就是因为我的博客登记快三级了还差一点积分我现在这是在刷积分,不过不用担心我还是会好好写的,嘿嘿。。。说一下这个工具类的使用场景;场景一:应用主界面点击底部按钮进行Fragment切换显示的时候。 场景二:没有了,反正就是你要用到多个Fragment进行显示隐藏切换的时候你就可以用到它,但是别太多呀五六个还行如果你要切换的页面太多了就会有点卡,慎用。废话不多先把源...原创 2018-05-24 17:44:16 · 671 阅读 · 0 评论 -
友盟推送使用指南
在这里推荐使用Android Studio自动导入代码的形式来使用。通过在Android Studio工程的app模块的build.gradle配置脚本中添加maven远程依赖,导入最新版本PushSDK。//PushSDK必须依赖基础组件库,所以需要加入对应依赖compile 'com.umeng.sdk:common:1.5.3'//PushSDK必须依赖utdid库,所以需要...原创 2018-08-29 11:33:48 · 1073 阅读 · 0 评论 -
MPAndroidChart - LineChart使用并踩坑
MPAndroidChart是Android的一个比较优秀的图表控件,今天来说一下在使用MPAndroidChart折线图控件LineChart的使用方法和所遇到的问题。使用方法:第一步:在app的gradle中添加 compile ‘com.github.PhilJay:MPAndroidChart:v3.1.0-alpha’第二步创建布局代码,下面只给一个代码片段 &lt;...原创 2018-12-05 16:11:22 · 5677 阅读 · 1 评论 -
Mac Android Studio 使用svn时出现的错误
错误:Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted表现:服务器SSL证书验证失败:证书为不同主机名发出,发行者不受信任解决方法:打开命令行(Android Studio自带的也行)输入 svn ls https://你...原创 2018-12-25 18:09:37 · 940 阅读 · 1 评论 -
IOS Swift 如何给Cell中的UIImageView添加点击事件
很多时候我们需要在Cell中点击他的子视图来干点不一样的操作,比如 点赞、评论、转发等按钮的操作,这时我们就需要对其子视图添加点击事件来实现(我也是个IOS菜鸟,这时我能想到的方法)。第一步:我们需要在cellForRowAt方法中为Cell的子视图添加手势事件这里我的子视图是UIImageView,添加手势事件的方法如下: override func tableView(_ tabl...原创 2019-05-14 18:09:54 · 2211 阅读 · 0 评论 -
Kotlin使用小结
在Android studio中使用Kotlin 第一步:我们应该在将kotlin的插件导入studio,如果你用的是studio3.0或更高版本这一步你可以跳过 第二步:我们需要在gradle中添加以下代码:buildscript { ext.kotlin_version = '1.0.0' repositories { jcenter()原创 2017-08-17 11:37:58 · 485 阅读 · 0 评论 -
带尖角的PopupWindow(可以自动调节小尖角的位置)
效果图如下(有需求的同学可以来看看呦):大家可以看到这个效果,改变弹窗按钮的位置,PopupWindow中的小尖角位置也会随之改变,并且调整到一个合适位置。这个合适的位置一般情况下是小尖角会指向弹窗按钮的中间。好啦效果看完了,我们来看一下这个效果的实现方式。第一步,绘制尖角 小尖角的绘制我能想到的有两种方法: 方法一:让美工妹妹做一张图,这个图就是小尖角,这种方法是最简单最暴力原创 2017-06-14 12:01:14 · 7999 阅读 · 2 评论 -
仿淘宝支付密码输入框
相信大家对支付保的密码输入框应该很熟悉吧(毕竟经常用),先给大家看一下支付宝的好吧回归正题,昨天我的部门老大给了我一个APP让我看看里面有那些好的地方,可以放到我们自己APP中的模块、功能、流程(哎,小公司就这样各种抄袭),在这个APP中我看到了这个密码输入框我就想自己写一个,而身为菜鸟的我没有什么好的思路,就去github的海洋中游了一圈down了几个开源项目找了找思路,最终有了这个。设计思路:实原创 2017-06-10 15:17:04 · 905 阅读 · 0 评论 -
Android集成OpenCV及简单使用
先说一下我所用的环境 开发工具:Android stuido OpenCV版本:3.1集成:第一步:先下载OpenCV SDK,OpenCV SDK解压后的文件目录如下: 第二步:将OpenCV通过添加依赖的方式集成到项目 方法:File –> New –> Import Module 然后选择OpenCV目录下sdk中的java进行引入就行。 再将sdk目录下的Libs文原创 2016-12-14 11:46:01 · 1299 阅读 · 0 评论 -
Android NDK 初体验
最近在做OpenCV 开发,android中现成的轮子不多,c\c++中的轮子倒是挺多的,所以就有心自己用NDK生成一个so库去使用,由于也是第一次接触NDK,还处于边看边学习的状态,不过最终还是做出了个小demo出来,其中也看了好多篇文章看的也是懵懵懂懂的,废话不多说了开始我的NDK学习之旅吧。NDK开发工具: 1.Andoid studio : 2.Ndk 开发包: ndk下载路径: ht原创 2016-12-18 11:36:30 · 463 阅读 · 0 评论 -
WebView内存泄露问题的处理
我就不写这个问题了,直接给出一个写的好不错的连接给大家吧。 连接在这里:https://my.oschina.net/zhibuji/blog/100580转载 2016-12-30 14:09:32 · 597 阅读 · 0 评论 -
仿QQ拖拽消失的按钮控件
此控件是我在其他地方看到的,不是我的原作,这里只介绍它的使用方法1.如何导入工程: 这里只介绍如何导入Android studiocompile 'q.rorbin:badgeview:1.0.2'应该知道放到工程的那个位置吧,我就不多说了2.如何使用: 1)首先初始化,如下: QBadgeView qBadgeView = new QBadgeView(this);原创 2017-02-11 14:39:25 · 1064 阅读 · 0 评论 -
仿京东物流信息页,Android版
说一下做这个界面的原因吧,16年的我还在天津工作那是我的第一份工作,这家公司是做电商的,电商APP免不了有物流信息页,我去的那会,那个物流信息页就是一条条的ListView展示的数据,贼丑,后来要改版要改成像淘宝京东那样的,虽说的做成了,但现在回过头来在看看以前的那个实现方式还真的有待进步,好了废话不多说了,进入正题吧。这里尽量不粘代码,一会下载源码看吧实现这个界面的思路还是用ListView来做(原创 2017-02-15 17:09:03 · 2623 阅读 · 0 评论 -
Android Spinner在使用时的一个特性
今天遇到了一个很特殊的问题那就是Spinner在Activity中使用时,如果你为其设置了监听事件,就是这个监听事件: /** * 县列表Item项的点击监听 */ queryXian.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @原创 2017-02-25 17:30:08 · 495 阅读 · 0 评论 -
CoordinatorLayout的一个简单使用
CoordinatorLayout已经出来有一段时间了,而我一直没有用过,今天写一个小Demo练习一下。开始正题:1.布局中的使用:<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/r原创 2017-03-18 09:40:49 · 397 阅读 · 0 评论 -
仿新浪微博加#话题的EditText实现
今天我的小伙伴让帮忙写一个仿新浪微博加#话题的EditText,并给了我一篇文章的连接,如下:http://dwz.cn/I1Tm1 这篇文章虽说写的很详细,但我的看的是云里雾里的,没看太懂(只能怪我理解能力不行啦),所以只好根据这个作者的思路自己写一个了。写给大家伙看看微博的样子,如下(导的别人的图): 由于是写一个demo而已,所以我这里是点击一个按钮添加一个蓝色字体块,大体说一下我的思路:1原创 2017-03-20 17:37:06 · 1470 阅读 · 1 评论 -
ViewPager的无限轮播
ViewPager这个控件大家可能已经很熟悉了,既然熟悉可能大家也都知道这个控件是不具备无限滑动的属性的,这里为大家介绍两种无限滑动的思路。其实这两种方法大家仔细去在网络的海洋中搜索的话会发现基本上都是这两种思路,在这里我为大家做一个总结。方法一:在ViewPager的适配器中做手脚public class HomeViewPageAdapter extends PagerAdapter {原创 2017-04-26 17:08:34 · 357 阅读 · 0 评论 -
解决Dialog在第二次打开时报错的问题
Dialog第二次打开报错是出现在自定义的Dialog中,Dialog在被第二次打开的时候其试图已经存在,而你再次打开它,Dialog会认为此视图已有了父容器而你还要为人家添加一个父容器,这样Dialog肯定不同意呀。解决方法: 在每次Show的时候,都重新LayoutInflater一次然后再次为Dialog设置setView,这样就好了。待解决: 也有很多人说这种解决方案太L原创 2017-03-14 10:06:40 · 4129 阅读 · 2 评论 -
Kotlin : 学习笔记一
自Google官方放出Kotlin将成为开发Android的主力语言已经有一段时间了,今天刚好项目组没有事情(估计这几天都没有什么事情)所以过来学习一下,我也是菜鸟一名,希望大家可以和我一起学习。Kotlin中 var 和 val 的区别。var 是可变变量: val 是只读变量(不可以再被重新赋值):val cannot be reassigned val有点像java中的finalkot原创 2017-05-31 15:56:38 · 3503 阅读 · 0 评论 -
ScrollView和ListView一起使用时的问题
现象一: 当ScrollView嵌套ListView的时候经常会出现ScrollView默认不是在顶部的问题。 这种情况通常是因为ListView获取了焦点。 通常做法是 让ListView的父布局获取焦点,设置:android:focusable="true" android:focusableInTouchMode="true" 现象二: 当ScrollView嵌套ListVie原创 2017-05-20 11:07:32 · 389 阅读 · 0 评论 -
Kotlin:编写Android适配器(Adapter)
说好今天要写一个使用Kotlin写Adapter的列子,我想了半天也没有组织好语言,直接上代码吧,有一定Android基础的小伙伴肯定是能看的懂的package com.example.administrator.kotlintestimport android.content.Contextimport android.view.LayoutInflaterimport android.vie原创 2017-06-01 17:58:45 · 5280 阅读 · 1 评论 -
Android 斜切背景
来来来我们先看一个效果:别的我们不关注呀,我们就看一下这个布局的背景,这个背景是斜切面的一个背景,如果要你去写这个布局你是不是得去到美工妹妹去作图呀。现在我们不需要去找美工妹妹了(哎,少了一次接触的机会),我们可以使用自定义ShapeDrawable的方式来实现这个效果。我做这个东西的启发就是下面的这个开源库:https://github.com/amulyakhare/TextD原创 2017-06-16 18:00:22 · 3212 阅读 · 4 评论 -
在Android中使用SVG图遇到的坑
前一段时间我见到我们的前端在用svg格式的图片,我就在想这个东西能不能在Android中使用,进过百度后发现这个东西在Android中还真能用。先简单说一下SVG图怎么在Android中使用第一步: 将你的Activity继承AppCompatActivity。第二步 在你需要使用SVG图的地方(也就是ImageView需要这样)用app:srcCompat代替android:src至于SVG图原创 2017-05-22 15:51:35 · 12207 阅读 · 1 评论 -
银行卡号每输四位加空格,及银行卡的识别(此银行卡号是那个银行)
1.先说第一个功能,银行卡每输四位加空格 1)我们要实现这个功能就需要去监听editText的输入,如下: edit_view.addTextChangedListener(),此方法用于监听editText的输入,每输入一个字符此方法就会被调用,此监听事件有三个要实现的方法,如下:@Overridepublic void beforeTextChanged(CharSeque原创 2016-11-05 16:05:24 · 3555 阅读 · 1 评论