Android 5.0 进程A和APK B依赖关系问题的研究

应用程序A运行时跑在进程A中,它可以在运行时通过ClassLoader加载另外一个应用程序B。当然,应用程序B也是可以运行的,它运行在进程B中。在Android 5.0以前,进程B和进程A是没有关系。但是5.0以后,如果进程B被stop的话,进程A一样会被干掉。这就是Android 5.0带来的进程A/B依赖关系。这个问题有几个关键技术点:1 进程A如何加载应用程序B。这是通过ClassLoade...
Android开发

几个步骤轻松搞定ASP.NET 依赖注入。

我在网上看到了这篇文章,这边文章主要说的方法就是通过读取配置文件来解决依赖注入的问题。但是每次新建一个依赖注入的类,就要改一下配置文件,这显然不符合设计模式中的开闭原则。先来看看一般的解法。//varcontainer=newUnityContainer(); //container.RegisterType(typeof(IRegisterService),typeof(RegisterSer...
依赖注入 ASP.NET

Android属性动画之第一重修炼总结

经过这两天对ObjectAnimator属性动画的学习,基本对Android提供的属性动画有了一定的认识,现在就为大家以一个类似扇形打开的效果做总结。效果图:下面就让我们用刚刚学到的属性动画效果,来实现上述的效果;首先我们需要准备8张小图标,将他们放到res目录下的drawable文件中,下面就是布局文件,布局文件很简单,就是把这8张小图标使用ImageView引入到界面中,需要注意的就是把做为开...
Android动画 Android开发

iOS 对arc的一点深入理解

基于简化开发的思想来看,ARC绝对是一个没理由拒绝的技术进步。ARC随着iOS5问世,到现在的iOS8,你还在手动写retain,release么?除了固守思想外,对ARC的恐惧大都来自对它的未知。比如我在公司尝试说服team使用ARC时被质疑的几个问题:ARC和Java的GC一样,会导致一部分性能损耗?首先,ARC和GC是两码事,ARC是编译时编译器“帮你”插入了原本需要自己手写的内存管理代码,...
ARC内存 iOS开发

遗失的JVM堆内存

“HI,你能不能过来帮我看下这个奇怪的现象?”我之所以会写这篇文章是因为我在一个技术支持的案例中遇到了这么一个情况。这个问题是由于不同的JVM工具所检测出来的可用内存的大小不一致所产生的。简言之,就是有一个工程师在排查某个应用内存使用过多的问题,而他一直“认为”这个程序的堆是2G的。由于某些原因,JVM工具貌似也不太确定这个进程的堆到底有多大。比如说,jconsole认为这个堆的最大可用内存为19...
java编程

Android属性动画之ObjectAnimator

相信对于Android初学者,对于Android中的动画效果一定很感兴趣,今天为大家总结一下刚刚学到的属性动画案例。首先和一般的Android应用一样,我们先建一个工程,为了方便,我们的布局文件中就只添加一个ImageView和button按钮,代码如下:RelativeLayoutxmlns:android=http://schemas.android.com/apk/res/android ...
Android开发 ObjectAnimator

父子控制器中的自定义导航栏

提到自定义导航栏,大家首先想到的就是自己写个自定义导航控制器,然后设置自己的导航控制器的主题。再把包装着自己控制器的导航控制器的class填上自己写的自定义nav如果遇到个别控制器的导航栏想与众不同,就再写个自定义nav然后再弄个新的导航控制器包裹自己。可是,如果一个项目中用到了 父子控制器,上面的这种做法就会没有效果。 原因就是取不到导航栏 。比如我做的大概架构是一个collectionView...
IOS开发 导航栏

详解OS X和iOS图像处理框架Core Image

这篇文章会为初学者介绍一下Core Image,一个OS X和iOS的图像处理框架。如果你想跟着本文中的代码学习,你可以在GitHub上下载 示例工程 。示例工程是一个iOS应用程序,列出了系统提供的大量图像滤镜以供选择,并提供了一个用户界面用来调整参数并观察效果。虽然示例代码是用Swift写的iOS程序,不过实现概念很容易转换到Objective-C和OS X。基本概念说到Core Image,...
Core Image OS X iOS图像

JavaScript的隐式类型转换浅析

JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。typeof11//str...
隐式类型 JavaScript

Android图表引擎AChartEngine之折线图使用

最近在帮老师做一个课题,其中app端需要显示折线图以便直观地看数据波动,上网查了些资料后发现了这款图标引擎,另外感谢李坤老师的博客,帮助很大。废话不多说,下面写代码。一.AChartEngine是一款非常强大的绘图引擎,不过我这里只需用到折线图,所以并没有其他图的使用。首先我们要导入achartengine-xxx.jar,我这里使用的是 achartengine-0.7.0.jar .二.工欲善...
折线图 Android开发 图表引擎