自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (21)
  • 问答 (1)
  • 收藏
  • 关注

原创 android 学习练习 demo

android 学习测试demo,包括rxjava,tablebar,高德地图,websocket,excel写入等具体界面截图如下TextViewPath Demo 链接  点击打开项目码云链接  ...

2018-03-20 09:45:12 761

转载 Android手机 全面屏(18:9屏幕)适配指南

Android手机 全面屏(18:9屏幕)适配指南点击打开链接从小米MIX 1发布以来,越来越多所谓“全面屏”手机发布,如三星S8,小米MIX2,VIVO X20,Google Pixel2等等...2017年下半年开始,“全面屏”将大范围覆盖,低至千元机水平,就像当年手机屏幕从720P到1080P过渡一样,历史车轮,滚滚向前,不可阻挡!暂且不论所谓全面屏如何定义,作为

2017-11-27 09:48:51 41502

转载 Android Anr 分析与解决

android ANR产生的原因及优化方式

2022-02-18 09:25:43 714

原创 R8: Library class android.content.res.XmlResourceParser implements program class org.xmlpull.v1.XmlP

dom4j解析xml,R8

2021-12-01 10:17:19 2994

原创 android studio 一键删除多余资源

android studio 4.0+--->Refactor-->Remove Unused Resource-->选中 delete

2021-06-18 15:34:56 517

原创 dom4j 问题解决Can‘t create default XMLReader; is system property org.xml.sax.driver set groovy

使用android studio 4.2,gradle插件3.4.2,gradle版本5.6.4,在开启混淆后,使用xml 的saxReader读取xml时,就报了上述错误

2021-06-03 16:42:19 534 1

转载 gradle 配置全局依赖排除

