自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shanshan_1117的博客

记录项目开发中遇到的知识点,以便记录

  • 博客(145)
  • 资源 (27)
  • 收藏
  • 关注

原创 Activity 生命周期 A打开B界面生命周期变化

Activity生命周期流程图1.当Activity B 完全不透明时:页面B完全覆盖A页面,此时A页面是不可见,不可交互两个Activity的生命周期变化为:2.当Activity B背景被设置为透明页面B覆盖A页面,此时A页面是可见,不可交互的设置Activity的透明度为半透明方法//AndroidManifest.xml里的Activity标签里配置透明主题:android:theme="@android:style/Theme.Translucent.NoTi

2021-02-19 11:48:53 1866 2

原创 Retrofit2 @DELETE 使用@Body报错

Retrofit2 在使用@DELETE 时 如图:报错信息如下因为retrofit2注解@DELETE不能使用@Body注解,解决方法:使用@HTTP注解自定义一个新的请求:根据POST请求进行自定义请求 @HTTP(method = "POST", path = "路径", hasBody = false)1、method :请求方式2、path :路径3、hasBody :参数体只需要把method 设置为DELETE ,hasBody 设置为true,即可

2020-07-23 09:59:29 946

原创 AndroidStudio打包应用出现: 某些输入文件使用或覆盖了已过时的 API 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译

