羊崽的开发笔记
跑路羊崽
一只热爱生活的码农
展开
-
Android将自己写的maven库上传至jitpack(2024靠谱版)
Android开发将自己写的maven库上传至jitpack,以后方便自己引用。让项目代码更简洁原创 2024-03-07 10:31:36 · 982 阅读 · 0 评论 -
解决chrome浏览器强势在http后面补个s
地址栏中输入 chrome://net-internals/#hsts在 Delete domain security policies 中输入项目的域名,并 Delete 删除原创 2022-02-17 15:43:48 · 7852 阅读 · 1 评论 -
vue 脚手架跨域问题解决
根目录下新建vue.config.js,源码:module.exports = { devServer: { proxy: { '/api': { target: 'https://sp.wjrdyf.com/',//服务器域名 changeOrigin: true, pathRewrite: { '^/api': ''原创 2022-02-17 10:02:29 · 743 阅读 · 0 评论 -
vue route引入与简单使用
项目根目录下输入命令cnpm install vue-router --save引入后:main.js 同级目录下新建router.js原创 2022-02-16 11:16:03 · 1253 阅读 · 0 评论 -
vue 使用elementUI
cd到项目根目录下,或者输入命令cnpm install element-uimain.js 中引入import Element from 'element-ui'import "element-ui/lib/theme-chalk/index.css"Vue.use(Element)然后点这去官网看看需要什么组件原创 2022-02-16 08:18:01 · 143 阅读 · 0 评论 -
vue 页面展示列表
<template> <div class="div1" v-for="bean in doctorList" v-bind:key="bean.id"> <p class="p1">{{ bean.id }}</p> </div></template>export default { name: "DoctorList", data() { return { doctorList: [{原创 2022-02-15 17:31:39 · 499 阅读 · 0 评论 -
vue 使用axios 网络请求框架
1.项目根目录下载库cnpm install axios --save2.main.js 中引入 axiosimport axios from 'axios' //引入axiosVue.prototype.$axios = axios; //把axios挂载到vue上3.进行请求mounted() { console.log("请求"); let that = this; that .$axios({ method: "get", //指定请原创 2022-02-15 15:27:40 · 201 阅读 · 0 评论 -
创建vue项目(脚手架)
安装全局脚手架(装过就不用装了)npm install -g @vue/cli创建工程效果:启动项目跑起来了原创 2022-02-15 11:08:35 · 67 阅读 · 0 评论 -
Android开发关于圆形/圆角图片的剪裁
View的扩展方法val OvalOutLine = object : ViewOutlineProvider() {override fun getOutline(view: View, outline: Outline) { // View设置为圆形 outline.setOval(0, 0, view.width, view.height)}}fun View?.radius(radius: Float) {this?.outlineProvider = object :原创 2021-03-23 16:07:25 · 625 阅读 · 0 评论 -
Android关于屏蔽二次点击事件的思路
在app的日常使用中,即使是大厂产出的App,我们也可能经常遇到这种情况:在手指以极快的手速点击会产生页面跳转的按钮的时候,很有可能会开启两个以上的目标页面,这可能会产生不可预估的错误,所以我们需要屏蔽这种情况。思路一:使用抽象类BaseActivity 实现onClick接口public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {public abstract voi原创 2021-03-23 15:45:51 · 305 阅读 · 1 评论 -
Android项目上线相关(三)多渠道apk包的生成
在对我们的应用进行了签名文件的各项配置以后,就可以打用于上线的多渠道release包了,此篇文章我们运用一下美团的多渠道打包工具walle(瓦力)第一步在项目的根目录的gradle文件下引入相关配置classpath 'com.meituan.android.walle:plugin:1.1.7'第二步在主modle下的gradle文件中引入相关配置implementation 'com.meituan.android.walle:library:1.1.7'apply plugin:原创 2021-02-24 11:59:44 · 239 阅读 · 0 评论 -
Android项目上线相关(二)对应用进行签名
准备好我们的签名文件后(没有准备签名文件的小伙伴移步签名文件生成),接下来的工作就是对应用进行签名了。第一部分,签名第一步第二步第三步选择好签名文件并录入相关信息第四步选择apk文件的输出目录,并选中需要签名的构建和v1v2第五步生成完毕,在对应的目录下就可以找到我们生成的已经过签名的apk文件了第二部分 不同构建方式选择不同的签名文件的配置第一步第二步添加新的签名配置标识第三步完善对应标识的配置信息完成后可查看代码,此步骤当然也可直接手写,但是个人感觉使用S原创 2021-02-24 11:17:53 · 154 阅读 · 0 评论 -
Android项目上线相关(一)签名文件的生成
新开发的项目到了最后的上线阶段,就需要对应用(release包)进行签名,个别平台还需要对生成的apk文件进行加固,比如360应用市场。此篇文章手把手教你签名文件(.jks文件)的生成。第一步第二步第三步如果有现成的签名文件(队友生成过,发送给你的)的话可以直接选择choose existing(选择现有文件)并移步()直接进入下一关第四步选择目录并创建新的签名文件,签名文件的名字最好有标识性。第五步填写签名文件的相关信息,在此之前的步骤应该大部分小伙伴都能顺利完成,接下来问题来了原创 2021-02-24 10:49:04 · 273 阅读 · 0 评论 -
极光认证(极光一键登录)JVerification的集成
第一步向modul中引入依赖 //极光api 'cn.jiguang.sdk:jverification:2.6.4' // 此处以2.6.4 版本为例。api 'cn.jiguang.sdk:jcore:2.3.4' // 此处以JCore 2.3.4 版本为例。第二步配置ndkndk { //选择要添加的对应 cpu 类型的 .so 库。 abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'}第三步原创 2021-02-22 14:29:07 · 2207 阅读 · 1 评论 -
Android权限请求框架RxPermissions的集成与使用
都这年头了,你在请求权限时还巴拉巴拉写那~么一大堆原生api的代码吗?过时了。今天来介绍一款代码量少,集成简单的权限框架RxPermissions,今天介绍的是rxpermissions2的集成与使用。第一步在项目根目录的build文件中引入maven仓库代码如下:maven { url "https://jitpack.io" }第二步在使用框架的modul的gradle文件中引入依赖implementation 'com.tbruyelle.rxpermissions2:rxpermi原创 2021-02-20 10:15:04 · 896 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper的集成与基础使用
先放源码链接为敬 BaseRecyclerViewAdapterHelper源码第一步在根目录的gradle文件中添加maven仓库,注意节点,粘贴对位置allprojects { repositories { ... maven { url "https://jitpack.io" } }}第二步在modul的build文件下添加依赖dependencies { compile 'com.github.CymChad:BaseRecyclerViewAdapterHel原创 2021-02-18 18:17:43 · 1169 阅读 · 0 评论 -
一款好用的刷新框架SmartRefreshLayout
开发过程中总会有列表的加载与刷新功能,但是做出的效果总是不尽人意,要么动画效果很土,要么代码量大且bug多,此时,一款有趣有好用的刷新框架闪亮登场,先看一个让你大呼 “这**也行??”的效果怎么样,要不要往项目中集成一下?首先,先放出源码地址SmarRefreshLayout源码地址接下来讲一下这个框架如何集成与使用第一部分 集成引入依赖compile 'com.android.support:appcompat-v7:25.3.1' //必须 25.3.1原创 2021-02-18 17:10:23 · 3070 阅读 · 0 评论 -
路由框架ARouter的集成
首先放个源码链接 ARouter的GitHub源码地址第一步 在modle中引入依赖//阿里的路由框架(java工程使用)implementation 'com.alibaba:arouter-api:1.5.1'annotationProcessor 'com.alibaba:arouter-compiler:1.5.1'//阿里的路由框架(kotlin工程使用)implementation 'com.alibaba:arouter-api:1.5.1'kapt 'com.alibaba:a原创 2021-02-15 15:45:57 · 528 阅读 · 0 评论 -
Android Kotlin开发之布局文件中的id直接作为view使用
第一步首先在总工程的gradle文件下引入插件classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin"classpath"org.jetbrains.kotlin:kotlin-android-extensions:$versions.kotlin"第二步在需要使用此插件的modul的gradle文件添加此引用plugins { id 'kotlin-android' id 'kotlin-android原创 2021-02-15 15:23:48 · 1377 阅读 · 0 评论 -
解决Android开发中的乱码问题
方案一(解决控制台输出的乱码问题)打开文件以后(没有此文件可以点击创建)添加一行代码 -Dfile.encoding=UTF-8方案二(解决代码编译时的乱码error)中文注释有时候会出现的编码异常,在工程的gradle文件中添加tasks.withType(JavaCompile) {options.encoding = "UTF-8"}方案三(解决代码编译时的乱码error)在报乱码error的文件中右键选择在文件夹中打开用文本文档打开文件,点击文件-另存为,修改编码格式原创 2021-02-15 15:05:41 · 1498 阅读 · 1 评论 -
安卓开发Java环境变量的配置
第一步 整一个JDK8 并安装此处无脑下一步即可第二步右键此电脑,打开高级系统设置第三步 点击打开环境变量第四步新建Java_Home变量并指向java的安装路径 默认路径是 C:\Program Files\Java\jdk1.8.0_202最后一层的名字由于资源的不同会不一样,可找到目录后直接在路径那里进行复制第五步选中path变量并点击编辑,点击编辑文本,将C:\Program Files\Java\jdk1.8.0_202\bin;路径添加到结尾或开头,注意不要忘记写";"原创 2021-02-15 14:28:09 · 243 阅读 · 1 评论 -
Andord开发之一款好用的状态栏控制工具
首先放个链接第一步implementation 'com.gyf.immersionbar:immersionbar:3.0.0'第二步 ImmersionBar.with(this) .transparentStatusBar() //透明状态栏,不写默认透明色 .transparentNavigationBar() //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true) .transparentBar()原创 2021-02-15 15:59:36 · 207 阅读 · 0 评论 -
关闭Win10的系统自动更新
江湖上流传着的《摸鱼宝典》之win系统自动更新:早上到公司,一按开机键,不一会,屏幕上出现一副蓝底白字的景象:正在配置您的计算机,请勿关闭系统。。。巴拉巴拉。。。没任务的时候这个画面还挺喜人的,但是有任务的时候你真是堵车般的活着急,所以,敬业的同学就会关闭这个自动更新(先关为敬[手动狗头])第一步win+R 输入cmd打开命令提示簿,输入“gpedit.msc”并回车第二步找到以下路径: 计算机配置-管理模板-Windows组件-Windosw 更新第三步在右侧将“配置自动更新”和“允许自动原创 2021-02-15 14:49:38 · 154 阅读 · 0 评论 -
Android开发 很常用时间处理工具
1.获取当前系统的毫秒值/** * 返回当前时间的毫秒值 * * @return */public static long getDateMilliscond() { return System.currentTimeMillis();}2.给定一个时间字符串和其格式,获取其毫秒值 /** * String类型转换为long类型 */// strTime要转换的String类型的时间// formatType时间格式// strTime的时间格式和formatType的原创 2021-02-01 15:29:55 · 70 阅读 · 0 评论 -
Android开发富文本的使用 未完待续。。。
Android开发过程中可能会遇到一些小需求您将要发布的投票截止时间在,是否现在发布 var timeStr = "2021 年2月30号" var s1 = "您将要发布的投票截止时间在" var s2 = ",是否现在发布" val spannableString = SpannableString("$s1$timeStr$s2") val colorSpan = ForegroundColorSpan(resources.ge原创 2021-02-01 14:58:43 · 62 阅读 · 0 评论 -
Android Kotlin使用问题之Cannot inline bytecode built with JVM target 1.8...
kotlin代码使用内联方法时出现Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper ‘-jvm-target’ option无法将用JVM目标1.8生成的字节码内联到用JVM目标1.6生成的字节码中。请指定正确的’-jvm target’选项解决方法:kotlinOptions { jvmTarget =原创 2021-01-28 18:33:17 · 1119 阅读 · 0 评论 -
Android开发 内容的折叠与展开
var expand = true//记录当前是折叠还是展开状态var viewHeight: Int = 0//记录控件的原始高度fun expand(view: View) { expand = true tv_fold.text = "收起" iv_fold.setImageResource(R.drawable.icon_con_shouqi_gray) view.measure(ViewGroup.LayoutParams.MATCH_PARENT, ViewG原创 2021-01-28 15:59:50 · 627 阅读 · 0 评论 -
Android开发富文本的加载
第一步 引依赖implementation 'com.zzhoujay.richtext:richtext:3.0.7'第二步 写布局 <TextView android:id="@+id/tv_content" android:layout_width="match_parent" android:ellipsize="end" android:background="#ccc" andro原创 2021-01-28 15:49:15 · 869 阅读 · 0 评论 -
Android开发 软键盘的右下角变为搜索按钮
第一步 xml文件中添加Edittext控件 <EditText android:id="@+id/et_key_word" android:layout_width="@dimen/qb_px_984" android:layout_height="@dimen/qb_px_106" android:layout_centerHorizontal="true" android:layout_marginTop="@原创 2021-01-27 16:36:55 · 396 阅读 · 0 评论 -
Android开发之页面字号大小调整
老年人刷新闻两宝:字体放大跟语音朗读,今天我们往项目中加入调整字号大小的功能。第一步 声明并实例化所需要的字号集合lateinit var sizeList: ArrayList<Int>private fun initTextSize() { sizeList = ArrayList() sizeList.addAll(listOf(R.dimen.qb_px_38,R.dimen.qb_px_42,R.dimen.qb_px_48,R.dimen.qb_px_52,R.原创 2021-01-19 13:39:03 · 566 阅读 · 0 评论 -
Android开发之语音朗读
老年人刷新闻两宝:字体放大跟语音朗读,今天我们往项目中加入语音朗读的功能。第一步 声明并实例化TextToSpeechlateinit var tts: TextToSpeechtts = TextToSpeech(this@HeadLineDetailActivity, this)第二步 设置监听class HeadLineDetailActivity :OnInitListener{}第三步 开始阅读 tts.speak(tv_content.text.toString(), Text原创 2021-01-18 15:39:35 · 761 阅读 · 0 评论 -
Android开发屏幕适配之smallestWidth
由于市场上的安卓机种类繁多,各类安卓机的屏幕像素和宽高比也是各式各样,所以android开发就需要设配各类机型和屏幕大小(羡慕隔壁ios),此文章介绍一个屏幕适配的主流框架——smallestWidth的使用方法。集成步骤1 在插件中搜索ScreenMatch,安装并重启Studio步骤2 生成适配文件...原创 2020-12-29 13:52:29 · 398 阅读 · 2 评论 -
Android开发折叠列表BaseNodeAdapter的使用
Android项目开发过程中,经常会有多级列表的需求,今天分享一下简单好用的BaseNodeAdapter,利用此适配器可实现效果先看一下最终效果将此适配器集成至项目1.在项目的根目录的build.gradle文件中配置远程仓库allprojects { repositories { ... maven { url "https://jitpack.io" } }}2.在需要使用该功能的module中添加依赖,版本号可用(3.0.4)dependencies {原创 2020-12-22 12:02:49 · 4967 阅读 · 7 评论 -
Android开发将本地的项目上传到gitlab
将本地代码上传到gitlab的步骤如下1.在gitlab新建工程注意此操作由管理员完成2.在菜单栏找到VCS点击选择 enable Version Control3.将工程添加到版本控制4.进行commit5.进行push第一次提交到远程仓库看见左边的列表是空白不要慌,因为还没有配置远程的链接,所以首先配置远程仓库的链接将gitlab的目标工程的url填到此处,那么,这个url从哪来呢。进入gitlab工程,在此处可以拿到,但是ip是加密过的,可以从浏览器的地址栏拿到,将i原创 2020-12-17 17:08:42 · 1946 阅读 · 0 评论 -
Android开发更改Git的地址
Android开发更改Git的地址日常开发中,由于某些原因(gitlab过期了、以前代码管理混乱需要整理、ip地址不吉利)需要git迁移,要求保留现有的分支和log日志,那怎么做呢,步骤如下:1.找到此文件在项目的根目录有 .git 文件夹,打开以后打开如下文件2.将现在的地址改为新地址,记得保存再关闭3.打开studio,进行pull操作此时可能需要重新登录git账号,登就是了,然后就是一些没用的本地分支可以清理掉。完成!是不是很妙?...原创 2020-12-17 11:38:49 · 853 阅读 · 1 评论 -
Android开发 Studio4.0 APP logo 适配
Android开发 Studio4.0 APP logo 适配AndroidStudio4.0以后,不能一个APP图标走天下了,除了页面中的各种布局适配,现在连APP的图标也要求进行适配了,否则运行项目会报错,如下便是简单暴力的适配方法↓1.右键资源文件的任意位置,选择如图所示位置2.选择APP图标的路径选择完成后使用resize调整图标所占的位置3.选择背景,可选颜色或者资源完成后点击next和finish完成操作4.在Manifest中设置为APP图标大功告成!运行项目测试吧原创 2020-12-17 11:26:13 · 505 阅读 · 1 评论 -
Android 开发笔记之GreenDao
Android 开发GreenDao的基础使用集成1.在工程的build.gradle文件中进行如下配置buildscript { repositories { jcenter() mavenCentral() // add repository } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath 'org.gree原创 2020-12-15 14:30:17 · 182 阅读 · 0 评论 -
Android开发Git命令的使用
Android开发Git命令的使用进入指令面板进入文件夹 点击右键 选择Git Bash Here 调出指令面板常用命令切换分支git checkout dev(分支的名字)未完待续。。。原创 2020-12-14 13:39:35 · 137 阅读 · 0 评论 -
Android开发WebView接受H5页面的点击事件
#Android开发WebView接受H5页面的点击事件webview设置用添加如下代码webview.settings.javaScriptEnabled = truewebview.addJavascriptInterface(ReceiveClass(), "DetailMsgPressBack")创建一个接受回调的类,使用@JavascriptInterface注解接受回调的方法class ReceiveClass() { @JavascriptInterface fun原创 2020-12-10 16:18:53 · 1020 阅读 · 0 评论