自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

新潮技术研究社

提供Qt,安卓,微信小程序等各类型软件开发

原创 Ubuntu16.04 进入维护模式修改root密码解决方法

在拿到别人给的虚拟机之后,如果我们想进入系统,但是别人又没有告诉你密码,什么用户的密码都没有,那该怎么办呢?看了一圈之后,终于找到了一个特别简单靠谱的方法:记录一下:首先,重启虚拟机中的Ubuntu系统,启动过程中,按下“shift”键,进入grub启动选项模式,我们按上下键选中recovey mode,**不要按回车键,**按下“e”,进入编辑模式,我们要编辑这个启动时候的命令行,否则你进入的时候它还是会让你输入root密码,在编辑模式下,往下走,我们将“ro recovery nomodeset

2020-07-28 15:14:54 36

原创 Android8.1以及5.1版本识别sdcard和U盘并创建文件解决办法

Android8.1以及5.1版本识别sdcard和U盘并创建文件解决办法概述完整代码:概述最近正好在写安卓下的测试工具,看到安卓里面各种版本的api各种不同,我还是真心希望Qt在跨平台方面加把劲。好了,对于Android8.1的系统,如果我们需要挂载U盘或者外部的sdcard,就需要使用到反射来处理了,另外为了能够自动识别这种挂载的行为,我们还需要实现一个广播接收器BroadcastReceiver。完整代码:Android5.1版本:SdcardUsbTest5.1.zip:Android8.

2020-07-27 10:23:56 38

原创 强烈推荐Android新手的入门学习策略之一,Android Studio4使用配置

从现在开始,所有Android新手在刚开始学习的时候:必须得下载Android Studio,因为Eclipse已经不被Android官方推荐了,所有人都在AndroidStudio下开发了。这一点,你不用去犹豫了,用主流开发IDE,没错的。请跟随Android Studio的稳定最新版走,尽量下载非安装版,即不要下载exe版本,下载zip非安装版。为什么?因为你在学习过程中会遇到很多旧版本的代码,旧版本的API,导致你会无法编译运行,出现很多无中生有,不知所措的错误,这时候,你需要按照别人的开发环境

2020-07-20 09:26:33 72

原创 Android Studio4如何在查看低版本API类的源代码?

