摘要: 1、背景 近期,公司希望实现安卓原生端的PDF功能,要求:高效、实用。 经过两天的调研、编码,实现了一个简单Demo,如上图所示。 关于安卓原生端的PDF功能实现,技术点还是很多的,为了咱们安卓开发的同学少走弯路,通过此文章,简单讲解下Demo的实现原理和主要技术点,并附上源码。 2、安卓PDF现状 阅读全文
posted @ 2019-10-12 08:23 齐行超 阅读(17610) 评论(6) 推荐(4) 编辑
摘要: 需求 自适应大小的文本: 效果图: 项目开发中,开发人员根据UI人员提供的一套尺寸,布局了一些带文本的页面, 往往会少考虑一些数据极限的问题,造成机型屏幕适配问题。 例如: 文本(或数值)长度可变,如经验值、金币数量等,如果页面同一高度使用了多个Textview布局摆放,当Textview文本长度增 阅读全文
posted @ 2019-10-12 08:05 齐行超 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: Cordova是什么 Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术 HTML5,CSS3和JavaScript做跨平台开发。 以移动平台为例,安卓、IOS平台设备的常用功能,被Apache封装成一个个插件,如摄像头、传感器、网络、数据等。H5端通过调用插件,即可使用 阅读全文
posted @ 2019-10-11 15:25 齐行超 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 近期,有同事咨询如何在Fragment中使用Cordova,看了下Cordova源码,官方并没有提供包含Cordova Webview的Fragment,以供我们继承。 上网查询了一下,也有几篇文章讲解Fragment中如何使用Cordova,不过Cordova逻辑与Fragment逻辑耦合太深,不 阅读全文
posted @ 2019-10-11 15:20 齐行超 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 前言 上一节,介绍了原生项目如何嵌入Cordova,我们对Cordova的依赖使用的是CordovaLib Module,这也是安卓项目常用的方式。 但是,也有项目希望以Jar包的方式依赖Cordova,原因很多:怕暴露的源码被程序员误改、源码不便于公司内部私服仓库管理、替换版本麻烦、或其他。 分析 阅读全文
posted @ 2019-10-11 15:20 齐行超 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 前言 如果安卓项目已经存在了,那么如何使用Cordova做混合开发? 方案1(适用于插件会持续增加或变化的项目): 新建Cordova项目并添加Android平台,把我们的安卓项目导入Android平台(我们的安卓项目需要做目录结构、配置等很多内容调整),后续开发中,可通过命令在Codova项目中统 阅读全文
posted @ 2019-10-11 15:20 齐行超 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 前言 Cordova虽然定义了很多基础的插件,供H5端使用原生设备的功能。 但是,如果业务相关的功能,需要提供给H5端使用,那么,就需要我们自定义插件了。 这个“自定义”不是指由Android端任意定义,一般需要各端(H5、原生)讨论来决定,如:插件的名称、action等。 模拟需求 创建插件 使用 阅读全文
posted @ 2019-10-11 15:20 齐行超 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 概述 移动端所说的AI,通常是指“机器学习”。 定义:机器学习其实就是研究计算机怎样模拟人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构使之不断改善自身。从实践的意义上来说,机器学习是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。 目前,机器学习已经有了十分广泛的应 阅读全文
posted @ 2019-10-11 15:19 齐行超 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: 前言 项目开发中,多少会遇到这种需求:获得设备唯一标识DeviceId,用于: 1.标识一个唯一的设备,做数据精准下发或者数据统计分析; 2.账号与设备绑定; 3..... 分析 这类文章,网上有许多资料,例如:使用IMEI、MAC等作为设备标识使用。 不过,看过这些文章或者深入调研的同学应该都清楚 阅读全文
posted @ 2019-10-11 10:52 齐行超 阅读(18838) 评论(2) 推荐(1) 编辑
摘要: 图形报表很常用,因为展示数据比较直观,常见的形式有很多,如:折线图、柱形图、饼图、雷达图、股票图、还有一些3D效果的图表等。 Android中也有不少第三方图表库,但是很难兼容各种各样的需求。 如果第三方库不能满足我们的需要,那么就需要自己去写这么一个控件。 往往在APP需求给定后,很多开发者却无从 阅读全文
posted @ 2019-10-11 10:34 齐行超 阅读(7759) 评论(0) 推荐(2) 编辑