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