Android
文章平均质量分 88
迪云的积木
因为相信,所以看见!
展开
-
Android 音视频系列-视频录制
1、录制前的预览一般而言,我们在录制之前,都需要预览。我们来回归下利用Camera2进行预览的步骤:通过CameraManager获取可用的相机设备列表。 通过CameraManager拿到对应相机的参数 调用openCamera打开相机。 在回调中创建CaptureRequestBuilder与CameraCaptureSession。其中,要将我们的Surface添加到CaptureRequestBuilder中,这里我们还是使用TextureView,通过其SurfaceTextur原创 2021-07-07 10:20:48 · 402 阅读 · 0 评论 -
【音视频】音视频入门基础
1、音视频学习路线对于音视频来说,通常包括以下4个方面的知识:采集:把视频、声音从设备上抽样采集; 渲染:即播放展示; 处理:包括去噪、回声消除、混音、特效、转场等; 传输:上传、直播;下面先来了解音视频的基本知识2、音视频封装格式我们日常所看到的音频视频的后缀格式,比如mp3、avi、rmvb等,它们其实是音视频的封装格式,也就是说,把音频、视频打包成一个统一约定的格式文件,类似于word文档后缀是.word一样;只不过,由于约定的组织、公司标准以及算法侧重点不同,目前有比较多的.原创 2020-06-22 14:23:30 · 586 阅读 · 1 评论 -
Android笔记之网络状态判断
1、首先当然得在 manifest 中添加检查网络状态的权限;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">uses-permission>uses-permission android:name="android.permission.INTERNET"/>2、具体判断步骤原创 2014-07-02 23:34:33 · 843 阅读 · 0 评论 -
Android笔记之网络-基本了解
1、3个相关API接口 Android网络编程相关的API接口与相关用途如下图 2、 2种网络架构模式 B/S----浏览器/服务器端模式,通过应用层的HTTP协议通信,不需要特定客户端软件,而是需要统一规范的客户端,简而言之就是Android网络浏览器(如chrome,UcWeb,QQ浏览器等等)访问web服务器端的方式了。 C/S-----》客户端原创 2014-05-29 21:33:19 · 1255 阅读 · 0 评论 -
Eclipse SVN 安装使用笔记
1、 下载SVN 插件打开 Eclipse , 菜单栏 Help -> Install New Software 在 Work with 这里添加网址 : http://subclipse.tigris.org/update_1.8.x/ 回车后即会出现如下两个选项,全部勾选一路next , 到安装完毕,中间会弹出个警告的, 不用管它,点击 “ ok原创 2014-07-05 22:36:03 · 1596 阅读 · 0 评论 -
Android 笔记之错误记录
错误1 ——Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0错误原因——原创 2014-05-30 11:46:59 · 2213 阅读 · 0 评论 -
Android笔记之属性动画
前言、动画分类如下图所示,Android的动画主要分为三种: 下面首先说说属性动画所谓属性动画——就是指对象的属性值发生了变化,如控件位置和透明度等。举例,现在要实现一个按键先下移,再右移的动画。(1)编写动画xml由于新建android工程的时候,在res下面并没有专门放置动画xml的文件夹,因此,我们新建一个animator名称的文件夹。建议不要起别原创 2014-07-06 23:35:10 · 1170 阅读 · 0 评论 -
Android笔记之 TTS中文发音
1、TTS 就是 Text to Speech ,把文本内容变为语音。 谷歌在Android 1.6 开始就支持TTS 了,但是可惜,只是支持英语法语德语等五种语言,唯独丫丫的木有我们中文。 所以,我们只能另外自己开发中文语音包程序。目前主要有以下几种中文TTS 。 (1)开源项目 eyes-free ,链接是: http://code.google.com/p/eyes-fr原创 2014-07-04 23:29:02 · 3278 阅读 · 0 评论 -
Android 笔记之四种launchMode
一、先来了解TaskTask顾名思义,任务,每一个Android应用在运行的时候,都会创建和维护一个属于自己的任务,而事实上,Task是一个包含栈结构的容器,该栈通常叫回退栈,用来保存当前所有Android应用中已经创建的窗口对象,通常我们看到的界面就是处于回退栈栈顶的窗口对象。当我们打开新的一个界面,那么之前的界面(窗口对象)就会压入栈内,让出栈顶位置给新来的界面(窗口对象);当关闭原创 2014-06-10 13:19:09 · 1399 阅读 · 1 评论 -
Android 是怎么启动一个Acitivity的?
可以把启动过程分为client端和server端。一、client端在启动一个Activity时进行的工作备注:我个人理解,client端指的是相对后台ActivityManagerService进程来说的前台用户可见的进程,如在界面启动某一个Activity的就是Laucher进程。这里则以从home桌面启动一个Activity来分析启动过程:(1)Launcher这个进程的原创 2014-09-05 16:26:43 · 1940 阅读 · 0 评论 -
理解用setTag 和 Viewholder 来优化listView
在说 setTag和getTag之前,我们先说下 Viewholder,它不是Android开发固定的API,而是谷歌Demo中推荐的设计方法。Viewholder对象它一般包括listview子项里所有的组件,convertView是空的,在Viewholder里存储对列表子项每个组件的id应用,通过setTag方法,把这个带有view引用的对象附加在View上,如此,当listView原创 2014-08-14 20:31:14 · 8662 阅读 · 1 评论 -
弄明白handler机制
一、Looper类首先,你得知道一个类,Looper类,顾名思义,Looper就是循环者的意思,那么Looper类的存在就是为了让一个普普通通的线程变成一个会循环执行的线程,我们可以理解为长生不老药,吃了就能不老。 普通的Thread类只需要执行Looper.prepare()方法就可以循环执行了。prepare()方法是Looper类的静态方法,如下:public cla原创 2014-12-18 21:51:41 · 927 阅读 · 2 评论 -
弄明白Android 接口回调机制
以前对于这个机制理解不够深刻,现在重新整理下思路。一、建模我理解的接口回调就是,我这个类实现了一个接口里的方法doSomething,然后注册到你这里,然后我就去做别的事情去了,你在某个触发的时机回头来调用我doSomething的方法。好比,我给你打电话问某个难题,你电话里想不出来,于是说等想到了再回我电话。于是接口回调机制比喻模型如下 第一步:首先,你我得约定,这个实原创 2014-12-30 13:15:07 · 2453 阅读 · 1 评论 -
弄明白android 网络库之Volley(一)
1、Volley是什么?Volley是Google官方在2013 Android IO大会上推出的新网络通信框架,一个使得android网络通信更加容易并且迅速的HTTP库。它并且可以通过开放的AOSP仓库进行使用。它有以下特性:(1)自动调度网络请求;(2)支持多并发的网络连接;(3)磁盘和内存响应缓存使用标准HTTP缓存特性;(4)支持请求优先级;(5)原创 2014-12-21 21:59:57 · 1326 阅读 · 0 评论 -
弄明白android网络库之Volley listView加载大量图片
一、加载一张图片 Volley是通过ImageRequest来获取网络上的图片的,指定一个URL,返回一个已经编码号的bitmap。当然它也提供了其他便利特性,比如调整图片大小。使用它它主要的好处是 Volley的计划线程确保了如图片编码、调整大小等昂贵的操作自动地在一个工作线程完成,不会给主线程带来太多的麻烦和干扰。 a cannedrequest for getting原创 2015-01-01 20:24:55 · 3546 阅读 · 2 评论 -
Android 笔记-Fragment 与 Activity之间传递数据
Fragment 与 Activity之间传递数据有两种方法,一种是使用setArgument,一种是使用接口回调。下面先学习第一种方法。(1)使用setArgument方法:为了便于理解,我在这里打个比喻:假如Activity是皇帝,它设立了三个部门(如三省六部),分别是Fragment1,Fragment2和Fragemnt3;现在他现在要吩咐部门Fragment1去做原创 2014-06-12 21:54:01 · 3053 阅读 · 1 评论 -
Android笔记之 文件保存、压缩与清空删除
这两天改进优化项目中图片上传的代码,考虑到可能有7、8M的比较大的图片,因为要先进行压缩。所以设计到文件的压缩,保存与清空删除操作。在这里记下笔记。/** * 压缩并另存为,每次先清空再保存 */ private void compressFile(){ //清空保存目录下的旧照片 String saveDir = Environment.getExternalStorag原创 2014-07-21 23:49:53 · 2938 阅读 · 0 评论 -
Android笔记之 Web Service 基础
一、Web Service是什么?就是网络服务,根据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含、自描述和模块化的应用程序,它可以在网络中被描述、发布和调用,可以将它看作是基于网络的、分布式的模块化组件。 Web Services是建立在通用协议的基础之上的,包括HTTP、SOAP、UDDI、WSDL等。其中原创 2014-06-29 23:56:18 · 1265 阅读 · 0 评论 -
android笔记26 - SimpleAdapter 动态显示Bitmap图片
问题背景: 在项目中用到SimpleAdapter 显示照片, 但是 SimpleAdapter 默认是静态显示程序内部的本地资源,即加载的是 R.drawable.id 这样的照片。如果我加载的是下载的Bitmap格式的图片,或者是SD卡自己存储的图片,那么这样是显示不出来的。解决办法是: 实现 ViewBinder接口,对两种的资源id和bitmap 情况进行说明。原创 2014-02-14 20:44:56 · 4257 阅读 · 0 评论 -
Android笔记- 使用XML selector 设置按钮点击效果图片
1、在drawable 文件夹里新建一个xml 文件, 名字你随便起,小写,这里就为button_test.xml。 2、打开该xml 文件。输入以下的编辑代码: <item android:state_pressed = "true" android:drawable = "@drawable/checked_picture" />原创 2014-03-10 09:23:19 · 1575 阅读 · 0 评论 -
Android 笔记 - 圆形头像
因为项目中要用到圆形头像,就是如下图所示的效果:所以于是便有了此文。一开始看书,想着,应该怎么画边框圆形呢?后来参考了好多前辈的指导,终于实现了。代码如下:package com.baby.tools;import android.content.Context;import android.content.res.TypedArray;import android.gra原创 2014-03-16 21:52:23 · 5655 阅读 · 2 评论 -
Fragment 整个生命周期演示
Fragment生命周期主要体现在以下表中13个方法里,以下是按照Fragment从开始到销毁的先后执行顺序排序。 序号方法名称描述1public void onInflate(Activity activity, AttributeSet attrs,BundlesavedInstanceState)原创 2014-05-21 17:09:53 · 8947 阅读 · 1 评论 -
用httpUrlConnection实现文件上传
1、事先了解1.1请求格式我们使用http来上传文件,必须先了解http的请求格式,然后才好发报。主要分为以下四个部分:(1)分界符:由两个连字符“--”和任意字符串组成;(2)标准http报文格式,来形容上传文件的相关信息,包括请求参数名,上传文件名,文件类型,接收语言等。(3)上传文件的内容,通常是字节流的形式;(4)文件全部上传后的结束符:与分界符类似,只不过需要原创 2014-07-16 22:03:07 · 8426 阅读 · 0 评论 -
Android笔记之 网络http通信
0、在认识HTTP前先认识URL在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://www.******.com/china/index.htm它的含义如下:1. http://:代表超文本转移协议,通知****.com服务器显示Web页,通常不用输入;2. www:代表一个Web(万维网)服务器;3.****.com/:这是装有网页的服务器的域名,原创 2014-06-27 23:56:05 · 1242 阅读 · 0 评论 -
Android笔记 之 旋转木马的音乐效果
一、前言——大家一定在百度音乐上在线听过歌,有没有注意到那个旋转唱片——就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般。感觉好好玩啊。碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播放器上,这样就代替了进度条了。一想到,就兴奋,于是,首先画圆形,然后放置背景图片,然后使用动画旋转。当音乐播放时,同时开始播放圆形图片的动画,当音乐暂停时,暂原创 2014-06-28 23:03:53 · 2058 阅读 · 0 评论 -
Android笔记之 以JSON方式与服务器通信
1.JSON数据结构在JSON中有两种数据结构:对象和数组。1.1对象在JSON中,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号),冒号后是该名称的值,多个“名称:值”之间使用 “,”(逗号)分隔开来。名称需要使用双引号括起来,值如果是字符串则必须用双引号括起来,如果是数值型则不需要。其结构示意图如图1所示。图1 JSON对象结构示原创 2014-06-30 23:57:28 · 1038 阅读 · 0 评论 -
Android笔记之 图片自由裁剪
前言——项目中需要用到对用户头像的裁剪和上传功能。关于裁剪,一开始是想自己来做,但是觉得这个东西应该谷歌有开发吧,于是一搜索官方文档,果然有。于是,就果断无耻地用了Android自带有关于照片的自由裁剪。因为时间太紧,虽然不太华丽,但是胜在能用,节省时间嘛。 具体是通过 Intent的action来实现的。 关键代码如下:public void imageCut(Uri原创 2014-05-26 20:45:38 · 2633 阅读 · 2 评论