
Android技巧
文章平均质量分 86
奔刘不息
这个作者很懒,什么都没留下…
展开
-
Android应用图标微技巧,8.0系统中应用图标的适配
本文转载至郭霖的博客:http://blog.csdn.net/guolin_blog/article/details/79417483本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。大家好,2018年的第一篇文章到的稍微有点迟,也是因为在上一个Glide系列结束之后一直还没想到什么好的新题材。现在已经进入了2018年,Android 8....转载 2018-04-10 18:33:02 · 349 阅读 · 0 评论 -
Android (系统+自定义)短视频录制(含暂停继续录制功能) 总结
前言 在Android开发中自然少不了对视频录制的需求,然而视频录制虽然有系统提供给我们能够直接使用的API,但是我们往往在完成需求的过程中需要自定义实现短视频录制。网上虽然也有不少资料,但是总是零零碎碎的,因此自己收集了多方面的资料自己写了一个demo来理解和学习短视频录制,记录在此同时也希望能够给大家带来一些参考和启发。一、调用系统相机的视频录制首先我们来了解Andorid系统为我们提供的原创 2017-04-06 18:21:02 · 25779 阅读 · 41 评论 -
Android 图片压缩总结
转载自简书,原文地址:http://www.jianshu.com/p/213fc03d0665在项目开发中,图片压缩是一个很棘手的问题,根据需要不同,压缩质量也会不同。而且还有可能会出现OOM的情况,所以在这里记录一下图片压缩的几种方式和用法。一、质量压缩质量压缩就是在不改变原图的大小的情况下,对图片质量进行压缩。说白点,就是图片可能会有一些模糊。进行质量压缩,需转载 2017-02-06 18:35:45 · 569 阅读 · 0 评论 -
Android 文件保存getFilesDir()丶getCacheDir()、getExternalFilesDir() 等操作方法探索
这边文章是为了记录Android文件保存的详细内容及API,同时方便以后查阅。在了解Android文件保存之前,首先我们得知道什么是外部存储和内部存储。选择内部或外部存储所有 Android 设备都有两个文件存储区域:“内部”和“外部”存储。这些名称在 Android 早期产生,当时大多数设备都提供内置的非易失性内存(内部存储),以及移动存储介质,比如微型 SD 卡(外部存原创 2016-12-08 16:43:26 · 12896 阅读 · 1 评论 -
Android 编码规范
1. 前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。1.1 术语说明在本文档中,除非另有说明: 术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)术语 comment 只用来指代实现的注释(implem转载 2016-11-28 11:07:21 · 760 阅读 · 0 评论 -
自定义View进阶篇-Matrix详解
这应该是目前最详细的一篇讲解Matrix的中文文章了,在上一篇文章Matrix原理中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解Matrix的具体用法,以及与Matrix相关的一些实用技巧。Matrix方法表按照惯例,先放方法表做概览。方法类别相关API摘要基本方法equals hashCo转载 2016-08-31 00:19:32 · 1668 阅读 · 0 评论 -
自定义View进阶篇-Matrix原理
本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。由于Google已经对这一部分已经做了很好的封装,所以跳过本部分对实际开发影响并不会太大,不想深究的粗略浏览即可,下一篇中将会详细讲解转载 2016-08-31 00:18:36 · 573 阅读 · 0 评论 -
自定义View进阶-Canvas之画布操作
Canvas基本操作1.画布操作为什么要有画布操作?画布操作可以帮助我们用更加容易理解的方式制作图形。例如: 从坐标原点为起点,绘制一个长度为20dp,与水平线夹角为30度的线段怎么做?按照我们通常的想法(被常年训练出来的数学思维),就是先使用三角函数计算出线段结束点的坐标,然后调用drawLine即可。然而这是否是被固有思维禁锢了?假设我们先绘制一个长度为20dp的水平线,然后将这条水平线旋转30度,则最终看起来效果是相同的,而且不用进行三角函数计算,这样是否更加简单了一点呢?转载 2016-08-31 00:17:51 · 1001 阅读 · 0 评论 -
自定义View进阶-分类与流程
本章节为什么要叫进阶篇?(虽然讲的是基础内容),因为从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View,就像在台阶上一样,每一篇都更上一层,帮助大家一步步走向人生巅峰,出任CEO,迎娶白富美。 误,是帮助大家更加了解那些炫酷的自定义View是如何制作的,达到举一反三的效果。自定义View绘制流程函数调用链(简化版)转载 2016-08-31 00:12:47 · 670 阅读 · 0 评论 -
android MVC,MVP,MVVM概论
1、MVC思想无论在任何情况下,软件设计都要符合高内聚,低耦合的思想。如果背离这一原则,代码将很难进入维护。MVC出现与上世纪70年代,在三十多年的工程实践中,MVC充分证明了它的成功。在软件开发其他领域都得现MVC的设计思想。1、模型层(Model):处理业务逻辑的代码,比如查询数据库,从网络获取数据等都在model层中处理。 2、控制层(Controller):负责转载 2016-08-25 12:41:02 · 509 阅读 · 0 评论 -
总结ScrollView嵌套ListView的解决方法
在开发过程中难免会遇到ScrollView嵌套ListView的情况,对于这种情况有几种比较好的解决方案。 一、当ListView的Item为固定高度时,可以通过继承ListView重写onMeasure方法。 二、通过手动计算高度设置LayoutParams可以完美解决; 三、但当ListView的Item的高度不固定时,使用上面两种方法会有一个bug,ListView的最后一个Item偶尔原创 2016-08-22 23:51:12 · 776 阅读 · 0 评论 -
史上最流行的Android组件、工具、框架大全
Android 是目前最流行的移动操作系统之一。 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件。本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文。部分图片需要翻墙才能显示很好的中文教程Google Android官方培训课程中文版转载 2016-08-19 10:22:54 · 899 阅读 · 0 评论 -
一个千万量级的APP使用的一些第三方库
.背景前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP。其中一个无论是在设计还是功能上都堪称典型,这款APP总用户数超千万(其官网数据),在国内某手机助手上支持率超97%。可见其受欢迎程度(APP的名字就不说了)。反编译这个APP后发现其使用的第三方库也很有代表性。这里介绍下他们使用的这些第三方库,给需要的童鞋一些参考。1.Android Design Suppor翻译 2016-08-19 10:18:39 · 1792 阅读 · 0 评论 -
Android使用OpengGL Es2.0技术(GLSurfaceView含缩放功能)yuv视频流展示总结
因为项目需求的更改,不得不将以前用SurfaceView的监控视频显示更改为Openg GL ES2.0技术实现,通过使用GLSurfaceView来展示监控视频流的显示。首先在这里感谢 @李狗蛋52635 通过他提供的资料让我成功的完成了这一项技术,这里给出他写的Android上使用OpenGLES2.0显示YUV数据 文章链接 http://blog.csdn.net/ueryueryu原创 2016-08-07 16:38:31 · 8445 阅读 · 11 评论 -
Service(服务)学习
首先学一个东西我们应该先对其概念有所理解。 (此文为官方翻译文) Service 是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在翻译 2016-08-07 15:41:38 · 624 阅读 · 0 评论