最近因为需要兼容旧版本的Android API,在编程时需要调用旧版本的类方法,但是因为build.gradle里面对应的编译版本是29,所以ctrl+点击函数,调到的源代码文件也是sdk29的文件,那么这里我们就可以直接修改编译版本,然后sync gradle,就可以查看的了,不过编译的时候你需要改回来的哦。apply plugin: 'com.android.application'android { // compileSdkVersion 29 //现在使用的版本 compileS

2020-07-17 11:37:45 37

原创 Android layout_weight案例分析总结

关于layout_weight,我们一般就理解为布局权重的意思,Android官方的说明如下:Formats: floatIndicates how much of the extra space in the LinearLayout is allocated to the view associated with these LayoutParams. Specify 0 if the view should not be stretched. Otherwise the extra pixels

2020-06-23 14:17:04 67

原创 Android Services后台服务案例分析总结
原力计划

服务的基本要点:1.后台服务2.无交互界面,不跟随界面的生命周期3.比不可见界面的优先级要高,服务经常用于播放音视频的场合。4.默认情况下,服务和主线程在同一个程序下运行。一般使用异步处理后台的大量资源计算任务。要使用服务,一般是在service里创建一个新的线程在后台进行处理,然后处理完毕的时候停止服务。运行在程序进程中的服务,称为本地服务。自定义服务:1.服务需要在AndroidManifest.xml中进行声明,并且服务的实现类需要继承自Service类或者他的子类<serv

2020-06-22 16:43:09 59

原创 Android9.0万年历毕业设计H5小应用webview应用源码分析已运行通过

Android9.0万年历,使用的是html+webview的形式,轻松做出一个好看又好用的实实在在的小日历。主要记录一下的是在Android中如何使用webview?webview要处理的问题包括加载本地html文件,处理JavaScript,缩放问题。关键代码如下,然后我们就可以直接嵌入html文件了。完整例子:Calendar2020.zip:有不懂的可以留言哦。开发环境为Android Studio4.0WebView webView; @Override protec

2020-06-19 13:01:21 57

原创 Android Studio自带的sdk manager打不开或闪退问题解决办法(各版本通用)

在使用Android studio的时候,遇到system image需要更新才能创建安卓虚拟机,但是点击update system images有没有任何反应。于是打开sdk manager,可是这时候sdk manager又无法打开,找了很多文章,都没有说清楚问题怎么解决,于是自己尝试吧。解决的关键在于android.bat脚本,而目前的Android Studio将sdk manager集成到了自己的界面中的了,所以,想要单独拿出来,就需要换个东西,毫无疑问,换掉android.bat文件就行了的。

2020-06-19 12:50:46 169

原创 Android9.0 BroadcastReceiver案例分析附源码

Android BroadcastReceiver用于异步进程间通信,类似于发布-订阅的设计模式,不像Activity那样有界面,它是一个Android组件,用于向系统或者应用程序广播消息,这种广播消息指的是事件或者intent(意图)。具体例子像系统的电源容量低通知,下载通知等。常用的系统intent有:android.intent.action.BATTERY_CHANGEDandroid.intent.action.BATTERY_LOWandroid.intent.action.POWER_

2020-06-18 18:59:31 86

原创 Android生成界面的两种方法:setContentView和inflate的区别

最近正在学习Android的开发,开发环境Android Studio 4.0正式版。android-studio4.0-201.6565218-windows.zip:首先我们接触的就是界面的创建,第一种方式自然是直接创建Activity,然后Android Studio自动给你创建了关联的界面XML文件,一般名称为activity_main.xml,Java文件为MainActivity.java;在MainActivity.java里的onCreate方法中就对界面进行了设置:@Overrid

2020-06-17 10:48:49 79

原创 Android Studio 4.0 Cannot bind to local 8631 for debugger解决办法

最近因为需要查看一些项目源码,结果Android Studio4.0不支持打开同一工程到两个窗口,但愿他们继续努力改进吧,需要吐槽的地方还有很多呢,这个IDE工具确实不是那么地友好,但是考虑到正式发布才到4.0,我们就将就着用吧。如上所述,我就使用了另一个版本的Android Studio3.6.3,去打开了,结果这个窗口中总是会出现窗口不和谐的情况,打开久了基本没法看。不过还是将就着看吧。接下来,在原来的工作的窗口中,我点击了debug,结果就出现了上述的无法绑定调试端口的问题了。解决起来也很方便:

2020-06-12 13:57:22 110

原创 Android Studio4.0查看及过滤调试信息

在Android Studio4.0或者其他版本中,调试信息,跟踪信息都是在底部的调试窗口中显示的,一般我们看得是Logcat窗口,但是这个窗口信息太多,不过滤,压根看不过来,眼花了都。所以你需要过滤,过滤了以后就可以很快看到你自己的调试信息了,譬如Log.i()的信息等等。...

2020-06-11 10:34:56 356

原创 Android9.0检测摄像头是否存在源码完整案例

关键代码如下,使用的是PackageManager去检查系统特性,其他设备也可以这样做的。完整例子已在AndroidStudio3.5.2上运行通过:PhoneTest.zip:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt

2020-06-03 18:11:04 111

原创 android studio3.6.3配置Terminal命令窗口

因为在导入Android GRPC的时候,需要使用到终端去编译,所以把踩过的坑记录一下。刚开始执行./gradlew的时候,总是提示找不到这个命令,很显然,系统自带的terminal并没有这个命令,但是很多人说去系统环境变量里面path那里改,这显然是错误的,因为gradle的版本就不是一成不变的,当然了,如果你一直用着一个版本AndroidStudio的话,这样设置也许可以,但是,问题却出现在了就算这样子设置了gradle的bin目录,里面也没有gradlew的命令。于是乎,我们找到“设置”,查找te

2020-06-03 17:00:38 72

原创 国产安卓模拟器无法安装Android9以上应用APP,你可以试试这一招!

最近用到了很多模拟器,什么蓝叠(AndroidStudio无法识别),雷电,逍遥安卓模拟器,一搜一大堆,不过用了之后才发现,都是为了玩手游开发的。所以不知道是不是我不会用,总之,我觉得我的应用在上面是跑不起来的。最后我安装了这款国外的安卓模拟器,Genymotion,确实很好用,不过有一点不好的就是,它还得你自己下载安装virtualPC虚拟机。genymotion-3.1.0.zip:VirtualBox-6.0.22-137980-Win.zip:不过用上了以后,我发现确实巨好用。比Androi

2020-05-26 15:31:04 363

原创 Visio2013软件文档流程图中如何绘制圆角左箭头附亲测可用工具及UML序列图使用?

最近需要写些文档,于是乎又捡起了Visio2013,不过,打开的时候,已经授权码过期了,网上搜了一个,有需要的可自行下载:VisioProfessional_x86_zh-cn.zip:KMSpico_setup_visio2013pojie工具.zip:如果以前你安装过一个,那个KMSpico可以不卸载,也可以卸载,最好是卸载,中间提示错误的话,就忽略就行,我就是这么干的。反正一切运行正常,Visio2013又可以开始使用了。至于什么杀毒软件报错啥的,自己关闭杀软或者添加为白名单即可。看下图中,我

2020-05-19 16:07:49 105

原创 gradle依赖包下载不下来的问题解决方法

最近在家里配置AndroidStudio,因为各种尝试,下了很多免安装版本,也都运行了几次,但是以前能够编译运行通过的例子,现在却无法运行通过了。于是在网上搜索了一番,最后找到了一个解决办法,下面我总结一下:gradle版本和AndroidStudio的gradle插件版本不一致,也就是说没有按照AndroidStudio更新提示里面说到的,AndroidStudio3.6.3需要gradle插件版本5.6.0及以上才行。所以,如果你错了,那就去改过来就行。可以去我的其他文章里面找找,有这样的版本对应关

2020-05-18 14:04:32 704

原创 Word批量清除文档中的空行解决间距大问题复制后出现行号问题

最近写文档用到word,复制代码的时候word文档里面会出现很多问题,这里记录一下:1.空行和间距大的问题文档里面间距大,一页就显示了10几行代码,显然是不好看的,本来我们可以使用“格式-段落”去修改,但是这仅限于一次一次地改,而我们复制代码的时候,一个源码文件,少的几十行,几百行,多的几千行,尤其是代码里面一个括号就是一段,一个类,一个函数就是好几段,要是一段一段的改,那得改到何年何月呢?所以我们需要技巧,技巧,技巧。在复制代码的时候,我们肯定是有格式的,譬如标题格式,正文,标题1,2,3等等,那么

2020-05-15 11:07:37 132

原创 Android Studio3.5.2中如何增大底部调试窗口字体

一直看着AndroidStudio底下的调试窗口字体很小,于是上网搜了一通,也没人知道,知道的人也已经老了,很多东西都旧了,不再适用了。这里我们来更新一下吧,以后更新的版本,也可以照着改了。打开“settings”,在搜索框中输入font,看到了吧,以后都可以这样子搜了,搜颜色就用color,搜换行就搜line,就这样,我们无须具体知道到底哪个才是设置调试窗口字体的,搜一下,就可以看到的了。如下图所示,在一个color schema,配色策略里面,一般人还真不知道这个事儿。...

2020-05-13 00:10:03 79

原创 对比Android Studio,QtCreator真的是太好用了!

最近因为要做Android项目,于是从QtCreator换到了Android Studio下。用着用着,我就发现,Android Studio真的不如QtCreator好用。当然了,毕竟QtCreator已经到了版本号6了,而AndroidStudio才到4,当然了,我用的是3.5.2,最新的不敢用,用了个3.6的,结果连新建的项目都无法顺畅地编译过去,这真的让人很无语,不过也怪国内的网络环境就这样吧。所以,以后还是有时间,试试用QtQML多弄弄,看看Android现在是不是原生更好,或许Qt也能做得很不错

2020-05-12 14:26:28 182

原创 androidStudio3.5工程转Androidx之后出现界面错误Error inflating class androidx.constraintlayout.ConstraintLayout

AndroidStudio3.5.2,因为将工程转为Androidx,所以出现了很多的错误,其中有一条便是界面在design设计器里无法显示正常,灰色了,完整错误如下:android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class androidx.cons...

2020-05-06 10:58:36 116

原创 AndroidStudio3 Androidx库和Android.support.v4库冲突Duplicate class androidx.annotation.AnimRes found解决办法

Duplicate class androidx.annotation.AnimRes found in modules annotation-1.0.0.jar (androidx.annotation:annotation:1.0.0) and jetified-android-support-v4.jar (android-support-v4.jar)Duplicate class an...

2020-04-30 17:28:06 665

原创 Android Studio3.5快捷键一张图全齐了

Android Studio3.5快捷键大全

2020-04-29 16:13:23 117

原创 AndroidStudio3.5 如何将“代码对齐”添加到右键菜单?

用QtCreator用习惯了,总觉得AndroidStudio要稍微不是很方便,跟VisualStudio一样,很多常用的功能,都需要一串快捷键才能做到,感觉就是给不用鼠标的人开发的,那些个快捷键,长的你都不敢相信,所以。。。。打开首选项(或Windows上的文件->设置) 转到外观和行为->菜单和工具栏 解压编辑器弹出菜单 单击此列表中要添加“重新格式化代码”命令的项 单...

2020-04-29 14:26:00 63

原创 关于Android Studio3.5.2安卓应用布局Missing Constraints in ConstraintLayout错误解决方法

错误详细提示:This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints The layout editor allows you to place widgets anywhere on the...

2020-04-28 09:29:23 1055

原创 gradle被远程主机强迫关闭连接Unable to open connection to: localhost/127.0.0.1:5037

由于之前电脑一直没关闭,Android Studio一直开着,并且Android模拟器也一直开着,第二天过来想要执行以下程序,于是sync了一下,没想到出现了远程强迫关闭连接的情况。出现这种情况后,我找了一些文章,说是因为某些代码里的网络连接没有close处理导致的。不过我重启AndroidStudio之后,问题就解决了,可能是端口占用或者adb关闭了的问题吧,先记录一下。EventLog里...

2020-04-22 15:51:12 792

原创 2020年Android案例分析大全使用AndroidStudio3.5.2编译通过附源码

在下载AndroidStudio3.5.2工具的同时,我们很多人会下载一些案例,像example里面的Android-21,Android-19,不过因为这些都是很旧的源码了,所以使用gradle编译起来会出现很多问题。这里我并没有使用3.6.2,因为在尝试使用这个最新的工具的时候,我发现网络问题导致下载包的缺失情况很严重,而且gradle和gradle-plugin的设置也因为网络问题变得很是...

2020-04-21 14:00:05 195

原创 Android Studio 3.6.2多个工程窗口不能同时新增类,而QtCreator则不受限制

最近在使用Android Studio的时候,新建一个Java类,却发现这个窗口是程序级别的模态,而非窗口级模态。也就是说,当我同时想操作两个工程的新建资源的时候,只能是先关闭一个工程的资源窗口,再去打开第二个工程的资源窗口。我在Android Studio3.5.2和3.6.2上都验证了这一点。不过在之前的QtCreator中,却从来都没有遇到过这一点,特此记录一下。...

2020-04-15 15:56:55 66

原创 AndroidStudio3.5.2仓库repository设置大全

AndroidStudio3.5.2版本的仓库设置,这里我总结一下,我们可以设置为国外的仓库,本地离线的仓库(不大靠谱,需要下载的东西多,但是不齐全),或者国内的阿里云的仓库,目前我只看到了阿里云的maven仓库,以后再更新吧。Android3.6.2因为太新,所以我在尝试多次不爽之后,放弃使用了,因为好多仓库里的东西都没法提供全部的依赖包,导致编译一而再再而三的失败与出错,即使编译通过,运行的...

2020-04-13 15:37:36 418

原创 AndroidStudio3.5.2编译错误:Gradle sync failed: Minimum supported Gradle version is 5.4.1

最近更新了AndroidStudio到最新版本3.6.2,结果问题一大堆,对半是gradle编译问题,联网下载问题,所以这里我将过程中遇到的问题做一下记录,Gradle sync failed: Minimum supported Gradle version is 5.4.1. Current version is 5.1.1. If using the gradle wrapper, try ...

2020-04-13 09:57:13 197

原创 Android Studio新旧项目Gradle插件和Gradle版本对应关系最新说明

在编译一些旧项目的时候,gradle和Android gradle插件的版本一直以来由于更新问题,总是会出现各种各样的错误,加上国内网速的原因,各种不爽。鉴于网上的各种信息已经过时,这里我就更新一下记录,以后用到的时候就好办了。主要就是build.gradle文件和gradle-wrapper.properties文件,修改好这两个文件中关于gradle插件和gradle的版本就可以进入下一步了。...

2020-04-10 10:39:56 93

原创 记录解决No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

使用Android Studio3.6想去编译以前的代码,结果出现无法编译,不是gradle问题,就是插件问题,现在倒好,连编译链的问题都有了,说明Android Studio和gradle在升级过程中,变化真的很大,之前我都不知道原来gradle是和AS不同家的,gradle和AS之间是存在着一个插件来交互的。用习惯了QtCreator,总觉得AS做得很不到位。所以,幸好AndroidStu...

2020-04-08 16:50:01 40

原创 Qt版XmlRpc框架源码解析

由于最新版的grpc在交叉编译中的种种错误,导致目前只能放弃grpc的arm版编译,转而投向xmlrpc的怀抱。经过几番查找。我们锁定了这个Qt版本的XMLRPC框架,目前已经使用上了,基于Qt的源码也都是跨平台的,所以感觉恨不错,给大家推荐推荐。源码下载地址如下:libmaia.zip:接下来我们分析一下怎么使用:下载好代码之后,我们可以看到libmaia的库文件源码和examples目...

2020-03-27 00:47:59 124 1

原创 Qt创建饼状图案例分析附运行通过源码

在折线图的案例中,我们可以总结一下,创建各种类型的图表通常有以下3个步骤:创建数据系对象QLineSeries *series = new QLineSeries(); series->append(0, 6); ..........创建图表对象QChart *chart = new QChart(); chart->addSeries(ser...

2020-03-08 23:58:10 131

原创 Qt创建折线图表分析附运行通过源码

当我们需要用到数据图表,统计图表的时候,在Qt里面也是有这些接口的,一般图表有很多种,以后我们一个一个地分析该如何创建,并且根据不同的情况去创建不同的图表。譬如:QPieSeries饼状图,QLineSeries线形图(折线图),QScatterSeries散点图,QSplineSeries曲线图,QBarSeries柱状图,QAreaSeries面积图这里我们创建一个折线图:折线图源码:...

2020-03-08 15:28:36 93

原创 Qt QLineEdit设置字符限制后出现无法删除的现象

在使用Qt的QLineEdit设置了字符限制之后,出现无法删除编辑框里面文本的现象了。QRegExp rxInt("-?\\d{1,3}.?\\d{1,2}"); QRegExp rxDouble("-?\\d{1,3}.?\\d{1,2}"); validatorInt = new QRegExpValidator(rxInt,this); validatorDoubl...

2020-01-10 17:30:58 214

原创 Qt中提示内部Qt库头文件错误QSemophore头文件错误的解决办法

有些时候,Qt会提示内部库文件出现了错误,像我这里因为引用了QSemophore头文件,竟然告诉头文件里面的某个地方不能这么用,原因是没有提前声明这个类,这种错误会看得你很懵逼,因为错误不是提示你的代码出错,而是提示Qt自己的头文件错误。如果此时你去找Qt源码,查找这些错误的出处,你就错了。首先我们既然用了这个框架,自然不要过于怀疑这个框架的错误性,毕竟都是用了这么多年的东西了。这一步请留到最...

2019-12-26 15:31:34 113

原创 Qt编译过程出现错误process_begin: CreateProcess(NULL, rm -f debug/moc_predefs.h, ...) failed的解决办法

最近运行QtWindows版本,发现无法copy,动态库生成后没法放到指定的位置。目前尚未解决,先记录一下。有知道的朋友不妨留言告知,谢谢。Makefile.Debug:168: recipe for target 'compiler_moc_predefs_clean' failedprocess_begin: CreateProcess(NULL, rm -f debug/moc_pred...

2019-12-18 14:32:21 802

原创 Qt5.10实现图片转文字功能添加截图功能代码分析

继续更新之前的图片转文字功能,并添加截图功能代码。这里我仅仅只是先截取全屏图片,点击截图功能就可以将屏幕截图。后续功能待完善。我们来分析一下,这个是怎么实现的。源码下载地址:ocr201912161811.zip:已经运行测试通过的了,有问题请留言即可。1.为了与之前的代码合并,我就直接将截图功能模块稍加修改,添加到了图片转文字的窗口上了。void OcrMainWindow::on_...

2019-12-16 18:22:30 148

原创 Qt5.10实现QQ截图功能代码分析

为了做出一个QQ截图功能的模块,参考了网上某位网友的代码。这里我们分析一下主要代码。源码已经过测试运行,不懂的留言即可。源码地址:Qtjietu20191216.zip:1.首先我们一定会想到要对鼠标事件进行改写,包括点击,移动,释放,双击取消选区等功能。//重写基类方法 void keyPressEvent(QKeyEvent *event); void paintEvent(Q...

2019-12-16 17:16:55 109

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