通过使用Scheme,可以实现用手机的浏览器(内置或第三方)访问一个网页,启动自己的应用,或者在一个应用使用WebView.loadUrl()方法启动另外一个应用。 实现原理 首先我们来看一下网页跳转到应用的实现原理 在…
分类:Android
课程4.2之面向对象基础3
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 对象的使用方法 多对象的创建方法 匿名对象的创建和使用方法 对象的使用方法 对象调用变量 格式: 对象.变量 对象调用…
不可不知的开发技巧之View.Post()
稍微有点经验的安卓开发人员应该都知道View类的post和postDelayed方法。我们知道调用这个方法可以保证在UI线程中进行需要的操作,方便地进行异步通信。以下是官方文档对该方法的注释及源码。(postDelaye…
BAT算法、智力题集锦
1、斐波那契数列的各种算法实现(百度) 答: (1)、采用递归实现 long fibonacci(int n) { if (n == 0) return 0; else if (n == 1) return 1; els…
浅入浅出 Android 安全:第六章 Android 安全的其它话题
第六章 Android 安全的其它话题 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 在本章中,我们会涉及到与 Android 安全相关的其他…
[Android] 开发资料收集:动态加载、插件化、热修复技术
Android开发资料收集系列目录 <a href=”http://www.jianshu.com/p/7c5688c47762″>网络请求框架</a> <a hre…
implementation 和 api 的区别
Gradle plugin 3.0依赖方式增加了 implementation 和 api ,用以取代 compile. 有工程 A、B、C.让 A 依赖 B (implementation、api 都可以) 若B im…
Android 如何消除启动时候的白屏/黑屏
学如逆水行舟不进则退 每天都是一个小点的进步,总会上黄金的. 只给出解决办法,原理啥的青铜时候先不用在意,问题都解决不了 哪来的时间看理论. 解决办法: 1.新建一个style 参考如下: <style name=…
Tinker源码分析(六):补丁合成流程
本系列 Tinker 源码解析基于 Tinker v1.9.12 补丁合成流程 下发的补丁包其实并不能直接加载,因为补丁包只是差异包,需要和本地的 dex 、资源等进行合成后,得到全量的 dex 才能被完整地使用。这样也…
优雅的给RecyclerView增加多个headerView
我们都知道Listview可以调用addHeaderView或addFootView来添加头尾信息,轻松实现如苏宁易购首页,淘宝首页那种有多个HeaderView的列表形式。RecyclerView现在在项目中基本都替代…
浅谈Android异步任务
异步任务无处不在,在Android中 耗时操作 如网络请求 IO操作 复杂计算都是这一范畴,那么…执行异步任务你还是在New Thread吗? new Thread(new Runnable() { @Ove…
AccessibilityService从入门到出轨
AccessibilityService从入门到出轨 AccessibilityService根据官方的介绍,是指开发者通过增加类似contentDescription的属性,从而在不修改代码的情况下,让残障人士能够获得…