Android控件--VideoView
1、简介 VideoView顾名思义就是播放视频的控件,使用VideoView是我们除了MediaPlayer + surfaceView之外播放视频的另一种写法,它继承自surfaceView,所以对UI的更新处理不太需要我们担心。 视频播放原理:...
View ArticleAndroidStudio3.0 下载使用新功能介绍
谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快。(英语一般,有些翻译不太好) 下载地址 https://developer.android.google.cn/studio/archive.html 选择显示全部即可看到下载地址,这里给出来了。 Windows (64-bit):...
View ArticleHandle的原理(Looper、Handler、Message三者关系)
转载请注明出处:http://blog.csdn.net/lowprofile_coding/article/details/72580044 介绍 前面的内容对Handler做了介绍,也讲解了如何使用handler,但是我们并不知道他的实现原理。本文从源码的角度来分析如何实现的。 首先我们得知道Handler,Looper,Message Queue三者之间的关系 -...
View Article< Kotlin > Android Studio3.0 Kotlin工程问题集
问题1: 新建支持Kotlin的Android项目,卡在“Resolve dependency :classpath” 解决分析: 一般碰到“Resolve dependency :classpath”卡着一动不动的,等一会如果还是没反应,应该就是永远没反应。先重启下Android Studio或者重新gradle...
View ArticleAndroid深入四大组件(五)Content Provider的启动过程
相关文章 Android深入理解四大组件系列 前言 Content Provider做为四大组件之一,通常情况下并没有其他的组件使用频繁,但这不能作为我们不去深入学习它的理由。关于Content Provider一篇文章是写不完的,这一篇文章先来介绍它的启动过程。 1.query方法到AMS的调用过程 在Android...
View ArticleAndroid Shader渲染以及实现水波纹霓虹文字雷达等效果
Shader概述 Shader是绘图过程中的着色器,实现绘制各种不同的效果,比如镜像,水波纹,雷达等等,Shader有以下五个子类: - BitmapShader用于Bitmap图片的渲染 - ComposeShader用于混合渲染 - LinearGradient用于线性渲染 - RadialGradient用于环形渲染 - SweepGradient用于梯度渲染...
View ArticleKotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用
Android Studio 3.0以下版本配置: 这使用的Android Studio 2.3版本,因此,需要添加Kotlin插件。 在Android Studio中添加Kotlin语言依赖包: kotlin 标准库依赖:File–> Setting–>Plugins–>搜索Kotlin–>安装,如下所示: 安装完后,重启Android Studiio。...
View Articleffmpeg实战教程(十二)为视频添加/更换背景音乐
2017年,各种关于视频处理的功能层出不穷,现在基本上大多APP都有视频上传播放功能。 然而上传,播放可用的优秀框架有很多,我们在此就不说了。 本篇我们就做一个用ffmpeg给视频添加/更换背景音乐的功能 UI界面有两个输入框,第一个填入要加背景音乐的视频文件,第一个要添加音乐的文件。 然后点击按钮。 可见在手机根目录生成了一个合成的视频文件。试播一下,发现已经有了背景音乐。...
View ArticleAndroid Studio配置Kotlin环境
在上周末召开的Google IO大会上,Google将Kotlin作为Android所支持的开发语言,并宣布以后会大力支持Kotlin,可以说Kotlin就是ios的swift。更多资料请查看:Google IO大会 1,安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入“Kotlin”查找,然后安装即可。...
View Article【干货】2017这些技术——你都了解过吗
### 插件化 #### 热更新 对Android平台,我们通常所说的在线热更新就是,例如对已经发布在应用市场上的宿主APK,当我们从crash统计平台上发现某个函数调用有bug,导致经常性crash,这时,可以在本地开发一个补丁APK,并发布到服务器中,宿主APK下载这个补丁APK并集成后,就可以很容易修复这个crash 安卓热更新之Nuwa实现步骤...
View ArticleView的绘制流程分析之三 -- layout
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72633389 layout - 布局 确定View的最终宽高以及四个顶点的位置! 作者:crazy1235 发表于2017/5/23 0:08:31 原文链接 阅读:213 评论:0 查看评论
View ArticleView的绘制流程分析之四 -- draw
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72633392 draw - 绘制 将View绘制在屏幕上! /* * Draw traversal performs several drawing steps which must be executed * in the appropriate order: * * 1. Draw...
View Article微信小程序之微信登陆 —— 微信小程序教程系列(20)
简介: 微信登陆,在新建一个微信小程序Hello World项目的时候,就可以看到项目中出现了我们的微信头像,其实这个Hello World项目,就有一个简化版的微信登陆。只不过是,还没有写入到咱们自家的后台中而已。 新建一个Hello World项目,找到app.js文件打开,代码如下: app.js: App({ onLaunch: function () {...
View ArticleCordova进阶:多方法插件
前言 上次写完插件的基本程序后,一直没写出来我想要的插件,总是有很多问题,然后突发奇想,自定义一个多插件的控件应该是后续肯定要用到的,反正也没有相关文档,不如摸索摸索,结果在今天这个美好的下午,让老子写出来了! 因为官网和google,baidu都没有相关资料,所以必须记得特别仔细,免得到时候看不懂了都没人问。 编写过程 首先写一个插件,还是继承CordovaPlugin package...
View Article关于企业版快递100的坑(M5大32位加密&&请求体某参数Value为Json),加密原理
本来就是很简单的一个获取物流信息并展示的功能而已,但是这次后台没有直接把数据处理好返回来,而是要自己在客户端稍微处理下. 然后在网上关于快递100的使用资料也比较少,所以便在这写篇博文给准备入坑的朋友借鉴借鉴. 首先导入 AFNetworing 库;如果还没有使用HTTPS 的朋友变需要设置下网络了. 可以在 plist 文件中添加以下代码,或者直接在 plist 视图中添加字段...
View ArticleAndroid测试--Monkey
monkey monkey是一个命令行工具,发送用户事件随机流,包括点击-触摸-手势等系统级事件。主要用来进行压力测试。 在测试状态下可以监控系统,隔离非目标命令。(比如你设置了目标package或者activity,则启动其他package或者activity的命令不会执行) //使用示例: $ adb shell monkey -v 500 -s 13 --throttle 3000...
View ArticleAndroid测试-- MonkeyRunner
monkeyRunner 功能:安装应用,测试安装包,运行应用,发送指令,截图并保存 在功能/框架层面 测试应用、设备,运行单元测试,但是并不限制你应用于其他方面 可以通过一套或多套测试,同时控制一个或多个设备。...
View Article