自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好记性不如烂笔头,用文档记录技术,方便自己和他人。

博客专题包括但不限于Java,Android,Python,Pyqt5,SQLServer...

  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 【PyQt5】界面设计与逻辑分离

PyQt5界面设计与逻辑分离前言方法一(传统、不方便)方法二(推荐、方便)前言开发环境:PyCharm界面设计:QtDesigner使用QtDesigner来设计界面的时候,为了开发方便,往往需要将UI与逻辑处理分离,下面就介绍2种方式。方法一(传统、不方便)开发流程:1、使用QtDesigner进行界面设计,保存为xxx.ui文件2、在Pycharm中使用PyUIC生成xxx.py文件3、新建.py文件,编写代码,调用生成的xxx.py文件缺点: 一旦.ui界面更新,需要重新将.u

2022-01-18 14:17:59 1864 2

原创 【Android】来电监听

Android 来电监听

2021-12-10 18:05:46 5092

原创 八、SQL Server(T-SQL)数据语言操作

目录1 T-SQL的运算符1.1 介绍1.2 举例说明2 使用SSMS操作数据2.1 插入数据2.2 修改数据2.3 删除数据3 使用T-SQL操作数据3.1 插入数据(一行数据)3.1.1 向含有标识列的表中插入数据,要求标识列不允许手动插入3.1.2 向表中所有的列插入数据,要求值的顺序必须与列的顺序一致,列名可省略3.1.3 向表中非空列插入数据,要求列的个数和值的个数必须完全相同3.1.4 向含有默认值的表中插入数据,默认值使用DEFAULT3.2 插入数据(多行数据)3.2.1 将现有表中数据插入

2021-11-18 18:07:29 711

原创 七、SQL Server数据表管理

1 表的基本概念1.1 数据完整性数据的准确性、可靠性不准确,不一致的数据,则导致数据“失去了完整性”例如:一张表中有一列UserPwd用于存放用户密码,规定的是密码长度是大于等于6,如果输入的数据长度小于6,则该数据就会“失去了完整性”。1.2 实体完整性约束要求表中所有的行唯一约束方法:唯一约束,主键约束,标识列1.3 域完整性约束保证列值符合规定要求约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束1.4 引用完整性约束要求两表相同字段必须一致约束方法

2021-11-18 10:23:06 894

原创 六、SQL Server数据库用户管理

一、创建SQL Server数据库之登录名登录名:用于连接到SQL Server服务器登录名为"sa"的用户可以连接到SQL Server服务器,然而,"sa"是超级管理员,可以操作对象管理器中的所有的数据库和数据库对象,会对数据库带来一定的安全隐患。所以,需要创建不用权限的用户,来管理和操作数据库。1、创建登录名(使用视图)1.1 新建登录名:选择"Windows身份验证"1.1.1 如何查看本机账户控制面板-》用户账户-》管理其他账户-》会有”管理员“以及其它用户。后面选用图中

2021-11-12 17:09:50 9368

原创 五、SQL Server数据库创建与删除(使用SQL语句)

一、数据库创建1、创建 “一个数据文件和一个日志文件” 的数据库举例:使用管理器创建一个E_Market数据库,要求如下(只有一个PRIMARY文件组)1、数据库的名称为E Market:包含一个数据文件,初始容量为5MB,文件按15%自动增长,最大容量大小为100MB。2、一个日志文件,初始容量大小为1MB,不启用自动增长。3、所有文件都放在C盘project目录下。注:初始容量为5MB,文件按15%自动增长,增长了3次之后,容量为多少?5 * (1+15%) * (1 + 15%)*

2021-11-11 15:21:49 2268 1

原创 四、SQL Server数据库创建与删除(使用视图)

目录一、创建数据库1、使用视图创建数据库(只有一个PRIMARY文件组)1.1 新建数据库--主数据文件1.2 新建数据库--日志文件2、创建数据库需要指定的属性2、使用视图创建数据库(多个PRIMARY文件组)二、删除数据库一、创建数据库1、使用视图创建数据库(只有一个PRIMARY文件组)举例:使用管理器创建一个电子商城E Market数据库,要求如下(只有一个PRIMARY文件组)1、数据库的名称为E Market:包含一个数据文件,初始容量大加为5MB,文件按15%自动增长,最大容量大小为

2021-11-10 16:22:14 1318

