自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 记uniapp总动态:style无法用带参数的computed属性问题

v-for里面的组件呢,我要根据不同的item配置不同的style,于是有了这样的写法。小感悟:写代码不要太固执,打不过就加入,主打一个曲线救国。然后一运行 ,就给报错。这样,就可以了,主要。

2024-01-06 14:11:05 737

原创 vscode中uniapp项目无法编译生成dist 也不报错的解决办法

我寻思这manifest.json我也没改啥啊,但是当我还原回项目自带的manifest.json后,一切又都好了。毫无提示,当下就觉得不对劲,果然在微信开发工具里面看到编译后的代码的部分还是修改之前的代码,然后手动删除了dist文件夹,重新运行了指令,还是不行。在新建项目后,新项目本身是自带一些基础文件的,如package.json,manifest.json等。折腾半天,依旧不行,决定新建个项目,把代码一点点拷到新项目中去。啊,就是这个逗号导致我查了半天的错查不出来,😤。

2024-01-04 16:27:19 653

原创 uniapp + vue2 样式加deep关键字后仍无法穿透问题

1.进行向下穿透的父组件加入options: { styleIsolation: 'shared' } ,这个属性2.一定要是 ::v-deep 我用之前vue2网页端时写的:deep也是不生效的。这个也很重要!!

2023-12-15 15:15:54 547

原创 javascript异步---promise和async await

当网络请求成功时会调用该promise中的构造函数中的resolve方法,有错误时则调用reject方法。Promise 构造函数接受一个函数作为参数,该函数是同步的并且会被立即执行,所以我们称之为起始函数。从代码中可以看出,打印error的函数是在promise的catch的函数中被调用。promise间隔2秒回调,promise2间隔1秒回调,应该是promise2早返回,但是因为它是串联在promise后面的所以依然等待promise执行完之后再进行了调用。所以在promise的解释页是这样说明的。

2023-08-17 11:23:52 97

原创 Android 转Vue前端的思想转变

接触vue一段时间后,感觉vue和app开发还是有很大不同的。在开发APP转向开发网页等前端之前,如果在思想上有一些提前准备的话,可能接受起来会事半功倍。只是一些我自己接触下来vue的一些想法 记录一下。

2023-07-31 16:42:37 188

原创 vue动态更改主题颜色的一些想法

vite+vue3动态更改全局scss变量

2022-08-16 18:12:27 2032 1

原创 vue3 + vite引入scss全局变量

情境:使用了element-plus并按照官方加入了自定义主题的css.也有自己的全局变量globalstyle.scss文件。需求:想把globalstyle.scss文件中的代码可以每个vue文件中的<style>代码块访问到。解决过程:全局变量前:globalstyle.scss的引入方式(在index.html中引入)//index.html<!DOCTYPE html><html lang="en"> <head&..

2022-05-09 10:56:21 4333 18

原创 vue初学者对于export 和 export default的一些思考

export 和export default的区别1.export default 只能有一个 export 可以有多个2.export default 因为是值传递,所以可以匿名 export 必须指明名字3.export 对应的import要加{ } export default 对应的import不用{ } ,import的名字默认为导出的匿名数据命名export 的对象,方法或数据类型需要指定导出名称,且在import是需要加入大括号。export def...

2022-04-28 14:58:11 2419

原创 7.0以上android.os.FileUriExposedException: file:///storage/emulated/0/xxx.xxx exposed beyond app的bug解决

公司开发的Android屏幕设备升级到了11,在进行apk升级进行存储本地的过程中报错1.首先将apk下载到项目的专属文件夹中,Android/data/包名/2.上面这个错误就是读取该文件的Uri的时候报的错。从 Android N 开始,将不允许在 App 间,使用 file:// 的方式,传递一个 File ,(之前的uri的获取方式)否者会抛出 FileUriExposedException的错误,会直接引发 Crash。那么解决方案为:1.首先在AndroidManifest.

2022-03-16 17:42:38 5234

原创 Python 进行debug的错误most likely due to a circular import

