![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android_Technology
奔刘不息
这个作者很懒,什么都没留下…
展开
-
对 Android 开发者有益的 40 条优化建议
英文原文:40 Developer Tips for Android Optimization下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你翻译 2016-06-02 16:04:38 · 3571 阅读 · 1 评论 -
关于RxJava最友好的文章
RxJava到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式和异步,就基本可以熟练使用RxJava了。异步在这里并不需要做太多的解释,因为在概念和使用上,并没有太多高深的东西。大概就是你脑子里想能到的那些多线程,线程切换这些东西。我会在后面会讲解它的用法。我们先把观察者模式说清楚“按下开关,台灯灯亮”在这个事件中,台灯作为观察者,开关作为被观察者转载 2016-10-22 02:43:31 · 687 阅读 · 0 评论 -
ScrollView、RecyclerView、ScrollView嵌套ListView性能优化方案
因为项目的需要我们不可避免的需要使用类似的布局方案,我之前写过的一篇文章总结ScrollView嵌套ListView的解决方法,提出了相应的解决方案。但是却陷入了一个性能的大坑:因为之前的解决方案都是以计算出ListView控件的总高度并固定,那么自然就破坏了LisView内置的特性,造成了Adapter中的 getView会被疯狂的调用。(这里就不贴代码了,用过的童鞋应该都懂)来原创 2016-10-19 17:55:48 · 2442 阅读 · 0 评论 -
Android网络请求心路历程
网络请求是android客户端很重要的部分。下面从入门级开始介绍下自己Android网络请求的实践历程。希望能给刚接触Android网络部分的朋友一些帮助。本文包含:HTTP请求&响应Get&PostHttpClient & HttpURLConnection同步&异步HTTP缓存机制Volley&OkHttpRetrofit&RestAPI网络图片加载优化Fresco&Glide图片转载 2016-10-14 16:22:18 · 1721 阅读 · 0 评论 -
Android沉浸式状态栏(透明状态栏)最佳实现
Android沉浸式状态栏(透明状态栏)最佳实现 在Android4.4之前,我们的应用没法改变手机的状态栏颜色,当我们打开应用时,会出现上图中左侧的画面,在屏幕的顶部有一条黑色的状态栏,和应用的风格非常不协调;为了提供更好的界面交互,google在Android4.4以后提供了设置沉浸式状态栏的方法,对于沉浸式状态栏这个名字存在争议,我们不做讨论,实际的效果其实就是透明的状态栏,然后转载 2016-12-13 22:16:59 · 6487 阅读 · 0 评论 -
android webview JS交互 第一节 (java和js交互)
转载请注明出处 挺帅的移动开发专栏 http://blog.csdn.net/wangtingshuai/article/details/8631835在android的开发过程中,有很多时候需要用到本地java代码和javascript进行交互。android对交互进行了很好的封装,在开发中我们可以很简单的用java代码调用webview中的js,也可以用webv转载 2016-12-09 11:00:59 · 544 阅读 · 0 评论 -
Android (系统+自定义)短视频录制(含暂停继续录制功能) 总结
前言 在Android开发中自然少不了对视频录制的需求,然而视频录制虽然有系统提供给我们能够直接使用的API,但是我们往往在完成需求的过程中需要自定义实现短视频录制。网上虽然也有不少资料,但是总是零零碎碎的,因此自己收集了多方面的资料自己写了一个demo来理解和学习短视频录制,记录在此同时也希望能够给大家带来一些参考和启发。一、调用系统相机的视频录制首先我们来了解Andorid系统为我们提供的原创 2017-04-06 18:21:02 · 24915 阅读 · 41 评论 -
Android Kotlin学习之路
2017.5.17日Google 2017 I/O 大会,谷歌正式公布了Android官方编程语言————Kotlin。这意味着Android开发的未来~~~原创 2017-04-06 11:58:14 · 1154 阅读 · 0 评论 -
Android Camera2相机使用流程讲解
引言以前自己在APP端做自定义相机的时候,一般使用Camera1,通过camear.open+surfaceView的方式就可以很方便的实现效果。相机的拍照调用也比较方便。最近因为工作原因接触到android TV端的开发,第一代主板基于Android 4.4 通过原来Camera的使用方法能够正常的实现相机的预览,拍照功能。但是第二代主板升级到Android 5.2 系统后发现同样的代码在调...原创 2017-07-26 16:20:14 · 14540 阅读 · 0 评论 -
【Android 数据库框架总结,总有一个适合你!】
目录(?)[-]一OrmLite二LitePal三GreenDao32四Realm一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档jar包 地址:http://ormlite.com/releases/集成方法转载 2017-10-31 17:41:34 · 485 阅读 · 1 评论 -
OpenGL ES(Android)的学习路径(概念)
Android包括高性能2D和3D图形开放图形库(OpenGL®的),具体而言,OpenGL ES的API支持。OpenGL是一个跨平台的图形API,用于指定的3D图形处理硬件标准的软件接口。ES是用于嵌入式设备的OpenGL规范的味道。Android支持OpenGL ES的API的几个版本:的OpenGL ES 1.0和1.1 - 本API规范是由Android 1.0及更高版本翻译 2016-09-08 19:18:18 · 2230 阅读 · 0 评论 -
自定义View进阶篇-Matrix详解
这应该是目前最详细的一篇讲解Matrix的中文文章了,在上一篇文章Matrix原理中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解Matrix的具体用法,以及与Matrix相关的一些实用技巧。Matrix方法表按照惯例,先放方法表做概览。方法类别相关API摘要基本方法equals hashCo转载 2016-08-31 00:19:32 · 1506 阅读 · 0 评论 -
自定义View进阶篇-Matrix原理
本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。由于Google已经对这一部分已经做了很好的封装,所以跳过本部分对实际开发影响并不会太大,不想深究的粗略浏览即可,下一篇中将会详细讲解转载 2016-08-31 00:18:36 · 511 阅读 · 0 评论 -
Android源码解析系列
知乎上看了一篇非常不错的博文:有没有必要阅读ANDROID源码 看完之后痛定思过,平时所学往往是知其然然不知其所以然,所以为了更好的深入Android体系,决定学习android framework层源码。这篇文章就是源码学习的汇总篇,包含学习源码的流程,文章列表等等,会根据学习的进度不定时更新。在学习源码的时候容易进入一个误区就是只见树木不见森林,具体而言就是对某一个知识点扣的太死了转载 2016-07-21 18:27:34 · 433 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。转载 2016-08-16 17:18:07 · 475 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引转载 2016-08-16 17:15:04 · 544 阅读 · 0 评论 -
Java,Android,MD5加密与SHA加密算法(含工具类)
根据不同数据执行加密,先贴出常用的加密算法 /** * MD5加密,32位小写 * @param sSecret * @return */ public static String getMd5small32(String sSecret) { try { MessageDigest bmd5原创 2016-08-17 18:39:08 · 908 阅读 · 0 评论 -
自定义View进阶-分类与流程
本章节为什么要叫进阶篇?(虽然讲的是基础内容),因为从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View,就像在台阶上一样,每一篇都更上一层,帮助大家一步步走向人生巅峰,出任CEO,迎娶白富美。 误,是帮助大家更加了解那些炫酷的自定义View是如何制作的,达到举一反三的效果。自定义View绘制流程函数调用链(简化版)转载 2016-08-31 00:12:47 · 627 阅读 · 0 评论 -
自定义View进阶-Canvas之绘制图形
在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。在本篇文章中,我们先了解Canvas的基本用法,最后用一个小示例来结束本次教程。一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础转载 2016-08-31 00:15:45 · 619 阅读 · 0 评论 -
自定义View进阶-Canvas之画布操作
Canvas基本操作1.画布操作为什么要有画布操作?画布操作可以帮助我们用更加容易理解的方式制作图形。例如: 从坐标原点为起点,绘制一个长度为20dp,与水平线夹角为30度的线段怎么做?按照我们通常的想法(被常年训练出来的数学思维),就是先使用三角函数计算出线段结束点的坐标,然后调用drawLine即可。然而这是否是被固有思维禁锢了?假设我们先绘制一个长度为20dp的水平线,然后将这条水平线旋转30度,则最终看起来效果是相同的,而且不用进行三角函数计算,这样是否更加简单了一点呢?转载 2016-08-31 00:17:51 · 945 阅读 · 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 · 8254 阅读 · 11 评论 -
android MVC,MVP,MVVM概论
1、MVC思想无论在任何情况下,软件设计都要符合高内聚,低耦合的思想。如果背离这一原则,代码将很难进入维护。MVC出现与上世纪70年代,在三十多年的工程实践中,MVC充分证明了它的成功。在软件开发其他领域都得现MVC的设计思想。1、模型层(Model):处理业务逻辑的代码,比如查询数据库,从网络获取数据等都在model层中处理。 2、控制层(Controller):负责转载 2016-08-25 12:41:02 · 454 阅读 · 0 评论 -
ExoPlayer播放器 开发者指南(官方权威指南译文)
ExoPlayer是一个基于Android底层媒体API构建的开源应用级媒体播放器。本指南介绍了ExoPlayer库及其用法。该指南涉及使用ExoPlayer的优缺点。它展示了如何使用ExoPlayer玩DASH,SmoothStreaming和HLS自适应流,以及格式,如MP4,M4A,FMP4,支持WebM,MKV,MP3,OGG,WAV,MPEG-TS,MPEG-PS,FLV和ADTS( AAC)。它还讨论了ExoPlayer事件,消息,自定义和DRM支持。翻译 2018-07-11 16:17:54 · 5177 阅读 · 1 评论