- 博客(90)
- 资源 (18)
- 问答 (3)
- 收藏
- 关注
原创 Android实现环绕动画
大家可以去看大佬的原文。因为我这边的 需求是要点击某一个图片有响应。去跳转不同的产品页。大佬用的是自己画的小球。这里我改成了自己的图片。用第一种方法实现的。第二种画布旋转的找不到点击的位置还有小球的坐标。所有的背景图片都加载不了。查了很多资料始终没有找到合适的效果。最后在一位兄弟那里找到了自定义的动画。我自己把点击事件给加进去了。鸿蒙的学习暂且搁置了好几个月了。最近来的android的新项目。正好这些天做了安卓项目。加入这两个标签就可以正常运行了。参考了大佬的自定义view。我修改以后加了点击事件的判断。
2024-07-19 11:53:21 191
原创 学习鸿蒙基础(12)
网络请求的时候,先安装json-server工具进行网络环境模拟。题主已经在微信小程序使用的时候安装了nodejs环境。可以直接进行npm操作。这里不再演示nodejs的安装方式。只进行json-server的安装步骤展示。是因为我安装的nodejs版本和默认的json-server 的版本不兼容导致的。将ohpm配置到环境变量里。path里新增ohpm的bin目录路径。首先安装ohpm,找到openharmony安装的opm的bin目录下。打印 ohpm就会有ohpm的版本号。用管理员的模式打开cmd。
2024-04-03 15:28:17 1434
原创 学习鸿蒙基础(11)
无论是实现音频的播放录制、采集,还是视频的播放、切换、循环,亦或是相机的预览、拍照等功能,媒体组件都是必不可少的。常见的视频播放场景包括观看网络上的较为流行的短视频,也包括查看我们存储在本地的视频内容。NavDestination是配合NavRouter使用的特殊子组件,用于显示Navigation组件的内容页。其中src指定引用的网页路径,controller为组件的控制器,通过controller绑定Web组件,用于实现对Web组件的控制。动画:1、页面内的动画(属性动画、显示动画、组件内转场动画)。
2024-04-02 17:33:26 1807
原创 学习鸿蒙基础(10)
对于底部导航栏一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。@Entry@Component@BuilderColumn(){})build() {spring()}.tabBar(this.tabStyle('images/admin_.png',"春天",'images/admin.png',0))summmer()
2024-03-29 17:00:24 978
原创 学习鸿蒙基础(9)
Entry@Component//简单的常用组件集合build() {Row() {Column() {Button(){Row(){Text("登录").fontColor(Color.White)placeholder:"请输入"Divider()TextArea({placeholder:"多行文本"}).height(100).placeholderColor(Color.Brown)//多行文本Row(){})Row(){
2024-03-29 11:33:56 1402
原创 学习鸿蒙基础(8)
为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。即如果目标页的url在页面栈中已经存在同ur页面,则离栈顶最近的同url页面会被移动到栈顶,并重新加载,如果目标页的url在页面栈中不存在同url页面,则按照标准模式跳转。router.pushUrl()——>Standard A跳转到B,栈中有B,还是新建B,A压入栈中,B在A上。
2024-03-26 15:58:18 1207
原创 学习鸿蒙基础(7)
PersistentStorage的持久化变量最好是小于2kb的数据,不要大量的数据持久化,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在UI线程中执行,影响UI渲染性能。2、可装饰的自定义组件变量:装饰器@State、 @Prop、@Link、@ObjectLink、@Provide、 @Consume、@StorageProp以及@StorageLink所装饰的变量均可以通过@Watch监听其变化。AppStorage是在应用启动的时候会被创建的单例。
2024-03-25 16:01:57 839
原创 学习鸿蒙基础(6)
子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定@Link变量装饰器说明允许装饰的变量类型Object、class、string、number、boolean、enum类型,以及这些类型的数组。如果子组件已经在本地修改了@Prop装饰的相关变量值,而在父组件中对应的@State装饰的变量被修改后,子组件本地修改的@Prop装饰的相关变量值将被覆盖。子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。
2024-02-28 16:57:33 1893
原创 学习鸿蒙基础(5)
运行模拟器的时候报错了。@state装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的改变。2、当装饰的数据类型为class或者Object时,可以观察到自身的赋值的变化,和其属性赋值的变化。@state修饰数组的时候,filter作为过滤器进行数组搜索的过滤。1、当装饰的数据类型为boolean、string、number类型时,可以观察到数值的变化。3、当装饰的对象是array时,可以观察到数组本身的赋值和添加、删除、更新数组的变化。
2024-02-20 16:50:34 544
原创 学习鸿蒙基础(4)
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。struct:自定义组件基于struct实现,struct +自定义组件名+..}的组合构成自定义组件,不能有继承关系。@Entry: @Entry装饰的自定义组件将作为UI页面的入口。build()函数中需注意: build()函数用于定义自定义组件的声明式UI描述,自定义组件必须定义build()函数。2、可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。
2024-02-20 10:19:25 754
原创 学习鸿蒙基础(3)
和@Styles不同,@Extend支持封装指定的组件的私有属性和私有事件和预定义相同组件的@Extend的方法。·和@Styles不同,@Extend装饰的方法支持参数,开发者可以在调用时传递参数,调用遵循TS方法传值调用·@Extend装饰的方法的参数可以为function,作为Event事件的句柄。如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,可以采用公共样式进行复用的装饰器@Styles。normal: 正常态。
2024-01-30 17:02:42 828
原创 学习鸿蒙基础(2)
DevEcoStudio的右侧预览器可以预览。有个TT的图标可以看布局的大小。和html的布局浏览很像。此处就是新建的页面的路由。和微信小程序是一样一样的。要加到这个page上。3、全局自定义函数实现简单的登录功能。采用引用传值,函数回调的方法。新建页面的时候选择page。就会主动把该页面添加在路由中。1、自定义组件内,自定义构件函数。@Builder 注释来实现。arkts是声名式UI。2.全局自定义构建函数。
2024-01-30 11:40:12 1612
原创 学习鸿蒙基础(1)
鸿蒙的语言采用 ArkTs,ArkTs继承了TypeScript。TypeScript 是一种基于 JavaScript 构建的强类型编程语言。并且在前年我学习cocos的时候。就是用ts写的小游戏。小游戏是写的差不多了。奈何腾讯云开发收费了。我的小游戏暂且搁浅了。但是和ts咱们还是相知相识的。一夜之间鸿蒙崛起了。并且就业岗位的工资那是杠杠的呀。去年一年没有写博客了。去年夫人给生了个宝宝。忙着照顾夫人和宝宝了。希望鸿蒙赶紧出基于pc的操作系统。导出到华为的ets中,和js\微信小程序的导出一样一样的。
2024-01-29 14:18:11 837
原创 Cocos入门知识总结(三)
这两天很不顺呀。前不久媳妇骑车被前车徶倒了。昨天我骑车的时候又被外卖车撞的空中翻转了。掉下来头部着地。当时两眼冒金星了。在地上翻滚半天才起来。想着送外卖的也不容易就让他走了。结果推起我的自行车发现我车胎被撞爆了。这个家伙是骑的有多快呀。我通过地下通道里刚漏了个车头就给我怼上了。我昨天也是脑子飘了。光顾着看对面驶来的汽车了。没想到被逆行来的外卖车给我密西了。晚上回去感觉浑身疼。才发现腰部也受伤了。还有脖子也疼的抬不起来。最担心的还是头部。早知道这么严重,当时应该留下那个外卖小哥的。现在后悔已经晚了。想着第二天
2022-04-19 17:28:42 981
原创 Cocos入门知识总结 (二)
二建继续努力。cocos也不能放弃。1.6 常用节点和组件接口1.6.1 激活/关闭节点节点默认是激活的,我们可以在代码中设置它的激活状态,方法是设置节点的 active 属性:this.node.active = false;设置 active 属性和在编辑器中切换节点的激活、关闭状态,效果是一样的。当一个节点是关闭状态时,它的所有组件都将被禁用。同时,它所有子节点,以及子节点上的组件也会跟着被禁用。要注意的是,子节点被禁用时,并不会改变它们的 active 属性,因此当父节点重新激
2022-04-08 14:31:07 1134
原创 Cocos入门知识总结 (一)
Cocos Creator 的脚本主要是通过扩展组件来进行开发的。目前 Cocos Creator 支持 JavaScript 和 TypeScript 两种脚本语言。通过编写脚本组件,并将它赋予到场景节点中来驱动场景中的物体。总结都是根据javaScript学习的。刚刚入门cocos。以前用pharser2.0做了一个小游戏。想发布到微信小游戏上面。但是因为没法做排行榜。用pharser做的排行榜没法翻页。自己也是刚刚入门pharser2.0.在网上找了很多资料。都没有解决pharser展示游戏排行榜
2022-04-07 14:49:07 12119 2
原创 电子设备更换要断电
电子设备更换元器件要先断电。电子设备更换元器件要先断电。电子设备更换元器件要先断电。重要的事说三遍。今天很郁闷。本来答应同事好好的给他换个笔记本电脑屏幕。因为之前给我自己换过笔记本屏幕。非常的简单。插一根屏线就好了。然后就信誓旦旦的答应了同事。电脑屏幕一过来我就赶紧把显示器的外框都拆了。然后把新屏幕接线看了。一切都正常。也能开机。就在我拧螺丝的时候。屏线掉了。这个屏幕是个很老的屏幕。屏线没有卡扣。这时候电脑是开机状态。没有关机。同事直接把屏线给怼上去了。然后把螺丝都拧好的时候。屏幕还是黑屏的
2022-03-14 16:56:46 977
原创 拼接屏拼屏记录
先用网线把拼接屏串联起来。一个进一个出。 最下面的isp口连电脑接网线转串口调试。1、先连接串口线。连接完成以后安装驱动。可以识别到com3口2、在设置——拼接设置里选择com3口。选完以后点击确定。3、在设置拼接设置里选择 几行x几列 的矩阵 比如 12连屏 选择3*44、拼接形式和通讯设置完成后,请点击左上角打开连接,然后点击左下角超级用户输入密码123321进入控制软件工厂菜单选中ID设置—产生识别码。比如我们要把这个显示识别码是102 110的屏设置...
2022-01-16 06:55:43 4221 1
原创 自定义SurfaceView加载图片
想用surfaceView去加载一张静态图片。网上查了半天很多都是没有效果的。最后自己研究了一下。可以加载图片了。package com.showly.autopollrecyclerviewdemo.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import and
2022-01-06 10:26:19 2211
原创 夜神模拟器开机全屏并自启动自己的app
公司有一个软件是我开发的运行在android系统上。现在pc系统也需要开发一套同样的app。我不会c#开发。所以就想用安卓模拟器代替这个功能。要实现的就是开机自启动。并且全屏打开我自己的app。但是在实际环境中设置了android的开机自启动。并没有生效。夜神模拟器也是启动以后无法自动全屏。最后用vb的方法和bat文件解决了问题。1、首先打开夜神模拟器发下夜神模拟器的全屏快捷键是 ctrl+0所以就想用vb模拟这个按键就可以实现夜神模拟器全屏的功能。2、夜神模拟器打开自己的app在电脑c
2021-12-16 11:34:23 4345
转载 vb命令run和exec区别
Set ws = CreateObject("WScript.Shell")'这里创建一个对象引用,以便在以下示例代码中使用。'Demon注:这个变量名怎么这么猥琐(WS)语法:(常识(Demon注:常识这个词我喜欢):作为过程使用时,不要加括号,否则出现编译器错误(参数唯一或没有时加括号不会出错,但建议不要加))ws.Run(strCommand, [intWindowStyle], [bWaitOnReturn])[Set objExec =] ws.Exec(strComma..
2021-12-16 11:13:05 845
原创 AndroidStudio 新项目报 SSL peer shut down incorrectly
AS 报错SSL peer shut down incorrectly
2021-11-29 10:28:37 1756
转载 Ftp Android批量下载
思路1.服务端提供一个返回指定文件下的List<String> files2.客户端拿到 files 文件列表,遍历单个单个文件请求服务端拉取数据FTP 下载使用 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545..
2021-11-25 16:17:14 318 1
原创 微信小程序对接顺丰(丰桥)物流查询接口
如果看了上篇文章就知道。我先是用java去对接了丰桥物流接口。老本行对接还是快。毕竟java涉猎时间最长的。对接时间也是最短的。java对接成功以后。就开始转移到小程序。因为手里已经航线的是微信小程序。最终要查询物流信息的程序也是微信小程序。刚开始一直走入一个误区。想着微信小程序也要用java一样的方法去实现。就做的和java一摸一样的去请求。java 传的字符串json数据原封不动的做到小程序里。去请求。刚开始确实拿到了数据。但是我样式做完的时候。发现返回来的数据是错误的。只有一个数据。后来仔细的
2021-07-05 11:22:34 3960
原创 java对接顺丰(丰桥)查询物流接口
我这边只对接了顺丰的查询路由的接口。因为我公司下单是通过顺丰公司下单的。就是他们的快递员下单。我们的人员贴着快递单号。没有订单号。查询的时候也是通过物流单去查询的。本来准备用快递鸟去查询。但是快递鸟查询顺丰的单需要输入收件方或者发件方的末尾4位电话号码。这样操作非常的麻烦。我们只想通过单号去查询。这4位电话号码没人去输入。没办法。只好来顺丰官网对接了他们的路由查询接口。注意。必须要有顺丰月结号的才可以对接哦。如果公司没有的话。就去申请一个。首先进入丰桥的官网https://qiao.sf-expre
2021-07-05 10:42:51 5692 1
原创 微信小程序对接快递鸟接口返回格式有误的解决
小程序对接快递鸟接口也是先在快递鸟的官网下载一个 nodejs的示例代码。因为我是小程序新手。所以花的时候有点多了。小程序的加密和解密需要用到两个js类。我先传上来。md5.jsfunction array(n) { for (var i = 0; i < n; i++) this[i] = 0; this.length = n;}/* Quelques fonctions fondamentales doivent ¨ºtre transform¨¦es ¨¤ cause *
2021-07-05 09:30:42 896
原创 Android 对接快递鸟接口
公司开发了一个订单小程序。需要对接物流。查询发货的快递单号。得到物流信息。展示给各地的项目经理。奈何刚接触微信小程序有很多东西都不会。就先用andorid把快递鸟的接口对了一下。非常的容易。首先登录快递鸟的官网注册一个账号。得到一个EBusinessID="" ApiKey=""这两个参数登录以后就可以看到。在下面的代码地方改一下。订单号我随便传了一个我公司的订单。安能快递的订单:ShipperCode是快递公司的代码。LogisticCode是运单号。快递鸟官网有快递
2021-07-02 16:28:02 335
原创 小程序布局入门
在不写个博客我就疯了。我是android转过来的小程序开发。经常让css样式搞死。项目是写了好多个了。但是还是不知道如何让小程序的控件居中。每次都是查查完以后复制。结果最后就是我什么 也没记住。所以我决定。好好的练练css样式。并且要知其然知其所以然。奥利给。1、让控件水平居中。a、竖直排列,水平居中//布局<view class="root"> <view class="title">CAFF服务管理系统</view> <view...
2021-05-08 15:43:07 151 3
原创 LED门头LED换卡接线
LED排线接法,接排线 ,上板接JK1,红线朝向JK1方向(A向)。下板接JK2,红线朝着JK2方向。led板子一块长32,高16。 如果上排线有两个 下排线有一个。依次去接从上到下 jk1,jk2,jk3。 1、去网点之前,先打电话让网点的人找好高3米的梯子。 2、去了以后先通电源,然后换led控制卡。(红线正极,黑线负极) 网线接好,如果有点,网卡亮,led控制卡亮。 3、先把控制卡连接到自己的电脑上修改本机的ip设...
2021-02-07 22:32:14 1804
原创 小程序update的时候,只能录入者的openid可以修改的问题
使用开发版本的微信开发者工具,不需使用云函数,就可解决微信小程序的数据库权限问题,实现所有用户可读可写。微信开发者工具有稳定版和开发版,而开发版本的nightly v1.022003112中的云开发数据库权限可以自定义,不需要用云函数,解决的所有用户可读并可写的问题,在权限设置中有“自定义权限” 将read 和write均改为true 所有用户可读 “read”:true 所有用户可写"write":true 这样update数据的时候。每一个人都可以有权限去修改了。...
2021-01-04 14:30:50 840 3
原创 小程序弹出层button点击事件失效的处理
解决方案: 给底层页面动态添加position:fixed;代码:wxml:<!-- 底部界面层 --><viewstyle="{{isShowConfirm?'position:fixed;':''}}"></view><!--弹出的输入电话号码的遮罩层 解决button穿透问题--><blockwx:if="{{isShowConfirm}}"><viewclass='toas...
2020-12-22 11:09:08 1157
原创 小程序页面的生命周期
1.整个小程序的生命周期 – 在app.js中设置onLaunch 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。onShow 当小程序启动,或从后台进入前台显示,会触发 onShowonHide 当小程序从前台进入后台,会触发 onHideonError 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息2.小程序页面的生命周期onLoad 一个页面只会调用一次 可以用来接收页面参数onShow 每次打开页面都会调用...
2020-12-14 10:52:24 463
android成语词典数据文件。内含30895个常用成语
2022-06-09
Android直播播放控件
2017-09-13
android 反编译工具 dex2jar apktool jd-gui
2017-09-12
videoview播放视频 全屏和带缓冲进度的加载条
2017-03-27
简单的动画实现android的圆形加载条
2017-03-23
前端的文件转换为arrayBuffer后, 发送到java端以后如何还原?
2022-02-11
微信小程序 如何动态修改 request请求里的data参数
2021-06-17
Android接到通知直接进入应用的问题
2018-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人