自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序——单点登录,OAuth 2.0,openid

OAuth 2.0提供了一种授权机制,使第三方应用程序可以获得用户的授权访问资源,OpenID则为用户提供了一种方便的方式,在不同网站之间进行身份验证。通过OpenID,用户可以使用已有的账户登录到支持OpenID的不同网站,而无需创建新的账户。是一种开放标准的授权协议,用于授权第三方应用程序访问用户的资源,而无需共享用户的用户名和密码。(Single Sign-On,简称SSO)是一种身份认证的机制,允许用户在多个应用程序之间只需进行一次登录,即可访问所有相互信任的应用程序,而无需再次输入用户名和密码。

2023-07-12 09:42:55 3172

原创 微信小程序——图片放入界面

将独立文件转为字符串,小程序中为安全需要加的设定。小程序中不支持csss出现,要转wxss。注意图片名字(红色框内容)要放对。

2023-07-10 19:26:34 489

原创 微信小程序——设置选项卡

以下图的两个文件为例。

2023-07-09 22:57:07 1220

原创 微信小程序——插槽slot

插槽(slot)是一种用于在父组件中插入子组件内容的机制。通过使用插槽,我们可以实现组件的复用和灵活性。在父组件中,我们可以将具体的内容放置在插槽中,并在子组件中使用插槽来展示这些内容。插槽允许父组件在渲染子组件时向其传递内容,使得子组件能够根据具体情况展示不同的内容。

2023-07-09 19:48:51 1007

原创 微信小程序——包装元素block

以components中创建的BlockComp 和pages中的features为例。

2023-07-09 16:31:38 209

原创 微信小程序——for循环遍历

以components中创建的ForComp 和pages中的features为例。

2023-07-09 15:45:15 3330

原创 微信小程序——if条件判断

以在components文件下新建的IfComp 和pages文件下新建的features 为例。

2023-07-09 15:03:19 2776

原创 微信小程序——传值时直接“ ”和“{{ }}”区别

这个错误提示表明,在 MyBtn 组件中的 arr 属性接收到了一个不兼容的值。该属性期望一个数组 (<Array>),但却接收到了一个非数组的值。为了解决这个问题,可以检查传递给 MyBtn 组件的 arr 属性的值。确保传递的是一个数组。在传值时候,会将“ ”内信息转化为定义的类型。使用“ ”表示将字符串类型强制转化为定义的类型,而系统中无法将带[ ]的字符串强制转为定义的数组arr,所以出现num可以正常显示,但是arr不行。所以,当想传一个带类型的参数时,利用插值表达法,也就是“{{ }}”形式。

2023-07-09 10:25:43 313

原创 微信小程序——自定义组件

修改

2023-07-09 09:25:45 150

原创 微信小程序——页面跳转(路由/导航)

比如说,假设现在设置有页面跳转的是 index page,而它所属的text文本框范围是它所在的那一行(可以修改颜色什么的看看这文本框范围)。那么外放时,点击这一行(文本框中任何区域)都可以跳转;内放时,仅点击index page这个字符串才可以实现跳转。navigator放外层主要是为了使点击文本框text任何范围都能实现页面跳转。如果放在里层,相当于给“跳转事件绑定”这几个字所在访问设置了页面跳转,这时点击text中除了这几个字以外的区域将不能实现跳转。现在放里层的话,不会报错,但是不会显示。

2023-07-08 22:32:04 381

原创 微信小程序——输入框input

编写时为方便,写的一般是changeContent(),但这是缩写了,全部应该写changeContent:function(),也就是如图所示的方式。从展开的可以发现,()是人家function的,所以自定义的事件的名称为changeContent。当输入框的内容发生变化时,通过事件对象 e 的 detail.value 属性可以获取到最新的输入框内容。可以结合下图,通过按路径查找的方式理解这句代码:通过不断修改输入文本框的内容发现,detail中包含的value的值在随着文本框内容变化而变化。

