Android开发归纳
文章平均质量分 93
本栏目将结合Android6.0源码对UI界面架构、绘制View、属性动画、事件分发、高级绘图、Material Design等技术的工作原理进行深度剖析,并开发相关的开源项目进行实战练习。
无名之辈FTER
不是因为看到希望才坚持,而是坚持了才能看到希望!
展开
-
Android USB开发小结:host模式与accessory模式
很早之前就想对Android USB的两种模式作个小结,但是一直没有空去搞,毕竟USB这块应该属于冷门方向,并且应用层能够做的比较少也很简单。最近刚好在做大疆无人机的二次开发,想着对USB连接检测这块做下优化,毕竟Android终端主要是通过USB连接到远程控制器来与无人机进行交互。但与AndroidUSBCamera一文中提及的USB Camera场景不同,无人机使用的是Android终端的a...原创 2018-12-27 22:15:59 · 11126 阅读 · 3 评论 -
LBS AR开发实录(1):手机位姿数据的实时获取
前言 1. 计算机视觉中的坐标系 计算机视觉中,有四大坐标系:世界坐标系、摄像机坐标系、图像坐标系以及像素坐标系。在了解它们之前,我觉得很有必要先学习下空直角坐标系和笛卡尔坐标系两大基础坐标系。 (1) 空间直角坐标系和笛卡尔坐标系 (2) 计算机视觉中的坐标系 图像坐标系 图像坐标系是以摄像机拍摄的二维照片为基准建立的坐标系,用于指定物体在照片中的位置,...原创 2018-05-18 18:20:35 · 10338 阅读 · 1 评论 -
强大的数据库ORM框架-GreenDao增删改查篇
“前两篇博文分别阐述了如何去搭建一个GreenDao框架项目和剖析了项目中的相关源码,这让我们对GreenDao框架有了初步的了解以及如何去使用它,那么接下来就来了解GreenDao框架是如何能够在不接触SQL语句的情况下实现对本地数据库的增删改查。”由之前的博文可知,使用GreenDao框架对本地数据库的增删改查最终是通过GreenDao生成器自动生成的xxxDao类实现的(如PersonInfoDao、WorkInfoDao),它们封装了大部分数据库操作方法,通常一张表就对应一个xxxDao类。原创 2016-12-11 13:49:03 · 4035 阅读 · 0 评论 -
强大的数据库ORM框架-GreenDao项目构建篇(Eclispe平台)
GreenDao项目是一个非常优秀的数据库ORM框架,除了拥有高性能、低消耗、易于使用的APIs等优点,它对有关数据库的操作进行了深度封装,且是完全面向对象的。也就是说,你基本可以不与SQL语句打交到就可以非常方便、简单地实现对数据库的操作,当然,前提是你要熟悉如何去驾驭它~原创 2016-11-09 20:19:33 · 2276 阅读 · 0 评论 -
使用RootTools实现对Android系统文件的读写
RootTools是一个辅助开发者开发Root应用的开源项目,可用于判断Android终端是否具有Root权限和执行shell命令。RootTools对相关的Root操作进行了深度封装,且对开发者提供了一个jar包(目前最新版:RootTools-4.2.jar),开发人员可以非常轻松的开发出拥有Root操作权限的应用。原创 2016-11-08 15:07:59 · 5189 阅读 · 0 评论 -
Android直播开发之旅(10):AndroidUSBCamera,UVCCamera开发通用库(支持开启多路摄像头)
AndroidUSBCamera基于[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)开发,该项目对USB Camera(UVC设备)的使用和视频数据采集进行了高度封装,能够帮助开发者通过几个简单的API实现USB Camera设备的检测、连接、预览和音视频数据采集,最重要的是手机无需root,只需支持otg功能即可驱.........原创 2017-10-23 22:22:09 · 83108 阅读 · 852 评论 -
Android直播开发之旅(9):OkCamera,Android 相机应用开发通用库
OkCamera,Android 相机应用开发通用库转载请声明出处:http://blog.csdn.net/andrexpert/article/details/79302576 明天就可以回家过年了,有点小激动,于是乎赶紧写篇文章压压惊!本文主要介绍最近写的一个Camera开发通用库-OkCamera ,OkCamera库是我另外一个开源项目(AndroidFastD...原创 2018-02-10 00:25:36 · 3538 阅读 · 2 评论 -
探讨一种新型的双进程守护应用保活
在高版本Android系统中,应用能否常驻内存,我想一直以来都是某些APP头疼的事情。虽然APP常驻内存对于用户来说比较”恶心”,但是在一些特殊情况来说,APP的常驻内存却有尤其重要,很多时候用户也会要求APP能够保证长久运行。因此,这里只研究APP应用在一些特殊场合的保活方法,内容仅供参考。原创 2016-12-06 11:53:18 · 22295 阅读 · 51 评论 -
探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇
APP常驻内存(保活),旧事重提,距离上一次的研究亦有半年有余。最近,用户反馈说多进程守护方案在华为Mate8(7.0)保活效果不是很好,有时候还是不能及时收到消息,于是,又带着怀疑的眼光,重新找回原来的代码进行测试,顺便分析了市场上主流运动类APP保活方法(微信、手Q就算了,富人家的孩子,不具代表性),同时也对系统对内存中APP的管理规则进行了进一步探索。本文便是对最近一周的探索、学习、测试的总结之一,以备将来不时之需。原创 2017-07-13 11:36:28 · 37742 阅读 · 65 评论 -
探讨Android6.0及以上系统APP常驻内存(保活)实现-复活篇
随着AlarmManager唤醒、native进程拉起等方式的失效,APP常驻内存的时代将不复存在,尤其是当APP进程被杀死后,基本很难将其拉起。从用户的角度来讲,这是一种很好的发展,而这一切应该归功于谷歌和各大厂商不断追求良好的用户体验;从开发者的角度来说,尤其是即时通信类应用,这将是毁灭性打击。如果用户使用你的聊天软件,但在使用过程中总是不能及时收到对方的消息,那将是一种什么样的体验,因此,厂商"白名单"便应运而生了。正是因为如此,本文探讨的相关方案不可能保证在任何时候,或者任何机型能够唤醒,一切都是相原创 2017-07-15 17:02:42 · 27196 阅读 · 19 评论