原创 三、SQL Server相关概述

目录一、T-SQL概述1、SQL2、T-SQL3、T-SQL语言主要组成部分二、数据库相关概念1、物理存储结构2、逻辑存储结构3、数据库命名规则4、数据库的分类4.1 系统数据库:(中央管理机构)4.2 用户数据库一、T-SQL概述1、SQLStructured Query Language:结构化查询语言美国国家标准局ANSI国际标准化组织ISO2、T-SQLTransact-SQLT-SQL是SQL的扩展集对功能进行了扩充:如变量说明、流程控制、功能函数3、T-SQL语言主要

2021-11-10 15:28:47 386

原创 一、SQL Server 2008下载安装

一、下载点击下载二、安装点击查看

2021-11-09 18:00:06 138

原创 二、SQL Server 2008 登录

安装SQL Server的必备条件配置计算机配置处理器1.4GHz处理器,建议使用2.0GHz或更快的处理器内存最小:512MB,建议使用1GB或更大的内存磁盘容量至少2.0G可用磁盘空间操作系统不同版本安装支持不同的操作系统...

2021-11-09 16:49:30 5198

原创 Android小插件 —— 天气插件

目录

2021-05-24 10:39:32 2757 9

原创 【Android Studio】 如何进行无线真机调试

目录前言测试环境实现步骤step1:将手机与电脑连接在同一局域网内step2:手机与电脑通过USB线连接step3:Android Studio中"Terminal窗口"或者"cmd窗口",依次输入命令,实现无线连接。(此处以Terminal窗口为例)step4:通过以上步骤,到AndroidStudio中,看到有两个设备连接,就代表无线连接成功了。(如图)step5: 此时拔掉USB数据线,看到上面一个设备名。step6: 测试一下,无线真机调试通道是否已经打通。安装程序,如果能成功安装,即代表OK!也可

2020-09-28 12:03:08 3784

原创 【Android】蓝牙开发—— 经典蓝牙连接方法

一、官方APIAndroid官方API给出的经典蓝牙连接方法有2个createRfcommSocketToServiceRecord该方法建立的是一种安全的连接。意思就是,与蓝牙设备建立连接时,如果与蓝牙设备没有建立过配对关系,那么连接时会先去建立配对关系,然后再执行连接;如果与蓝牙设备已建立了配对关系,那么就会直接执行连接。调用的结果是,连接成功的同时也配对成功了。//建立安全的蓝...

2019-12-03 17:34:17 3288

原创 【Android】蓝牙开发——经典蓝牙:配对与解除配对 & 实现配对或连接时不弹出配对框

目录一、配对方法二、解除配对方法三、配对/解除配对结果四、justwork配对模式下,不弹出配对框五、pincode配对模式下,不弹出配对框六、小结在之前的文章【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附Demo源码中,简单介绍和演示了经典蓝牙的配对方式,今天就在之前的基础上继续讲讲,蓝牙的配对、解除配对以及如何实现不弹出配对框。关...

2019-12-03 15:39:15 7146

原创 【Android】科大讯飞——语音识别 解决"SpeechRecognizer.createRecognizer()获取的SpeechRecognizer对象为null"问题

目录一、问题重现二、原因分析三、解决方法在集成讯飞语音识别SDK过程中,遇到了“SpeechRecognizer.createRecognizer()获取的SpeechRecognizer对象为null”的问题,上网百度,有的说是权限没给,还有的说是没联网等等,但都没有解决问题,后来一番折腾捣鼓,找到了原因以及解决方案。一、问题重现1、下载完SDK解压后,有如图所示的...

2019-12-02 11:31:22 3276 3

原创 【Android】科大讯飞——语音识别

目录一、准备工作二、项目集成三、项目实战四、项目演练五、参考文档六、案例源码因为最近项目需要,需要集成语音识别的功能,这里记录下科大讯飞语音识别的集成和使用,也方便其它小伙伴参考,如果哪里有问题,可以提出来以便改正。一、准备工作1、注册一个讯飞开放平台账号,官网https://www.xfyun.cn/2、登陆账号之后,在首页进入“控制台”。...

2019-11-29 12:04:24 1882 1

原创 【Android】蓝牙开发——BLE(低功耗蓝牙)(附完整Demo)