AndroidStudio打包应用程序出现:注:某些输入文件使用或覆盖了已过时的 API 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译错误如下:再项目的build.gradle 里配置以下代码:allprojects { gradle.projectsEvaluated { tasks.withType(J...

2019-12-11 15:01:00 7156

原创 使用栈 匹配括号-----给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效

最近在做 leetCode 上的题目,记录下,方便下次查看回忆;给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。import java.util.Stack;class Solution { public boolean isValid(St...

2019-12-09 15:16:27 2007

原创 数据结构------- 数组二次封装 数组的增 删 改 查

最近学习数据结构,把课程作业整理一下!数组二次封装,包含数组的增 删 改 查 ,通过泛型定义数组,可动态修改数组长度;import java.security.PublicKey;import java.util.ArrayList;import java.util.List;public class Array<E> { private E[] data;...

2019-12-04 17:18:46 224 1

原创 解决Nginx 400 Bad Request问题

最近碰到了一个问题,retrofit2添加头部信息,普通访问没事,添加Nginx代理,出现400错误;错误信息:接口段返回的为:原来是因为我添加了两个header信息导致的,我在接口中添加了一个,在监听中动态添加了一个导致的问题!! 如果不用 Nginx 代理没事,因为代理工具拿到客户端的请求后,会做url拆分,导致错误! 解决方法:只需要...

2019-08-06 09:00:22 3319

原创 SVN服务器创建新用户以及权限分配

最近在SVN服务器上创建用户和分配权限,写此文档以便下次使用!1.在svn服务器所安装的设备上,打开VisualSVN Server 软件.注:一般安装时没有创建快捷方式,可在安装目录下打开 bin目录下的VisualSVN Server安装目录2.在user文件夹下创建用户,并设置密码;右击user文件夹,选择新建 user...新建用户Biss,输入密码 确...

2019-08-05 09:59:40 13242

原创 java.lang.ArithmeticException: divide by zero

错误原因:除数不能为0检查看看除数是否为0了,集合等长度是否为0

2019-06-03 10:21:37 1277

原创 A/libc:Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 1024

华为手机 运行闪退, 错误日志:A/libc:Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 1024解决方法:重启Android Studio

2019-05-30 09:16:29 15721 15

转载 String.format()的详细用法

问题在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男”其中的 XXX 是用户名 每个用户也是不一样的地区 上海 为可变的string数据年龄 21 为可变的int数据性别 男 为可变的string数据遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Google的开发模式X...

2019-05-09 17:44:07 535

原创 解决:java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPost

在Android 9.0 / P 手机上,闪退,错误信息如下:java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPost;这是GooglePlay Services方面的一个bug,在修复之前,你可以通过下面方法解决:解决方法:在清单文件 And...

2019-05-08 14:54:16 16418 7

原创 Android使用StompProtocolAndroid websocket长链接总结

这次长连接功能是借助:https://github.com/NaikSoftware/StompProtocolAndroid下面附上我的代码 以及出现的问题:import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import andr...

2019-04-19 11:39:58 6942 5

原创 解决Android P/9.0 系统 网络请求错误

在Android P/9.0下 使用HttpUrlConnection进行http请求会出现以下异常:java.net.UnknownServiceException: CLEARTEXT communication to ..... not permitted by network security policy导致这种问题的原因是:在Android P/9.0 系统的上,ht...

2019-04-19 10:41:06 2087

原创 微信小程序 数据类型转换(js)

微信小程序数据转换就是JS方法转换:1.字符串转float intparseFloat("字符串内容"); //将字符串值转成浮点数parseInt("字符串内容"); //将字符串值转成整数此外parseFloat()(1) 如果字符串0位置的值不是数字 ,会返回 NAN(2)如果有两个小数点,则返回第二个小数点前的数字(3) 如果字符串中有不是数字的值,会返回...

2019-04-18 11:05:05 21663

原创 Androidstudio连接华为手机问题

1.打开华为手机的开发者选项:打开“设置”界面——>点击“系统”——>点击“关于手机”——>连续点击“版本号”,点击5次左右,直到手机提示已开启开发者模式2.打开开发人员选项1、打开“开发人员选项”2、打开”USB调试“选项3、打开“仅充电模式下允许ADB调试”选项。如果不打开“仅充电模式下允许ADB调试”选项 导致AndroidStudio 连接不上华为...

2019-04-10 17:32:18 10915 3

原创 微信小程序 设置height 100% 不起作用

设置map_container 的height 为100% 不起作用,就不显示了.map_container{ height: 100%; width: 100%;}解决方法:添加一个page 样式 height 为 100%page{height: 100%;}.map_container{ height: 100%; width: ...

2019-04-03 14:43:23 4709 1

原创 微信小程序地理位置授权失败问题 ——getLocation:fail no permission

解决微信小程序定位授权失败问题,报错信息如下:解决方法:在app.json里添加permission 属性(微信小游戏在 game.json里配置):"permission":{ "scope.userLocation":{ "desc":"你的位置信息将用于小程序位置接口的" } }解决完后运行会弹窗如图:ok! 错误消失!!!...

2019-04-03 14:21:01 27306 1

原创 微信小程序开发测试appId如何改为真正的appid

微信小程序开发测试appId改为真正的appid点击 详情——> APPID修改 改成正式appid 就可以了

2019-04-03 10:55:26 13310 1

原创 简单实现拖拽功能——悬浮窗效果

现在先看下效果:实现:自定义DragLayout 继承 RelativeLayout:public class DragLayout extends RelativeLayout { private ViewDragHelper viewDragHelper; public DragLayout(Context context) { this...

2019-04-02 11:22:56 3774

原创 布局文件:报警告 This inspection highlights unknown XML attributes in Android resource files and Andro...

新创建的项目,布局文件报警告:This inspection highlights unknown XML attributes in Android resource files and AndroidManifest.xml打开你的app.iml 文件,看看你的iml文件里有没有这句话:<orderEntry type="jdk" jdkName="Android API...

2019-04-02 09:52:06 4645

原创 解决Android项目方法数超过64K 或者是超过 65536 问题

报错信息如下:Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html解决方法如下:分割Dex1.首先在...

2019-03-25 10:14:39 636

原创 android studio安装apk时,vivo 部分手机出现 解析软件包错误

AndroidStudio运行apk时,vivo部分手机出现 解析软件包错误提示,安装失败;解决方法:Androidstudio ——&gt; File ——&gt; Settings ——&gt; Build,Execution,Deployment ——&gt;Instant Run 将标注的 Enable Instant.... 取消选中 点击 apply...

2019-03-12 09:49:14 7259 5

原创 canvas 调用方法在api28上报错 :Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

错误日志如下报错代码是: canvas.clipRect(mClipBounds, Region.Op.UNION);解决方法如下: if(Build.VERSION.SDK_INT &gt;= 26){ canvas.clipRect(mClipBounds); }else { canvas.clipRect(mClipBounds, Region...

2018-12-19 15:06:51 7523 4

原创 字母索引定位,仿联系人列表功能,实现字母A-Z排序

常见的联系人列表 A—Z排序功能,获取数据首字母,仿照联系人实现A-Z字母排序,实现字母索引定位功能;监听字母滑动,使recycleview滑动到指定位置;先上效果图:下面介绍实现逻辑:自定义 SideBar + Recycleview  实现此功能,第一步  自定义SideBar:onDraw()方法里 画出字母 sidebar:获取画布高度于宽度,计算每个字母的高度,f...

2018-12-17 15:57:14 5505

原创 AndroidStudio 模拟器打不开 报错: ERROR: x86_64 emulation currently requires hardware acceleration!

是因为没有下载 Inten x86 Emulator acceleration;你会发现你的sdk所对应的目录下没有inten  文件夹:所以导致打开不了模拟器:解决办法:打开Settings——&gt; Android SDK ——&gt;SDK Tools ——&gt; 下载 Inten x86 Emulator accelerationOK !  可以开启模拟器了...

2018-12-04 14:02:21 1600

原创 ButterKnife8.8.1 空指针问题

最近集成了下ButterKnife,出现了空指针问题问题原因:我在library module下进行的依赖如下: api "com.jakewharton:butterknife:8.8.1" annotationProcessor "com.jakewharton:butterknife-compiler:8.8.1"好了,出现问题了,解析控件空指针!!!但是...

2018-11-26 17:33:44 858 6

原创 解决NestedScrollView 布局不能撑满屏幕 的问题

最近使用  NestedScrollView   嵌套使其布局超出屏幕时滑动; 想让最后一个子布局位于屏幕最底方;各种方法都不行,后来发现NestedScrollView 的 子布局不能撑满整个屏幕,而是包裹内容,按照wrap_content来计算,哪怕写的 match_parent 也没用;解决办法:添加属性:android:fillViewport="true"  &...

2018-11-26 14:13:44 15721 2

原创 将旧项目导入AndroidStudio中所遇到的问题总结

最近将新项目导入3.0遇到了各种问题,一片爆红,终于运行起来了!!!现在总结下,以便记录:1.首先修改 gradle 版本号:我的是 4.1  对应的项目中 build.gradle 中gradle为3.0.02.Error:Failed to find Build Tools revision 26.0.3 这时你可以根据提示下载对应的版本,你也可以将项目中所依赖的com...

2018-11-23 12:00:38 1461

原创 找不到org.apache.http.legacy解决办法

错误信息如下: 找不到org.apache.http.legacy 这个类,是因为Android 6.0不再支持 Apache HTTP client, 建议使用 HttpURLConnection 代替。如果还想要继续使用 Apache HTTP client  那么你需要在module的build.gradle ——&gt; android{..}配置 useLibrary ...

2018-11-23 11:26:53 10272 3

转载 解决Android7.x找不到libsqlite.so 问题

项目集成了环信,运行报错如下:就是找不到  libsqlite.so 这个so包!!原因:一般某些聊天的SDK都依赖于libsqlite.so(环信、融云),不过由于这个包从来没有变化,使用的是系统默认提供的(/system/lib/)。在Android 6.x及以下的平台可以运行。 Android7.x执行更严格的安全检查,禁止使用系统目录的内容。所以如果希望在7.x以上版本,...

2018-11-23 11:12:42 1018

转载 AsyncTaskCompat找不到,环信easeui集成的一些坑

错误提示:环信的文档写的很简单但是导入easeui后项目中就出问题了java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/os/AsyncTaskCompat;试了网上的解决方案:把EaseChatRowImage 在这个类替换为new AsyncTask&lt;Object, Vo...

2018-11-23 10:34:30 538

原创 MagicIndicator 指示器使用时报Error(96,20) Failed to resolve: com.github.hackware1993:MagicIndicator:1.5.0

在AndroidStudio3.0使用MagicIndicator 指示器时 报错Error(96,20) Failed to resolve: com.github.hackware1993:MagicIndicator:1.5.0如下:解决方法:在project下的build.gradle ——&gt; allprojects {}  ——&gt;repositories ...

2018-11-23 09:45:37 5589 1

原创 V4包 KeyEventCompat 类找不到问题

今天我把support版本升到了28.0.0  发现V4包  下的KeyEventCompat 类找不到了com.android.support:appcompat-v4:28.0.0那是因为KeyEventCompat类被取消了 hasNoModifiers() 方法已经被KeyEvent实现了修改为:if (event.hasNoModifiers()) { ...

2018-11-22 16:51:19 1831

原创 AndroidStudio 项目取消SVN关联

想将项目取消SVN关联,回复初始状态:将项目切换到 project 模式下 , 找到  .idea 文件下的 vcs.xml 文件,打开它打开如下:将 &lt;mapping directory="" vcs="svn" /&gt;改为:&lt;mapping directory="" vcs="" /&gt;OK了! 你看看是否工具栏中的更新箭头和提交箭头

2018-11-22 15:07:28 4928

原创 修改TabLayout下划线宽度,以及在Api28下遇到的问题—— tabLayout.getDeclaredField 空指针以及水波纹背景问题

在API28之前,我们修改TabLayout下划线宽度,代码如下: /** * 设置tabLayout下划线的宽 */ public static void setIndicator(TabLayout tabs, int leftDip, int rightDip) { Class&lt;?&gt; tabLayout = tabs.getCl...

2018-11-21 14:50:09 2542 4

原创 JDK安装以及AndroidStudio安装

最近组长让我们弄个Android开发环境文档 ,顺便记录下,下次方便用:1、环境搭建1.1、JDK安装Jdk下载地址:https://pan.baidu.com/s/1veyle2KMUeARXnJB5oi6_Q接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量中添加以下环境变量: 在弹出的“环境...

2018-11-20 15:38:52 10807 1

原创 激活系统报错——输入错误: 没有文件扩展“.vbs”的脚本引擎

在桌面新建一个文本文档: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.VBS] @="VBSFile" [HKEY_CLASSES_ROOT\.VBS\PersistentHandler] @="{5e941d80-bf96-11cd-b579-08002b30bfeb}"将上面内容复...

2018-11-20 14:49:05 15103 7

转载 解决AndroidStudio连不上Android设备真机

解决AndroidStudio连不上Android设备真机刚好遇到这个问题,查阅了很多资料,看到有人分享了引起该问题的几个原因,我总结了一下:1.手机设置问题。开USB调试 方法:手机设置-开发人员调试-USB调试 - 勾选。2.数据线问题。有的数据线只能...

2018-11-14 14:30:26 7420 1

原创 androidStudio模拟器 遇到的问题 汇总

最近新安装的AndroidStudio  创建模拟器出现很多问题,下面做下汇总:1.androidStudio 运行app,打开创建的手机模拟器,一直黑屏,显示:Guest isn’t online after 7 seconds, retrying ADB connections 如图:解决方法: Tools ——&gt;  Android ——&gt; AVD Mana...

2018-11-14 14:13:40 11294

原创 java.lang.IllegalStateException: onMeasure() did not set the measured dimension by calling setMeasur

今天自定义Recycleview时,调用adapter.notifyDataSetChanged();报异常,异常信息如下: java.lang.IllegalStateException: View with id 2131230785: com.example.smartcity.widget.viewpageRecycleview.PageRecyclerView#onMeas...

2018-11-09 11:20:11 6491

android 实现websocket 长链接功能

实现websocket 长链接功能,借助 StompProtocolAndroid 实现,完成长链接功能,消息发送接受功能

2019-04-19

简单实现拖拽功能——悬浮窗效果

实现了布局拖拽,悬浮窗效果,实现简单,可自定义任何布局,方便使用。

2019-04-02

字母索引定位,仿联系人列表功能,实现字母A-Z排序

获取数据首字母,仿照联系人实现A-Z字母排序,实现字母索引定位功能;监听字母滑动,使recycleview滑动到指定位置;

2018-12-17

高德地图集成:定位功能 关键字检索POI 获取附近位置列表

本demo 集成了高德地图定位和POI搜索附近位置列表功能,类似于朋友圈当前位置获取;;;:::::

2018-09-20

输入验证码,实现一个个输入,监听输入完成,关闭软键盘功能

四个TextView给textview一个下边框,.用一个透明的EditText覆盖在四个TextView上实现验证码输入,监听输入完成,实现一个个输入

2018-05-18

集成极光推送demo可自定义消息, 包含android集成demo,PHP集成demo,java集成demo

本项目是一个整体的极光推送demo,包含后台和android端。可自定义消息。内含 android集成jpush demo,php集成jpush demo ,java集成jpush demo;

2018-04-12

tablayout 悬浮与顶部效果,仿饿了么列表悬停效果 Toolbar改变状态栏

tablayout 悬浮与顶部效果,仿饿了么列表悬停效果,基于CoordinatorLayout 悬停,通过监听RecyclerView 滑动,是tablayout 悬浮 添加toolbar状态栏发生改变

2018-03-30

自定义AutoTextView实现公告栏 3D 翻转动画

实现了公告栏 文字 3D 翻转动画效果,无限循环播放。具有向上 或者向下翻转特效。可自定义文字大小;

2018-03-29

android 欢迎页圆形进度条倒计时功能

常见app欢迎页圆形进度条倒计时功能,可设置显示文字,进度条颜色,宽度,倒计时时间,内圆颜色、设置进度条类型 顺数进度条(0-100)还是倒数进度条(100-0);

2018-03-21

android 获取界面部分view,view截图,生成bitmap图片

实现了获取界面部分view,生成bitmap图片,也就是view截图,获取指定view的截图,适用于分享截图等

2018-03-20

listview 上滑隐藏标题栏,下滑显示标题栏

此demo实现listview上滑隐藏标题栏,下滑显示标题栏,解决了出现空白问题,添加了隐藏显示动画效果

2018-03-20

ScrollView实现图片拉伸效果,仿QQ好友动态头部效果

ScrollView 实现 图片拉伸 效果,仿 QQ好友 动态头部 效果,头部 图片拉伸 放大效果

2018-03-15

简单的tabLayout 使用,带有文字放大效果和分割线

简单的tabLayout 使用,带有 文字 放大效果 和 分割线 , 滑动切换 和点击切换

2018-02-26

Glide加载圆形图片 自定义圆角 和对指定角加载圆角

Glide加载圆形图片和自定义圆角图片,可自己设置圆角大小,可以对指定的角进行加载圆角,自定义圆角大小

2018-02-26

GifCam安装包,点击就可使用

当时找GifCam安装包,很多都有繁琐的附带软件,解压后,双击就可使用,方便快捷;实现录屏生成动图功能;详细使用说明问度娘;

2018-02-24

Glide加载圆形图片和自定义圆角图片

Glide加载圆形图片和自定义圆角图片,可自己设置圆角大小;

2018-02-24

自定义波浪View,使头像跟着波浪背景浮动

自定义波浪View,使头像跟着波浪背景浮动,可设置波动幅度

2018-02-23

自定义View--带有动画效果的柱状图

自定义 View 有动画 递增效果 的 柱状图 ,具有 X Y轴标注,以及 动画递增效果

2018-01-16

自定义ScrollView 实现图片放大,上滑修改标题栏状态

自定义ScrollView实现图片拉伸效果,下拉放大头部图片,监听滑动,改变标题

2018-01-15

RecyclerView配合ItemTouchHelper实现频道排序、移动

使用RecyclerView配合ItemTouchHelper实现仿今日头条的频道排序、移动,第一个位置不动,长按拖拽进入编辑模式等功能;

2018-01-11

SeekBar 实现网络获取图片随thumb滑动,,并位于中间位置

SeekBar 实现网络获取图片随thumb滑动,,并位于中间位置,图片采用glide加载方式,图片位于seekbar居中;

2017-12-19

android listview列表实现倒计时,类似商品抢购列表

实现listview 列表倒计时,类似商品抢购列表,,不会因为复用产生错位,以及数据的错乱,解决了图片每次刷新时闪烁问题

2017-11-27

android Webview读取网页里的所有图片,并实现点击放大

Webview 读取网页 里的 所有图片,并实现点击图片 放大查看 功能, 图片集 观看, 图片缩放

2017-11-24

android商品属性选择标签控件,可实现自动换行

android 商品属性 选择标签控件,可实现 自动换行, 默认选中第一个,可多选; 点击获取标签内容等

2017-11-23

android 具有图片斜切功能的自定义控件

android 自定义控件继承自ImageView ,实现本地图片或网络图片斜切功能;可根据自己需求进行图片切割

2017-11-22

webview长按图片保存图片以及点击图片实现图片集观看滑动缩放图片

此demo实现WebView长按保存图片到本地;点击图片实现以图片集模式观看,可实现图片缩放功能;仿新闻资讯类app文章展示;

2017-10-24

Activity之间以及fragment之间跳转 共享元素动画实现

实现Activity 之间以及 fragment 之间 共享元素 平滑动画过渡跳转,实现界面跳转动画

2017-08-30

空空如也

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

TA关注的人

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