
Android开发
Ash_chen
https://www.chenwenguan.com/
展开
-
Rom开发 视频播放器开发
1、视频缩略图的获取通过系统接口读取视频缩略图有以下两个尺寸 * MINI_KIND: 512 x 384 thumbnail * MICRO_KIND: 96 x 96 thumbnailBitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(mConte原创 2015-06-20 18:32:24 · 607 阅读 · 0 评论 -
Rom开发 音乐桌面小插件开发
一、因原生系统支持的RemoteView控件很少,特别是在动画实现的控件里面,所以需要自定义RemoteView到系统框架中,编译之后再在工程中引用。自定义RemoteView的规范示例如下:@RemoteView // 此处添加RemoteView标签,表示支持RemoteView调用publicclass WidgetProgressbar exte原创 2015-06-24 00:18:09 · 952 阅读 · 0 评论 -
ROM开发 系统下载应用开发
一、下载列表数据的分块显示下载文件内容的数据库查询需要用到frameworks\base\core\java\android\app目录下的DownloadManager.java类,若要下载的列表数据分块显示,如:让处于正在下载状态的下载文件处于下载列表项前面,下载完毕或者下载失败的文件处于列表项后面,即分为两部分显示。在所操作的Query类中添加根据下载状态分类显示查询的Boolean原创 2015-06-24 19:55:01 · 406 阅读 · 0 评论 -
安卓原生垂直进度条剥离打包(VerticalSeekBar)
mk 配置文件如下:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := VerticalSeekBarMasterLOCAL_SRC_FILES := $(call all-java-files-under)LOCAL_JAVA_LIBRARIES += frameworkinclude $原创 2015-11-10 15:28:51 · 513 阅读 · 0 评论 -
ffmpeg H264 decode for Android Native Surface
1、最近做的一个项目涉及到从服务端获取H264编码的帧数据解码并在Android的Surface上显示的处理,从开始学习ffmpeg解码这块发现网上的资料很少,特别是涉及到解码并在Android平台上用Surface刷新显示数据,故将所有代码分享如下。从GitHub上找到了一份版本2.2的ffmpeg的源码,里面包括ffmpeg的所有源码,及H264 解码实现的范例,和ffmpeg编译的sh脚本;原创 2015-09-02 19:33:57 · 941 阅读 · 0 评论 -
Android MediaScanner 多媒体扫描流程
一、扫描方式在4.4平台之前可以通过两种方式来扫描多媒体文件:1、MediaScannerConnection.scanFile()方法, MediaScannerConnection.scanFile(this,new String[] {Environment.getExternalStorageDirectory().getAbsolutePath()},nu原创 2016-05-15 20:28:21 · 15425 阅读 · 1 评论 -
获取Android设备基本信息
/** * 获取手机信息 */ public void getPhoneInfo() { DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); PackageManag原创 2016-07-05 20:15:40 · 2338 阅读 · 0 评论 -
Android 增量更新全解
背景:当一个APK大到接近100MB,或者几十MB,需要频繁更新的时候,全量更新是不是特别浪费流量和时间?用BSDiff/Patch ?网上一搜一大片都是用这个方案。如果用HDiffPatch和XDelta方案做下测试结果数据对比,你会发现,在Android的APK差分更新实现上,BSDiff/Patch方案效果是最差的!!!一、增量更新原理1、增量更新主要分为两步: 1)服务端拿新...原创 2018-04-14 23:47:34 · 560 阅读 · 0 评论 -
Android Context 源码解析
本篇文章分为四个章节:一、Context是什么?;二、Context相关类整体结构;三、四大组件Context初始化(&ApplicationContext);四、Context相关问题;一、Context是什么? 一个Context意味着一个场景,一个场景就是用户和操作系统交互的一种过程。比如当你打电话时,场景包括电话程序对应的界面,以及隐藏在界面后的数据:当你看短信时,场景包括短...原创 2018-04-16 23:32:39 · 362 阅读 · 0 评论