新潮技术研究社
这个作者很懒,什么都没留下…
展开
-
Win10下如何强行中断AndroidStudio下载Sync同步gradle等编译包?
鉴于国内网络的问题,AndroidStudio在每一次更新或者重新打开之后,都要去下载gradle等更新后的文件,造成一个卡顿得不行的漫长过程,尤其是我这网速还不咋地的情况下,下载一个gradle7.5,150多兆,都要卡个半个小时甚至更长。直接在AndroidStudio里面的Terminal终端下即可,我们要终止的不是AndroidStudio,而是java.exe进程。在Win10下中断AndroidStudio,和Linux下用killall不一样,Windows下用的命令是TaskKill。原创 2022-12-30 11:33:37 · 805 阅读 · 0 评论 -
如何创建自己的Json服务接口供程序获取数据?
3、创建一个数据json文件,这个文件就是我们要给应用程序获取数据的api.json文件了,程序访问的就是这个json文件,数据大家可以自己修改,譬如你的是天气啥的,作业成绩分数啥的,都可以,格式对就行。至于你以后买了服务器,系统一般是Linux的,那么直接用apt或者yum做一个http网站,这里的网站不是说网上的wordpress啥的网站,只要有httpd服务就行了,一般买的时候就会提供的了。譬如,我写的笔记,我做的股票分析数据,我自己的程序,别人没有的数据,那我又怎么提供别人获取我的数据呢?...原创 2022-08-28 03:01:00 · 777 阅读 · 0 评论 -
Java Swing桌面程序汉化本地化国际化多java文件汉化
之前写过一篇使用JRCEditor来进行汉化的文章,大家可以自己去看看,虽说那个工具看着比较随意,但是如果能再改善改善就最好了,毕竟它看起来很像QTCreator的linguist国际化工具,很好用,只是目前JRCEditor不怎么好用,但是能够用。不过,上次只是一个java文件,用swing创建了几个控件,汉化了一下,没发现什么问题,这次用一个小项目,再次汉化,就发现jrceditor不够用了,而且用起来特别不行。好在,我又找到了新的方法,那就是NetBeans,java很有名的IDE,之前本来想用的,后原创 2022-06-17 17:16:16 · 386 阅读 · 0 评论 -
java swing 学生管理系统数据库CRUD操作解析
Java学生管理系统程序,很常见的一个程序,因为流程简单,很受java新手喜欢,很适合学习练手,尤其是数据库操作,这里我们看看具体怎么做?连接Access数据库,这里我直接给出操作代码,可以直接拿来用:使用上述操作钱需要在maven的pom.xml中添加一句:Access数据的打开方式很简单,只要你安装了office就基本都可以双击打开数据库文件:Printing.7z: (访问密码:8025)接下来是数据库的详细操作代码:...原创 2022-06-17 17:01:16 · 341 阅读 · 0 评论 -
Android10 FFmpeg开发案例之实现一个简易视频编辑器
Android里面开发视频播放器的例子很多,但FFmpeg无疑是最为强大而且最多人使用的音视频编解码库,所以,可以这么说,FFmpeg你必须学会使用。下面大部分是收集的,整合一下,感觉很重要,所以拿过来了,至于更加细致的FFmpeg用法,你可以看FFmpeg手册,help命令,或者网上搜一搜,基本上你看到的网上各种音视频流媒体的处理,都离不开FFmpeg:FFmpeg库关键概述:libavutil是一个实用程序库,用于帮助进行多种媒体编程。它包含可移植的字符串函数、任意数生成器、额外的算术能力、数据原创 2022-05-06 19:17:15 · 1691 阅读 · 0 评论 -
Java Swing桌面程序本地化工具使用案例,让你轻松中文化你的界面
Java Swing一直以来都是Java中的桌面框架,就如同C++ Qt一样,虽然说现在有了JavaFx,不过,那都还不成熟,AWT比起Swing来说又差了许多,所以,我们还是选择了Swing做界面。要做桌面程序,有几个功能大家一定要熟悉,这些功能太平常太通用了,工作项目中绝对绕不开的,所以接下来,我们一个一个来实现,容我卖个关子,等我们都实现了之后,再来总结吧,或者你们可以留言说说,最需要实现的是什么功能。首先是本地化,也叫国际化,国内的话叫汉化也行。在Intellj IDE中,我的环境主要还原创 2022-04-26 19:19:25 · 2834 阅读 · 0 评论 -
XDM2020 Java版类似IDM微软下载器的开源下载工具编译
这款XDM是开源下载工具里面功能比较全,界面比较好看,虽说还比不上IDM,很多细节上的处理都不是很好,但是作为一个开源下载器来说,已经很不错的了,接下来,我将会好好优化一番,以期能替代电脑中的IDM吧,比较迅雷越来越不友好了,IDM也没找着个长久能用的,用着用着就催你交钱的。所以,索性就自己改一个好用的吧。首先,我们编译一下:xdm-master.zip: (访问密码:8025)下载上述XDM的源码,如果你能上GitHub的话,就去GitHub上下载也可以,没有的话,直接下载就行。解压...原创 2022-04-17 23:26:53 · 1282 阅读 · 0 评论 -
Android9常用功能之实现自定义延时Toast通知
toast在Android中很常用,一般自定义toast的话,就是增加一个xml的布局文件即可。代码如下:直接创建一个工程,复制以下界面xml到文件即可。activity_custom_toast.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/custom_原创 2021-07-23 10:58:04 · 273 阅读 · 1 评论 -
Androidstudio4.2.2 Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in module解决
换了AndroidStudio4.2.2后,类似Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in module冲突很多次出现这种错误了,解决办法:修改gradle.properties:看到下面两句没有的就加上吧。android.useAndroidX=trueandroid.enableJetifier=true...原创 2021-07-16 16:43:21 · 1184 阅读 · 0 评论 -
Android Studio4.2.2出现fastutil下载失败导致无法同步的问题
如题,出现fastutil.jar无法下载的问题经常出现,似乎我在每个版本都出现过错误提示中显示,fastutil.jar无法下载,我们直接点击蓝色字体链接就可以手动下载下来了。然后,我们再手动将这个包放到Androidstudio4.2.2的目录下,F:\android-studio4.2.2\android-studio\gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\8.4.0\7ec92f6e71ce4abebde5cebd574a原创 2021-07-16 11:22:04 · 1383 阅读 · 0 评论 -
Android9蓝牙实现检测App传输信息发送文件功能
之前做蓝牙检测的时候做的,最近把界面完善了一下,整个例子可运行,需要应用到项目中的同学,得自己到代码里面稍微修改一下获取搜索的目标蓝牙名称功能,我是写死了在里面的,所以自己改改吧。直接上代码了(底部附完整代码):配置信息处理,此处自行更改,我搜的的Redmi。/** * 获取蓝牙配置值信息,此处修改目标蓝牙名称 */ public void getBluetoothConf() { //读取配置文件的键值对 SharedPreference原创 2021-07-15 15:16:54 · 366 阅读 · 0 评论 -
Android9蓝牙复杂嵌套界面的布局之道
当Androidapp界面上所需要显示的信息比较多的时候,我们就会涉及到嵌套界面的布局之道了。之前用Qt用习惯了,基本我都是在最后,点一下QtCreator中Gridlayout布局,这样的话,就可以让界面自适应屏幕大小了,当然了,还有其他布局,但是用的最多的还是栅格布局,原因无他,我们项目中的界面几乎极少情况下特别简单,所以Qt案例里面那些几乎不用ui去布局的例子,你就不要想了,那仅仅是例子而已,真正做界面的时候,ui是具有极大地优势的,方便快捷容易开发维护,所以无论界面如何简单,最后布局完了,就点一下原创 2021-07-15 15:03:43 · 229 阅读 · 0 评论 -
Android9如何看错误信息提示快速解决问题
Android程序运行过程中,经常会出现很多错误,而这些错误都是有提示信息的。首先,一个有错误的Java源码文件,你是运行不了的,正常情况下AndroidStudio会显示这个文件下带有一个红色的波浪线,然后我们就需要查看代码编辑区的右手边,这里会有很多红色的突出的横线,这些横线就是我们出错的地方了,我们只需要点那些红色的线就可以跳到错误的地方,当然了其他颜色的线表示正常的函数类的区域而已,不用管的。接下来,当文件正常,没有语法上的错误的时候,就是运行上的问题了。如果你看到下面的错误提示,那么,你只需原创 2021-07-09 17:39:17 · 540 阅读 · 0 评论 -
Android9切换按钮Button的颜色的最简单的方式
不知道为什么,如标题所示,一个很简单的问题,但是我搜了一圈,竟然没找到让我觉得满意的答案,也不知道是太简单了还是做Android的人脑子都太聪明了,各种复杂到上天的方法,却唯独一个简简单单的的换个颜色,花了上百行的代码,各种高深,真无语了。下面几行代码就可以的了。实现功能:先保存按钮原始的背景颜色,然后切换到其他背景颜色当然了,如果你是自己的其他多种颜色,就没必要保存了,直接设置背景颜色就可以的了。主要使用函数:int parseColor (String colorString)Parse t原创 2021-05-08 17:18:32 · 443 阅读 · 0 评论 -
Duplicate class org.apache.commons.logging.Log found in modules jetified-commons-logging-1.1.3解决方法汇总
在使用了百度开放接口的一段代码后,出现了如题所示的问题,Android包冲突了,这里有两个解决方式:1.一般情况下,我们在AndroidStudio中的左侧的工程树中,找到external library,然后将其中一个冲突的jar包删除即可。2.如果以上方式无法解决,我的情况就是如此,删除以后,每次编译,还是会自动下载下来,那么就使用第二种方式:在build.gradle文件中加入排除语句,这里请以我的为准,很多其他的排除语句似乎都不好使。dependencies { implement原创 2021-03-08 16:05:33 · 2195 阅读 · 0 评论 -
Androidstudio4将Android模拟器AVD文件挪出C盘方法
因为之前莫名其妙地,C盘的空间变得极度少了,后来才发现原来是AndroidStudio干的,gradle下载的巨量依赖包直接让我的C盘见红了。于是想到把AndroidStudio的默认存储路径更改一下。1.将AVD挪出去。我选择了D盘,大家自行度量硬盘空间即可。把C:\Users\xxx.android\avd下的所有文件夹也包括ini文件,挪ini文件主要是备份一个,挪到D盘然后改一下ini配置文件的路径,如下:avd.ini.encoding=UTF-8path=D:\.android\av原创 2021-03-08 14:11:26 · 654 阅读 · 0 评论 -
android9给listview设置表头headerview
Android9里面设置表头只需两步,第一:添加一个xml界面,我使用的是默认的LinearLayout,在里面添加一个TextView,当然了,你可以随意。第二:在你需要设置的ListView那里,addHeaderView;代码如下:View header = getLayoutInflater().inflate(R.layout.listviewheader,null);lvWifiPoints.addHeaderView(header);不知道为什么,我动态创建了一个TextVie原创 2021-02-25 15:31:29 · 929 阅读 · 0 评论 -
Android9 ScheduledExecutorService定时延时循环执行任务
以前我们使用过timertask,handler的postdelay,现在我们来看看使用线程调度器实现循环执行某个任务吧。定义一个task输出打印信息,定义主界面中执行这个任务即可。如下:实现起来挺简单的,大家可以自行套用。结果:I/System.out: The time is:Tue Dec 01 14:33:02 GMT+08:00 2020I/System.out: Doing a task during: run task3-Time-Tue Dec 01 14:33:05 GMT+08原创 2020-12-01 14:38:56 · 937 阅读 · 0 评论 -
Android9应用程序生成apk后按时间和版本号指定名称
Android9应用程序生成apk后指定名称android { compileSdkVersion 29 buildToolsVersion "30.0.0" defaultConfig { applicationId "com.funny.xxxxx" minSdkVersion 23 targetSdkVersion 29 versionCode 1 versionName "1.0"原创 2020-11-18 16:41:39 · 260 阅读 · 0 评论 -
Android9如何在线程里循环更新界面,很实用哦
最近在做蓝牙的时候,需要更新界面上的数据,就写了个循环更新的函数,想到用的地方会很多,慢慢地收藏起来吧。注释掉的Timer是不成功的,因为Timer每次都在不同的线程里执行,导致错误,可是不知道为什么,之前一段时间竟然跑的没问题,后来才出现了错误。以后再说吧,有知道的同学不妨告知我一下。private void checkBtState() {// Timer timer = new Timer();// TimerTask timerTask = new TimerTa原创 2020-10-21 09:26:24 · 345 阅读 · 0 评论 -
Android Studio 特别好用极其重要的一个星号注释法,你Get到了没?
以前我们看许多Android的源码,里面很多代码的注释都用的是下面的方式,看着非常多行,要是让我自己输入这些,我肯定不干。我最常用的也就是单行代码注释法:“//”。这样一目了然,太方便了。/** * * @param data */可最近,我在查看Android源码的时候,发现一个问题,我们在点击Android源码里的函数的时候,鼠标下出现的帮助都是有注释的。而当我点击自己的用“//”注释的函数时,却没有详细的帮助,甚至是没有帮助注释,问题是,我明明已经注释的了。那么问原创 2020-10-19 12:11:13 · 1135 阅读 · 0 评论 -
Android利用CountDownTimer定时器轻松实现延长Toast对话框的显示时间
今天主要实现Toast的延时显示,相比于网上其他人各种复杂的自定义Toast,我觉得直接用定时器来实现,效果更加好。直接上源码了:在需要的地方直接执行以下语句即可,特别方便哦。。。new CountDownTimer(10000,1000){ @Override public void onTick(long millisUntilFinished) { Toast toast = Toast.ma原创 2020-09-11 14:19:18 · 477 阅读 · 0 评论 -
Android利用Timer定时器延长Toast的显示时间
因为在调用AlertDialog的时候,出现Theme不对的问题,导致我没法调用Dialog,这也是我比较愁Android的一件事,为啥一个Dialog会跟Theme扯上关系。然后我只能打Toast的主意了。奈何Toast的显示延时是固定的,除非你自己自定义,本来一两行的代码,自定义之后就多了,懒啊,于是就想继续试试Toast,最简单的就是自己new Toast,不过不行,因为它是在maketext里面才创建的界面。看看它的实现代码就可以知道了。你还必须得调用makeText才能使用Toast弹窗。p原创 2020-09-11 11:51:04 · 738 阅读 · 0 评论 -
Android间隔定时循环执行函数N次后结束功能实现分析
Android的这个定时循环执行任务按道理来说十分常用,但是很多人写的让我看不懂,或者用起来不顺手。这里我给出实际代码,供大家参考吧。我们要注意的是,postDelayed并不是设置循环任务的作用,它只是定时作用,和定时器TimerTask不同,TimerTask才是循环执行。这里只是利用线程内延时再次执行,构造出了循环的效果。private void testGpio(){ Toast.makeText(context,"开始执行",Toast.LENGTH_LONG).show();原创 2020-09-09 12:02:35 · 851 阅读 · 0 评论 -
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 · 1222 阅读 · 0 评论 -
强烈推荐Android新手的入门学习策略之一,Android Studio4使用配置
从现在开始,所有Android新手在刚开始学习的时候:必须得下载Android Studio,因为Eclipse已经不被Android官方推荐了,所有人都在AndroidStudio下开发了。这一点,你不用去犹豫了,用主流开发IDE,没错的。请跟随Android Studio的稳定最新版走,尽量下载非安装版,即不要下载exe版本,下载zip非安装版。为什么?因为你在学习过程中会遇到很多旧版本的代码,旧版本的API,导致你会无法编译运行,出现很多无中生有,不知所措的错误,这时候,你需要按照别人的开发环境原创 2020-07-20 09:26:33 · 515 阅读 · 0 评论 -
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 · 526 阅读 · 0 评论 -
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 · 232 阅读 · 0 评论 -
Android Services后台服务案例分析总结
服务的基本要点:1.后台服务2.无交互界面,不跟随界面的生命周期3.比不可见界面的优先级要高,服务经常用于播放音视频的场合。4.默认情况下,服务和主线程在同一个程序下运行。一般使用异步处理后台的大量资源计算任务。要使用服务,一般是在service里创建一个新的线程在后台进行处理,然后处理完毕的时候停止服务。运行在程序进程中的服务,称为本地服务。自定义服务:1.服务需要在AndroidManifest.xml中进行声明,并且服务的实现类需要继承自Service类或者他的子类<serv原创 2020-06-22 16:43:09 · 466 阅读 · 0 评论 -
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 · 323 阅读 · 0 评论 -
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 · 3170 阅读 · 0 评论 -
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 · 694 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论 -
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 · 562 阅读 · 0 评论 -
Android Studio4.0查看及过滤调试信息
在Android Studio4.0或者其他版本中,调试信息,跟踪信息都是在底部的调试窗口中显示的,一般我们看得是Logcat窗口,但是这个窗口信息太多,不过滤,压根看不过来,眼花了都。所以你需要过滤,过滤了以后就可以很快看到你自己的调试信息了,譬如Log.i()的信息等等。...原创 2020-06-11 10:34:56 · 1389 阅读 · 0 评论 -
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 · 682 阅读 · 0 评论 -
android studio3.6.3配置Terminal命令窗口
因为在导入Android GRPC的时候,需要使用到终端去编译,所以把踩过的坑记录一下。刚开始执行./gradlew的时候,总是提示找不到这个命令,很显然,系统自带的terminal并没有这个命令,但是很多人说去系统环境变量里面path那里改,这显然是错误的,因为gradle的版本就不是一成不变的,当然了,如果你一直用着一个版本AndroidStudio的话,这样设置也许可以,但是,问题却出现在了就算这样子设置了gradle的bin目录,里面也没有gradlew的命令。于是乎,我们找到“设置”,查找te原创 2020-06-03 17:00:38 · 448 阅读 · 0 评论 -
国产安卓模拟器无法安装Android9以上应用APP,你可以试试这一招!
最近用到了很多模拟器,什么蓝叠(AndroidStudio无法识别),雷电,逍遥安卓模拟器,一搜一大堆,不过用了之后才发现,都是为了玩手游开发的。所以不知道是不是我不会用,总之,我觉得我的应用在上面是跑不起来的。最后我安装了这款国外的安卓模拟器,Genymotion,确实很好用,不过有一点不好的就是,它还得你自己下载安装virtualPC虚拟机。genymotion-3.1.0.zip:VirtualBox-6.0.22-137980-Win.zip:不过用上了以后,我发现确实巨好用。比Androi原创 2020-05-26 15:31:04 · 7663 阅读 · 0 评论 -
gradle依赖包下载不下来的问题解决方法
最近在家里配置AndroidStudio,因为各种尝试,下了很多免安装版本,也都运行了几次,但是以前能够编译运行通过的例子,现在却无法运行通过了。于是在网上搜索了一番,最后找到了一个解决办法,下面我总结一下:gradle版本和AndroidStudio的gradle插件版本不一致,也就是说没有按照AndroidStudio更新提示里面说到的,AndroidStudio3.6.3需要gradle插件版本5.6.0及以上才行。所以,如果你错了,那就去改过来就行。可以去我的其他文章里面找找,有这样的版本对应关原创 2020-05-18 14:04:32 · 8021 阅读 · 0 评论 -
Android Studio3.5.2中如何增大底部调试窗口字体
一直看着AndroidStudio底下的调试窗口字体很小,于是上网搜了一通,也没人知道,知道的人也已经老了,很多东西都旧了,不再适用了。这里我们来更新一下吧,以后更新的版本,也可以照着改了。打开“settings”,在搜索框中输入font,看到了吧,以后都可以这样子搜了,搜颜色就用color,搜换行就搜line,就这样,我们无须具体知道到底哪个才是设置调试窗口字体的,搜一下,就可以看到的了。如下图所示,在一个color schema,配色策略里面,一般人还真不知道这个事儿。...原创 2020-05-13 00:10:03 · 353 阅读 · 0 评论