开启 Android WebView 的安全浏览模式

Hybrid App(混合式开发)已经是每一个商业应用都会使用的开发手段。其最大的优势就是将一些可动态更新的内容页面使用 H5 开发,然后借用移动端原生系统提供的 WebView 控件加载进来。这种方式不仅能够节约安卓和 iOS 两个客户端的开发人力成本,还能在避免应用版本迭代的情况下动态更新页面内容。然而,WebView 有一个弊端,就是始终无法避免的安全问题。...
阅读(118) 评论(0)

有关项目依赖包发生 Manifest Merge 冲突的详细解决方案

安卓开发使用 Gradle 插件管理依赖包确实非常方便,尤其是在解决一些依赖冲突的问题上。...
阅读(419) 评论(1)

【译】从数学公式入手,详细了解 Animation 的 Interpolators

我们在做动画的时候,总是避免不了会使用到 Interpolator(插值器)这个东西,比如 LinearInterpolator 等。这样做的好处是,能够让动画的变化速度符合现实世界中的物理规律,看上去更加逼真。比如汽车启动时,速度总是越来越快的。...
阅读(82) 评论(0)

Java 代码规范,你应该知道的一些工具和用法

从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯。其实都是在讲代码规范(Code Style)这件事情。...
阅读(88) 评论(0)

作为程序员,这不应该是我们做出来的事情

这次,利用周末时间,和一些安卓领域的微信公众号运营伙伴儿们做了一个互推活动。活动目的,无外乎这两方面:对于我们这些坚持更新、热衷分享的作者或者运营者来说,读者的增长能够带来坚持下去的动力;对于爱好学习、乐于交流的读者们来说,优质的阅读资源能够让大家开拓视野,借着别人的经验进步得更快一些。毫无疑问,于你于我于大家,这都是一件共赢的事情。然而,总有一些不善意的言语和令人头疼的举动出现在屏幕前:一篇发布多...
阅读(95) 评论(0)

十年寒窗,从高考,到程序员

又是一年六月七号,又是一年高考时。朋友圈里的各种高考热文如流水般一篇接着一篇不停歇地出现在眼前,难免,勾起自己曾今的青涩时光。...
阅读(2101) 评论(8)

有关 Android Studio 重复引入包的问题和解决方案

随着产品功能需求的增加,我们开发的安卓项目不得不入引入越来越多的第三方库。这些三方库可能以 Jar 包的形式放置在 libs 目录下,可能以 Gradle 远程依赖的形式下载引入,也可能是以 Library Module 的形式放置在工程目录下,等等。随之而来的问题是,复杂的依赖关系很可能导致重复引入包的问题。...
阅读(423) 评论(0)

关于 Android 7.0 适配中 FileProvider 部分的总结

由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这方面的兼容问题。这导致 7.0 及以上版本的手机用户在使用到应用部分功能时可能出现 App 崩溃闪退。其中,大部分原因都是由项目中使用到 file:// 类型的 URI 所引发的。本文我们便来一探究竟。...
阅读(824) 评论(4)

利用 Chrome 开发者工具远程调试 Android 中的原生 WebView

之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手。幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Android 中的 WebView 加载的网页。...
阅读(1776) 评论(0)

了解 Android 应用的文件存储目录,掌握持久化数据的正确姿势

本文导读:在安卓手机上,安装或者卸载一个 App,会涉及到本地存储系统的哪些目录结构变化?作为开发人员,如何恰当地存储应用相关的信息?相关存储目录的生命周期、访问方式和访问权限又是怎样的呢?带着这些问题,希望读完这篇文章,你能够有所收获...
阅读(305) 评论(0)

聊聊 GitHub 对于程序员的品牌价值

魔都的快节奏生活,依旧充满了那么多的闲暇碎片时间。近来迷上《增长黑客》,马桶上,地铁里,睡觉前,没事总喜欢翻一翻。里面很多朴实无华的片段,不经意间触入心间。比如本文将要分享给大家的,借例 GitHub 的一段阅读有感。...
阅读(1322) 评论(0)

Android Theme.AppCompat 中,你应该熟悉的颜色属性

创建一个 Android 工程,第一步,也是必不可少的一步,就是定制 Application 主题样式。利用系统诸多属性定义 App 各种 View 的默认样式,能够减少 layout 文件中很多重复性的属性设置代码。在开发者官网 R.attr 栏目中,Google 列出了所有 Android SDK 中的系统级属性...
阅读(1945) 评论(0)

你觉得机会是从哪里来的呢

无意间在朋友圈看到一则泰国人寿的小视频广告,讲述着一位业务员的故事。故事中的女主角用工作、生活甚至面临生死的经历启发观众:机会是从哪儿来的道理。简短的几分钟,就引发平民百姓对“机会”两个字地深入思考。...
阅读(255) 评论(0)

从源码的角度分析,getWidth() 与 getMeasuredWidth() 的不同之处

之前不是写了篇名为 Android 获取 View 宽高的常用正确方式,避免为零 的总结性文章嘛,在结尾简单阐述 measuredWidth 与 width 的区别。考虑到文章的重点,简单几笔带过。没曾想,引发一些争论,大家对 View 的这两对宽高属性理解各有异议。于是便想追根溯源,通过解读源码的方式说明一下,消除许多人的误解。...
阅读(190) 评论(0)

Android 获取 View 宽高的常用正确方式,避免为零

相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。...
阅读(296) 评论(0)

从使用到源码,细说 Android 中的 tint 着色器

自 API 21 (Android M)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身的作用。...
阅读(2255) 评论(0)

安卓笔记侠周报|Google 上线开源网站,你还爱 GitHub 吗

我们都深处这个日新月异的互联网时代,一个深刻的感受就是:互联网最大的不变就是时刻在变。作为一个开发者,如何能让我只是着手于自己的那两行代码呢?自从踏入程序员这片是非之地,从 Hello World,到 Hello Change。居安思危,从来没有这么铭刻在心过。...
阅读(641) 评论(0)

Android 调用系统功能实现图片选择器,你可能会遇到的问题汇总

图片选择器在手机应用中屡见不鲜,设置头像、聊天传图等常见类似场景都需要使用。为了保持不同设备上体验的一致性和较好的兼容性,比较稳妥的做法是在应用内自实现相机拍照、相册选图和图片裁剪功能。...
阅读(861) 评论(0)

【译】使用示例带你提前了解 Java 9 中的新特性

Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今年即将发布 Java 9 正式版,一些新的特性和改进很是值得期待。...
阅读(287) 评论(0)

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言“条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量...
阅读(2597) 评论(5)
215条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:261130次
    • 积分:4090
    • 等级:
    • 排名:第7350名
    • 原创:156篇
    • 转载:56篇
    • 译文:3篇
    • 评论:58条
    关注微博

     :-(    load fail...

    微信扫一扫,关注公众号
    微信公众号

    安卓笔记侠:原创技术文章 & 职场感悟