Android
Horrarndoo
Learn and live.
展开
-
在Android APK中调用底层linux命令或者脚本
由于工作需要,接触到百度语音识别SDK移植,由于需要实现在APK里面控制物理硬件的效果,第一次接触到Runtime.getRuntime().exec方法。通过网上查阅资料,得知Runtime.getRuntime().exec的使用方法,代码如下: Runtime.getRuntime().exec(cmd);很简单的使用方法,本来也以为就是这么简单,但是后面发现程序运行起来抛出异常:IO原创 2015-06-26 21:41:06 · 3541 阅读 · 0 评论 -
Android自定义控件-可拖动控制的圆环控制条
前几天收到这么一个需求,本来以为挺简单的,没想到最后发现实现起来还是有点小麻烦的,在这里小小的总结一下。 先看看下面这张需求的样图: 然后在看一下最终实现的效果图,可能是gif录制软件的问题,有一些浮影,忽略就好了= = : 首先要分析一下最核心的地方,如何获取到滑动距离对应的弧长,看图: p1是手指按下的点,很明显要想知道当前进度弧边的值,就是要求出角d的值。 以p为圆心点原创 2018-01-22 17:25:55 · 2148 阅读 · 1 评论 -
换种思路实现RecyclerView嵌套RecyclerView(购物车)复杂效果
其实在实际开发中,难免会遇到一些类似于需要listview嵌套listview或者RecyclerView嵌套RecyclerView的界面需要实现。作为开发人员的我们,当然希望这种需求越少越好,但是如果偏偏就是有这种需求,用哪一种方式去实现比较好呢?首先看一个很变态的界面效果图,估计很多人看到这个界面的第一眼就是懵逼的,这尼玛什么玩意? 其实倒不是说实现图中的这种效果有多难,而是这种类似于嵌套的原创 2017-11-25 11:21:34 · 2285 阅读 · 0 评论 -
个人项目-一之(MVP+RxJava2+Retrofit2+RxBus+Glide)
很早之前就想写一个个人项目练练手,但是由于工作的关系,一直没有真正的开动(其实就是懒)。 好吧,反正最近这几个星期稍微比较清闲,趁着这个机会,在空余时间撸了一个个人项目。一之简介“一之”是一款资讯类App,主要实现的内容如下:主页(知乎日报、每日新闻、微信精选)干货(每日推荐、干货定制、福利)影视(最新影视资讯,Top250电影推荐)书籍(文学类、文化类、生活类)个人(头像设置)项目地原创 2017-10-25 09:01:44 · 1346 阅读 · 5 评论 -
Android自定义控件:NestedScrolling实现仿魅族flyme6应用市场应用详情弹出式layout
在前一篇博文中已经实现过一个仿魅族flyme6应用市场应用详情弹出式layout Android自定义控件:从零开始实现魅族flyme6应用市场应用详情弹出式layout,主要是通过viewDragHelper来实现,大部分效果算是实现了,但是在最后还是有一些bug。 趁着这段时间工作比较轻松一点,这次再通过NestedScrolling来实现一次这个自定义控件,对比前面的实现方法,通过Neste原创 2017-08-24 10:24:21 · 1231 阅读 · 0 评论 -
Android自定义控件:从零开始实现魅族flyme6应用市场应用详情弹出式layout
前几天无意中发现魅族flyme6应用市场的应用详情界面非常有意思,作为一枚程序员,看到有意思的东西怎么办?当然是想办法自己也整一个啦,哈哈。 废话不多说,下面先看看魅族flyme6应用市场详情页弹出时的界面,也就是我们最终的要实现的效果。 注:由于gif大小有限制,这里只是简单的演示一下效果,有魅族手机的大兄弟可以把玩把玩,还是很不错的(不是广告不是广告不是广告)。 讲道理,魅族的设计,个人还原创 2017-07-06 11:56:55 · 1309 阅读 · 0 评论 -
Android自定义控件:滑动开关机
最近重构代码,发现了之前偷懒遗留的一个问题。有一个控制设备开关机的控件,由于之前赶项目交期,匆匆忙忙直接在Activity中重写onTouch事件,效果虽然也实现了,但是肯定不是很好的,今天重新将这个小玩意重新封装成一个自定义控件,话不多说,先看看实现的效果。 其实看样子都知道,是一个蛮简单的自定义控件,至于为什么要写这篇博客呢,因为也有段时间没有搞自定义控件了,一时手痒,哈哈 = =,温故而知新原创 2017-06-01 14:51:47 · 1411 阅读 · 0 评论 -
Android 关于MVP的一些思考与总结
关于MVP的概念,或者MVP相对传统MVC的好处,这些这里就不多讲了,网上的资料随便一搜就是一大把。最近刚好项目重构,参考网上一些文章之后,结合自身的理解,本次简单的总结一下我个人对MVP的一些理解。为了最直观的比较,本次通过三个demo示例实现一个登录demo逻辑,来简单的演示一下MVC、MVP以及实际MVP使用的异同。先看一下布局代码,就是很简单的一个textView,用来显示登录结果...原创 2017-04-26 11:25:48 · 1621 阅读 · 0 评论 -
Android自定义控件:类QQ6.7.1侧滑菜单栏效果
前面一段时间呢,仿照最新版的QQ分别实现了几个自定义控件 Android自定义控件:类QQ抽屉效果 Android自定义控件:类QQ未读消息拖拽效果 Android自定义控件:打造自己的QQ空间主页今天继续再实现一个仿照QQ的侧滑菜单栏效果,先看看我们最终实现的效果: 分步来看,我们需要实现以下效果:透明状态栏View的拖动效果主界面View黑色遮幕效果menu打开时,menu的图片原创 2017-04-18 14:54:12 · 886 阅读 · 0 评论 -
Android自定义控件:类QQ未读消息拖拽效果
QQ的未读消息,算是一个比较好玩的效果,趁着最近时间比较多,参考了网上的一些资料之后,本次实现一个仿照QQ未读消息的拖拽小红点,最终完成效果如下: 首先我们从最基本的原理开始分析,看一张图: 这个图该怎么绘制呢?实际上我们这里是先绘制两个圆,然后将两个圆的切点通过贝塞尔曲线连接起来就达到这个效果了。至于贝塞尔曲线的概念,这里就不多做解释了,百度一下就知道了。 切点怎么算呢,这里我们原创 2017-03-23 16:05:33 · 4175 阅读 · 0 评论 -
Android自定义控件:动态绘制图表
之前写过一个简单的图表绘制demo:Android图表绘制,但是实际应用中只是简单的绘制数据并不能达到最好的效果。考虑到实际体验,在之前的demo基础上增加动态绘制动画以及图表各项属性设置。 下面看下的静态效果图: 整个布局分为三个部分,即上方的四个按钮区域,下方的线条说明区域,以及我们本次需要开发的图表区域。上部分的是四个自定义按钮,代码比较简单,此处不多做说明。我们总体需要绘制2条折线和若干原创 2017-03-07 14:44:10 · 1195 阅读 · 0 评论 -
Android自定义控件:打造自己的QQ空间主页
前面已经实现过仿QQ的List抽屉效果以及仿QQ未读消息拖拽效果,具体请见: Android自定义控件:类QQ抽屉效果 Android自定义控件:类QQ未读消息拖拽效果 趁热打铁,这次我们实现QQ空间的主页全效果,先贴上我们最终的完成效果图: 可以看到,我们实现了如下效果: 1. 下拉拖拽视差效果 2. 透明状态栏+TitleBar 3. 状态栏+TitleBar颜色动态渐变 4原创 2017-03-30 18:36:51 · 2171 阅读 · 0 评论 -
Android自定义控件:类QQ抽屉效果
其实网上类似的实现已经很多了,原理也并不难,只是网上各种demo运行下来,多少都有一些问题。折腾了半天,决定自己实现一个。 首先我们看看实现效果: 对比网上各类demo,这次要实现的主要表现在以下几点: 1.侧滑显示抽屉view 2.侧滑抽屉隐藏view控件点击事件 3.单击任意item隐藏显示的抽屉view 4.滑动list隐藏显示的抽屉view 5.增加SwipeLayout点击事原创 2017-03-18 16:00:21 · 1482 阅读 · 0 评论 -
Android图表绘制
由于最新项目需要用到图表显示数据,所以参考网上的资源,写了一个demo,主要是通过在Activity发送不同的数据到view里面刷新显示,每发送一次数据,就显示几个随机数到view显示。 显示效果如图: 代码注释比较详细,就不做太多说明了。 ZywChartView.java@SuppressLint("DrawAllocation")public class ZywChartView原创 2016-04-16 10:45:54 · 1254 阅读 · 0 评论 -
Android 从零开始撸一个应用内更新Demo
对于Android app来说,应用内更新几乎成了一个标配的功能了。原理其实不难,今天我们就从零开始撸一个自己的应用内更新的demo出来。先看看最终实现的效果:上图的效果,稍微将功能拆分一下,可以总结为以下几点。 1. 检查更新; 2. 最新apk下载; 3. apk下载成功后应用内跳转安装;1.检查更新为了检验检查更新的效果,我们需要一个tom原创 2018-02-05 15:50:03 · 1339 阅读 · 0 评论