Gradle官网上说明:每个依赖项都有不同的作用范围,如果想要配置可以使用configurations选项配置.图1.Configurations声明的依赖项用于特定目的1|1使用groovy语言是配置gradle全局排除依赖:configurations.all* { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } configurations { all*.exc..

2020-12-15 11:42:44 6000 1

转载 Java中YYYY-MM-DD要注意了

写这篇博文是记录下跨年的bug。去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误。当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据。今天逛技术论论坛正好遇到Java日期的操作bug。1 yyyy 和 YYYY别看字,看代码@Test public void testWeekBasedYear() { Calendar calendar = Calendar.getInstance(); // ..

2020-12-07 11:29:54 735

原创 android studio 4.1代码无任何提示

最近升级了androidstudio 4.1满心欢喜的打开项目,运行了一把,感觉挺不错,提供的几个功能还没有细看,整体印象80分吧。然而在开始写代码之后,才发现一个大坑正准备着。写任何代码都没有提示,这简直吡了狗了。强忍着写了几行代码,这样的日子何时是个头。于是开始百度一番。经过一番查找,总体的解决方案有三种1关闭节能模式2在设置中开启文件提醒。3还是借用上面这个图,注意一定要选中Match case中的first letter only或all letter因...

2020-10-22 17:33:55 3347 3

转载 Android 音视频开发学习思路

Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。初级入门篇:Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件 Android 音视频开发(三):使用 AudioTrack 播放PCM音频 Android 音视频开发(四):使用 Camera API 采集视频数据 Android 音视频开发(

2020-08-22 10:00:50 274

原创 ConstraintLayout 实现LinearLayout weight效果

一:水平方向水平方向需要设置步骤如下设置view的layoutwidth=0dp,id分别为view1,view2 分别view1 view2的 app:layout_constraintHorizontal_weight="1" 分别设置view1与view2的左右依赖 view1 需要设置 layout_constraintLeft_toRightOf="@+id/view2" view2需要设置依赖layout_constraintRight_toLef...

2020-07-03 16:29:27 5177 1

原创 解决cardView边框不显示

cardView好用但边框难处理cardView现在非常常见,经常被用来当作ry,listview的item使用。处理边框对新手来说比较困难。现在介绍下面一种方式:关键代码: app:cardElevation=“2dp” app:cardUseCompatPadding=“true”app:cardElevation上面那个是用来设置cardview的边框阴影宽度,app:cardUseCompatPadding是用来自适应在cardView上设置的各种pading不过需要注意下下面

2020-06-30 09:54:32 2825

原创 svn branch/merge中遇到的一些问题

svn 分支,合并遇到的一些问题branch中遇到的问题拉分支的时候,选择svn–>branch–>,在弹出的框中需要选择目标地址,不过这个有一个问题就是,这个目标地址不能是已经创建好的,必须至少要有一级目录还是未创建的,比如想要拉分支到目录branch/xxx,那你最多只能在本地创建一个branch目录,这个xxx是必须要手动输入到 **from */branch/xxx否则就会报 xxx 目录已存在,无法拉分支成功!merge中遇到的问题merge有两中,一种是由trank mr

2020-06-28 17:07:29 432

原创 史上最全recyclewView集合,下拉刷新,上拉加载,左滑删除,点击按钮滑动到指定位置

码云链接,欢迎clone 史上最全recycleView 集合,下拉刷新+上拉加载+左滑删除+点击按钮滑动到指定位置最近项目需求,需要使用viewpager+fragment,同时还有类似支付宝的滑动到指定位置需求,另外还有点击顶部button,使recycleView滑动到指定位置,简直是把我这个老黄牛给累死了,好在万能的百度,给了我指引。于是我这个搬砖工,把网上现在的东西组合了下,有了今天的成果。话不多说,上效果图主要思路使用viewpager+tablelqyout,这个没啥好说的,现在

2020-06-05 15:25:26 1406

转载 Android 音视频开发学习思路

原链接Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。初级入门篇:Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件 Android 音视频开发(三):使用 AudioTrack 播放PCM音频 Android 音视频开发(四):使用 Camera API 采集视频数据 Androi.

2020-05-26 16:49:53 216

原创 解决VIVO等手机android 5.0 系统WebView resources not found 闪退bug

Binary XML file line #29: Error inflating class android.webkit.WebView…最近在部分手机上出现了上述错误,这是google公司在5.0手机上的出现的bug,解决方法如下,使用下面的webview替换原生WebView,在xml中使用的话如下:<com.wq.wiget.LollipopFixedWebView android:id="@+id/webView" android:layout_width="ma

2020-05-18 09:51:27 1428 1

转载 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区

截至今日之前,我一直因为从某处看到get、post区别中写的:get有长度限制,1024B。很抱歉在未经过个人的检验后,直接奉为正确的定义(也提醒我个人:以后概念理论,还是需要好好验证或求证,要能在繁杂的网络知识中,认真求真,以防以讹传讹!!!)。今日,看到前同事大牛多年前的csdn知识总结,发现原来一直信奉的1024Get请求长度,是错误的。下面把从权威官网的解释复制过来,以做...

2020-03-23 17:10:44 3238

原创 xutl3 get post参数设置

get请求使用xUtils的HttpUtlis进行网络请求有GET/POST两种方式:当需要带参数请求的时候要注意:GET 请求参数:RequestParams params = new RequestParams();params.addQueryStringParameter(“key”, value); public NetParams(String url, i...

2020-03-23 16:01:43 276

转载 Android知识点剖析系列:深入了解layout_weight属性

Android知识点剖析系列:深入了解layout_weight属性前言  Android中layout_weight这个属性对于经常捣鼓UI的我们来说,肯定不会陌生。但是我们在真正使用这个属性时,经常会出现一些莫名奇妙的布局效果;如果仅仅知其然而不知其所以然,一些意外的布局效果一定让我们颇为头疼。在本文中,将对layout_weight这个属性详细剖析。正文从代码讲起:...

2020-03-03 17:10:45 152

原创 atempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null obje

今天在做开发的时候,碰到这个错误,搞了半天不知道啥意思,因为从下面的代码看,没有一点问题,最后没办法,只能采用最笨的办法,排除法。 @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { if...

2020-02-25 09:56:50 616 1

转载 Android 智能刷新框架SmartRefreshLayout

原链接SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的SwipeRefreshLayout,其他第三方的Ultra-Pull-To-R...

2020-01-14 11:29:41 1436

转载 Android Studio中多项目共享Library

原链接FAQ:as的projectA中有一个commonLib的源码库模块,projectB要调用其中的commonLib,这个有没有方案?不用手动拷贝aar的方案1. 采用gradle配置参数方法1:1.现有项目的Settings.gradle下include ':commonModule'project(':commonModule').projectDir = n...

2019-12-18 09:26:42 228

原创 adb.exe 已停止工作,频繁弹出解决方法

参考链接今天更新完android studio 3.5.3,结果就频繁弹出adb已停止运行的提示,程序 根本无法运行。在网上搜索了一番了,找到了以下的解决办法。第一步:打开windows管理器,查看adb,exe的路径在哪里第二步.第二步:打开文件在所位置,找到adb的安装目录第三步:全选+删除第四步,重新进入android studiu,打开s...

2019-12-12 17:24:27 4518

原创 android ndk开发 missing and no know n rule to make it

在进行视频工具开发的时候,遇到了下方的错误,这个问题网上的解决方式我都试过了,却不适用我。网上的解释都是路径配错了,经仔细查看后,包括查看CMakeLists.txt文件,都没有发现什么异常。项目文件包如下:Cmake.txt配置如下:# For more information about using CMake with Android Studio, read...

2019-12-03 10:21:26 1625

转载 getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用

一.getCacheDir、getCacheDirgetCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录二.getExternalFilesDir、getExternalCacheDir  应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应...

2019-05-30 10:20:51 1699

原创 部分三星手机拍照偏转90度一行代码搞定

最近在使用拍照功能时,遇到三星手机拍照就会偏转90度,最后度娘一番,找到了解决方案。下面就写下自已的解决方案。ToolImage工具类。package cn.xa.tjy.lib.utils;import android.annotation.TargetApi;import android.content.res.Resources;import android...

2019-05-29 16:04:12 340

转载 GreenDAO数据库版本升级

GreenDAO数据库版本升级原链接GreenDAO是一款非要流行的android平台上的数据库框架,性能优秀,代码简洁。初始化数据库模型代码的时候需要使用java项目生成代码,依赖的jar包已经上传到我的资源里了,下载地址如下:http://download.csdn.net/detail/fancylovejava/8859203项目开发中用到的就是GreenDAO数据库框架,...

2019-05-28 16:01:41 455

原创 greenDao no such table 异常

最近在使用greendao 添加一个新表之后,报这个错误 ,百度了一番,发现网上给的解释不够全。现贴出正确解决方案。解决方案一在app下的gradle 中添加如下apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao'android { ....... bu...

2019-05-28 15:43:45 862

原创 android studio3.4.1设置字体

重新升级了studio之后,字体又变成逗鸡眼了,差点把我眼睛看瞎,不得以需要重新设置下字体大小了。网上百度了一番,结果发现基本没几个能使用的。后来摸索了一番,现在改变编码区字体大小,只需下面一个设置即可。settting--->editor--->font-->color scheme--->color scheme font-->直接修改size里的数值...

2019-05-22 16:08:31 2640

原创 Android studio升级,导致插件丢失问题

问题:从android studio3.3升级到3.4之后,安装的插件不 见了,而且重新卸载安装也无效.根据网上提示需要修改idea.properties第18行idea.plugins.path=${idea.config.path}/plugins其中idea.plugins.path=${idea.system.path}/plugins 里我原来用的是指定的D盘目录。即i...

2019-05-17 15:29:57 1297 1

转载 android 强大的工具库utilCode

github链接DownloadGradle:implementation 'com.blankj:utilcode:1.23.7'// if u use AndroidX, use the followingimplementation 'com.blankj:utilcodex:1.23.7'APIs Activity 相关 ->ActivityUt...

2019-04-30 11:43:28 12665

原创 三星手机图片偏转90度的问题修正

/** * 旋转图片 * * @param angle 被旋转角度 * @param bitmap 图片对象 * @return 旋转后的图片 */ public static Bitmap rotaingImageView(int angle, Bitmap bitmap) { Bitmap returnB...

2019-04-30 11:13:25 259

转载 android 自定义水波纹效果

Android API 21及以上新增了ripple标签用来实现水波纹的效果。我们可以通过设置ripple背景来实现一些View点击效果。水波纹样图1. 水波纹效果实现1)系统效果系统有界效果 在API 21以上使用,才有波纹效果;API 21以下使用只有变色效果,没有波纹效果android:background="?android:attr/selectableItem...

2019-04-17 11:44:45 909

原创 android edittext 实现enter键自动换行,并空自动空二格,实现文字自动排版

功能一,近日遇到需要给输入的文字换行,并自动换二格的问题,几经周折,终于找到了解决方案先判断软键盘输入的是enter键。在这里 return true的是为了防止输入法自身遇到enter键换行,这样就会导致换二行出现。而除了enter 返回false,就是为了让其它的软键盘功能正常使用,不然删除等键全会失效!另外加一个 action_up是为了防止 这里调用2次这个方法。action_do...

2019-02-21 17:00:31 1757 1

转载 程序员的60个瞬间

原链接阅读本文大概需要 2.3333 分钟。前方高能,每一个程序员看完,你不笑死个人,你来找我,我自己看了好几遍,反正笑的停不下来,太特么有才了。 1. 公司实习生找 Bug  2. 在调试时,将断点设置在错误的位置  3. 当我有一个很棒的调试想法时  4. 偶然间看到自己多年前写的代码  5. 当我第一次启动我...

2019-02-19 13:30:18 237

转载 java 实现仿word2007字数统计功能

近期做一个阅读app,需要统计字符,为了与word保持一致,在网上找了一番,最终找到一个可以使用的,贡献给大家。 /** * 类似word统计字符数 * * @param context * @return */ public static int getMSWordsCount(String context) { i...

2019-02-14 17:24:24 2175

转载 利用Java实现压缩与解压缩(zip、gzip)支持中文路径

原链接利用Java实现压缩与解压缩(zip、gzip)支持中文路径zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的类。要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了。这些类不是Reader和Write...

2019-02-14 11:00:04 842

原创 解决中文标题比如第一百零五章或数字标题第001章的排序问题

近期在作一个阅读app的时候,碰到了要对中文标题还有数字标题排序问题,经过一番搜索与实践,终于达成了目的。工具类 StringUtilspackage cn.wq.elf.utils;import java.util.Stack;import java.util.regex.Matcher;import java.util.regex.Pattern;public class...

2019-02-12 16:15:50 389

原创 中文数字标题排序解决方案

参考链接需求:由于需要对一些中文字符的章节进行排序,比如 第一章  第一十二章,第xx等java自带的排序显示不能够解决问题。这就考虑自定义方案了。网上看到一篇可以把字符串的数字扣出来的方案。把中文转为数字,再进行排序。不多说,直接上代码javabean 实现comparable 接口,在compareTo方法中实现排序。beanpackage cn.wq.elf.entit...

2018-12-14 16:42:39 1869

原创 asp问题求助

 原来win端程序是用depha 写的请求参数可以直接传中文,nametxt="我的书籍",而现在 android端传不了中文参数,为了和win端保持一致,,现在的解决办法有一个,就是在android 端上传成功一个比如android.zip,然后把这个文件重命名为我的书籍.zip,再删除掉android.zip,以替换原来的我的书籍.zip,f求各位大神解决下。```&lt;br&gt;...

2018-12-12 09:35:10 240

MyAndroidXProject.rar

史上最全recycleView 集合,下拉刷新+上拉加载+左滑删除+点击按钮滑动到指定位置,使用了viewpager+tablyout+fragment作为框架,应用了androidX最新插件,保证现在最新的可以使用

2020-06-05

springboot+idea+mybatics

idea+SpringBoot整合Mybatis完成增删改查功能,使用用户可以依据数据库查询数据,数据库需要自已创建。

2018-10-16

apktool最新版2.3.3合集

使用以下方式:java -jar apktool_2.3.0.jar d -f *.apk -o out

2018-08-23

mysql-8.0.12 官方下载

1、下载zip安装包: 2 2.1 解压zip包到安装目录 3 配置环境变量 4 配置初始化的my.ini文件 5安装mysql

2018-08-15

apktool 2.3.0 官方下载

使用以下方式:java -jar apktool_2.3.0.jar d -f *.apk -o out

2017-10-11

apktool 2.3.0

java -jar apktool_2.3.0 d -f *.apk -o out 输出编绎后的文件到out目录

2017-10-11

android 全屏弹出dialog,底部弹入,底部弹出+弹出dialog输入法

android 全屏弹出dialog,底部弹入,底部弹出+弹出dialog输入法,实现了从底部弹出的输入法。自动适配手机屏幕

2017-09-29

android日期选择弹出框

使用开源组件wheel实现日期选择弹出框,实现年,月,日滚动选择,通过回调将值返回。使用开源组件wheel实现日期选择弹出框,实现年,月,日滚动选择,通过回调将值返回。

2017-08-31

仿闲鱼tabbar+fragment+二次点击刷新当前fragment

仿闲鱼tabbar+fragment+二次点击刷新当前fragment,实现点击tabbar切换,再次点击可以在fragment实现刷新

2017-08-08

apktool_2.2.4

java -jar apktool_2.2.4 d -f *.apk -o out 输出编绎后的文件到out目录

2017-08-03

progressDialog 自定义颜色与样式

progressDialog progressbar 自定义颜色

2014-09-26

spinner+popupwindow 实现折叠菜单

spinner+popupwindow 实现折叠菜单 1分大放送了。

2014-09-25

adb高度桥命令

常用Adb桥调试Shell Command Description Comments dumpsys 清除屏幕中的系统数据n. Dalvik Debug Monitor Service (DDMS)工具提供了完整的调试、. dumpstate 清除一个文件的状态. logcat [<option>]... [<filter-spec>]... 启动信息日志并且但因输出到屏幕上. dmesg 输出主要的调试信息到屏幕上. start 启动或重启一个模拟器/设备实例.   stop 关闭一个模拟器/设备实例.  

2014-09-24

linux 常用命令

Linux 系统命令及其使用详解 大全

2014-09-24

customerPopwindowDemo

自定义了一个popwindow,在里面提供了一个接口供调用者调用,同时实现参数传递。

2014-09-16

Android系统adb_shell命令大全.

一、安装和登录命令 reboot 1.作用 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。 2.格式 reboot [-n] [-w] [-d] [-f] [-i] 3.主要参数 -n: 在重开机前不做将记忆体资料写回硬盘的动作。 -w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。 -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。 -i: 在重开机之前先把所有与网络相关的装置停止。 mount 1.作用 mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir

2014-02-19

android错误集合

[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement! [2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2) 原因: 不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在 之间加 [2011-01-19 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE [2011-01-19 16:55:04 - ApiDemos] Please check logcat output for more details. [2011-01-19 16:55:05 - ApiDemos] Launch canceled! 该设备没有足够的存储空间来安装应用程序,

2014-02-19

张孝祥JAVA就业面视宝典

题技巧与若干问题 说明,为了节省大家的时间和提高学习效率,一些过时知识点和被笔试概率极低的题目不再被收录和分析。 回答问题的思路:先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。要注意有些不是锦上添花,而是画蛇添足的东西,不要随便写上。把答题像写书一样写。我要回答一个新技术的问题大概思路和步骤是:我们想干什么,怎么干,干的过程中遇到了什么问题,现在用什么方式来解决。其实我们讲课也是这样一个思路。 例如,讲ajax时,我们希望不改变原来的整个网页,而只是改变网页中的局部内容,例如,用户名校验,级联下拉列表,下拉树状菜单。用传统方式,就是浏览器自己直接向服务器发请求,服务器返回新页面会盖掉老页面,这样就不流畅了。 对本面试宝典中的题目有信心吗?本来有信心的,结果听你讲完后,就没信心了!我非常理解。因为他觉得我的太深,他想记住我的些东西,可是记不住,所以没信心了。我又问:听懂了吗?他说听懂了。你到现在只要把你的理解尽量清晰地、有条理地表达出来,就很棒了。

2014-02-19

Android属性介绍

android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。 android:ems 设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图 android: scrollHorizontally 设置文本超出TextView的宽度的情况下,是否出现横拉条。

2014-02-19

android错误集锦

常见的android错误 【错误信息】 [2011-03-09 15:21:34 - Info] Failed to install Info.apk on device '?': Unable to open sync connection! [2011-03-09 15:21:34 - Info] java.io.IOException: Unable to open sync connection! [2011-03-09 15:21:34 - Info] Launch canceled! 原因: 关闭模拟器和eclipse,执行adb kill-server命令,然后重试一下  

2014-02-19

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

TA关注的人

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