目录前言一、相关概念介绍二、实战开发三、项目演示四、Demo案例源码地址前言之前的几篇文章,主要介绍了经典蓝牙开发相关的知识,今天我们就来看看低功耗蓝牙的开发。如果小伙伴们对之前的文章感兴趣兴趣,也可以看看,欢迎提出不足或者建议。【Android】蓝牙开发——经典蓝牙(附Demo源码)【Android】蓝牙开发——经典蓝牙配对介绍(通过手机系统蓝牙演示)...

2019-11-27 16:51:49 25852 103

原创 【Android】锁屏/熄屏之后,与蓝牙设备的连接就会自动断开

今天客户给反馈一个比较奇怪的问题,在OPPO Android6.0手机上,锁屏之后,与蓝牙设备的连接就会断开,但是其它手机却没有出现该问题。拿到这个问题一开始也是百思不得其解,但是一个无意中的操作,让我发现了端倪。1、手机正常操作,锁屏之后会自动断开。2、手机通过数据线连接到电脑上,锁屏就不会自动断开。本来是想debug查看log信息定位问题,但是这个操作让我联想到会不会是供电和不供电...

2019-11-11 16:09:38 17259

原创 【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附Demo源码

目录前言一、连接&配对方法介绍二、演示:第一次连接蓝牙设备 & 直接与蓝牙设备建立配对三、总结四、补充五、Demo案例源码地址:前言前面两篇文章【Android】蓝牙开发——经典蓝牙(附完整Demo)和【Android】蓝牙开发——经典蓝牙配对介绍(通过手机系统蓝牙演示),分别介绍了经典蓝牙的开发流程以及通过手机系统蓝牙演示经典蓝牙的四种配对方式...

2019-11-05 16:27:08 3512 1

原创 【Android】蓝牙开发——经典蓝牙配对介绍(通过手机系统蓝牙演示)

目录一、蓝牙配对介绍二、蓝牙配对过程三、蓝牙配对方式展示一、蓝牙配对介绍蓝牙规范定义了两种标准配对过程,LMP配对(也称为基于PIN码)和SSP安全简易配对。LMP(LinkManager Protocol)配对,又名PIN码配对,即pincode配对方式。SSP(Secure simple pairing)安全简易配对,一共有四种,其中Out of Band很少使用...

2019-08-29 11:29:58 5869 12

原创 【Android】蓝牙开发——经典蓝牙(附Demo源码)

目录一、前言二、经典蓝牙的介绍三、经典蓝牙项目实战四、Demo案例源码地址:一、前言去年毕业进入公司以来,工作内容主要和蓝牙打交道,几个月的学习和实践让我这个Android蓝牙小白逐渐成长起来。但是,很多时候知识温故才能知新,每一次实践都会带来新的理解和体会。于是决定从今天开始,将这几个月以来的成长在博客中一一分享出来,给有需要的朋友作些参考,也欢迎大家提出指点和建议...

2019-08-27 09:33:53 10635 56

原创 【Android Studio】Android Studio 3.3突然出现xml文件代码错乱

今天打开AndroidStudio软件,突然发现项目的内容错乱了(惊恐万分。。。),想想自己也没有对AndroidStudio做过什么设置,于是网上各种百度,一番折腾之后,发现这位大神的博客帮助我解决了这个莫名其妙的问题,在此奉上博客地址表示感谢:Android Studio 代码错乱、文件错乱等 缓存清除解决方案https://blog.csdn.net/qq_33456552/arti...

2019-06-25 10:39:32 1397 3

原创 【Android】插件化开发的学习一:RePlugin简单使用

一、了解1、博客:有关Android 插件化的思考学习链接:https://www.cnblogs.com/cr330326/p/7222489.html 主流框架(详细介绍见上方链接):(1)DL 动态加载框架( 2014 年底)(2)DroidPlugin( 2015 年 8 月)(3)Small( 2015 年底)(4)VirtualAPK(2017年 ...

2019-05-28 18:32:10 801

原创 【Android上架】上传APP到Google Play因为权限问题被拒绝多次,最终顺利解决

类似问题:【安卓学习之常见问题】Google Play问题-APP被下架https://blog.csdn.net/ljb568838953/article/details/80249254博客:上传APP到Google Play权限问题https://blog.csdn.net/weixin_34413065/article/details/88224616【传送门】https://st...

2019-03-20 10:46:00 8282 10

原创 【Android上架】因为APP包名导致上架谷歌受限

