- 博客(32)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android投屏方案(基于cling)
一 、前言最近做了一个浏览器&视频播放的项目,是在73.0.3683.90版本的chrome源码上修改而来,涉及到抓取网页里视频的播放地址、播放视频、视频投屏、视频下载、网页内广告屏蔽等方面,了解到ijkplayer、GSYVideoPlayer、ffmpeg、乐播投屏、cling、NanoHttp、adblock等相关技术,现在就准备花点时间把一些技术相关的内容整理一下,分享给大家。...
2019-07-22 10:14:49
27051
15
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android与Unity通信的SDK(二)
一 、前言最近都好忙好忙,感觉很累,曾好几次想继续把关于Unity和Android相互通信的这部分技术分享的博客写完,但是实在是无法提起写博客的精神,所以就一拖再拖,从一月份拖到了五月份,好在当时的思路想法都还在,今天就让这部分博客画个句号吧。在前一篇文章:Unity与Android通信的中间件(一) 里我说了我写这个插件主要是为了解决两个问题:一个是降低android端代码和unity端代码...
2019-05-21 17:56:41
969
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android与Unity通信的SDK(一)
一 、前言最近有幸接触到unity,也刚好有时间,索性就花了点时间来认识和学习unity,学了差不多一个多月吧,算是窥探到了一点点unity的门路,本想再继续往深处研究下的,但是在继续学习的过程中发现unity和Android通信稍微有点不太畅快,就是unity端和Android端要通信的的话,我觉得有两个问题比较麻烦:1.两端代码的依赖度比较高。怎么说呢,如果你有一点unity3d基础,你就...
2019-01-31 15:02:40
1300
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 史上最简单易用的Android权限管理框架
前言感觉已经很久没有写博客了,5月份之后一直在学习kotlin,边学边用,算是入门了吧;然后又突然对热更新技术很有兴趣,又去学习了一段时间,无奈毕竟我是凡人一个,只能膜拜那些大神啊;最近又在随大流,开始好奇AI领域,国内资料太少,很多还收费,好不容易找到个国外免费的,可惜这英文能力太弱,实在是累极啊。就当我正在浑浑噩噩之时,突和朋友讨论起的Android权限申请的问题,最后我们得出这样一个结论...
2018-11-08 16:37:00
10290
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RxJava2探索-线程切换原理之observeOn
前言在前一篇文章《RxJava2探索-讲得清道得明的线程切换原理之subscribeOn》里我说了我会把RxJava线程切换相关的知识分成两部分来讲,如果大家没看过上一部分,我建议大家戳进去看一下,因为我这篇文章会基于里面的一些结论和原理来讲解。在《RxJava2探索-讲得清道得明的线程切换原理之subscribeOn》这篇文章里,我们知道了Observable订阅、发射的流程,以及sun...
2018-07-02 15:52:30
1570
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RxJava2探索-线程切换原理之subscribeOn
前言说起来有点丢人,上周去某公司面试,做足了什么像java内存模型、hashmap原理、设计模式、Android多线程、自定义View等等相关的知识准备,然而面试的时候,前面几个一个没问!!!自定义view考察了onmeasure和Mnuspace那几个mode以及touch事件传递等,我真想给自己一巴掌,居然把那几个mode给忘了,只记得两个还拼不出单词。。。然后就问了RxJava,虽然没有...
2018-06-28 16:10:33
5571
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MVP模式之与APT技术结合产生的火花
前言在前一篇文章《MVP模式探索-Presenter和View解耦的尝试》里,我在文章末尾说到了该解耦方式有几个已知的问题,其中一个就是用反射的方式去执行方法会有性能上的损耗,但是可以用APT技术替代反射的方式。后来我去查了一下反射性能损耗的问题,发现反射出现性能损耗是有一定条件的,那就是需要在反复多次执行同一个反射调用时,当反复执行的次数达到一个数量级后,才会和普通调用产生性能差异。然而像M...
2018-05-09 17:07:00
713
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MVP模式之Presenter和View解耦
前言关于MVP模式系列的文章,前面已经写了3篇了,本来想等以后对MVP模式有了更深层次的理解后再来总结一下的,但是最近在研究Adapter和Activity或Fragment解耦的时候,突然想到了View和Presenter之间的解耦,索性就尝试了一下,然后来和大家分享一下。郑重声明:由于我对架构的经验不足,所以在这里只在MVP框架体系下讨论Presenter和View之间的关系解耦(...
2018-04-18 10:18:26
3105
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MVP模式之todoMVP的使用和扩展
前言构思了一段时间,恰巧今天也有空,就把MVP探索系列的文章暂时画上一个句号吧,当然,知识的海洋是无穷无尽的,学海无涯,在以后的工作中,如果鄙人总结出了一些好的相关的经验或是学习到相关的优秀的知识没我还会回来和大家分享的。其实,todoMVP是google官方出品的在Android项目中使用MVP模式的一种思路,应该算是比较权威的学习资料吧,研究和学习的人肯定很多,我作为一枚Android...
2018-04-03 14:01:02
1415
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MVP模式之TheMVP的使用和扩展
正所谓打铁要乘热,今天开我们开始探究MVP的第二阶段,来看一看MVP模式里面我所用到过的一个变种——TheMVP。如果对MVP还完全不了解的童鞋,请移步MVP模式探索——初识想要细致的了解theMvp,请参考原文链接,且一定要看到最后用MVP架构开发Android应用为什么强调要看到最后?因为作者有些补充,这些补充可以让你清醒的认识到自己的项目是否适合theMVP模式开发以及t...
2018-03-20 16:52:09
3841
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MVP模式之初识MVP
犹豫了很久,还是决定静下心来写一写自己实践的MVP模式相关的内容,我怕我再不写,就要丢失了那些采坑的记忆,就要丢失了写博客的习惯,最可怕的是,再不写,可能就帮不了那些真正想要了解和使用MVP的童鞋们了。我知道有很多很多关于MVP的文章,甚至还有很多很多不同的MVP扩展,看我依然觉得我要继续写下去,因为我坚定地认为,我也可以有别具一格的MVP。这个系列大概有三个部分: 了解MVP和原...
2018-03-16 11:52:22
1409
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 站在巨人的肩上——Android热更新框架Tinker探索之旅
参考资料: 1.Tinker 2.Android 热修复 Tinker接入及源码浅析 如果大家对tinker比较陌生,请先去看看tinker的wiki和鸿洋_大神的这篇文章现在比较流行的热修复框架的优缺点和特色,在Tinker的wiki下都可以看到,这里就不在赘述了,Tinker只用了这句话来展现自己的优势: Tinker已运行在微信的数亿Android设备上,那么为什么你不使用
2017-02-11 17:34:24
2775
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于分段ScrollView的探索
本来是要做一个类似淘宝和京东的产品详情页的那个两段ScrollView的效果,但是最后并没有完全实现,等后面有时间了再继续折腾一下看能不能完全模仿吧。还是老样子,先看看效果图如果只是达到我这个效果,方法就比较简单了,简单到什么地步呢?整个类只有250多行代码。。。 虽然简单,但是我么还是要知道怎么实现的对吧,所以我还是简单的讲一下我当时对这个问题的思考吧
2016-12-29 17:43:26
807
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于PtrFrameLayout自定义header的一些探索
先上效果图吧,项目需求是这样一个效果,类似uc浏览器的下拉刷新,当然,我这个要差得多。。。大概的效果就是:1.下拉的时候画一个带点的圆弧,根据下拉距离渐进闭合; 2.当拉倒可以刷新的距离后,放手刷新,再画一个带点的圆弧旋转; 3.刷新完成后,画一个渐进闭合的圆; 4.最后,画一个钩,然后关闭header。在实现的过程中有两个地方比较难办,一个是打钩的过程,另一个是header驻留一下才收起。对
2016-12-21 11:33:27
5004
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 打造更好的透明(沉浸?)状态栏
开篇之前首先,这是github项目地址的传送门CollapsingView 有兴趣的童鞋可以去clone下来,尽量在真机上看效果,因为我不知道这工程怎么就不支持x86的模拟器。。。再来看看6.0上面的截图和效果(as截取的,太大了o(╯□╰)o)这个是截图 这个是6.0上透明后的效果 这个是6.0上状态栏标题栏同色效果 原理解析看过一些大神的方法和思路,最主要的就是这篇博客Android 透
2016-10-11 12:00:23
1716
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ListView实现类似WheelView效果的探究
不得不说,作为一名安卓码农,总是会有蛋蛋的忧伤,因为CP常说的就是:你看,人家ios的那个效果好炫酷,比如下面这样的 代码已上Github,部分代码有所调整,以Github上代码为准需要Demo和源码的请戳这里…作为一名合格的码农,实在不能忍,最后还是实现了这个效果,虽然没有ios的厉害。。。实现的思路还是不复杂的,主要分两个方向:WheelView类似的思想(githu...
2016-06-03 17:38:07
7106
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ListView滚动方向和滚动位置的探索
在开发的过程中,有时候会需要知道可以滚动的视图当前的滚动方向、是否滚动到顶部或底部等信息,ScrollView因为在新API中才加入了滚动回调接口,在之前都是之定义回调接口,通过onScrollChanged方法来回调,相比之下,ListView就要简单得多,因为其自带滚动回调接口。但是往往有时候,系统的API返回的数据不能满足我们的需求,比如下面这种效果:1.内容向上滚动时,滚动到底部时按钮显示,
2016-06-02 10:21:31
5234
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android网络请求框架之Retrofit(三)
如未接触过Retrofit,请先看以下内容: 1.Android网络请求框架之Retrofit(一) 2.Android网络请求框架之Retrofit(二)第一篇文章我们讲述了Retrofit的基本用法,让大家对Retrofit有了一定的认识,第二篇文章讲述了Rx模式和Retrofit结合的用法,让大家接触Rx模式和进一步了解Retrofit。。。。。。
2016-03-10 17:30:27
1008
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android网络请求框架之Retrofit(二)
前面一篇文章介绍了Retrofit的基本用法,没有看过的童鞋可以移步:Android网络请求框架之Retrofit(一),现在我们来继续介绍Retrofit配合RxJava、RxAndroid的用法。配合Rx是为了体现函数式编程的思想,其实用法差别不大,只是在接口里定义方法的返回值有所差别,当然,build.gradle文件里需要导入两个库地址io.reactivex:rxjava:1.0.14
2016-03-08 14:54:13
1875
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android网络请求框架之Retrofit(一)
Retrofit之前言 Retrofit是square家族开源系列的精品之一,是一个简单好用的网络请求框架,基于REST的架构风格,本框架的主要开发人Jake Wharton想必大家也有所耳闻,他也是REST的忠实拥护者和践行者。引入开源框架,大部分开发者的目的是为了更快速的开发应用,省掉一些复杂的逻辑处理,Retrofit封装了网络请求,让开发者面向接口去请求服务,使用注解和代理去发起真正的请求
2016-03-07 17:13:25
1113
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义View(七)--很low的bannerView
最近公司的项目需要实现类似淘宝、京东首页的广告banner,作为一个专业的“拷贝型”程序猿,在github上搜了一下,还是挺多的,其中还有两个比较好的,扩展性和特效都不错,看得我很是羡慕啊,有兴趣的童鞋请移步:1.FlycoBanner_Master2.Android-ConvenientBanner作为一个长期“拷贝”的程序猿,偶尔还是有点小失落的,偶尔也会有大神梦,即使那么遥不可及。。。 于是
2016-03-02 13:31:37
2447
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义View(六)——打造更完美的侧滑
开篇之前,先感谢@鸿洋_,我自定义view的大部分知识都是源于他的博客。对代码有疑问的请移步:http://blog.csdn.net/lmj623565791/article/details/39257409,但此文是里面有些叙述是错误的,请大家自行测试。以下分析完全是基于ScrollView,和View本身的一些方法是有出入的虽然已经有很多人写过侧滑菜单了,但是我还是要写。为什么呢...
2015-12-19 17:35:47
1090
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义View(五)——带扫描线的View
因为技术原理比较简单,所以就不详细赘述实现的细节了。效果需求 一个具有圆形背景的等宽等高的视图上,上下来回滚动一个渐变的矩形,矩形的两边不能超出圆,也不能比圆小...
2015-11-12 17:09:34
4607
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义View(四)——仿Android5.0波纹效果
项目源码比较简单,直接看帖的代码就可以了。说实话,我是真没有去看RippleView的源码,只是从表面看到它的效果,所以产生了一点思路,所以功能很有局限性,而且用起来也比较复杂,大家且看且喷就好^_^。大致的思路就是在需要波纹效果的视图上叠加一层View,在下层View需要触发波纹效果时,绘制一个从中心扩散的圆,或从四周往中心收缩的圆,只要控制好透明度和颜色还有绘制频率,即可仿效出RippleView
2015-08-13 18:00:58
1515
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android自定义View(三)——动画焦点框
源码已同步到github:https://github.com/ykbjson/FocusView.git闲话 本来最近在做一个IPTV的广告插件包,因为这个项目没多少功能,仅仅涉及悬浮Window的相关操作,所以后面就很闲,看到别的同事在分析阿狸TV市场的一个炫酷效果,所以就索性自己尝试仿效一下。
2015-07-16 16:01:40
2979
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义View初探(二)——仿360垃圾清理
明天就是五一劳动节了,在这里先祝各位程序猿劳动节快乐,别在加班了!自从尝试过写自定义View(Android自定义View初探(一)——饼图)之后,每当看到别人的应用时,总是在想别人的实现方式,或许,这就是程序猿的悲哀吧O(∩_∩)O~。前两天就想尝试去用自定义View实现360的垃圾清理界面了,只是最近一直在忙dicuz自定义修改,所以就先放下了。不过马上放五一了,没太多事,今天就来做一些新的尝试
2015-04-30 15:17:42
3858
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义View初探(一)——饼图
接触Android已有两年有余,自从工作后都是为了工作而学习,没有时间去想、去做一些事情,久而久之,发现自己除了复制粘贴别人的代码和敲打一些简单的代码之外,无所长进。当然,这里开始尝试做一些事情的时候,并不一定就是“长进”了,只是为了一点点突破,对自己思维的突破,对自己从无到有的突破。因为我意识到,有些事情,你不去尝试,你永远都无法进步。对于从事Android开发工作的人来说,View这个东西既熟悉
2015-04-27 17:46:30
2593
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android建立GPRS通信的流程
(1).应用程序中的入口从settings应用程序中,选择移动网络,进入到 Phone应用程序的移动网络设置界面 (actionbar的应用程序图标可以明确看出,开始的时候以为还是在 settings程序中,直接去找,找了好半天也没有找到,最后才想起根据 settings列表的点击事件去查看执行了什么操作,才发现已经进入了 Phone程序,看来很多东西不能只凭眼睛看到的就下结论 ),在这里启用数据连接
2015-03-03 11:00:30
5254
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android启用GPRS成功后反馈流程(MTK)
常言道:好记性不如烂笔头。回想当初摸索实现多网并发功能时候的艰辛,痛并快乐着。我知道,做这样的事情的人,我不是第一个,也绝对不是最后一个,谨以此文记录过去的点滴,或也可以让些许人少走弯路,引以共勉。
2015-03-03 10:02:28
5598
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 安卓关于在百度地图上实现轨迹回放的处理
一、需求 为了把一个人一段时间内的历史轨迹在地图上描绘出来,并实现按时间顺序回放。二、唠叨关于描点和描线,百度地图都有自己的API,大家都应该会了;至于播放动画,肯定不止一种方法,如果大家有好的方法,分享出来,小弟感激不尽。三、说明我的方法是:在一个线程里,开始播放后,遍历存放item的list,找到当前的item,移除他的marker,然后给他换一个marker
2013-08-07 18:10:04
4419
10
转载 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生。
2016-01-18 10:32:35
554
原创 关于在ubuntu中修改Android源码的一些细节
1.关于配置VMware,网上有一大堆的方法,这里就不详述了,我现在用的源码是4.0.3的。要想改源码,你需要以下基本的东西: 推荐配置: OS Ubuntu 11.04 64bitGcc 4.5.2(在ubuntu自带的软件搜索里面找来安装:应用程序->ubuntu软件中心->搜索 the gun C compiler)JDK 1.6.0(官网下载linux版本的jdk1.6版本)Per
2015-03-03 10:40:38
902
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人