
android
zane_xiao
这个作者很懒,什么都没留下…
展开
-
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 · 3774 阅读 · 0 评论 -
云信
云信sdk> 监听图片发送进度,可获取百分比 NIMClient.getService(MsgServiceObserve.class).observeAttachmentProgress(new Observer<AttachmentProgress>() { @Override原创 2018-07-03 17:58:34 · 1395 阅读 · 0 评论 -
Seekbar 给初学者的使用,自定义样式,颜色等等
Seekbar —>继承自ProgressBar 的扩展类 seekbar系统提供的进度条,可以自定义进度条的图片和滑块图片等常用属性:android:maxHeight 最大高度android:minHeight 最小高度progressDrawable 进度条样式(未滑过 已滑过 缓冲区域)android:thumb 滑块样式androi...原创 2018-07-24 18:05:49 · 4196 阅读 · 0 评论 -
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 · 6598 阅读 · 10 评论 -
RecyclerView 实现GridView效果九宫格分割线完美解决
RecyclerView更加优化的复用机制和方便实现UI效果,几乎替代Listview和GridView的使用。但是分割线的实现,需要自己来写。listview的可以再theme中指定listDivider。但是gridView分割线,需要自己继承ItemDecoration来绘制。先贴代码/** * Desc:九宫格分割线 无最右边与最下边线 * Author:zhang...原创 2018-08-02 14:32:28 · 13162 阅读 · 4 评论 -
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 · 6394 阅读 · 5 评论 -
Linphone 注册失败问题
Linphone注册失败,IO ERROR问题分析IO ERROR的情况有很多种注册的voip账号被占用会导致IO服务器奔溃会出现服务商端口不对会io手机端口不对会io 我开始集成linphone后无发现任何问题,后来购置一批高端华为手机 华为P20 pro和华为mate 10保时捷后, 发现voip电话打不了,拨打无任何反应,断点查看注册失败 Registratio...原创 2018-09-28 11:11:04 · 4231 阅读 · 0 评论 -
Android打开文件
IM中常有的功能之一,发文件。发完自然需要打开。可是Android 并不能像IOS那样,可以用webview直接打开所有的文件类型。 but产品要求,要和ios一样,用webview打开文件,最终接入腾讯X5内核浏览器,webview打开文件。webview方式打开文件X5内核的接入,不过多说,看一下官方文档https://x5.tencent.com/tbs/下载对应的sdk ...原创 2018-12-07 13:15:50 · 5928 阅读 · 0 评论 -
Android app内语言环境切换 附Demo
app内语言的切换是现在比较常见的功能,确实方便用户进行语言间的切换。先说一下整体思路,用户在做语言切换操作时做Configuration配置处理,当前操作页面recreate。将用户选择语言通过sp记录在本地,7.0之前系统直接改变Configuration的local属性就可以做到语言切换,7.0以后需要在页面的attachBaseContext方法做createConfigurationCo...原创 2019-01-04 16:59:14 · 1382 阅读 · 0 评论 -
okHttp拦截器那些事
OkHttp中的拦截器是一种强大机制,请求前处理(请求入参,添加请求头,打印请求参数等)、请求处理(请求log打印,回调处理,错误重试,响应处理等),极其方便了我们的网络请求逻辑。拦截器支持我们自己的各种自定义逻辑 继承Interceptor就可随心所欲的玩耍,需要注意一点的坑就是”Response.body.string()“默认只能调用一次,先看一下string()方法里面干了点啥:/**...原创 2019-04-11 18:03:55 · 535 阅读 · 0 评论 -
Java 8 Stream 类似用 SQL 语句形式 Java 集合运算和表达
搜索功能在 Android中也是常碰到一个场景;或者选择功能,就是基于什么来选择什么的功能。碰到这种业务场景我们常规做法:第一想到的就是去找服务器定制接口,传字段返回数组。但是这样会增加服务器的压力。第二就是本地数据库的查询,但是单一功能集成一个数据库进来,不太合适。Stream java原生的API拯救你!Stream是java 8新增处理数据的对象。一句话简介:Stream 使用一种...原创 2019-06-18 14:34:41 · 1078 阅读 · 0 评论 -
Volley网络请求的简单封装使用
Volley提供了JsonObjectRequest、JsonArrayRequest、StringRequest等Request形式。 JsonObjectRequest:返回JSON对象。 JsonArrayRequest:返回JsonArray。 StringRequest:返回String,这样可以自己处理数据,更加灵活。 这里我就把StringRequest简单进行二次封装,方便原创 2016-03-05 17:42:16 · 815 阅读 · 0 评论 -
Mac升级系统后,Android Studio 不能用问题
mac电脑接触时间短,用的不熟。电脑提示升级系统,就升级了。升级完打开AS发现,svn提示错误了,不能用了。根据windows的使用习惯,下意识去更改svn的所在路径,发现mac没有安装svn客户端,搜索资料信息,最终解决。看一下错误问题: 查看设置中svn路径 可在终端中 通过命令查看 你电脑svn的路径 ,将路径粘贴到这。which svn如果上面没有解决svn不原创 2018-02-01 16:10:18 · 943 阅读 · 0 评论 -
Android CheckBox使用所遇到的坑
checkbox是我们开发中经常用到的选择控件通过selector可以自定义checkbox选择样式通过isChecked()方法,可以获取选中状态通过setOnCheckedChangeListener监听选中改变状态setCheck(true/false)设置选中状态可以setOnClickListener设置点击事件说一下经常遇到的坑焦点抢占事件checkbo原创 2018-01-12 15:48:34 · 19048 阅读 · 3 评论 -
android关闭软键盘和弹出键盘将布局顶上去
**- 关闭软键盘**在清单文件中,给当前activity设置键盘属性 android:windowSoftInputMode="stateAlwaysHidden" //在activity设置布局以后,添加 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 2.原创 2016-11-11 18:02:53 · 1134 阅读 · 0 评论 -
ListView监听滑动距离
实际开发中很多地方都需要监听页面滑动的距离,来做一些动画效果。我们知道ScrollView有自身提供监听滑动距离的方法,这样就比较好监听滑动距离了。但是有时候listView我们也需要监听它的滑动距离,但我们发现系统并没有想scrollView那天提供监听距离的方法.那就需要我们自己来稍微计算一下了!今天项目中用到了,在这记录下实现方法ScrollView监听滑动距离:scrollView.se原创 2016-11-16 11:44:54 · 7149 阅读 · 0 评论 -
ListView点击事件冲突和删除一条数据刷新列表
ListView点击事件冲突原创 2016-11-23 17:42:16 · 2243 阅读 · 2 评论 -
安卓开发解决不打印log日志方法
开发中真机调试,可能会碰到手机就是不打印日志, 最后发现是手机设置的原因 ,记录两种设置方法;打开手机设置,进入开发者模式:设置全部允许 在开发者模式中找不到这个选项,还有另一种方法: 只试了华为手机 拨号键盘输入* # * #2846579# * # *,然后选择log,然后设置,然后LOG设置,AP CP打开。原创 2016-12-07 15:51:35 · 9177 阅读 · 2 评论 -
安卓监听键盘弹出/隐藏
尝试了N多种监听键盘弹出/隐藏的监听方法,终于找到实用的方法,再次记录一下:给页面的最外层布局添加布局监听事件: //获取屏幕高度,初始化定义键盘的高度 int screenHeight = this.getWindowManager().getDefaultDisplay().getHeight(); //阀值设置为屏幕高度的1/3原创 2016-11-28 10:45:33 · 597 阅读 · 0 评论 -
android6.0手机权限问题
今天测试提了一个头像上传失败的bug,让我郁闷很久!我的手机明明就可以成功,为什么他的失败。然後拿测试的手机过来调试 , 发现他用到时6.0系统 . 断点调试 , 抛了个异常,读取文件失败 .原创 2016-10-09 13:16:28 · 2463 阅读 · 0 评论 -
安卓社会化分享,新浪微博分享失败原因
安卓 新浪分享失败原创 2017-01-11 14:20:08 · 4306 阅读 · 0 评论 -
Android集成微信支付
Android集成微信支付 项目中集成第三方支付的功能,基本是我们app中经常用到的功能。今天先给大家讲一下微信支付的集成过程,重点只说一下代码部分。 首先,你要到微信开发者平台注册账号,并创建你的应用,通过包名和签名拿到AppId和申请支付功能。 下面就是具体的代码部分原创 2016-07-05 16:23:59 · 582 阅读 · 0 评论 -
解决Android Studio运行编译时间久的最有效方案
Android Studio 编译原创 2017-05-23 17:16:57 · 13781 阅读 · 2 评论 -
Webview相关属性和事件处理
Webview属性 js互调 webview弹窗 webview点击事件 webview返回上一页 webview调用系统浏览器原创 2017-07-19 15:46:12 · 949 阅读 · 0 评论 -
fragment可见和不可见的方法
切换fragment 可见隐藏原创 2016-08-23 15:53:22 · 8027 阅读 · 3 评论 -
android settext真机乱码问题
android java8原创 2017-08-25 11:57:25 · 1172 阅读 · 0 评论 -
自定义随手指拖动的View
项目中遇到一个可随意跟随手指拖动的电话按钮,网上一搜基本上都是,先在布局文件中写一个button或ImageView,然后找到这个控件,重写ontouch方法,并不是我想要的,然后就自定义一个可随手机拖动的View。 我这里是集成ImageView写的,大家要使用时,可随意集成某个控件来写。其实也是很简单好实现的,原理就是重写控件本身onTouchEvent,然后在move方法中,让其跟随触原创 2016-04-19 11:30:09 · 2125 阅读 · 0 评论