- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 ViewPager+Fragment,Fragment中嵌套Fragment,嵌套的Fragment数据都加载到了第一个嵌套的Fragment
情况是这样的,我们项目临近上线,同事拿着手机过来说,杜,你看这个页面,加载的数据不对,都是其他的页面的,后面几个页面都没有数据,你看看赶紧处理下。项目是上线了,可是问题我还得解决呀,然后我就各种搜,搜了之后各种尝试,父Fragment生命周期,子Fragment生命周期,各种打印日志,各种断点,Debug,一天,两天,三天。谁能懂啊,我TM找了一周的问题,反复尝试了一周都没解决的问题,竟然是因为一句代码的问题。日子一天一天的过去了,我的问题还是一点进展都没有,还没有头绪,各种方法都尝试了,疯了。
2023-05-29 09:32:58 690
原创 事件回调工具与事件监听
2、使用自定义的回调函数事件监听1、组件中组件publisher-action.wxml中,定义函数事件组件publisher-action.js中实现函数调用函数,使用 triggerEvent 方法并将事件数据传递给父组件页面service-detail.wxml页面service-detail.js.........
2022-06-24 10:38:54 241
原创 枚举使用学习
首先,创建存放枚举文件的文件夹,在根目录下创建enum文件夹然后创建service-type.js文件其中,PROVIDE 和 SEEK 就是枚举值,在页面中使用
2022-06-22 16:29:28 988
原创 页面跳转,传递数据
在home.wxml文件中定义绑定方法在home.json文件中跳转并传递数据其中data-service 与const service = event.currentTarget.dataset.service 中的service两个service要相对应在service-detail中接收数据
2022-06-14 16:50:17 137
原创 设置标题,背景颜色
在app.json文件中进行全局配置navigationBarBackgroundColor 导航栏颜色navigationBarTitleText 导航栏标题backgroundColorBottom iOS上拉触底的弹性效果背景色在单独的页面中例如home.json中配置home页面的标题颜色,标题等...
2022-06-14 15:20:13 743
原创 加载提示,状态显示
加载提示2、使用自定义的加载状态组件因为加载状态组件大多数是全局使用,所以可以全局配置文件app.json文件中配置组件在home.wxml文件中使用加载效果:
2022-06-14 11:33:47 222
原创 微信骨架屏
微信小程序骨架屏文档点击自动生成按钮点击了确定后会自动生成两个文件,然后在文件中引入:2、控制加载时机在home.js文件中需要生成骨架屏的页面生成后的骨架屏,你会发现标记红色框框的地方没有生成,这个是微信开发工具的一个小Bug,swiper标签的没有生成。我们可以先将没有生成的代码注释了,替换成一些简单的View,然后生成后在将原来的代码取消注释。然后重新生成骨架屏生成骨架屏后,把代码恢复原样...
2022-06-14 10:53:17 350
原创 字符串\数字
字符串name="ada lovelace"print(name.title()) #以首字母大写的方式显示每个单词print(name.upper()) #将字符串改为全部大写,print(name.lower()) #将字符串改为全部小写print("\t"+name.title()) #\t制表符print(name+"\n"+"Hi") #\n换行符favorite_language='python 'print(favorite_language.rstrip()) #暂时删除末
2022-03-17 21:43:36 274
原创 ijkplayer在Android 12不能播放,闪退
在Android 12上播放音频时无法播放,总是闪退,看日志找原因也不是特别明显。后来经过多次测试,发现每次闪退总会打印以下日志:Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xfffffffe in tid 28393 (ff_read), pid 27351 (oft.dingdongfm3)通过搜索发现,主要原因是ijkplayer不兼容v8a架构的android手机版本问题原因:v8a架构的android手机部分机型的硬
2022-03-02 16:11:14 1810 2
原创 IjkMediaPlayer添加User-Agent后不能正常播放
IjkMediaPlayer添加header,header中包含User-Agent运行代码点击播放,发现添加后header的音频不能正常播放,查看日志发现,请求连接被服务器拒绝Server returned 403 Forbidden,打印的日志里有两个User-Agent一通搜索才明白User-Agent: Lavf/58.12.100是IJKmedia自带的,如果设置User-Agent需要进行替换mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_C
2021-12-16 10:24:48 1133 3
原创 网络请求(二)
回调函数import Http from "../utils/Http";import APIConfig from "../config/api";class Service { /** * 分页获取服务列表 * @param page * @param count * @param category_id 可以为null, * @param type */ getServiceList(page, count, ca
2021-10-19 17:44:14 113
原创 网络请求(一)
定义模型类什么是模型?对某个业务或者数据进行归纳总结,总结对外提供若干函数方法每个对外提供的函数方法都有各自独立的作用定义”模型“的意义分离调用与内部实现,实现功能解耦创建model文件夹,在model类中创建模型类Serviceclass Service { /** * 分页获取服务列表 * @param page * @param count * @param category_id 运行为null, * @param
2021-10-19 16:25:11 153
原创 自定义组件中事件监听
1、自定义组件中定义监听事件在自定义文件consumer-action.wxml中添加点击事件<view class="action-bar-item"> <button bind:tap="handleChat">联系对方</button> <button bind:tap="handleOrder" wx:if="{{service.type===serviceTypeEnum.PROVIDE}}">立即预约</button>
2021-10-11 11:29:17 353
原创 事件回调参数工具函数封装
1、封装事件回调方法在工具类utils.js中封装事件回调方法/** * 获取事件回调参数的自定义属性 * @param {Object}event * @param {String}target */function getDataSet(event, target) { return event.currentTarget.dataset[target]}export {getDataSet}2、在调用事件中使用 ...... methods: {
2021-10-11 11:15:54 154
原创 自定义组件 behavior机制
自定义组件consumer-actionconsumer-action.wxml<view class="action-bar-item"> <button>联系对方</button> <button wx:if="{{service.type===serviceTypeEnum.PROVIDE}}">立即预约</button></view>里插入代码片**consumer-acion.js**```j
2021-10-11 10:37:26 110
原创 小程序安全区域
1、自定义组件safe-area,在safe-area.js中设置参数Component({ properties: { area:String }, data: {}, methods: {}});2、编写布局文件,主要就是一些布局样式文件,在safe-area.wxml<view class="safe-area-{{area}}"/>3、编写样式文件在safe-area.wxss 中.safe-area-top {
2021-10-09 11:14:08 925
原创 枚举值的使用
枚举1、创建一个新的目录enum,新增一个Js文件 service-type.jsconst serviceType={ PROVIDE:1, SEEK:2}export default serviceType2、在页面上绑定数据,在service-detail.js文件中Page({ data: { serviceTypeEnum:serviceType });3、使用数据 <view wx:if="{{service.
2021-10-09 10:06:20 232
原创 WXS的使用--监听手指滑动
WXS的使用微信官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html创建 .wxs 文件touchMove.wxs// js ES6语法 wxs只能编写ES5语法var touchStartXfunction handleTouchStart(event) { console.log(event) //数据绑定,记录触摸开始的X轴的位置 touchS
2021-09-01 16:08:03 367
原创 Slot使用
是用slort和不使用的区别接自定义View2内容在自定义tabs.wxml中,使用标签<view class="container"> <view class="tab-panel"><!-- 内容不确定--><!-- 样式不确定--><!-- 使用插槽 slot--> <slot></slot> </view></v
2021-09-01 15:46:58 308
原创 自定义view2
首先需要在 json 文件中进行自定义组件声明(将 component 字段设为 true 可将这一组文件设为自定义组件)tabs.js{ "component": true, "usingComponents": { }}在tabs. wxml 文件中编写组件模板,<view class="container"> <view class="tabs"> <!-- bind:tap="handleTabChange"点击事件监听
2021-08-31 14:15:15 149
原创 自定义组件1
在根目录创建自定义组件文件夹components,在文件夹下创建自定义组件文件夹,例如tabs,以下都对在tabs文件夹下编写代码然后右键单击tabs文件夹,选择Wechat Mini Program Component,然后输入自定义组件名称,我输入的是tabs然后会在tabs文件夹下,自动生成四个文件tabs.js,tabs.json,tabs.wxml,tabs.wxss可以在tabs.wxml文件夹下编写视图代码...
2021-08-30 15:47:50 247
原创 Swiper组件使用
Swiper官网文档wxml代码编写 <view class="category"><!--display-multiple-items:同时显示的滑块数量 next-margin后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值 --> <swiper style="height:150rpx" display-multiple-items="{{2}}" next-margin="60rpx">
2021-08-26 15:08:15 524
原创 Tabs选中效果
tabs的wxml写法<view class="container"> <view class="tabs"> <!-- bind:tap="handleTabChange"点击事件监听 wx:key="index"给点击事件指定Key data-index:data-是固定的,index是自己定义的, 要和调用的地方保持一致
2021-08-26 14:33:16 485
原创 小程序底部导航
在小程序项目的app.json文件夹下,实现小程序底部导航+页面切换小程序官方文档:可以查看具体配置参数含义"tabBar": { "borderStyle": "white", "selectedColor": "#FBC02D", "color": "#8a8a8a", "position": "top", "list": [ { "pagePath": "pages/home/index", "text": "广
2021-08-26 09:36:45 83
原创 Android Studio上SonarScanner的使用
1、Android Studio中添加SonarLint插件File->Setting->Plugins->Marketplace:搜索SonarLint,点击下载安装,安装后重启Android Studio2、绑定SonarScanner服务器这里使用的是赵工部署的服务器,自己配置需要MySQL等数据库点击File->Setting->Tools->SonarLint(安装了SonarLint插件后才会有),点击** + **按钮添加服务器地址名字自定义
2021-07-05 14:40:50 931
原创 Alibaba Java Coding Guidelines使用
Alibaba Java Coding Guidelines 使用点击File->Setting选择Plugins下载完成后根据提示,Restart Android StudioAlibaba Java Coding Guidelines有代码实时检测功能,会在编辑面板的右上角提示该文件有多少处错误,关键,专业,警告等点击右上角的提示会弹出问题列表也可以选中需要检测的文件名,或者在需要检测的文件输入面板中右键单击选择【编码规约扫描】对当前文件进行扫描也可以选中某个文件夹进行整改文
2021-06-30 17:37:44 779
原创 Android Studio代码检查lint使用
使用 lint 检查改进您的代码Android Studio 提供了一个名为 lint 的代码扫描工具,可帮助发现并更正代码结构质量的问题。使用命令行运行lint在Android Studio中使用命令行窗口Terminal输入:gradlew lint运行后会打印如下输出:Ran lint on variant debug: 2 issues foundRan lint on variant release: 0 issues foundWrote HTML report to file
2021-06-28 17:28:07 2101 4
原创 软键盘上添加表情键盘切换按钮,点击切换时软键盘显示问题
软键盘上添加表情键盘切换按钮,引发的异常发现的问题问题原因解决问题最近开发新项目涉及到了一些输入框的问题,UI设计师设计了点击EditText弹起软键盘,软键盘上面有一个表情和键盘切换按钮,用来进行表情键盘和文字键盘的切换。如下:一看到这个UI感觉也没什么难的就开始写了,后来是越测试越多坑,难受了好一阵,还好最后解决了,这里记录下问题产生原因和解决办法。发现的问题点击表情切换按钮时,每次都发现软键盘监听执行了两次KeyboardUtils.registerSoftInputChangedL
2020-09-24 12:09:18 332 3
原创 Python用户输入和while循环
用户输入input()message=input("Tell me your name:")print(message)#输出:Tell me your name:Jick MaJick Ma使用int()获取数值输入>>> age=input("How old are you?")How old are you?23>>> age'23'用户输入的是数字23,但是我们使用变量age的值时,返回的是’21’,用户输入的数值的字符串表示。如果使用以
2020-05-25 22:41:27 197
原创 Python 字典
字典一个简单的字典alien_0={'color':'green','points':5}print(alien_0['color']) #greenprint(alien_0['points']) # 5空字典alien_0={}添加键值对alien_0={'color':'green','points':5}print(alien_0) #{'color': 'green', 'points': 5}alien_0['x_Key']=0alien_0['y_key']=22p
2020-05-25 21:08:20 254
原创 聊天室表情显示
SmileUtils管理表情工具类问题:iOS发送表情,在Android端不显示表情,只显示了文字[嘴唇]。原因:Android端没有[嘴唇]这个字符标签,解决办法:添加标签图片,然后在表情工具类中添加【嘴唇】字符标签,并和这个图片关联。...
2020-05-25 11:23:51 411
原创 Python If语句
简单的if语句age=19if age>=10: print("You are Old!")简单的If-else语句cars=['audi','bmw','subaru','toyota']for car in cars: if car=='bmw': print(car.upper()) else: print(car.title())#结果:AudiBMWSubaruToyotaif-elif-else结构age=10if age<4: prin
2020-05-19 22:41:37 94
原创 Python操作列表
遍历整个列表使用for循环打印列表:cars=['bmw','audi','toyota','subaru']for car in cars: print(car) #for循环一定要缩进#结果:'''bmwauditoyotasubaru'''
2020-05-18 23:17:28 151
原创 Python列表
数组bicycles=['trek','cannondale','redline']print(bicycles[0].title()) #TrekPyt’hon可以将索引指定为-1,来访问最后一个列表元素bicycles=['trek','cannondale','redline']print(bicycles[-1]) #redline 修改数组bicycles=['trek','cannondale','redline']bicycles[0]='Mayun'print(bicy
2020-05-14 23:31:04 159
原创 Java数组
数组:声明整形数组:int[] a; int a[];声明并创建数组:int[] a=new int[10];创建了一个长度为10的数组;创建一个int数组时,所有的元素都初始化为0;boolean数组的元素会初始化为false;String数组的元素初始化为null;对象数组的元素初始化为null;for each循环增强的for循环:for(int element: a) Sys...
2020-05-14 23:11:01 126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人