2023-07-08 21:02:36 6076

原创 微信小程序——绑定按键button

hello.js中代码。

2023-07-08 19:58:07 270

原创 微信小程序——编写.wxml

使用nth-child时,若没有使用<view></view>嵌套,则会因为找不到父类,出现点击界面块标签会变色情况。即:开始为块标签1红色,块标签3蓝色;之后再点击不做改变。需要注意的是,nth-child或者nth-of-type使用时,()中的数字要对应该组件在父类中的位置。不对应的话会按照父类box执行,而不是box:nth-child或者box:nth-of-type。注意,使用nth-child应将对应组件进行嵌套,以免找不到父节点而显示出错。①找到index.wxml中使用了box类的组件。

2023-07-08 19:52:15 340

原创 微信小程序——文件介绍

在微信小程序中,点击“搜索小程序”,在其中输入关键词即可看到许多推荐。这里desc中设置的便是我们设计的小程序的关键词,如下图所示设计的小程序可能存在很多界面,各个界面访问权限在rules中设置,如图所示。

2023-07-08 19:31:55 279

原创 微信小程序——界面介绍(极简)

1、用户占比:反应了当前使用小程序的用户或者开发者的比例,处于动态变化中。比例高说明这个版本较稳定或者使用者多,兼容性也会好一点,所以建议选择比例高的。如果是真机开发,选完版本后还要点击“推送”2、不校验:如果出现服务连不上,而后台端口、网络、请求等也没有问题,那么可能是因为这个选项的问题。校验的信息在下图位置中,如果没有在个人界面配置相应服务器地址,则要勾选“不校验”

2023-07-08 19:25:10 495

原创 微信小程序——下载开发工具

④ AppID从官网里找:登录成功后界面最下面的“设置”,然后点“基本设置”,下滑找到账号信息即可。一般创建项目时也会提示可使用的ID,且每个ID后面会跟有小程序名称,自行选择即可。① 小程序发布流程中的小程序类别注意选择,不同类别库不同,本人以 工具>图片处理 为例进行学习。③ 自行选择用不用云端,现在云端好像收费来着。② 创建项目时根据自己情况修改目录。

2023-07-08 19:21:24 157

原创 Android制作天气预报 —— 图片展示

其他类似标题的文章里有制作时我个人的理解,希望我的胡言乱语对你有帮助。需要代码的可以私信(毕竟有点多,不好放上来),咱一起交流学习。主要功能为天气查询、日历查看、语录显示,各个界面间的转换可以通过添加的按键或者设备自带返回键实现。图4- 7选择删除城市。1、默认城市(玉林)天气信息显示以及语录显示,图4-1。图4- 2 管理城市界面。图4- 3 搜索城市。图4- 1默认城市天气与语录显示。图4- 5查询其他地区天气。图4- 4添加城市成功。3、修改显示天气的城市。

2023-05-08 21:51:30 631 2

原创 Android制作天气预报 —— 语录显示

