自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 实现Home按键功能的两种方式

Android的Home按键功能是将桌面Activity拉到Activity栈顶,显示系统桌面,以此来实现。一般有两种实现方式1.通过Intent隐式意图开启桌面Activity Intent intent = new Intent(); intent.addCategory(Intent.CATEGORY_HOME); intent.setAction(Intent.ACTION_MAIN); startActivity(in...

2021-07-14 13:55:38 2659

原创 Androidstudio通过 adb 同网段连接真机

adb中输入:第一步:adb tcpip 5555第二步:adb connect 需要连接机器的IP地址

2021-07-13 18:08:31 407

原创 android 解决软键盘遮挡住输入框下面的按钮问题

日常开发经常碰到这种问题,界面中输入框下面有提交按钮,输入后才能点击提交,但是当我们点击输入框时,会弹起软键盘,当我们输入完内容后,无法直接点击按钮,因为被软键盘挡住了,只能将软键盘关掉才能点击按钮,增加了用户多余的动作,不太友好。 我们可以想个办法当软键盘显示时,让按钮滑到软键盘之上,让我们不关掉软键盘也能点击输入框下面的按钮: /** * 设置键盘不遮挡按钮 * @param main:根布局 * @param scro...

2021-04-29 14:29:34 1376

原创 java在某特定字符串前后添加其他字符串的方式

开发碰到某需求,需要将一串<p><img src="\\url"><p><p><img src="\\url"><p>....类似这种字符串通过WebView展示在界面上,我们直接通过WebView.loadDataWithBaseURL()方法展示,运行后发现无法显示图片,原因是"\\url"图片链接前面没加“http:”或"https:"。当前解决方案是在“<img src =\"”后面添加“https:”即可解决此问题,

2021-04-12 16:28:01 4213

原创 Flutter 环境配置

环境变量path里添加:D:\flutter\bin系统变量中添加:PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cncmd中输入:flutter doctor

2021-04-07 10:14:13 1248

原创 Android 自定义双击监听

日常开发中点击控件经常被使用到,点击从时间上分为短按,长按,从次数上分为一次或多次,常见的短按和长按,Android SDK已经自带了,但是多次点击,比如连续点了两次的监听倒是不多见,我有幸在日常工作中接触到了这种奇葩需求,一个按钮点了两次才做操作,具体实现方式记录下:public class DoubleClickListener implements View.OnTouchListener { private static int timeout=400;//双击间四百毫...

2020-06-30 11:26:46 261

原创 Android 安装apk的方法

传入apk的绝对路径,自动安装apk的方法: private void installApk(String path) { File file = new File(path); if (file.exists()) { Intent installApkIntent = new Intent(); installApkIntent.setAction(Intent.ACTION_VIEW); ...

2020-06-29 15:57:37 3199

原创 记录一下,自定义AlertDialog的父类,简单方便

1.主要代码:public abstract class CommonConfirmBaseDialog extends AlertDialog { // protected Context mContext; protected WeakReference<Context> weakReference; protected View mContentView; protected TextView tvCancel; protected T

2020-06-15 11:02:15 313

原创 Android 弹出AlertDialog 导致permission denied for window type 2038的 崩溃问题

在开发过程中,遇到弹出AlertDialog时,会报异常permission denied for window type 2038,这其实是由于终端Android版本不同所需要的权限不同而导致的。 就拿我这次碰到的情况来说,我在判断是否打开了“显示在其他应用的上层”权限时加了:getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY); 结果在8.0,9.0的机器上实验...

2020-06-15 10:40:00 5843

原创 Android 实现长按功能

Android 开发其中View是个很重要的点,View能自带监听点击,或长按功能,但是随着日常开发,系统的长按不一定能满足需求,比如有些需求是长按十秒触发动作,这种系统不一定能满足,怎么办呢?这里我先给大家推荐一种思路和实现方式,通过Handler实现这种功能:首先将点击的功能分成按下和抬起 按下时通过System.currentTimeMillis()方法记录按下时间,通过handl...

2020-04-30 18:03:00 4759

原创 Android 版本号对应的SDK版本

Android 版本号对应的SDK版本,每次开发经常会忘记,然后去网上查资料,太麻烦了,这里自己记录下:Android 各版本对应的SDK版本号 Android版本号 SDK版本号 版本号名称 9 28 Build.VERSION_CODES.P 8.1 27 Build.VERSION_CODES.O_MR1 8.0 26 Bui...

2020-04-30 12:09:42 7740

原创 记录下Android RecyclerView的使用

RecyclerView 是从Android5.0开始加入进来用来代替ListView的一种列表式控件,它的在功能上比listview更为强大,支持竖滑流,横滑流,瀑布流等几种风格,并且区别于listview的Adapter,有自己单独的适配器,支持ViewHolder的使用,在这方面的优化也不是listView能够比拟的,也难怪能在短暂的时间内迅速代替listView成为开发者手中...

2020-04-17 14:39:17 189

原创 Android 使用代码运行Linux命令

Android手机底层是基于Linux的,通过cmd 运行 adb shell 命令可以远程登录手机的linux系统。在这之后我们可以输入一些命令来控制终端机,但有些时候我们不用adb命令,只需要在app运行过程中达到这种效果,应该如何处理呢?在日常开发中我有碰到需要用linux命令来控制led灯,但是给客户用时不可能让用户通过命令来控制led灯,于是只能通过代码写入app中控制。...

2020-04-03 14:58:44 1675

原创 Android studio减小APK的大小

日常开发中因为项目中各种资源的添加导致apk的大小日益变大,如何减小apk的大小,有很多种方法,比如在代码里添加压缩,比如用360加固,也能使apk变小,当然最方便的则是直接将无用的资源删除掉,如果一个一个的去查找,然后删除,肯定会耗费大量的时间,这个谷歌有给出优化apk大小的方案,使用android studio的插件 Android Size Analyzer. 首先要...

2020-04-03 14:44:43 1196 1

原创 Androidstudio连接OPPO手机运行项目安装失败INSTALL_FAILED_TEST_ONLY

使用Androidstudio3.5.3版本日常开发中,连接OPPO手机运行公司项目,编译没问题,安装的时候报:INSTALL_FAILED_TEST_ONLYInstallation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed du...

2020-02-29 15:42:24 1967

原创 Android studio 出现error: duplicate value for resource 'attr/layout_anchorGravity' with config ' '的问题

今天开发过程中将一个aar包换成了maven,导致运行时报了个错误:也就是error: duplicate value for resource 'attr/layout_anchorGravity' with config ' '这种错误 。看到这种也是蒙了,感觉应该是maven的问题但是没有证据 ,按道理,问题应该出现在有重复的layout_anchorGravity 属性导...

2019-12-24 17:54:07 10080 3

原创 AndroidStudio 引入代码报错,但可正常运行解决方法

刚遇到这个问题是因为电脑显示器黑了,于是直接关机重启,开机后,打开Androidstudio 项目能正常运行,但是很多明明有的类却报引入错误,导致各种方法各种类画红线,虽然能正常运行,但这样已经影响了正常的开发了。 经过网上的查找找到了几个解决办法通过尝试发现了一个方法最有效: 1.关闭androidstudio 2.进入C:\Users\WI...

2019-10-31 19:56:49 1502

原创 Android 时间管理工具自测不错

工作中写的时间管理工具类,用起来还不错记录一下,以后看看能不能用上public class TimeUtils { /** * 英文简写如:12:01 */ public static final SimpleDateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:m...

2019-10-13 15:28:51 187

原创 java double类型转换为度分秒

java double类型转换为度分秒形式,这种常用于经纬度中,别的不多说直接上代码 public static String dblToLocation(double data) { StringBuffer result = new StringBuffer(); //得到度 int du = (int) data; r...

2019-08-05 14:10:45 872

原创 Android任何界面弹出对话框最好的解决办法

在工作中经常会出现这样一种情况,接收到一条广播消息,则在APP内任意界面弹出一个对话框。常见的做法是收到消息后创建AlertDialog对象,然后该设置Title就设置Title,设置Message就设置Message ,或者自己的View,以及确定和关闭按钮,这里要注意的是哪怕在广播内打开对话框,创建AlertDialog对象的参数Context也要是Activity的,不能...

2019-07-08 10:07:01 3210

原创 Android 使用google地图通过经纬度获取详细地址

使用google地图通过经纬度获取详细地址,总结了有两种方法各有优缺点:1.通过Geocoder传入经纬度获取详细地址。 Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation(locationBean.g...

2019-05-31 15:20:14 4168

原创 android 使用Yasea和ijkplayer集成到自己项目中遇到的问题和优化(持续更新)

Yasea下载地址 ijkplayer下载地址 1.ijkplayer集成后发现Android系统7.0以下拉流不播放的问题。 答:主项目的AndroidManifest.xml中<application>中添加了android:hardwareAccelerated="false"属性,去掉即可。2.ijkpl...

2019-05-09 09:50:14 1742

原创 android RecyclerView实现搜索过滤器导致软键盘无法显示的问题

今天开发遇到了一个特别奇怪的bug,我所实现的需求是顶上一个Editext,下面是RecyclerView所实现的列表,要实现一个搜索过滤器的功能,这个功能只要在Adapter中实现Filterable接口,重写getFilter()即可,相对比较简单。但是我当我实现完后却遇到个问题,当我在Edittext中输入值进行搜索时,搜索出内容时没问题,继续输入,当搜索出没内容时,软键盘消失,并且无论...

2019-01-03 15:23:14 589

原创 module项目利用scheme协议跳转到主项目内的activity

在做项目时需要module项目中调用主项目内的activity,用正常的显示startActivity(intent)是无法成功的,因为module项目中找不到主项目里的activity,这时候怎么办呢?可以通过scheme来进行跳转。实现方式:在主项目的AndroidManifest.xml中对需要跳转的Activity修改: &lt;activity android:name=...

2018-12-13 11:24:17 1211

原创 设计模式--装饰模式

装饰模式:用于透明而动态的拓展类的功能,就添加功能来说,比直接创建子类添加更加有效。(有时候开发时会遇到这种情况,需要在一个功能前面或后面添加其他功能)uml图实现: 模式简单实现:public abstract class DecorationModelListener { public abstract String calculate();}//基础功能实现...

2018-11-19 10:16:03 120

原创 设计模式--策略模式

在软件开发中可能遇到过这种情况,一个类中需要写多个算法或复杂逻辑,它们放在类的方法中,通过if..else和switch..case 来区分是否调用哪个方法,这种我们称为硬编程,这样会导致整个类臃肿,修改添加都易出错。于是策略模式就是为了避免这种情况,将算法和复杂的逻辑独立封装起来。UML图:策略模式的简单实现:public interface StrategyModelLis...

2018-11-18 15:20:52 111

原创 android 开发中遇到的运行时bug!!!

1. Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.&gt; java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMer...

2018-10-08 14:48:15 248

原创 学习java后台随笔

1.安装node.js https://nodejs.org/en/download/。2.cmd中 进入项目文件目录,运行 npm install3.目录下有了node_modules文件夹即可,运行npm run dev4.masterBack项目的config目录下 index.js文件port:对应前端端口号,就是打开网页用http://localhost:port/#/,tar...

2018-09-29 20:59:43 290

原创 手动删除项目后如何重新从git上拉取项目

今天工作遇到一个问题,拉取代码错误导致代码混乱,具体混乱到什么层度,基本上每个java文件都是冲突,没有办法只能删除这个项目重新从git上拉取项目,虽然听起来很简单但也碰到了一些钉子,现在记录下,正确的操作流程:1.在需要放项目文件的文件夹中 输入git init 得到 .git文件夹2.今天.git 文件夹中 用记事本 打开 config文件,复制粘贴以下代码[core] ...

2018-07-20 17:43:38 13583

原创 Java 读写docx文件后直接转成PDF文件方法

   1.读写docx文件。需要读写docx文件需要用到poi包,等下会提供下载地址,在读写docx文件之前,需要对docx文件进行操作,打开docx文件后,再需要编辑的地方加上“:${key}”,再在java文件中通过map来对这个值进行编辑,比如map.put(key,value)docx文件内操作(注意“:”这个符号是中文的,“${}”符号是英文的): 编号:${id}甲方(借款人):__...

2018-07-09 09:51:37 9480 20

原创 windows使用TortoiseGit

windows使用TortoiseGit,在此之前必须安装Git才行:Git的安装与配置首先下载TortoiseGit: https://tortoisegit.org/download/安装流程:只要前面安装配置好了Git,就可以不停的下一步1.创建本地仓库:一种是克隆,一种是本地创建克隆:选择一个盘右键点击-&gt;Git clone...-&gt;URI项填入被克隆的地址-&gt;Direc...

2018-04-04 18:18:39 442

原创 学习java后端第二步-eclipse配置tomcat并成功跑起来

 接着上文成功安装tomcat后,我们需要把tomcat成功配置到eclipse中才能正常的进行开发1.打开eclipse(eclipse安装记得选择做java EE的)的Windows-&gt;Preferences-&gt;Server-&gt;RunTime Environments-&gt;看右边点击Add,弹出框后点击Apache目录,选择安装的tomcat版本,最后保存这样就算配置成功...

2018-04-03 14:48:54 934

原创 学习java后端第一步-安装TOMCAT

    1.安装tmocat,可以直接去官网下载。下载网址:http://tomcat.apache.org/download-80.cgi#8.5.5下载可直接安装的,不停的点下一步即可2.配置环境流程:右键点击计算机-&gt;点击属性-&gt;点击高级系统设置-&gt;点击环境变量。系统变量里:新建变量:CARALINA_BASE  值:tomcat安装的地址(D:\Tomcat 8.5)  ...

2018-04-03 13:42:58 311

原创 windows上Git分支管理

上篇写了git本地配置到上传到github上,这篇再来写下Git上分支的操作1.分支创建与合并。创建一个分支可以将文件提交到这个分支上最后提交到主干上,创建分支的代码:git checkout -b  分支名称这样就是创建成功了,我们也可以通过:git branch ,可以查询分支和主干名称然后我们可以修改一些文件,将文件提交到分支上看右边蓝色括号里的就是我们前面设置的分支,这样就可以把文件提交到...

2018-04-02 16:43:43 963

原创 android使用TextureView录制视频报CameraHelper$TextureViewNotAvailableException错误

            使用腾讯人脸核身有个功能是,视频和身份证的检验,具体功能就是,输入姓名和身份证,随机显示唇语验证码,视频拍摄自己读唇语验证码,再调用接口即可,这个其中视频录制功能其实是导入lib-cacamera夹包,创建一个Activity里面通过TextureView来实现,我把它复制到自己的项目里却会报个错误:但是这个在demo中不会出现,我自己重新创建了个项目放进去也不会出现,百度...

2018-04-02 15:19:10 792

原创 windows git配置从本地到github

        1. 安装:https://git-scm.com/download/ 下载客户端,按流程安装        2. 创建仓库。打开git-bash,  进入到需要当仓库的目录内执行git init命令,目录中会新建.git文件夹,不过是隐藏的   3. 把文件放到版本库中,在仓库目录下创建个文件,将文件放入git仓库需要两个步骤:(1).git add xxx.txt (xxx.t...

2018-03-30 17:33:53 930

原创 Android 开发工具(以后持续更新)

android 开发碰到的好一点的 框架和 Android studio 很好用的插件 ,记录下来,以防后面要用,欢迎补充。工具类:https://github.com/jonfinerty/Once (多少时间执行一次)https://github.com/afollestad/material-dialogs (多种多样的弹出框)https://github.com/Dreaming...

2017-12-28 16:02:06 2572

原创 React Native学习过程2--运行项目

react-natve运行项目需要到项目目录下,按住Shift键+右键,点击再次打开命令窗口,输入react-native run-android 即可,第一次运行应该会报些错误,我这里主要是报一个错误:      Could not install the app on the device, read the error above for details.Make sure you

2017-12-27 14:59:00 529

原创 android 控件动画效果实现

android实现控件抖动,晃动,闪烁,高亮等动画效果实现。

2017-12-25 09:53:27 2503

原创 android自定义出生日期输入框

android自定义出生年月输入框

2017-12-22 15:15:47 5147

ffmpeg-4.0.2-win64-static.rar

使用方法通过cmd进入ffmpeg-4.0.2-win64-static\bin中,然后再运行:ffplay.exe -fflags nobuffer -analyzeduration 100000 "rtmp的地址"

2019-12-02

Java 读写docx文件后直接转成PDF方法

将docx文件转成pdf文件,所需要的jar包下载,外加配套的实现方法:https://blog.csdn.net/keke921231/article/details/80965344

2018-07-09

简单的j2ee项目

配合我的文章:学习java后端第二步-eclipse配置tomcat并成功跑起来,可以用来练手

2018-04-03

小米推送之消息推送的Demo

小米推送之消息推送官方Demo,有Eclipse和android studio两种版本

2016-06-24

空空如也

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

TA关注的人

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