问题:在google play上架产品时,跳出如下问题,解决该问题需要先修改程序包名。Android Studio中修改项目包名,需要这样几个步骤:一、修改项目结构中包名1、找到如下设置,并取消前面的“√”2、在这样的项目结构中,选中com包,右击Refactor->Rename,在弹出的对话框中点击Rename current,之后写入你想要修改的包名,...

2019-03-13 11:05:35 1378

原创 【Android Studio】打包的APK文件无法安装到手机上

同一个签名打包的APK安装到手机上突然出现这样的问题了:一时间也是二丈摸不着头脑,按照这个问题的意思是我没有证书,我就立马去检查了证书,发现都存在的啊。无奈之下就按照“安装包未包含任何证书”的问题去百度搜索答案,搜索的答案几乎都是说打包的时候选择打包方式V1和V2都要选择(如下图):可是我打包APK的时候确实两者都选择的啊,还是解决不了问题,于是又去百度搜索。。。后...

2019-03-13 10:48:10 1690

原创 【Android】PopupWindow中使用listview,listview的点击事件响应很慢或无法响应

网上对此的解决方法有:一、是说调用PopupWindow的setFocusable()方法,进行焦点的处理二、在listview的子view的根节点设置android:descendantFocusability="blocksDescendant"三、。。。但实际上,按照这些方法,我都没能顺利解决遇到的问题。后来在大量的搜索中,下面这两篇博客,对我有很大的启发作用,先给大家分...

2019-03-06 18:04:05 556

原创 【Android】自定义Drawable文件,简单实现顶部弧形背景:向上凹 和 向下凸

 看到淘宝首页顶部是一个向上凹进去的背景(如下左图),有点好奇是如何实现的,今日闲来无事,便琢磨个实现的方法。琢磨的过程中,想到的就是用layer-list来实现,此外又实现了一个顶部向下凸的背景(如下右图),在这里记录下实现的过程。                    一、实现顶部向上凹的背景1、自定义drawable文件,arc_bg_up.xml<layer-l...

2018-12-24 17:12:24 3942 2

原创 【Android】RadioGroup.check(R.id.xxx)和RadioButton.setChecked(xxx)的不同

这两天做项目使用了RadioGroup和RadioButton,然而,却遇到了一个奇妙的问题?下面我就通过一个小例子来演示下这个奇妙的问题是个神马样子。1、首先,布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk...

2018-12-21 14:52:11 1612

原创 【Android】Material Design 之四 五 六 AppBarLayout、CoordinatorLayout、CollapsingToolbarLayout使用

一、AppBarLayoutAppBarLayout是继承自LinearLayout,默认是垂直方向,可以看成是一个垂直方向的线性布局,其作用是将APPBarLayout包裹的内容都作为AppBar,支持手势滑动。AppBarLayout必须作为Toolbar的父布局容器,换句话就是说,使用AppBarLayout布局时,需要包裹Toolbar布局。支持手势滑动时,需要和Coordin...

2018-09-18 16:53:58 1404

原创 【Android】侧滑菜单的实现方式

对于侧滑菜单的实现方式,一种比较标准化的实现方式是DrawerLayout + NavigationView的方式,该方式的实现过程可以看我的另一篇博客【Android】Material Design 之三 NavigationView 使用 。然而,DrawerLayout + NavigationView的侧滑实现有个缺点就是,菜单的布局是单一的,只有一个图标、一个标题,当我们想要实现丰富的菜...

2018-09-17 17:16:03 605

原创 【Android】Material Design 之三 NavigationView 使用

NavigationView表示应用程序的标准导航菜单,菜单内容可以由菜单资源文件填充。NavigationView通常放在DrawerLayout中,可以实现侧滑效果的UI。DrawerLayout布局可以有3个子布局,第一个布局必须是主界面且不可以不写,其他2个子布局就是左、右两个侧滑布局,左右两个侧滑布局可以只写其中一个。下面就开始NavigationView的实练。使用Navigati...

2018-09-17 14:56:41 4898 5

原创 【Android】Material Design 之二 BottomNavigationView使用

