现在位置: 首页 > 编程技术 > 安卓开发 > 文章
2016年09月08日 安卓开发 ⁄ 共 1719字 评论 1 条 ⁄ 阅读 993 次
转载自:http://faywong.github.io/posts/2015-01-15-03.html 最近发现客户端中android4.3上GS4手机上的WebApp应用特别容易crash。分析了源代码之后发现,在ActivityThread中回收内存时会调用EGLImpl里边去,回收RenderThread,进而调用到计算CPU FPS的逻辑,进而crash: java.lang.Error: signal 11 (Address not mapped to object) at address 0xbe59dff0 [at libPowerStretch.so:0x2d4c (_ZN11LucidConfig13calcTargetFPSEi+...
阅读全文
2016年06月22日 安卓开发 ⁄ 共 4766字 UrlRouter路由框架的设计已关闭评论 ⁄ 阅读 840 次
UrlRouter的设计 目的 1、可取代使用startActivity、startActivityForResult跳转的情景,便于协同开发 2、通过一串url可任意跳转到指定界面,使用应尽可能简单 3、支持各种类型参数传递、界面转场动画 4、可获取起跳界面的路径和当前界面路径,以便支持后期埋点等需求 5、支持从H5到Native,Native到H5,这是Hybrid开发模式中常用到的需求 url格式 1 scheme://host/path scheme:APP内自己定义的,不过这个在H5内跳...
阅读全文
2016年06月21日 安卓开发 ⁄ 共 715字 Android Studio必备插件已关闭评论 ⁄ 阅读 703 次

Android Studio ,必备插件

阅读全文
2016年06月19日 安卓开发 ⁄ 共 686字 requestLayout, invalidate和postInvalidate的区别已关闭评论 ⁄ 阅读 834 次
我相信大家在面试当中肯定会经常被问题view的重绘的问题,比如说:怎样重新自定义一个控件了?怎样实现一个滚动的控件了?怎样画一个折线图了等等。其实就缺少不了我们题目所说的那个问题,就是requestLayout, invalidate和postInvalidate的异同。现在我给大家分别来简单的介绍一下,明白了这些,面试中再遇到这样的问题,保准你能轻松通过。 1、android中实现view的更新有几种方法? 你知道吗?其实android中实现view的更新有...
阅读全文
2016年06月07日 安卓开发 ⁄ 共 2250字 评论 1 条 ⁄ 阅读 199 次
在Android上创建系统悬浮窗并不是什么新鲜技术。不过如果你将项目的targetSdkVersion指定成23或者更高,你会发现之前创建悬浮窗的方式在Android 6.0系统上是无法运行的。不信的话我们就来试试。 首先建立一个非常非常简单的自定义View: public class FloatView extends Button {        public FloatView(Context context) {        super(context);        setBackgroundResource(R.drawable.logo);    } } 然后在...
阅读全文
2016年06月03日 安卓开发 ⁄ 共 3737字 Android 管理任务栈之——launchMode已关闭评论 ⁄ 阅读 705 次
前言 之前遇到了一个问题,大概是有4个Activity,分别为A, B, C, D Activity,当你的Activity跳转, A -> B -> C -> D 跳转,此时,你需要从D跳回B,不能把Cfinish()掉,因为用户中途可能会返回C,而不继续进行下一步操作;直接跳也不可以,因为默认情况下跳到B的时候,用户点返回会返回D而不是A,这个时候我知道了LaunchMode,发现这种情况很适合一个LaunchMode的使用 ———— singleTask,趁此机会,研究一下LaunchMode...
阅读全文
2016年06月03日 安卓开发 ⁄ 共 463字 安卓手机的快速截图已关闭评论 ⁄ 阅读 983 次
背景介绍 目前的安卓截图工具虽然很多,比如命令行本身自带的screencap,或者用第三方工具 豌豆荚,iTools 等等,然而截图的效率以及易用性都还一般,有很多的改进的空间。 随着时间的推移,技术在阳光的照耀下,不断的在进步,一个利用安卓系统的隐藏接口进行快速截图minicap项目就这样悄然诞生了,将截图的速度优化到了ms级别。感谢openstf团队做出的杰出贡献。 如何使用 首先利用pip需要安装atx pip install --pre --upgrade...
阅读全文
2016年05月13日 安卓开发 ⁄ 共 12443字 Square:我为什么主张反对使用Android Fragment已关闭评论 ⁄ 阅读 585 次
最近我在 Droidcon Paris 上进行了一个技术相关的演讲,我在这次演讲中给大家展示了 Square 使用 Fragment 进行开发时遇到的种种问题,以及其他 Android 开发者是怎么避免在项目中使用 Fragment 的。 在 2011 年那会,由于下面的原因我们决定使用 Fragment: 在那会,虽然我们很想让应用能在平板设备上被使用,但我们确实没能为平板提供平台支持。而 Fragment 能帮助我们完成这项愿望,建立响应式 UI 界面。 Fragment 是视图控...
阅读全文
2016年05月11日 安卓开发 ⁄ 共 2566字 Android deep links技术实现已关闭评论 ⁄ 阅读 654 次
说好要写示例文章来给大家演示一下什么样的文章才比较适合在微信上发,那么本篇就是一个典型的标杆了。有朋友在群里问我,怎么样实现从网页中直接打开App的效果,这个问题实现起来并不复杂,但是却有很多人都不会,像这种文章就太适合在微信上发了。 实际上这种技术是个一个专业名词的,叫deep links,在Google Ads里面用的比较多。比如说你是一个购物的App,花钱在人家的网页上挂了个裙子的广告链接,那么当用户点击了这个广告...
阅读全文
2016年05月09日 安卓开发 ⁄ 共 4371字 Android View的事件分发已关闭评论 ⁄ 阅读 646 次
先上Demo,很简单,就是一个自定义ViewGroup和一个自定义View。View分发机制中,有三个很重要的方法是:dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent,它们分别对应着事件的分发、拦截和消耗,因此我在自定义View的这三个方法里加上Log,根据打印的日志来分析下具体的流程。 public class CustomViewGroup extends LinearLayout { private static final String TAG = "Mylog"; public CustomViewGroup...
阅读全文