原文:http://blog.devtang.com/blog/page/2/既有像 Twitter,Mailbox,objcio 这样完全不使用 xib 做界面的情况。也有像 QQ、微信、滴滴打车、网易新闻、猿题库这样少量使用 xib 的情况。也有像支付宝、大众点评这样重度使用 xib 的情况。总...
分类:
移动开发 时间:
2015-04-10 19:26:11
阅读次数:
151
Apple Watch 开发详解Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕。暂时WatchKit没有能给出足够的接口。现在Watch App的主要运算逻辑需要依赖iPhone,Apple也承诺会有原生的手表App,可能要等到Apple Watch和WatchKit的完全版...
分类:
移动开发 时间:
2015-04-10 19:27:01
阅读次数:
379
本文转载至http://www.cocoachina.com/industry/20140627/8960.htmlextension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒机制对应用间通信的限制。“”阅读器ExtensionApp Extensions...
分类:
移动开发 时间:
2015-04-10 19:25:15
阅读次数:
149
利用Selenium自动化测试android wap页面:http://blogs.360.cn/360qtest/2014/04/01/%E5%88%A9%E7%94%A8selenium%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95android-wap%E9%A1%B5/...
分类:
移动开发 时间:
2015-04-10 18:15:58
阅读次数:
166
NSTimer在IOS开发中会经常用到,尤其是小型游戏,然而对于初学者时常会注意不到其中的内存释放问题,将其基本用法总结如下: 一、初始化方法:有五种初始化方法,分别是 + (NSTimer *)timerWithTimeInterval:(NS...
分类:
移动开发 时间:
2015-04-10 18:16:09
阅读次数:
149
本帖最后由 ℡_莫忘ヽ悇溫╭ 于 2015-3-24 11:49 编辑 1、? ?? ???精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) public static double getScreenPhysicalSize(Activity ctx) { ? ?? ???DisplayMe...
分类:
移动开发 时间:
2015-04-10 18:11:43
阅读次数:
123
大家可能尝试过使用原生比较普遍使用的方法:
Java.Lang.Thread.DefaultUncaughtExceptionHandler = new UncaughtExceptionHanlder(UncaughtExceptionHandle);
但是发现没什么用,又会尝试使用c#的方法:
AppDomain.CurrentDomain.Unhandled...
分类:
移动开发 时间:
2015-04-10 18:10:07
阅读次数:
150
NSMutableArray *array=[NSMutableArray arrayWithObjects:@"444",@"555",@"666",@"777",@"888", nil];
if (array.count==0) {
UILabel *detailLabel=[QSSMyControl creatLabelWithFrame:CGRectMake(s...
分类:
移动开发 时间:
2015-04-10 18:10:17
阅读次数:
543
原理:
原理不多说,看下安卓源码就知道了。
首先得到AssetManager,然后用AssetManager的openXmlResourceParser方法获取XmlResourceParser,通过XmlResourceParser开始解析APK内的AndroidManifest.xml文件
解决方案:
直接上代码吧,很简单。
package com.example.l...
分类:
移动开发 时间:
2015-04-10 18:06:35
阅读次数:
255
objection 是一个轻量级的依赖注入框架
「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。
具体使用如下:
1、首先创建
protocol文件
@protocol PPHomeViewControllerProtoco...
分类:
移动开发 时间:
2015-04-10 18:07:10
阅读次数:
178
获取LayoutInflater有三种不同的方式,那么这三种方式有什么区别呢?
源码:
① LayoutInflater inflater = LayoutInflater.from(context);
(LayoutInflater类)
public static LayoutInflater from(Context context) {
LayoutInflater Lay...
分类:
移动开发 时间:
2015-04-10 18:07:17
阅读次数:
130
更换皮肤的方式有很多种,有更换背景图片的(图片来源于程序资源文件、sdCard、网络下载)、有更换theme样式的、也有apk的等等。
用apk的方式更换程序皮肤,这样的方式,方便,简单,而且使主程序的apk包较小。
先下载皮肤apk包,安装,然后使现在的程序读取新安装的apk包中的资源文件,下次再打开程序时,依旧读取的是上次设置的apk的资源,如果主题apk被卸载,那么就读取...
分类:
移动开发 时间:
2015-04-10 18:04:38
阅读次数:
195
Android当中实现视频播放的方式有两种,即:通过VideoView实现或者通过SurfaceView + MediaPlayer实现。
由浅至深,首先来看下想要在Android上播放一段视频,我们应当怎么做。
前面我们已经提到了两种方式,这里我们来看一下具有更好的拓展性的第二种方式,也就是通过SurfaceView + MediaPlayer进行实现。
首先,我们来定义一...
分类:
移动开发 时间:
2015-04-10 18:04:38
阅读次数:
287
Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快,更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。
Volley适合数据量小但通信频繁的情况下
Volley架构
下图就是Google I/O 演讲时使用的图片...
分类:
移动开发 时间:
2015-04-10 18:03:56
阅读次数:
316
前言在前面的博客写到我针对一个项目完成了动态布局的效果,顿时感觉很爽,那么下面我针对我在前文中所讲的tabhost的实现做出一个新的方法,tabhost基本已经被启用,现在基本使用Fragment与viewpage进行实现相同的功能,在园子里有很多这样的博客,现在我在这里呢,继续是参考了一些博客进行了一些总结!
原因:在加载过程中,你会发现使用tabhost的内存资源比fragment大得多,因...
分类:
移动开发 时间:
2015-04-10 18:01:26
阅读次数:
202
对在Ubuntu上为Android系统编写Linux内核驱动程序(老罗)程序代码做入门菜鸟级注解^_^...
分类:
移动开发 时间:
2015-04-10 18:03:41
阅读次数:
204
android:persistentDrawingCache (Google官方译文)
Defines the persistence of the drawing cache. The drawing cache might be enabled by a ViewGroup for all its children in specific situations (for instan...
分类:
移动开发 时间:
2015-04-10 18:00:54
阅读次数:
124