最近在学习爬虫,准备debug,就是点击那个小瓢虫的时候出现了一行错误ImportError: cannot import name 'namedtuple' from partially initialized module 'collections' (most likely due to a circular import)就是说有循环的导入。循环导入是什么?a.pyfrom b import b01def a01: passprint('我是a,我引入了b

2022-03-09 16:08:38 9034

原创 记录下MutableLiveData和SingleLiveEvent的用法

两者都是以作为消息发布者来通知observer。不同的地方,MutableLiveData是一个比较尽职的人,有几个人在等待他都会尽职的通知到。而SigleLiveData就不同了,他只会通知给他第一个遇见的人,剩余的人就没法收到了。举例:在activity中创立两个dialog,两个dialog都在实例化过程中订阅某条消息,表示收到某条消息后将自己dismiss,如果将该消息放在SingleLiveData中发送,那么就只会有一个dialog 执行dismiss;而如果将该消息放在Mu

2021-12-24 11:45:59 1369

原创 自学小程序之路(六),怎样和微信本身打交道,登录,授权等

通过微信特有组件open-data直接展示用户信息如果你登录了小程序开发者工具,创建一个新的小程序后,界面上会默认显示微信名称和昵称。那么问题来了,头像和昵称又是从哪里获取到的呢?显示头像和昵称的代码部分 <block wx:if="{{canIUseOpenData}}"> <view class="userinfo-avatar" bindtap="bindViewTap"> <open-data type="user

2021-08-10 16:38:22 575

原创 自学小程序之路(五),列表加载数据,下拉刷新和上拉加载

加载数据:说到列表,在Android 中大部分都是和数组或者list容器绑定。小程序中也是这么个思想。但是可能数据表现形式有所不同。所以先了解一下js中表示数据集合的数组。js中的数组的表示方式是[ a, b, c],组内元素用 ,隔开。声明方式1.var cars = ["Saab", "Volvo", "BMW"];2.var cars = new Array("Saab", "Volvo", "BMW");一般都是用第一种。用cars[0] 来表示第一个,和J.

2021-07-31 14:17:55 1033 2

原创 自学小程序之路(四),利用flex布局来让组件填满剩余空间

本来说写网络连接和小程序的宿主环境的相关API的。但是感觉好像页面上的很多基础知识还没写完。然后就想写列表。本来设计时这样的但我发现我不知道怎么样设置让红色的列表填充剩余页面。被卡住后,问了问前端的同学,给我提供了利用flex属性来解决的方法。所以这篇是围绕这个flex来数一下。小程序中布局的思维前一篇说小程序的wxml布局是从上至下,行内是从左到右排列。在Android开发中,看到设计图的构思xml布局的时候,都是会先把内容分块,每一块锁定在一个layout里,然后再去

2021-07-29 15:56:49 5858

原创 自学小程序之路(三),来自一个Android 开发人员的碎碎念

在说明如何修改页面的数据之前,我们必须要先制造一个改变数据的契机。比如我们点击了一个按钮。所以还是先了解一下小程序中的组件的点击事件吧。事件的绑定和参数新建小程序项目的时候,会有一部分自动生成的代码,同时还会展示出来一个带有我们头像和昵称的页面。如果点击头像,会发现跳往了另一个页面。<!--index.wxml--><view class="container"> <view class="userinfo"> <blo.

2021-07-23 15:13:55 436 2

原创 自学小程序之路(二),来自一个Android 开发人员的碎碎念

上篇说index目录下的四个同名文件构成了index页面。那么这些页面是怎么合作的呢?上篇说index目录下的四个同名文件构成了index页面。那么这些页面是怎么合作的呢?首先,来看wxml页面。<!--index.wxml--><view class="container"> <view class="userinfo"> <block wx:if="{{canIUseOpenData}}"> &lt...

2021-07-22 15:28:56 298 1

原创 自学小程序之路(一),来自一个Android 开发人员的碎碎念

背景:公司最近没什么项目,我也闲的无聊。摸鱼总是心生愧疚,做了几个副业也都不温不火。寻思着跳个槽?一把年纪也不敢乱动弹。哎,一天天的,啥也不是。倒腾来倒腾去,还是自己学点东西吧,这样,到了今天秋天,公司的大太阳照的我眼快瞎了的时候,没准我就真跳槽了。学点东西,咱也有点底气不是。于是,作为一个Android开发工程师的我,走上了一条小程序的学习之路。所需设备: 电脑一台,手机一部,(废话!!)虚拟导师:微信开发文档官方 https://developers.weixi.

2021-07-20 16:30:26 375 2

原创 Android keystore的密码找回

交代下基础情况,本来都是打包的时候记住密码,没想到同事出差,问我要打包密码,我竟然忘记了。尴尬。。。试了试平常自己用的密码都不对,没有办法,各种百度谷歌,还是在万能的Stack Overflow上找到了答案。下面贴查找方法(注:这种方法只适合自己本地有成功打包过的情况,因为只有这样,你的历史记录才会存储你之前打包时的密码)代码目录在Project视图下,找到.gradle 文件夹,找到当前程序运行的gradle版本,我的版本是4.6,会有一个taskHistory文件夹,里面有一个叫做tas

2020-12-02 15:17:11 1033

原创 Android resource link error 记录

昨天把Androird Studio 升级到了最新版本3.6,新建项目发现所用的support统一由AndroidX代替,由于测试环境的原因需要降级compileSdkVersion,于是把compileSdkVersion降到了26,targetSdkVersion也降级,编译后出现了如下错误:Android resource linking failed解决方法:步骤1:把项目中所有用到AndroidX包的地方都删除。可以输入“androidX”全局搜索步骤2:降低suppo

2020-05-14 09:10:04 235

原创 从Android开发者的角度去理解RxJava(四)

解析如下代码:Observable.create(new ObservableOnSubscribe<String>() {@Override public void subscribe(ObservableEmitter<String> e) throws Exception {e.onNext("hello");}}).map(new Funct...

2020-04-16 16:34:01 176

原创 从Android开发者的角度去理解RxJava(三)

在说RxJava的切换这一特性之前先说点别的。经过以上,可能你会发现Observable每次发射事件都是在OnSubscribe中的call方法中在直接在onNext后面添加参数,如果我们要挨个发送一个List的元素的话会这样写。final List&lt;String&gt; list = new ArrayList();list.add("1");list.add("2");l...

2019-01-11 13:52:13 144 4

原创 从Android开发者的角度去理解RxJava(二)

上一篇文章只是简单的知道了Rxjava是做什么的。但是Java的观察者模式这么多,比如接口回调,广播接收还有我们常用的EventBus.那么RxJava的特点是什么呢。这篇文章来讲它的第一个特点。变换被观察者Observable发射的事件是A,但是观察者处理的事件是B。那么A可以经过变换成为B传给观察者。举个简单例子,观察者需要把图片放在ImageView上,它有ImageView...

2018-11-29 14:19:01 125

原创 从Android开发者的角度去理解Rxjava(一)

看了好多关于rxjava的文章,看的我是云里雾里,一脸懵逼。用起来的时候写的也是小心翼翼,如履薄冰,生怕哪里卡壳。趁着这两天手头工作没有那么紧张。平静一下我想打老板的心情,来写写我理解的RxJava.Rx说白了就是观察者模式。记得上学的时候,最盼望的就是下课铃声了,下课铃一响,老师收拾课本,学生开始狂欢。这里的铃声就是被观察者,而老师和学生就是观察者。每当被观察者有所反应,那么观察者就...

2018-11-26 10:01:33 102

原创 关于UniversalImageLoader加载图片时的闪烁问题

关于UniversalImageLoader加载图片时的闪烁问题今天在做瀑布流是遇到了一个问题,当瀑布流加载下一页的时候会出现图片闪烁的问题,由于我是用的universalimageloader这个包,而我又给它设置了下载过程中的默认图片,所以闪烁现象应该是出现在图片在从内存中去读取图片的过程。解决这一现象的思路是给需要下载图片的ImageView一个tag,tag的值设置为要加载的图片的url,然

2015-12-02 16:47:39 3148 2

原创 android adt23.0.6的文件打包混淆时遇到的问题

在proguard-project.txt文件中添加proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt。我们是不准备混淆第三方jar包,在proguard_project.txt加入了下面的这句代码-dontskipnonpubliclibraryclasses但事实证明

2015-11-03 18:14:35 302

翻译 Android 有效的展示大图片(四)

下面是Android对bitmap的内存管理的进化过程:在Android2.2之前的版本中,当垃圾回收线程开始时,你的app的线程就会挂起。这就会导致用户体验降级。Android2.3之后使得垃圾回收机制可以并发执行。这也就意味着当一个bitmap没有指向自己的引用时,可以被垃圾回收机制回收,但是当别的地方申请引用内存时。这一块内存也可以被生声明,而并非要等到整个垃圾回收线程结束。而在An

2014-08-07 15:57:27 420

翻译 Android有效地展示大图片(三)

图片缓存Loading a single bitmap into your user interface (UI) is straightforward, however things get more complicated if you need to load a larger set of images at once. In many cases (such as with co

2014-07-10 15:03:49 443

翻译 Android 有效地展示图片(二)Processing Bitmaps Off the UI Thread 在ui线程外处理bitmap

原文链接:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html我们在上节课讨论了BitmapFactory.decode系列的方法,但是如果原图的数据需要从硬盘或者网络或者别的途径而非内存读取时,那么这个方法就不应该放在UI线程里执行,因为读取该图片的时间收到多方面影响,(如:网速或者硬

2014-04-22 16:41:43 621

翻译 Android有效的展示图片 (一) Loading Large Bitmaps Efficiently 有效的下载大图片

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap

2014-04-18 23:41:13 922

原创 Android菜鸟的我对于view animator 和 property animation异同的理解

第一次在csdn上写文章,心情还有点小激动哈!主要是来了个

2014-04-17 14:47:01 809

空空如也

空空如也

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

TA关注的人

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