-
自定义View实战 : 汽车速度仪表盘
废话不说 先上效果图。 是不是很酷炫. 看起来觉得很难? 不难 , 其实实现起来很容易。 思路: 1.绘制一个实心的圆做仪表盘背景。 mPaint.setStyle(Paint.Style.FILL); mPaint.setColor( 0xFF343434 ); canvas.drawCircle(pointX,pointY,raduis,mPaint); 2.
-
Android开发中用ViewPager实现多页面滑动切换及动画效果的源码
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。 我们可以手势滑动,也可以点击上面的图标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们
-
Android程序如何有效的在开机时自动运行?
有时我们需要应用在Android设备开机时自动运行,就像Windows系统中的很多程序一样。比如说有些后台 service 需要从网络上更新内容等等。那么如何让应用在开机时自动运行呢?本文给出一个实例进行详细说明。 该实例要实现的功能是,在Android手机开机后,自动
-
Android用ListView如何实现侧滑删除效果
又到了更新博客的时间了,今天给大家带来的是ListView侧滑出现删除等按钮的效果。相信大家在平时玩app的时候都接触过这种效果吧。比如说QQ聊天列表侧滑就会出现置顶、标为已读、删除等按钮。这篇博文将用ViewDragHelper这个神器来实现侧滑效果。 好了,话说
-
Android中View事件分发机制
重要方法: dispatchTouchEvent onInterceptTouchEvent onTouchEvent 三者关系:if(onInterceptTouchEvent) onTouchEvent; else child.dispatchTouchEvent; 规则:对根ViewGroup,产生点击事件时,dispatchTouchEvent就会调用,如果onInterceptTouchEvent返回
-
Android获取手机外网IP
/** * 获取公网ip(要访问Url,要放到后台线程里处理) * * @return */ public static String getNetIp () { URL infoUrl = null; InputStream inStream = null; String line = ; try { infoUrl = new URL ( http://pv.sohu.com/cityjson?ie=utf-8 ) ; URLConn
-
Android内存泄露检测 LeakCanary 中文使用说明
LeakCanary 中文使用说明 LeakCanary Android 和 Java 内存泄露检测。 A small leak will sink a great ship. - Benjamin Franklin 千里之堤, 毁于蚁穴。 -- 《韩非子喻老》 开始使用 在 build.gradle 中加入引用,不同的编译使用不同的引用: dependencies
-
Android仿QQ获取手机中的APK并分享的实现
前几天看到同事里有一个界面绚丽的应用,觉得有点意思,就让他把APK发给我,我想反编译看看里面的代码。结果,这哥们在手机里找了好一阵子,最后给我说:手机没有root,找不到APK文件在哪里。我再让他试试其他机子,结果都差不多:要不然找起来很麻烦,要不
-
Android开发中App内存泄漏优化关键点
关于App内存泄漏,相信多多少少都会遇到一些 关于怎么排查泄漏不再赘述,相关工具可以使用MAT/LeakCanary,下面标出一些常见的修改点: 1.无论是单例还是常规引用,我们的Context用于都是第一位,只需记住无论何时,Context对象优先使用ApplicationContext,
-
Android怎么禁用系统应用
最近遇到一个奇葩的需求,要禁用系统的通话功能(不能打电话,不能接电话)。感觉有点反人类
-
Android拖拽浮动按钮,效果炫酷,简单实现
IOS的Assistive Touch效果很炫酷,可以任意拖拽,同时点击后会展开菜单栏。然而,这不只是IOS的特权,Android也可以实现。但是由于悬浮窗需要申请权限,所以本文仅在app内实现,可以任意拖拽,并可以响应点击事件。 一、效果图 效果还是不错的。上图看出虽然
-
Android以轻松的方式验证,跟踪和缓存远程数据
一个轻型的Android库来 验证 , 跟踪 和 缓存 来自网络的数据,其内部的http实现是替代的,这里提供了齐射和改造。 应该指出的是,lib只是为了简化GET和POST在http中的常见条件,在某些特殊的情况下,应该使用http-lib的原始功能。 目标: 到 验证,解析或减
-
滑动内联动效的实现之图片平行逆差效果
滑动内联动效指示是在容器滑动的过程中,其子查看对应展现出来的一些效果。而图片平行逆差效果,就是在容器滑动过程中,图片也跟着移动的效果。语言太苍白,直接上效果。 上面图片还带了透明度的变化,但这不是本文的描述范围。 想要提前看整体实现,请直接
-
你知道Thread线程是如何运作的吗?
我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper、Handler、MessageQueue究竟在这背后进行了怎样的运作。本期,让我们一
-
HandlerThread线程间通信 源码解析
HandlerThread 从名字上来看,这厮肯定和线程有扯不开的关系。只闻起名还未使用过的同学别担心,我们先说说他的做用,再分析源码的实现。 先思考这样一个场景,我们知道在android中主线程中是不能做复杂的耗时操作。然而可不可以有一种机制是主线程通知子线
-
Android 安全逆向:篡改你的位置信息
前几天,一个哥们向我提了一个需求,怎么能改变当前应用的位置信息。当时工作比较忙,就说有时间研究下。想了下,这个可以有三种方式来解决。 1.找个虚拟机,因为虚拟机可以进行模拟定位,可以实现 2.写一个应用Hook调当前设备的位置,不过这个好像要求有Roo
-
Android 深入理解Loader机制
Android开发者都经历过APP UI开发不当 会造成overDraw,导致APP UI渲染过慢,但是很多人却没听过overLoad,overLoad一般是由于开发者在主线程操作耗时操作,导致程序变慢 甚至出现的anr的现象,那么android早已为这种现象提供完美的解决方案,就是今天给大家
-
Android该选择什么编程软件?
各位学习Android的小伙伴,都很纠结Android编程工具,到底是Android studio还是eclipse还是其他? 很纠结,就像图片中的卡通人物,不知道该走那条路,不知道该选哪个软件,不用纠结,下面小编来告诉你。 Android studio要求电脑的配置很高,CPU起码一个i5,内
-
Android添加一个简便的分享功能
Android4.0之后系统中ActionProvider的引入使在ActionBar中添加分享功能变得更为简单。它会handle出现share功能的appearance与behavior。在ShareActionProvider的例子里面,我们只需要提供一个share intent,剩下的就交给ShareActionProvider来做。 更新菜单
-
Android接收从其他App传送来的数据
就像我们的程序能够分享数据给其他程序一样,其也能方便的接收来自其他程序的数据。需要考虑的是用户与我们的程序如何进行交互,以及我们想要从其他程序接收数据的类型。例如,一个社交网络程序可能会希望能够从其他程序接受文本数据,比如一个有趣的网址链