- 博客(14)
- 收藏
- 关注
原创 Android 7.1 引入了对框架 ExifInterface 的重大改进
对于JPEG图片的头文件信息,之前android的底层接口ExifInterface,使用起来提供的api很少;现在有了一些改变。由于 Android 7.1 引入了对框架 ExifInterface 的重大改进,因此只有通过支持库的ExifInterface 让所有 API 9 以上的设备都能利用这些改进才有意义。基本功能仍然相同:对嵌入图片文件的 Exi
2017-02-13 22:44:09
5703
转载 谈谈Android的so
原文章地址置顶点击打开链接http://allenfeng.com/2016/11/06/what-you-should-know-about-android-abi-and-so/一般情况下,我们不需要关心so。但是当APP使用的第三方SDK中包含了so文件,或者自己需要使用NDK开发某些功能,就有必要去好好了解下so的一些知识。出处: Allen’s
2017-02-13 22:16:10
404
原创 cursorindexoutofboundsException: After last row 分析
最近遇到了 一个异常cursorindexoutofboundsExceptio: After last row字面意思已经很直白了,cursor已经被移到最后一行的后面,无法进行有效查询网上大部分的建议是 : 添加 moveTofirst()方法那么有没有可能是其他原因,我们需要从这个exception的源码入手 /** * Gets value at
2015-12-15 23:24:46
1349
原创 添加图片代码片段
利用系统其它图片浏览apk来选择图片。直接上代码:下面这一段时跳转到选择图片的Activity代码 public void onClick(View view) { Intent intent=new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL
2015-06-09 22:30:22
589
原创 WallpaperCropActivity浅析(1)
5.X版本的壁纸设定的流程,是走Launcher3中wallpaperCrop中裁剪壁纸和预览。我们现在AdroidManidest.xml中看看WallpaperCropActivity的跳转条件: <activity android:name="com.android.launcher3.WallpaperCropActivity"
2015-05-02 16:03:13
3158
原创 线性查找与二分查找法的差异
以数组为对象的两种查找方法对比。线性查找可以针对任何数组,将数组中的每项依次遍历出来之后,与所要查找项对比。消耗时间也是不规律的,可能查找项处于数组的第一位,也可能处于数组的最后一位。还有可能数组中完全不存在需要查找的项目。二分查找法,针对有序数组使用。因为数组已经有序排列,可以通过将数组从中间分割,将中间项与所需查找项对比;然后再根据对比结果,再次向上或者向下,寻
2015-05-02 10:02:26
3748
原创 SQLiteConstraintException在androidMediaProvider数据库中的分析
我们首先来看下framework中对于SQLiteConstraintException的描述/** * An exception that indicates that an integrity constraint was violated. */public class SQLiteConstraintException extends SQLiteException {
2015-04-29 22:58:01
600
原创 L版本修改默认静态壁纸wallpaper
首先,我们找到壁纸资源的所在位置。L版本的预制壁纸位置,源码位置\frameworks\base\core\res\res\drawable-sw600dp-nodpi\default_wallpaper.jpglike this,那么如果需要替换默认的壁纸,只需要将自己的图片替换此资源包下面的图片即可。在替换时,请注意替换图片的文件格式和图片方向,这个
2015-04-28 22:47:47
1588
原创 MediaPlayerControl接口分析
VedioView是android API中一个已经封装完成的播放控件,该控件的源码中显示文中代码无特殊解释都为VideoView 中源码public class VideoView extends SurfaceView implements MediaPlayerControl, SubtitleController.Anchor {... ...
2015-04-23 21:36:35
3772
原创 L版本设置壁纸为什么只支持JPEG格式图片旋转设置
在L版本中,图片旋转之后,设置壁纸,只有JPEG格式可以保存为旋转后的图片方向。这里设置使用的L版本自带的Launcher3中\packages\apps\Launcher3\WallpaperPicker\src\com\android\launcher3\WallpaperCropActivity.java大概设置壁纸流程:1,首先 通过 Uri /path/Resurce 三种资源都
2015-04-07 22:23:45
1054
原创 RelatLayout 加载背景图片
RelatLayout加载背景图,会引起OOM吗?package android.content.res;public class Resources { /** * Return a drawable object associated with a particular resource ID. * Various types of objects wi
2015-04-02 23:20:09
446
原创 4.1版本以后,利用耳机按键广播实现自动接听电话
今天,和朋友讨论了一下自动接听的需求,实现自动接听,肯定使用了TelephonyManager的监听,但是发现并没有对应的方法实现接听动作。 然后上网寻找思路,感谢点击打开链接,这篇blog里面提供了TelephonyManager和ITelephony类的方法,ITelephony的answerRingingCall()方法可以实现接听功能,但是测试在4.1以后,无法使用。
2015-01-30 22:58:12
1382
原创 DayDream简单分析(一)
Daydream是Android 4.2的一个新特性。 可以将DayDream看作是一个互动式的屏幕保护程序,在设备闲置或充电时,可以显示特定的界面,比如一张图片,一个网页,任何android设备支持的界面显示。 Google Currents就是个很好的例子,这是一个移动杂志阅读应用,当设备闲置时,在用户的设备上输出杂志样式的文章。在Daydream模式下,会以聚合的形
2014-12-17 21:38:29
2663
原创 android 利用WakeLock延迟系统深度睡眠
最近接到一个客户要求,在文件拷贝动作时,用户按下关机键位,系统延迟深度睡眠。深度睡眠意味着powerManagerService的进程终止,所有系统上层的APP都会停止动作。这个时候可以使用WakeLock来实现对深度休眠的延迟。Wake Lock是一种锁的机制,当在APP层中acquire一个wakelock锁之后,根据具体的wakleock的锁的等级,会对当前系统强制无法休眠,只有
2014-12-16 22:14:05
2610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人