上午记录了TabLayout的使用,简单实现了一个顶部可滑动的导航效果,突然想到Material Design的另一个控件BottomNavigationView,可以实现类似淘宝、微信、QQ、京东的底部导航栏的效果,下面就来介绍一下使用BottomNavigationView来实现底部导航栏的效果。使用该控件同样需要添加Material Design的依赖:(运行环境是在Android St...

2018-09-14 18:26:10 1895 2

原创 【Android】Material Design 之一 TabLayout使用

之前实现如下图中的导航效果时,都是顶部一个线性布局+ViewPager+Fragment,线性布局中再去部署TextView和View,ViewPager滑动时,线性布局的布局就要跟着变化。直到我遇到了Metrial Design的TabLayout,我才意识到原来实现一个这样的导航效果还可以这么方便,下面我就来使用TabLayout实现如图的导航栏效果。首先,要进行Material De...

2018-09-14 11:54:44 1811

原创 【Android】Seekbar拖动条的使用

一、Seekbar的常用属性:android:max //滑动条的最大值android:progress //滑动条的当前值android:secondaryProgress //二级滑动条的进度android:thumb //滑块的drawableandroid:progressDrawable //滑动条的drawableandroid:spli...

2018-08-22 09:34:43 6924 1

原创 【Android】Button使用自定义drawable文件来设置背景,运行报错“Error inflating class Button”

(Android Studio 3.1)给Button控件设置背景时,使用的是自定义的drawable文件,在Android 8.0上运行没有报错,但在Android 4.42版本上运行却报错了,报错如下:     最后发现切换到Project模式下,自己自定义的drawable文件bt_bg.xml文件放在了drawable-v24文件夹下,于是将bt_bg.xml文件移入drawa...

2018-08-21 10:50:41 1737 1

原创 【Android】ImageView设置背景图片报错:Error inflating class ImageView

(Android Studio 3.1)布局文件中使用了ImageView控件,并且src引用的是自己创建的Vector Asset文件,在Android 4.42版本上运行时突然报错如下:之前在Android 8.0手机上也这样用过,但是没出现过这个问题,在Android 4.42上运行就出错了,第一次遇到这个问题也是二丈摸不着头脑,完全不知道哪里出错了。之后再解决另一个问题的时候,突然...

2018-08-21 10:46:57 10308 14

原创 【Android Studio】Failed to load AppCompat ActionBar with unknown error.的解决

今天下载安装了Android Studio 3.0,使用时发现Preview出错,不能显示布局,问题如下图所示:查找翻阅解决方案如下:首先在value文件夹下找到styles.xml文件,找到如下一行,然后在Theme前加“Base.”之后在Preview即可看到布局。...

2018-07-17 21:20:27 630

原创 【Java】Eclipse运行配置(Run Configuration)

首次使用Eclipse运行Java项目时,需要进行运行配置,右击-->运行方式(Run)-->运行配置(Run Configuration)在运行配置(Run Configuration)对话框中可以创建多个运行配置。每个配置可以在应用中启用。要给 Java 应用创建运行配置需要在左侧列表中选择 "(Java应用程序)Java Application" 并点击 New 按钮。(1) 主...

2018-07-14 16:08:40 36839 7

原创 【Java】JDK安装在D盘,环境变量如何配置?

Win7 64位 操作系统 将JDK安装在D盘后环境变量配置详情如下:(1)JAVA_HOME : D:\Program Files\Java\jdk1.8.0_171(JDK的安装路径)(2)PATH :%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (两个结束末尾要加分好号)(3)ClassPath :%JAVA_HOME%\lib\...

2018-07-14 10:23:28 16257 6

ComingCallPro.zip

Android 来电监听的两种方式实现,系统广播监听和PhoneStateListener监听器

2021-12-10

XFVoiceRecognize.rar

该项目是集成科大讯飞在线语音识别功能,所以测试时需要使用真机且联网的状态下,本人测试有效才公布出来的。

2019-11-29

AndroidBLE.rar

Android 蓝牙BLE开发,主要涉及扫描设备、连接/断开、数据通讯。本案例是通过实际蓝牙设备测试没有问题的,所以使用本代码案例前,请确保你自己的蓝牙设备是可用的。

2019-11-27

AndroidBt.rar

该项目主要介绍Android中经典蓝牙(3.0)的开发,包括使用经典蓝牙前的准备、扫描蓝牙设备、连接蓝牙设备、与蓝牙设备之间收发数据以及断开连接的过程,在荣耀 9(Android 9.0系统)上测试没有问题。

2019-08-26

空空如也

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

TA关注的人

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