自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android中利用ffmpeg进行视频压缩

在项目中接到仿照微信小视频录制以及上传本地视频的需求,此时就要考虑到视频的压缩问题,第一时间想到了ffmpeg第三方视频压缩库,秉着不重复造轮子的原则,开始在博客上寻找开源代码。在鸿阳大神的公众号中找到了一篇由马北剑西投稿的文章。该文章的博客地址:https://blog.csdn.net/mabeijianxi/article/details/63335722开源代码github地址:h...

2018-09-04 10:57:57 2392

原创 用SurfaceView开发照像机

实现一个用SurfaceView开发照像机的xiaoDemo:1.先写一个类去继承SrufaceView (写一个预览类)public classCameraPreview extends SurfaceView implements SurfaceHolder.Callback {    private static final String TAG ="CameraPrevie

2017-03-27 17:53:53 545

原创 Android中实现一个简单音乐播放器

Android系统提供一个多媒体类:mediaPlay,可以用来播放音乐,视频.一般我们的播放器是要求都是退出activity也会依然会继续播放,所以我们会选用在service里实现,可以在后台播放.简单的音乐播放demo中的service代码:public class MusicService extends Service { /**  * 要播放的音乐文件的路

2017-03-27 17:31:21 1355

原创 Android中的图片处理

图片处理涉及的类:BitMap:Factory:BitMapFactory.Option:BitMap.Config:图片压缩(大图片加载):处理思路:1.获取图片的像素宽高(不加载图片至内存中,所以不会占用资源)2.计算需要压缩的比例3.按将图片用计算出的比例压缩,并加载至内存中使用涉及方法:/***获取压缩后的图片

2017-03-27 17:09:43 461

原创 ScrollView嵌套ListView问题的解决

ScrollView嵌套ListView后,因为滑动事件的冲突,导致listview只能显示一个item的高度,有以下两种解决方案:1./***动态设置ListView的高度* @param listView*/public static void setListViewHeightBasedOnChildren(ListViewlistView) {

2017-03-27 16:38:16 311

原创 Anroid中的事件处理

1. motionEvent安卓中对于屏幕所有的事件捕捉都封装在motionEvent中2. Activity间切换有动画执行overridePendingTransition(“进来的动画”,”出去的动画”)3. 手势事件gestureDetetor3.1. gestureDetetor实例demo1.第一步实例化gesturedetectormGd = new

2017-03-27 16:16:31 553

原创 Animation动画详解

一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效

2017-03-27 16:07:29 1034

原创 Android四大组件之ContentProvider

如果需要把应用程序私有的数据暴露给别的应用程序,让别的应用程序可以对自己私有的数据库实现增删改查(跨应用程序的/(跨进程使用)),就能用到ContentProvider,可以理解为私有数据库的一个代理。编写contentProvider的步骤: 第一步:创建一个数据库的帮助类,并且成功的执行,有了数据库, 并且成功创建表。第二步:为这个数据库去创建一个c

2016-11-23 10:42:36 268

原创 Android四大组件之Service

服务的特点是可以长期后台运行,一般没有应用程序界面,不容易被系统回收,即使被回收当内存足够时还会复活。当我们需要某些程序一直在后台运行时就用到了service。1. Service的两种开启方式1)用startService的方式开启服务:     startService---stopServiceOncreate()--> onStartCommand() --> on

2016-11-22 15:26:23 248

原创 Android四大组件之BroadcastReceiver

广播接收者就是用来接收一些广播事件的.  在android系统中, 手机不管是待机状态,还是在正在打电话等等状态, 实际上都是有很多广播事件发出来的, 如果想要去监听这些广播事件.只需要去 写相应的广播接收者. 去接收相应的广播事件就可以了.1. 广播的分类 有序广播> 接受者有优先级,接受按照先后顺序接受,类似中央向下传文件。高优先级的接受者可以把广播消息给拦截,还可

2016-11-22 15:06:26 332

原创 Android四大组件之Activity

Activity是一个应用程序中的界面,承担着与用户交互的角色。在说Activity之前有必要先介绍一下Intent。1. 关于Intent(意图)Intent是连接四大组件的纽带,分为显示意图和隐式意图.    显式意图:在代码里面用intent设置要开启Activity的字节码 。应用场景: 自己应用程序开启自己的界面 推荐使用显示意图。效率很高。   隐式意图:

2016-11-18 14:34:58 265

原创 Android下的数据存储之SQLite数据库

1.  创建数据库第一步:写个类 ,继承 SQLiteOpenHelperpublicclass MyDatabaseOpenHelper extends SQLiteOpenHelper {} 第二步:添加一个构造函数,并且  指定必要的参数,   // context : 应用程序上下文   // name :  数据库的名称

2016-11-18 13:59:30 387

原创 Android下的数据存储之sd卡

1. 判断sd卡可用内存          if(!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){                             Toast.makeText(this,"亲,您的sd卡没有正确挂载", 0).show();

2016-11-18 13:53:09 315

原创 Android下的数据存储之SharedPreference

SharedPreference一般用来保存用户的配置信息和一些简单的数据,会在应用程序的私有文件夹下生成一个xml文件。使用方法如下:1. 声明 SharedPreferences sp;2. 初始化sp =this.getSharedPreferences("文件名", 0);    //0代表的是私有     //文件的名--->> config.xm

2016-11-16 15:19:56 311

原创 Android中的Handler机制

* 使用消息机制目的   Android系统的主线程安全的系统,别的线程不可以修改ui线程的界面。   如果子线程里面想去更新ui,必须采用消息机制处理* 如何使用消息处理器  1. 在主线程里面声明handler            private  Handlerhandler = new Handler(){} ;  2. 子线程想去更新ui,利用消息机制

2016-11-16 14:51:29 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除