- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 PullToRefreshListView
1 PullToRefreshListView的作用目前,我们在使用很多应用的时候,都学会一个方法,那就是下拉刷新,不论是新闻类的APP界面,下拉刷新界面加载最新数据,上拉刷出列表加载界面;还是交友类APP,下拉刷新最新的数据;亦或是购物类APP下拉刷新最新商品推送。目前有太多的应用使用该种方法提升用户体验,在视频播放其中,我们利用下拉屏幕,就可以刷新最新视频库的资源推送给用户。当然,
2017-07-08 14:30:31
373
原创 MediaRecorder关于录制视频文件大小和录制时长的设置
为了将MediaRecorder用于视频捕获,必须采用与音频捕获相同的步骤,同时加上一些视频的特定的步骤。除此之外,MediaRecord是一个状态机,因此必须遵从实例化到录制的特定步骤序列。首先将实例化MediaRecorder,然后一次进行其他的步骤。MediaRecorder recorder=new MediaRecorder();1.音频和视频源在实例化
2017-07-08 14:20:57
14396
3
原创 Android系统自动转屏流程(二)
10、如果UserRotationMode的配置有变,由于需要传感器信息的配合,还需调用updateOrientationListenerLp()来设置或取消监听传感器。 11、假设手机设置为自动旋转,那么PhoneWindowManager会通过MyOrientationListener来监听传感器信息。MyOrientationListener是WindowOrientatio
2017-07-08 14:16:59
1039
原创 Android系统自动转屏流程(一)
Android是支持屏幕进行旋转的,通过旋转使得屏幕呈现出竖屏或者横屏的布局。有时我们在使用的时候会发现,旋转时会有动画。这是因为,为了使用户在使用转屏旋转过程中提升体验,系统会对屏幕截屏,使用截屏获取的图片进行旋转动画,指导完成旋转,我们所看到的旋转动画其实是,旋转开始时系统所截屏幕所做的动画。手机是否支持转屏可以在Setting设定,对于Setting中有关是否自动转屏,PhoneWind
2017-07-08 14:15:35
1305
原创 ANR处理
1 ANR简介在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。1)类型ANR一般分为三种类型(1)Key
2017-07-08 14:05:08
378
原创 Android异步处理技术——Loader
Loader使得在Activity或Fragment中异步加载数据变得方便,它在数据源发生变化时,能够及时发出消息通知。一 Loader1.1 常用类AsyncTaskLoader:一个提供异步任务的加载器CursorLoader:一个用来查询数据库相关的加载器,是AsyncTaskLoader的子类。 1.2 回调方法重要的回调onStartLoading()
2017-06-27 19:13:41
345
原创 Android内存泄漏学习总结
Android应用程序开发以Java语言为主,而Java编程中一个很重要的问题就是内存的使用,Java的垃圾回收机制是的很多开发者不太关心内存的使用生命周期,只是一味的申请内存,却不去手动释放和废弃内存,造成内存的泄漏,从而引起很多的问题,导致程序的崩溃。Android的虚拟机Dalvik VM和java虚拟机JVM没有很大的区别,只是在字节码上做了优化,因此Android应用开发中同样会有内存泄
2017-06-27 19:05:04
360
原创 Android流媒体框架的AHandler消息机制分析
Android流媒体框架是从android2.3有的,其核心是nuplayer。Android流媒体从4.1之后主要的文件是httplivesource,rtspsource,genericsource。其中RTSP和Httplive是主要的,它们有着本质上的不同。Rtspsource 是客户端向视频服务端请求视频服务之前,必须先通过HTTP协议从WEB服务器获得请求视频服务的演示描述文件(P
2017-06-26 19:47:12
758
原创 ANDROID N 分屏设置
一 概述android N的发布,最大的亮点有2个,原生系统对应用分屏的支持和快捷回复。现在只介绍分屏功能,目前最新的Android N系统支持横屏时让两个APP并排,竖屏时上下排放,而在Android TV上,原生系统也支持APP实现画中画。用户还可以在这两个App之间拖动数据,例如将一个App的Activity上的文件拖动到另外一个App的Activity中去。用户开启分屏模式:1
2017-06-26 19:06:02
1053
原创 android反编译方法
有关反编译主要有3步1.需要有apktool.jar 下载地址https://bitbucket.org/iBotPeaches/apktool/downloads将下载下的重命名为apktool.jar同时编译出apktool.bat(内容见下)@echo offif "%PATH_BASE%" == "" set PATH_BASE=%PATH%set PATH
2017-06-09 16:26:36
302
原创 AIDL在音乐播放器中的应用
一、AIDL简介由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想访问的话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数据传输过程是冗长,但是Android为开发者提供了AIDL工具来处理这项工作。
2016-12-26 19:25:54
1970
原创 Android数据存储方式总结
从总体出发,数据存储有三种方式:文件、数据库和网络。但从开发者来讲它分为以下5种方式:1.SharedPreferences存储2.InternalStorage内部存储空间3.ExternalStorage外部存储空间4.SQLite数据库5.Internt网络下面主要介绍前4种数据存储方式。1.Sh
2016-12-26 17:09:22
375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人