- 博客(20)
- 收藏
- 关注
原创 Android应用Deeplink无法跳转问题解决
你是否有遇到一个这样的问题:正常启动App时,在外部(浏览器或者其他app)通过deeplink能正常跳转到咱们App上的对应页面。但如果是通过deeplink来启动App的情况下(点击deeplink时,App进程不存在),首次启动是可以正常处理deeplink并跳转的,但当这时我重新去点击deeplink,你会发现App从后台切换到前台,但没有发生跳转??
2024-07-11 15:12:08
423
原创 TensorFlow入坑之旅(碰壁篇)
前言为了进一步提升用(公)户(司)体(利)验(润),数据分析可谓是至关重要的一环,然而由于人工分析数据有诸多限制(计算错误、成本、数学基础要求高等一系列因素),机器学习显得多么重要。于是,我也只能踏上机器学习这条路呀。开发环境1. 系统:windows 72.显卡:NVIDIA GeForce GTX 1060 3GB3. CPU:Intel(R) Core(TM) i7 C...
2020-01-07 11:43:58
2601
原创 搭建nexus私库时遇到的问题&解决方法
开发了一个库,为了方便开发者接入,使用远程依赖的方式最好。因为可以自动依赖该库需要的其他第三方库,无需开发者再一一接入。同时更新版本不再需要给开发者提供aar,只需让开发者改一下依赖版本号就好。1. 首先我按照网上教程下载maven、nexus,搭建本地环境,开启nexus服务,上传库到nexus,到这里都没什么问题,但上传之后我新建项目测试从nexus私库里依赖库却发现始终失败。仔细检查了上...
2019-09-26 21:55:45
984
原创 android打包失败,MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
android打包失败,MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。问题描述原因解决方法问题描述最近在对一个第三方的aar包进行二次封装,用到了aar合并功能,合并没有问题,能正常打出aar包,问题是当将这个aar引入到项目中时会导致项目打包失败,报错如标题所示。原因一开始我并不清楚出现这个问题的原因,只知道是xml资源解析...
2019-07-13 11:06:04
1138
原创 关于动画失效的一点
关于动画失效今天测试的时候发现某台手机装了自家app,里面所有animator动画均失效了,其他手机正常我复查了代码也没发现问题,后面想到开发者模式里有控制动画的选项,查看之发现也没有问题,网上搜索良久也没找到解决之法,机缘巧合下看到这个测试机的电池只有5%,猜想会不会跟手机的低电量优化有关,找到手机电池优化并关闭之,动画恢复如初,特此记录 。...
2019-04-08 17:15:00
246
原创 关于as无法导入R类的问题
今天刚从git上clone了一份代码,编译和运行都正常。但在as上看代码时,所有使用到R类的地方都标红了,本来以为是编译问题,执行了一遍clean,rebuild,发现不管用。在网上搜索了一轮,都是让clean,rebuild代码,要不然就说什么R文件太大,重启as等等,我都试了一轮,然而问题还是没解决。快要崩溃的时候,尝试将gradle版本降为3.2.0,之前是用的3.3.0-beta04,重新...
2018-12-04 13:58:39
942
1
原创 Messenger方式实现进程间通讯
简介进程间通讯相信大家的比较熟悉,而广为人知的通讯有两种,一种就是通过AIDL文件编写通讯接口,另一种就是今天我要说的Messenger。其实Messenger就是基于AIDL实现的,不懂的自行百度。作用当一个app的功能越来越多,越来越复杂,那么是不是需要更多资源和时间去处理呢?那是肯定的,但一个进程能获得的资源是有限的,而且这个进程既要负责ui绘制又要进行复杂运算,想想就知道继续这...
2018-08-09 19:49:26
356
原创 Kotlin学习心得&练手项目
作为一名Android程序猿,看着Kotlin越来越火热,心中再也无法平静下来,那就来学习它。好吧,我承认之前我也看过一些kotlin书籍,但断断续续的看也没有动手写代码,所以很快就忘记了。所以学习新语言必须持之以恒并且多动手写代码,别再为自己找各种理由了!android studio3.0已经直接支持kotlin语言了,这对于我们初学者来说是个福音,我们可以直接在android studio上尽...
2018-04-02 17:45:57
836
2
原创 说下最近遇到的一个引用相关的问题
现在大家都很注重性能优化,能复用的对象坚决不重复生成,那么问题来了,最近一位同学写了一段这样的代码:public void changeText(final Data data){ if(dialog == null){ dialog = new Dialog(context); dialog.setContentView(view); view.setOnClickList...
2018-02-10 15:34:58
173
原创 谈谈FragmentPagerAdapter和FragmentStatePagerAdapter
两者区别这两个类都是继承自PagerAdapter,只是他们的处理的方式不一样。(代码我就不贴了,大家可自行在AS上看源码) 首先是FragmentPagerAdapter,他是将已经生成的Fragment都保存下来,切换页面时如果Fragment不存在就先生成一个,如果已经存在了就直接attach这个fragment,旧Fragment只被detach掉,但不会将其移除。 然后是Fragmen
2017-10-09 14:14:05
379
原创 关于notifydatasetchange的一些理解
前言相信很多人都遇到过需要在列表执行完notifydatasetchanged后再执行某些特定逻辑的需求,但都会遇到一些问题,在网上很多人说notifydatasetchanged是异步的,且没有监听方法什么的,真是这样吗?我们来分析一下。
2017-09-11 11:50:04
4801
原创 android分层动画
废话不说,先上图这样一个图如果需要让中间的正方形逆时针转,外层正方形顺时针转,你会怎么做?1.简单,弄两个ImageView然后让他们转起来就好了。貌似这样做确实比较简单,但如果正方形数量比较多的时候就尴尬了,或者我要让这个动画当某段文字的背景,这种做法就比较麻烦了2.用gif图实现gif图较大,且拉伸容易失真接下来说说我的做法:layer-list这个标签相信
2017-08-11 15:56:10
607
原创 java类属性初始化
先来看一段代码public class MyClass { public static void main(String[] args){ Child child= new Child(); System.out.print(child.a); } }class Parent{ public Parent() {
2017-07-07 16:56:06
3534
原创 上下拉返回控件
看到很多app现在都有侧滑返回,上拉下拉也能返回,怎么弄呢?Nestedscroll接口相信大家都比较熟悉了,所以可以利用这个来实现。简单说下想法:1.子view必须是实现了NestedScrollChild接口的view2.父view就是我们的控件实现NestedScrollParent接口3.重写OnNestedScroll,OnNestedPreSrocll等方法4.当子view滑动到边界时...
2017-06-10 16:49:06
344
原创 关于android 0进程1服务的意思
Hi all。一直不了解service和线程的区别,网上都说生命周期不一样,我在application里开的线程生命周期就跟app一致了,和在service里开线程效果一样啊,作为四大组件之一的service就这么水吗?其实不然,有时我们可能需要app被杀死但不希望某些任务被中断,如下载文件,下面我们进行分析。(这里谈的是本地服务,远程服务运行在不同进程就不多说了)有时我们查看有什么程
2017-05-04 19:46:29
3229
3
原创 NestedScrollWebview实现与优化
好久没写了,好像也没什么人关注我,呵呵,但我还是坚持写一下,希望能帮到有需要的人!今天我来说一下netsdscrollwebview。最近在弄一个需求,我需要用到coordinatorlayout + webview 实现滚动交互效果,但要实现该效果子view必须是要实现NestedScrollingChild接口的,很可惜原生webview并没有实现这接口。网上找到能
2017-04-01 14:00:15
7480
32
原创 解决textview末尾有时侯会显示不完整表情的问题
如图所示,textview限制行数之后会出现上面这个问题,看了网上很多办法,有说先计算宽度然后手动截取字符串的,有自定义textview的。。但没人觉得这些方法很难用,或者根本用不了吗?1.首先手动截取字符串,增加了代码量,而且不好维护。2.自定义控件就更不用说了,效率低不说,bug还一堆。我不相信google没有考虑到上面的情况,毕竟本身就有emoji表情,不可能没碰到上面的情况!于
2017-02-06 15:51:13
4300
8
原创 exoplayer 缓冲控制
使用exoplayer播放视频时,prepare一个视频资源后,exoplayer就会自动进行缓冲,但是有需求是当前是移动网络就停止播放并停止缓冲,停止播放简单就调用setplayerstatewhenready就行了,但并没有找到停止缓冲的相关方法。后面去看源码发现有个LoadControl的接口,有默认实现类DefaultLoadControl,里面有个方法shouldContinueLoad
2016-12-12 10:18:43
7078
1
原创 在一个webview里跳转到新的activity里,webview无法响应js事件的问题
项目要求,用户点击网页上的一个按钮,要弹出一个新activity来显示新网页,点返回就返回到上一个activity问题:跳转后返回到前一个activity,发现这个activity里的webview无法响应js事件了我尝试过各种办法,在activity的onresume里调用webview的onresume等方法均无效,刷新网页也无效,重新设置webviewclient也不行!
2016-11-11 13:40:36
3015
7
原创 overflowmenu的样式设置
之前一直纠结overflowmenu弹出框的样式怎么设置,因为我需要改变其弹出收起的动画。之前用过popupwindow,可以设置动画,一眼看上去overflowmenu弹出框跟popupwindow好像,看了下源码,发现就是用了popupwindow,但由于无法通过toolbar直接获取这个popupwindow,所以无法设置style,然后我找了一遍toolbar的api,发现setPopup
2016-08-29 20:33:33
1152
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人