语句信息的传递在初始化数据的函数initData()中出现,如图3-40所示,这里面采用了匿名内部类new Thread(new Runnable(){})方式,此时传给Thread构造函数的是一个实现Runnable的类的对象引用,在new Runnable(){public void run(){……具体操作流程如图所示。getDataFromServer()访问网址的方式与访问天气信息中的openConnection()访问网址方式(详情参照图3-2)原理相同,设计上的不同存在于以下两点:。

2023-05-08 21:33:19 126

原创 Android制作天气预报 —— 日历查看

接下来的操作和查询上月日期的相似,只是在此步中需要调用getFormatTime()分别获取现实中的年月日信息nowDate和软件中日历目前显示的年月信息selectData,接着比较现实中的年月和软件中显示的年月是否相同,相同说明软件目前显示的信息中,有一天是现实生活中正处于的这一天,此时setCurrentDay()参数为true。举个例子,如果本月是11月,那么它返回得到的索引号是10,索引号减一变成9,按照Calendar对象的规则来说,索引号9对应的便是10月,也就是本月的上一月。

2023-05-08 21:30:06 276

原创 Android制作天气预报 —— 数据库的使用

在开发当中,有时需要从当前界面(管理城市界面)跳转到其他界面(搜索城市界面)执行操作,操作结束后又从其他界面(搜索界面)带着返回得到的数据(城市信息)一起跳转回当前界面(管理城市界面),从而实现界面间的数据交流,这种情况便采用回调函数onActivityResult()实现。这用到的是按键监听。上文有提到,开始时候显示的是默认地区的天气情况,是为了可以修改显示地区才实现城市搜索和数据库两个功能,所以设计到此最后需要做的便是将管理城市界面用户点击的城市名传给主界面,之后主界面再调用天气查询功能即可。

2023-05-08 21:21:02 741

原创 Android制作天气预报 —— 查询城市信息

首先将县所在元素中的parentid逐个与各元素中的cityid进行比较,存在相同情况说明该县是属于该市管辖,例如霍林郭勒市的parentid与通辽的cityid相同,说明霍林郭勒市由通辽市管辖。onPostExecute()中,如图3-9所示,将openConnect()访问得到的结果(result)以及用户输入的城市Id(input_text)作为参数传给parseCities(),并调用其对访问得到的JSON数据进行解析,找到解析中与输入城市Id相对应的城市信息输出并存入listems中。

2023-05-08 21:16:11 511 1

原创 Android制作天气预报软件 —— 天气查询

代码中实现的是AsyncTask中的onPreExecute()、doInBackground()两个函数,此外,还定义了openConnection()函数。天气情况的显示除了文字方式,设计中还添加了图片方式。该项使用的是极速数据的天气预报接口,利用接口获取指定地区当天信息(设计中显示的是日期、当前温度、最高温、最低温、城市名、星期、风向、天气、更新时间)以及未来四天天气相关情况(设计中显示的是日期、最高温、最低温、天气),之后将获取信息传递给界面进行显示,不同的天气界面会通过变化图标进行表示。

2023-05-08 21:07:37 2127

原创 ConstraintLayout布局

ConstraintLayout 与 RelativeLayout 类似,采用相对定位的布局模式,主要是为了解决布局嵌套过多的问题而出现,以灵活的方式定位和调整小部件。在 ConstraintLayout 中,可以使用 layout_margin 及其子属性进行边距定位,但必须先约束相应控件在 ConstraintLayout 里的位置,否则将不生效(margin 属性只对其相约束的 View 起作用)。控件通过下图所示的方式约束在一起,可以认为他们是一条链(图为横向的链,纵向同理)。

2023-05-07 22:42:44 67

原创 GridLayout 布局

GridLayout 是 Android 4.0 引入的布局,也是 Android 开发常用布局之一。它将布局按固定的行数、列数分割成固定网格。加入 GridLayout 的控件,按顺序从左到右、或从上到下摆放,也支持直接指定某个位置摆放。具体排列方式如图所示。

2023-05-07 21:23:32 919

原创 FrameLayout布局

FrameLayout 直接在界面上开辟出一块空白的区域,将子元素逐个重叠放入栈,最后添加的子元素会显示在最上面,如下图所示。注意,当往里面添加控件的时候,会默认把它们放到这块区域的左上角。控件位置也可以通过 layout_gravity 属性改变。FrameLayout 可以设置前景图片,这时需要设置对应的属性。在activity_main.xml中添加FrameLayout即可。

2023-05-07 17:07:39 407

原创 Android常用控件

单选按钮控件,继承了 Button 控件,可以直接使用 Button 控件支持的各种属性和方法。与普通按钮不同的是,RadioButton 控件多了一个可以选中的功能。EditText 控件允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。其继承自 TextView 控件,具有 TextView 的所有属性的同时,还有自己的属性。CheckBox 控件是复选框控件,继承于 Button 控件,一般用于多项选中操作。除了拥有View类的属性,还发展了些自己的属性,常用的如下图所示。

2023-05-07 16:40:02 4641

原创 RelativeLayout布局

在实际开发过程中,建议使用 RelativeLayout 来进行 UI 设计,因为使用RelativeLayout 可以减少 UI 中的嵌套结构,在代码维护及运行效率上来说,具备一定的优势。RelativeLayout 又称相对布局,是一种比较常用的布局。可以通过相对定位的方式让控件出现在布局的任何位置。2、属性值为ID的引用名(“@id/id-name”)3、属性值为具体像素值(“30dp”之类的)1、布局界面Design的控件搜素那边。1、属性值为true / false。2、布局界面Code部分。

2023-05-07 13:33:20 123

原创 LinearLayout布局

举个例子,如下图所示,黑色框为整个布局界面,红色框为某控件,那么layout_gravity可以设置红色框在黑色框里面的位置;如果在红色框里面还有个文本框之类(蓝色)的,那么通过gravity可以设置文本框(蓝色)在红色框里面的位置。需要注意的是,父控件设置的 gravity 的级别要低于子控件设置的 layout_gravity。如果是控件,则针对的是控件里面内容的摆放。可以通过设置 gravity(元素摆放位置)和 layout_gravity(元素相对父控件摆放位置)属性来解决子元素的摆放问题。

2023-05-07 10:28:38 577

原创 ArrayList类与Arrays类

以上例子使用的是ArrayList<String>,表示存入数组中的元素均为String类型。、Arrays.fill(int[] a, int val) / Arrays.fill(int[ ] a, int fromIndex, int toIndex, int val)填充数组。、Arrays.equals(int[ ] a, int[ ] a2)比较两个数组是否相同。使用remove()函数,注意,存入数组的元素位置是从0开始计算,以此类推。注意,存入数组的元素位置是从0开始计算,以此类推。

2023-05-06 22:42:56 162 2

原创 回调函数onActivityResult()

由于当前界面只明确表明自己想要跳转界面的信息,这时候昵称、密码都符合回传条件,便都给当前界面传去。所以需要在当前界面又加一个对resultCode核对的条件,这时两个码都核对无误的就一定是它想要的信息。在开发当中,有时需要从当前界面跳转到其他界面执行操作,操作结束后又从其他界面带着返回得到的数据一起跳转回当前界面,从而实现界面间的数据交流,这种情况便采用回调函数onActivityResult()实现。在回调函数中,需要先对请求码进行核对,确保得到的数据是来自跳转后的界面。

2023-05-06 22:37:02 425 2

原创 Android Studio杂谈

如果在软件设计中编写了什么需要使用网络的操作,比如调用API等(当然,API也有离线可使用的,看情况吧)操作,这时候需要在AndroidManifest.xml文件里对上网权限进行申请。但是顾客是上帝,这定位开不开用户说了算,所以需要在AndroidManifest.xml文件里添加一个请求打开用户定位的权限申请。其中,app目录下build.gradle文件包含信息如下,运行别人代码有时失败就是因为Android版本不同问题,这时候需要修改这里的版本。4、对于项目文件,可以跨工程的移动、搜索和跳转;

2023-05-06 22:16:55 177 1

原创 Android 浅谈

此外,还引入了多项功能,可通过加密、启用 TLS 1.3、平台安全强化和身份验证方面的改进为用户提供更高的安全性。Android系统是Google开发的一款开源移动OS(操作系统),基于Linux内核设计,使用了Google公司自己开发的Dalvik Java虚拟机,是一个轻薄短小,功能强大的移动系统,也是第一个真正为手机打造的开放性系统。Android 10 针对通知进行了智能化的改进,如智能回复消息或在通知中打开某个地址的地图,用户的应用程序可以立即充分利用此功能,而用户无须执行任何操作。

2023-05-06 22:12:08 137 1

空空如也

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

TA关注的人

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