- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 Android实现IOS向右滑动退出当前Activity
首先,我们所需要的效果是当手指向右滑动的时候,当前的activity跟随手指移动,上一个activity也要跟随移动,只是速度稍慢,我们知道,activity有一个getWindow.getDecorView()方法,我们也知道这个方法的返回值是activity的根view,所以我们只需要那个这个根View的引用,同时移动这个View就ok了,其中有一个细节就是,我们需要把activity的根Vi
2016-04-24 21:08:49 601
原创 Android setImageResource与setImageBitmap的区别
同样的布局文件,小分辨率手机:1、使用setImageBitmap设置时,出现如下现象:2、使用setImageResource时,图片显示正常原因:setImageResource(id)会根据设备分辨率进行图片大小缩放适配setImageBitmap(BitmapFactory.decodeResource(res,id))大小需要手
2015-11-13 16:56:19 669
转载 Android背后的设计思想——功能共享机制
Android的系统设计,与别的智能手机操作系统有很大区别,甚至在以往的任何操作系统里,很难找到像Android这样进行全面地系统级创新的操作系统。从创新层面上来说,Android编程上的思想和支持这种应用程序运行环境的系统,这种理念本身就是一种大胆的创新。整个Android系统,实际主要目的,就是打造一个功能共享的世界。功能共享最重要的交互,于是Android创造出一种Intent和In
2015-11-13 16:39:16 439
原创 Dalvik和ART的区别
什么是Dalvik: Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经
2015-11-13 16:36:05 326
原创 Android 分裂的多面性
关于 Android 分裂的讨论很多,却很少有分析提到分裂的意义和影响。从定义上看,API 并不是观察分裂现象的最好的角度,最好的角度是应用程序。看一下 AndroidMarket 上面排名前一万个应用程序(免费和收费),有多少是能支持所有 Android 机型的?对于 Google 的 Android 团队来说,分裂让他们彻夜难眠。分裂削弱了本来可观的应用程序市场,增加了开发成本
2015-11-13 16:32:56 394
转载 最封闭的开源系统,话说Android的八宗罪
你以为 Android 是开放的吗?Google 采用了一系列的控制手段来保证每一部 Android 手机上都有它指定的软件和硬件规格。然而,他们同时又利用 Android SDK 里面的 Apache 许可证来大肆鼓吹 Android 是开放的。没错,Google 的移动平台是当前最聪明的利用开源来驱动商业议程的实现。但在我们深入探讨这个为什么之前,我们先说说为什么 Android 的成
2015-11-13 16:31:17 287
转载 Android开发的技术层次
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。我借此也说说Developer和Programmer的区别: Programmer是真正意义上的程序员,写程序的。灵魂级Developer是码农,搬砖的,砌代码,体力活。肉体级 做Developer的感觉就仿佛行尸走肉,被工作绑架,被代码绑架,而不是驾驭代码。如果每天,你感觉自己仿佛就是一坨肉,每天把自己运到公司,灵魂出
2015-11-13 16:29:02 323
转载 Android setResult()的调用时机
今天遇到这样一个问题,我在Activity-A中用startActivityForResult()方法启动了Activity-B,并且在B中通过setResult()方法给A返回值,由于某些原因不能在setResult()之后立刻调用finish()函数,只能通过用户按Back键自己退出到A。按理说从B退出回到Aactivity-A过程中,A中的 onActivityResult() 应该被调用,
2015-11-13 16:27:09 2846
转载 Android之安全机制
根据android四大框架来解说安全机制 代码安全java不同于C/C++,java是解释性语言,存在代码被反编译的隐患;默认混淆器为proguard,最新版本为4.7; proguard还可用来压缩、优化java字节码,删除无用的类、字段、方法、属性、注释等。配置方法为在Android.mk中设置LOCAL_PROGUARD_FLAG_FILES := progua
2015-11-13 16:23:31 302
转载 Android oom和内存优化
OOM现象:05:15:04.764: ERROR/dalvikvm-heap(264): 3528000-byte external allocationtoo large for …05:15:04.764: ERROR/(264): VM won’t let us allocate 3528000 bytes05:15:04.764: DEBUG/skia(264): —
2015-11-13 16:17:51 464
转载 android dalvik heap 浅析
android 系统中可以在/system/build.prop中配置dalvik堆的有关设定。具体设定由如下三个属性来控制-dalvik.vm.heapstartsize 堆分配的初始大小,调整这个值会影响到应用的流畅性和整体ram消耗。这个值越小,系统ram消耗越慢,但是由于初始值较小,一些较大的应用需要扩张这个堆,从而引发gc和堆调整的策略,会应
2015-11-13 16:15:00 330
转载 Android优化之软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。 如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存
2015-11-13 16:11:28 322
转载 为什么Android手机总是越用越慢?
根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果。在业内,Android手机一直有着“越用越慢”的口碑,这个现象甚至超出了硬件范畴——很多中高端Android手机在硬件参数上都优于同一代iPhone,但是它们仍然会在使用半年到一年的时间后进入“欠流畅”的状态——这无疑是一件令人困扰的事情。 然而
2015-11-13 16:06:45 541
原创 Android模仿QQ音乐播放旋转的圆形ImageView
这里会用到背景虚化和圆形的ImageView控件,可以参考我之前的博文。背景虚化圆形ImageView首先继承AnimatorUpdateListener类,对控件状态进行更新,代码如下:class MyAnimatorUpdateListener implements AnimatorUpdateListener { public MyAnimatorUpdat
2015-09-29 10:35:55 5727
原创 Android自定义控件——圆形ImageView
其实圆形的Imageview网上有很多,我的代码也是来源于网上,只是我稍作修改将代码提出来了。直接上代码。public class RoundImageView extends ImageView { private int mBorderThickness = 0; private Context mContext; private int defau
2015-09-29 09:57:55 1049
原创 Android生成模糊化背景的图片
在进行android开发的时候,我们可能需要一张模糊的背景图作为activity或者Dialog的背景以达到我们想要的效果,这里需要用到一个第三方的类FastBulr.点击下载调用就一句话Bitmap newBitmap= FastBulr.doBlur(oldBitmap, 5, true);5是模糊半径,数值越大,模糊化处理越精细,但同时也越耗时,建议用异步处理,但是这个数
2015-09-29 09:28:48 2537 1
原创 android二维码的生成与解析
生成二维码public static Bitmap toBitmapImage(BitMatrix matrix) { int width = matrix.getWidth(); int height = matrix.getHeight(); Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.AR
2015-09-23 11:26:01 396
原创 Android使用VideoView和MediaController播放网络视频(包括横竖排切换的处理)
最基本的播放我这里就不写了,网上有很多教程。。。我主要讲几个我在开发过程中遇到的我觉得比较重要的地方。。1.videoview的布局外面一定要套一层布局,否则videoview和mediacontroller不能很好的融合在一起。2. controller = new MediaController(this, false); 这里设为false快进键和快退键就被隐藏了;
2015-07-23 16:58:51 3349
转载 JAVA中isEmpty和null以及""的区别
之前一直没有搞清楚这个问题,太容易混淆了,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~01./** 02. * 03. */ 04.package JavaTest; 05. 06./** 07. * @author wxwevenpc 08. * @version 1.0 2012-11-25 09. */ 10.public class TestNull { 11. 12.
2015-06-17 11:54:58 9329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人