自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 输入框搜索功能 连续输入问题

Android解决输入框搜索连续输入搜索场景

2023-12-15 15:17:58 67

原创 Android studio kotlin代码格式化

Android 转kotlin语言后,格式化代码,自动换行问题,可能让一大批强迫症难受死。如果不想换行或者想自定义换行规则,自行配置即可。Android studio ->Preference->Code Style->kotlin ->Wrapping and Braces如图,前括号后换行,去掉勾选就可立马看到效果。也可以选择荧光色框选部分,直接不用此项设...

2019-12-23 16:15:11 5491

原创 Java 8 Stream 类似用 SQL 语句形式 Java 集合运算和表达

搜索功能在 Android中也是常碰到一个场景;或者选择功能,就是基于什么来选择什么的功能。碰到这种业务场景我们常规做法:第一想到的就是去找服务器定制接口,传字段返回数组。但是这样会增加服务器的压力。第二就是本地数据库的查询,但是单一功能集成一个数据库进来,不太合适。Stream java原生的API拯救你!Stream是java 8新增处理数据的对象。一句话简介:Stream 使用一种...

2019-06-18 14:34:41 970

原创 okHttp拦截器那些事

OkHttp中的拦截器是一种强大机制,请求前处理(请求入参,添加请求头,打印请求参数等)、请求处理(请求log打印,回调处理,错误重试,响应处理等),极其方便了我们的网络请求逻辑。拦截器支持我们自己的各种自定义逻辑 继承Interceptor就可随心所欲的玩耍,需要注意一点的坑就是”Response.body.string()“默认只能调用一次,先看一下string()方法里面干了点啥:/**...

2019-04-11 18:03:55 356

原创 Android app内语言环境切换 附Demo

app内语言的切换是现在比较常见的功能,确实方便用户进行语言间的切换。先说一下整体思路,用户在做语言切换操作时做Configuration配置处理,当前操作页面recreate。将用户选择语言通过sp记录在本地,7.0之前系统直接改变Configuration的local属性就可以做到语言切换,7.0以后需要在页面的attachBaseContext方法做createConfigurationCo...

2019-01-04 16:59:14 1202

原创 Android打开文件

IM中常有的功能之一,发文件。发完自然需要打开。可是Android 并不能像IOS那样,可以用webview直接打开所有的文件类型。 but产品要求,要和ios一样,用webview打开文件,最终接入腾讯X5内核浏览器,webview打开文件。webview方式打开文件X5内核的接入,不过多说,看一下官方文档https://x5.tencent.com/tbs/下载对应的sdk ...

2018-12-07 13:15:50 5772

原创 Linphone 注册失败问题

Linphone注册失败,IO ERROR问题分析IO ERROR的情况有很多种注册的voip账号被占用会导致IO服务器奔溃会出现服务商端口不对会io手机端口不对会io 我开始集成linphone后无发现任何问题,后来购置一批高端华为手机 华为P20 pro和华为mate 10保时捷后, 发现voip电话打不了,拨打无任何反应,断点查看注册失败 Registratio...

2018-09-28 11:11:04 3818

原创 android 全面屏/刘海屏有效适配

黑底问题手机厂商追求高用户体验,屏幕宽高比越做越高。17:9 19:10 18:9 18.5:9所谓全面屏。 原来一般主流手机1920*1080分辨率 16:9高宽比。如果没有单独去配置属性,会导致在超过17:9宽高比手机上,底部一大块黑底。 适配方案1920*1080 传统手机 ratio_float = 16/9 = 1.778 ;2248*10...

2018-08-17 18:14:01 6245 5

原创 RecyclerView 实现GridView效果九宫格分割线完美解决

RecyclerView更加优化的复用机制和方便实现UI效果,几乎替代Listview和GridView的使用。但是分割线的实现,需要自己来写。listview的可以再theme中指定listDivider。但是gridView分割线,需要自己继承ItemDecoration来绘制。先贴代码/** * Desc:九宫格分割线 无最右边与最下边线 * Author:zhang...

2018-08-02 14:32:28 12762 4

原创 Seekbar 给初学者的使用,自定义样式,颜色等等

Seekbar —>继承自ProgressBar 的扩展类 seekbar系统提供的进度条,可以自定义进度条的图片和滑块图片等常用属性:android:maxHeight 最大高度android:minHeight 最小高度progressDrawable 进度条样式(未滑过 已滑过 缓冲区域)android:thumb 滑块样式androi...

2018-07-24 18:05:49 4083

原创 云信

云信sdk> 监听图片发送进度,可获取百分比 NIMClient.getService(MsgServiceObserve.class).observeAttachmentProgress(new Observer<AttachmentProgress>() { @Override

2018-07-03 17:58:34 1277

原创 AndroidStudio 3.0中 Java 8和 Jack 工具问题

Error:Jack is required to support java 8 language features. Either enable Jack当你gradle中设置使用java8时,没做任何配置,会报以上错误, 解决方法:android { compileSdkVersion 25 buildToolsVersion "25.0.3" d...

2018-06-06 16:18:24 3691

原创 Mac升级系统后,Android Studio 不能用问题

mac电脑接触时间短,用的不熟。电脑提示升级系统,就升级了。升级完打开AS发现,svn提示错误了,不能用了。根据windows的使用习惯,下意识去更改svn的所在路径,发现mac没有安装svn客户端,搜索资料信息,最终解决。看一下错误问题: 查看设置中svn路径 可在终端中 通过命令查看 你电脑svn的路径 ,将路径粘贴到这。which svn如果上面没有解决svn不

2018-02-01 16:10:18 892

原创 Android CheckBox使用所遇到的坑

checkbox是我们开发中经常用到的选择控件通过selector可以自定义checkbox选择样式通过isChecked()方法,可以获取选中状态通过setOnCheckedChangeListener监听选中改变状态setCheck(true/false)设置选中状态可以setOnClickListener设置点击事件说一下经常遇到的坑焦点抢占事件checkbo

2018-01-12 15:48:34 18701 3

原创 android settext真机乱码问题

android java8

2017-08-25 11:57:25 1112

原创 Webview相关属性和事件处理

Webview属性 js互调 webview弹窗 webview点击事件 webview返回上一页 webview调用系统浏览器

2017-07-19 15:46:12 839

原创 解决Android Studio运行编译时间久的最有效方案

Android Studio 编译

2017-05-23 17:16:57 13485 2

原创 安卓社会化分享,新浪微博分享失败原因

安卓 新浪分享失败

2017-01-11 14:20:08 4223

原创 安卓开发解决不打印log日志方法

开发中真机调试,可能会碰到手机就是不打印日志, 最后发现是手机设置的原因 ,记录两种设置方法;打开手机设置,进入开发者模式:设置全部允许 在开发者模式中找不到这个选项,还有另一种方法: 只试了华为手机 拨号键盘输入* # * #2846579# * # *,然后选择log,然后设置,然后LOG设置,AP CP打开。

2016-12-07 15:51:35 8926 2

原创 安卓监听键盘弹出/隐藏

尝试了N多种监听键盘弹出/隐藏的监听方法,终于找到实用的方法,再次记录一下:给页面的最外层布局添加布局监听事件: //获取屏幕高度,初始化定义键盘的高度 int screenHeight = this.getWindowManager().getDefaultDisplay().getHeight(); //阀值设置为屏幕高度的1/3

2016-11-28 10:45:33 532

原创 ListView点击事件冲突和删除一条数据刷新列表

ListView点击事件冲突

2016-11-23 17:42:16 2181 2

原创 ListView监听滑动距离

实际开发中很多地方都需要监听页面滑动的距离,来做一些动画效果。我们知道ScrollView有自身提供监听滑动距离的方法,这样就比较好监听滑动距离了。但是有时候listView我们也需要监听它的滑动距离,但我们发现系统并没有想scrollView那天提供监听距离的方法.那就需要我们自己来稍微计算一下了!今天项目中用到了,在这记录下实现方法ScrollView监听滑动距离:scrollView.se

2016-11-16 11:44:54 7007

原创 android关闭软键盘和弹出键盘将布局顶上去

**- 关闭软键盘**在清单文件中,给当前activity设置键盘属性 android:windowSoftInputMode="stateAlwaysHidden" //在activity设置布局以后,添加 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 2.

2016-11-11 18:02:53 1001

原创 android6.0手机权限问题

今天测试提了一个头像上传失败的bug,让我郁闷很久!我的手机明明就可以成功,为什么他的失败。然後拿测试的手机过来调试 , 发现他用到时6.0系统 . 断点调试 , 抛了个异常,读取文件失败 .

2016-10-09 13:16:28 2398

原创 fragment可见和不可见的方法

切换fragment 可见隐藏

2016-08-23 15:53:22 7854 3

原创 Android集成微信支付

Android集成微信支付 项目中集成第三方支付的功能,基本是我们app中经常用到的功能。今天先给大家讲一下微信支付的集成过程,重点只说一下代码部分。 首先,你要到微信开发者平台注册账号,并创建你的应用,通过包名和签名拿到AppId和申请支付功能。 ![申请应用支付功能](http://img.blog.csdn.net/20160705154140753)下面就是具体的代码部分

2016-07-05 16:23:59 542

原创 自定义随手指拖动的View

项目中遇到一个可随意跟随手指拖动的电话按钮,网上一搜基本上都是,先在布局文件中写一个button或ImageView,然后找到这个控件,重写ontouch方法,并不是我想要的,然后就自定义一个可随手机拖动的View。 我这里是集成ImageView写的,大家要使用时,可随意集成某个控件来写。其实也是很简单好实现的,原理就是重写控件本身onTouchEvent,然后在move方法中,让其跟随触

2016-04-19 11:30:09 2068

原创 Volley网络请求的简单封装使用

Volley提供了JsonObjectRequest、JsonArrayRequest、StringRequest等Request形式。 JsonObjectRequest:返回JSON对象。 JsonArrayRequest:返回JsonArray。 StringRequest:返回String,这样可以自己处理数据,更加灵活。 这里我就把StringRequest简单进行二次封装,方便

2016-03-05 17:42:16 747

原创 Android 中日期相关的工具类

 安卓中获取日期的工具类:今天项目中用到自己获取日期,自己写了一个获取时间的工具类,分享出来:包括获取 1 当前年月日 2 当前是周几  3、根据日期获取是周几 4、获取7天的日期 5、获取当天往后的一周 package com.example.course;import java.text.ParseException;import java.text.SimpleD...

2016-02-24 10:48:08 6556 10

原创 百度地图全新的Key验证体系

今天申请密钥,机制改变,发布一下,供像我这样的菜鸟看一下!1 新Key机制,每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效。因此,多个应用【包括多个包名】需申请多个Key,或者对1个Key进行多次配置;2.在新key机制下,若你需要在同一个工程中同时使用百度地图、定位、导航SDK可以共用同一个key;3. 如果您在Android SD

2016-01-05 16:11:04 1940

app-buildRelease-debug.apk

app-buildRelease-debug.apk

2019-08-14

android 应用内切换语言

android应用内进行语言切换功能Demo。适配安卓7.0以上版本。7.0以下Configuration进行update语言。7.0以上需在attachBaseContext进行语言配置-可以在base类进行操作。PS:以上是静态的语言环境,如果需要getResources进行代码获取string文字的,不要忘记getResources传入语言

2018-12-19

sketch for mac 破解版

sketch mac破解版,新手安装可查看资源中的Read Me。 打开文件时提示【文件已损坏,请移至废纸篓】 打开文件时提示【文件来自身份不明的开发者】 系统是OS Sierra(10.12)以上,需要⽤用终端打开『允许任何来源』。 在终端输入:sudo spctl --master-disable

2018-12-19

随手指拖动的view

自定义view,这里我是继承ImageView写的,可根据自己的需求更改。自定义View中,获取了屏幕的宽高避免滑出边界,并解决滑动时会触发点击事件的冲突。

2016-04-18

自动轮播的TextView

项目中广告或者新闻的轮播,已实现无限轮播效果

2016-04-11

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

TA关注的人

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