自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android(kotlin)自定义可绘制对象和ShapeDrawable

ShapeDrawable的简单使用class CustomDrawableView(context: Context) : View(context) { private val drawable: ShapeDrawable = run { val x = 10 val y = 10 val width = 300 val height = 50 contentDescription = context.resou

2021-03-13 11:25:33 618

原创 Kotlin抽奖App(含具体代码)

简易的抽奖App点击Start开始抽奖,之后点击stop停止具体代码 Kotlin代码package com.mingrisoft.myapplicationimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport kotlinx.android.synthetic.main.activity_main.*import java.util.*

2021-03-05 18:56:21 415

原创 Android项目通过Github管理/分享步骤

使⽤GitHub管理/分享代码GitHub是什么,有什么⽤?⾯向GitHub开发 功能模块都不是⾃⼰写的 在GitHub上找的 功能实现了 怎么实现的就蒙蔽了,三个使用目的。代码托管开源项⽬个⼈主⻚GitHub 是⼀个⾯向开源及私有软件项⽬的托管平台,因为只⽀持 Git 作为唯⼀的版本库格式进⾏托管,故名 GitHub。我们使⽤Github主要有两种情况:1.需要查找开源代码 2.管理⾃⼰的代码原理图分为了两个仓库,一个本地的仓库/AndroidStudio,一个远程仓库/Github

2021-03-05 10:29:37 304 1

原创 kotlin基础 可见修饰词和扩展以及数据类(五)

可见修饰词当在包中时– 如果没有指明任何可见性修饰词,默认使用 public ,这意味着你的声明在任何地方都可见;– 如果你声明为 private ,则只在包含声明的文件中可见;– 如果用 internal 声明,则在同一模块中的任何地方可见;– protected 在 “top-level” 中不可以使用当在类中声明成员时:private 只在该类(以及它的成员)中可见protected 和 private 一样但在子类中也可见internal 在本模块的所有可以访问到声明区域的均可以访

2021-03-02 16:51:46 145

原创 Kotlin基础 属性和接口(四)

属性和字段属性声明可以使用 var 关键字声明可变属性,或者用 val 关键字声明只读属性Getters 和 Setters声明一个属性的完整语法如下:var <propertyName>: <PropertyType> [ = <property_initializer> ] <getter> <setter>只读属性的声明语法和可变属性的声明语法相比有两点不同:它以 val 而不是 var 开头不允许 sett

2021-03-02 11:40:50 158

原创 Kotlin基础 类:构造函数 继承 抽象类(三)

类在 Kotlin 中类用 class 时:class Invoice {}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。class Empty构造函数在 Kotlin 中类可以有一个主构造函数以及多个二级构造函数。主构造函数是类头的一部分:跟在类名后面(可以有可选的类型参数)。class Person constructor(firstName: String) {}如果主构造函数没有注解或可见性说

2021-03-02 11:10:58 381

原创 kotlin的基础 包和循环/控制流(二)

第一篇(基本数据类型)的链接https://blog.csdn.net/weixin_44614751/article/details/114270668包默认导入导入需要的imports可以导入一个单独的名字或者范围内的所有可用的内容 (包,类,对象,等等):如果命名有冲突,我们可以使用 as 关键字局部重命名解决冲突import关键字不局限于导入类;您也可以使用它来导入其他声明:控制流if 表达式在 Kotlin 中,if 是带有返回值的表达式。val max = if (a

2021-03-01 21:14:30 76

原创 Kotlin基础 数据类型(一)

对象:对象其实就是一种封装的概念,它把事物封装成一个类,然后提供类的接口,而具体的过程人们是看不到的。变量:以关键字开始,接变量名,最后可加类型:val(来自value)——不可变引用。相当于final。var(来自variable)——可变引用。相当于非final。类(默认public)class Person(val name: String)属性(成员变量)class Person {val name: Stringvar isMarried: Boolean}函数(方法)fu

2021-03-01 20:18:53 119

原创 Android kotlin的ViewGroup的三种布局总结篇(流式布局添加大小不同的View)

**ViewGroup的三种布局总结篇**一、三大布局测量步骤父容器尺寸确定,子控件尺寸不确定需要根据父容器的尺寸确定子控件的尺寸#onMeasure中获取父容器的尺寸,,获取限制measurespec#计算子控件的尺寸#侯建MeasureSpec对象,用于测量子空间时限制子控件#使用measure方法测量子控件#onLayout中调用视图的额layout方法布局子控件父容器尺寸不确定,子控件尺寸确定需要根据子控件的尺寸确定父容器的尺寸#onMeasure中先测量父容器,获

2020-10-31 16:19:10 520

原创 Android Kotlin自定义ViewGroup三

第三种自定义ViewGroup布局父容器的大小不确定,子控件的大小不确定1.获取子控件,由于此时子控件大小不确定,xml配置的可能是At_most 或者Exactly,要考虑设置padding,因此子控件设置测量结果模仿measureChildWithMargins(),使用下面方法。 //获取子控件 val child = getChildAt(0) val lp = child.layoutParams val widthSpec =

2020-10-25 12:09:55 420

原创 Android Kotlin自定义ViewGroup 二

第二种自定义ViewGroup布局父容器的大小不确定,子控件的大小确定思路分析:1.获取每一个子控件,并且设置测量结果//测量子控件 measureChild(child, widthMeasureSpec, heightMeasureSpec)2.开始确定父容器的尺寸,通过计算子控件的规则,确定rWidth和rHeightvar rWidth = 0var rHeight = 03.设置父容器测量结果setMeasuredDimension(rWidth,rH

2020-10-25 11:44:46 264 1

原创 Android Kotlin自定义ViewGroup 一

第一种自定义ViewGroup布局父容器的大小确定,子控件的大小不确定思路分析:1.父容器大小确定,因此设置父容器的尺寸,帮助后来确定子控件的大小super.onMeasure(widthMeasureSpec, heightMeasureSpec)2.上一步之后,可以获取父容器的尺寸3.按照规则,计算子控件的尺寸4.设置子控件的模式5.尺寸 模式确定之后,封装成MeasureSpec6.最后设置子控件child.measure(wMeasureS,hMeasureS)7.子控件的

2020-10-24 10:06:48 639

原创 Kotln自定义动画View练习,小球跳动

AndroidStudio自定义动画练习二1.动画效果三个小球跳动2.主体分析思路拆分为多个部分寻找关系每个部分的绘制寻找动画因子创建动画。。。。。。。。。。。。。。。拆分为多个部分:三个小球寻找关系:每个部分的绘制:使用onDraw Paint画笔 canvas画布 canvas.drawCircle 画圆寻找动画因子:在整个过程中,改变的都是小球的半径使用scale与radius相乘,来控制小球的缩放创建动画:创建了三个动画,第一个动画时,scales

2020-09-21 11:31:36 167

原创 kotlin自定义动画View的练习

AnroidStudio中使用kotlin语言的自定义动画第一个练习,后面还会更新第二练习1.动画效果:开始点击start后,小球开始进入大球的嘴里,点击stop后,停止动画(还不知道哪个软件录制gif好,下去再搜, 现在只能口述了)2.主题思路分析:/*拆分为多个部分寻找关系每个部分的绘制寻找动画因子创建动画*/详细:拆分为多个部分: 嘴巴和小球寻找关系:大小 间距 位置,可以根据自己的要求设置每个部分的绘制:onDraw方法画笔paint 画布 canva

2020-09-21 10:00:58 422 1

原创 mysql遇到错误

在mysql遇到ERROR 1543 (HY000): ENDS is either invalid or before STARTS这个错误表示的是ends的时间在starts时间之前。比如:开始的时间是现在(2020年),但是结束的时间却是在2019年,所以报错。

2020-06-06 19:56:04 1633

原创 使用python爬取重庆二手房的信息,得到的数据写到csv文件

实验目的:用python语言解决实际问题。实验要求:独立完成,并上机实践实验内容:分析某房产网站,利用python程序爬取重庆市二手房信息,至少爬取2万条数据以上。并且把该二手房信息存入一个Excel文件或csv文件。实现过程:1、导入的包import requestsfrom lxml import etreeimport reimport csv说明:requests 是用...

2019-12-18 09:10:42 2535 5

原创 python爬取百度图片

实验目的:在python语言中掌握正则表达式的使用;文件的读写操作。实验要求:独立完成,并上机实践实验内容:一、爬取百度图片1、准备工作:安装爬虫需要的包: requests、lxml 、urllib说明:requests 是用来获取网页信息的;lxml 用来解析html信息;2、百度搜索图片的网址分析如果在百度图片搜索中按“猫”关键字搜索后得到的url地址为:http://i...

2019-12-11 10:11:51 296

原创 项目:使用python做一个简易计算器,图形可视化,既有界面

代码:import tkinter as tkclass Calc(tk.Frame): # 创建Calc类继承Frame def __init__(self, parent=None): """简易图形用户界面计算器构造函数""" tk.Frame.__init__(self, parent) self.pack() ...

2019-11-30 16:06:58 10168 2

原创 vs2019使用时出现错误scanf 、fopen等要替换为scanf_s、fopen_s等类似问题时,如何解决:

vs2019使用时出现错误scanf 、fopen等要替换为scanf_s、fopen_s等类似问题时,如何解决:第一种:加入宏定义:#define _CRT_SECURE_NO_WARNINGS 1即可第二种:#pragma warning(disable:4996);即可...

2019-11-26 19:20:07 7561 4

原创 Android的ListView,使用封装和MVC的设计模式

此篇博客链接是对下面代码的写出的步骤过程,及碎片的分析:https://blog.csdn.net/weixin_44614751/article/details/103215320运行结果:工程目录DataManager里的代码:package com.example.pxd19qqlist;import android.provider.ContactsContract;...

2019-11-23 17:32:18 233

原创 Android的ListView的使用(其中使用MCV模式)封装性较好

此篇博客是纯代码,下面是对此篇代码写出的步骤过程,及碎片的分析:数据源操作数据的相关操作:思维导图:DataManager// 管理数据源/**存储解析之后的数据加载数据保存数据更改数据单例模式:1.禁用构造方法2.定义单例对象 静态 final*/外部访问数据创建FriendModelDataUtils工具类:具体的数据实现(构造假数据):...

2019-11-23 16:09:18 145

原创 Android的ListView的学习

ListView:只能纵向滚动显示具体的显示Adapter来配置1.创建ListView:.xml .代码创建2.配置数据 创建一个类继承与BaseAdapter3.设置ListView的适配器(数据)设置行高:发现失败,对于设置高度/*注意:每行显示的内容通常是用layout.xml配置文件*/4.创建Layout布局每行的具体样式,使用View.in...

2019-11-23 14:33:20 127

原创 Android锁屏的解锁(九个点),使用画的方式,大致的步骤

https://blog.csdn.net/weixin_44614751/article/details/103101104第一步:添加背景第二步:创建九个点creatDotinitNineDotView第三步:自定义DrawViewR,继承于View1.接收高亮状态的的九个点(在onTouch事件中测试)2.设置画线的起点和终点,判断点是否在点内此时画的是DrawLine3....

2019-11-22 23:19:47 1937

原创 Android锁屏的解锁(九个点),使用画的方式

一、效果展示:二、代码部分:MainActivity.java中的代码:package com.example.drawunlock1;import androidx.appcompat.app.AppCompatActivity;import android.content.res.Resources;import android.graphics.Bitmap;import...

2019-11-16 17:53:39 946

原创 Android(二)通过画的方式实现自定义,简单实现,静态贝塞尔曲线

一.简单的描述自定义控件自定义控件:系统的控件满足不了我们的需求,需要自己定义控件。方式:1.组合方式 (用系统控件拼接功能)2.继承方式 (在已有的控件基础上添加新的功能)* 继承于什么— View 单个控件— RelativeLayout FrameLayout LinearLayout ViewGroup 多个控件组成自定义的过程: 3.自...

2019-10-27 15:44:48 180

原创 Android(二)通过发的方式实现WaveView,贝塞尔曲线

自定义控件,通过画的方式其中既可以通过代码创建,也可以通过xml创建。还可以对属性进行设置,更改一、实现效果:其中这个曲线是动图,这只截取了静止图片二、目录结构:三、具体代码:waveView的代码:package com.example.a14pxdwaveloading;import android.animation.ValueAnimator;import and...

2019-10-27 15:34:59 187

原创 井字棋游戏使用python实现

井字棋的简介:井字棋的设计思路:井字棋的实现代码:def display_board(b): """显示棋盘""" print("\t{0}|{1}|{2}".format(b[0], b[1], b[2])) print("\t_|_|_") print("\t{0}|{1}|{2}".format(b[3], b[4], b[5])) prin...

2019-10-23 20:58:21 5308 2

原创 html(css)实现水平导航

这一篇是实现垂直导航的:https://blog.csdn.net/weixin_44614751/article/details/102653968水平导航:实现效果图鼠标放上去会有阴影:代码:直接把css文件放到style这个标签,可以自行分离<!DOCTYPE html><html> <head> <meta charset=...

2019-10-20 21:39:04 4780

原创 使用html(css)实现垂直导航

实现垂直导航效果图:代码:这直接把CSS文件包含到<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Wp</title> <link type="text/css" rel="stylesheet" href="#"> ...

2019-10-20 21:22:48 2592

原创 扑克牌游戏(黑杰克)牌数不超过21点

题目:import randomdef get_shuffled_deck(): # ()元祖/定值表 # [] 列表:可用于存储其值可变的表 # {} 可变集合(set):特点时集合中的元素都不可重复,且无序,其存储依据对象的hash码 # 定义的方式:{x[,x,x...,x]} # {} 字典:见必须是hash对象 # 定义的方...

2019-10-18 10:40:14 1190

原创 Android实现Banner的过程代码(二)

/**自己定义的一个类 封装指示器的功能1.最外层是线性布局 所以继承于LinearLayout2.重写构造方法更改构造方法 依次 访问参数多的那个,初始化代码在最后一个写实现功能 -> 功能在哪里写 -创建控件 就默认有了(构造方法) -用户设置 (对应的set方法) -数据源 (接...

2019-10-13 11:02:33 398

原创 CSS基本属性操作大全

CSS属性的应用 效果图:

2019-10-10 13:47:20 92

原创 CSS文本和字体属性的设置

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> .divFontkUse{ border: 3px solid; margin: 5px; width: 200px; background:b...

2019-10-10 13:46:13 187

原创 CSS对于超链接各种状态的设置

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> .divLinkUse{ border: 3px solid; margin: 5px; width: 200px; background:sk...

2019-10-10 13:42:55 506

原创 Android自定义控件(一)实现Banner,指示点滑动

一.简单的描述自定义控件自定义控件:系统的控件满足不了我们的需求,需要自己定义控件。方式:1.组合方式 (用系统控件拼接功能)2.继承方式 (在已有的控件基础上添加新的功能)3.自绘方式 (自己画内容)二.Demo一.首先使用未封装的方式写实现的效果图:全部代码package com.example.pxdbanner;import androidx.appcompat...

2019-09-28 14:42:18 699

原创 容器标签<div>和<span>标签的应用

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>标签的应用</title> </head> <body> <!-- <div>标签 块级元素 类似的块级元素<p> <table&...

2019-09-24 20:46:44 422

原创 html中的ifram的简单使用

使用iframe的代码``` 内联框架iframe的应用 内联框架iframe的应用 </body>## 我的first.html的代码: This id my first html <!-- 添加图片 --> <base href="http://127.0.0....

2019-09-24 20:08:07 324

原创 html表格标签行列合并等综合使用

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>表格标签的练习及使用</title> </head> <body> <h2>合并行和列</h2> <table border="1"...

2019-09-24 19:56:17 1141

原创 GitHub的第三方库的使用将图片虚化

GitHub的第三方库的使用虚化使用方式同时在写完后右上角会弹出同步,点击应用举例

2019-09-21 14:28:09 115

原创 如何在PyCharm中创建xml的补间动画(很详细)

补间动画(使用较多):只关心开始和结束 两个状态,中间的动画有系统自动补全平移:translate缩放:scale旋转:rotate透明:alpha1.xml配置动画res-anim--xxx.xml2.代码第一步:第二步:找到app或者你自己创建的moduleapp–>src–>main–>res第三步:点击res的右键,New一个Dir...

2019-09-18 11:09:48 1422

空空如也

空空如也

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

TA关注的人

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