Android APP开发过程中,我们通常会加入缓存模块。缓存即在本地保存APP的一些数据,大部分是将网络请求的数据进行本地保存,这样在缓存数据有效期内就可以直接使用缓存数据,降低了APP和服务器的压力,也极大提升了用户体验。Android数据缓存既可以以数据表的形式进行保存,也可以以文件的形式进行缓存。这里我主要通过缓存文件存储数据,并在APP下一次启动时读取。Usage整个Cache模块的设计思...
分类:
移动开发 时间:
2015-04-12 14:51:15
阅读次数:
199
About Docker什么Docker,为什么我们要折腾Docker,而不是直接在服务器上安装运行appilication所需的各种环境呢?这个问题的产生和为什么需要虚拟机的理由差不多,我需要让我的代码运行在一个干净的无干扰的机器上,这样能够保证代码测试运行环境的一致性,降低其他不可知因素对代码的影响。而Docker和VM虚拟机相比又有其特点,比如启动速度快,可以单独将Docker保存为镜像,上传...
分类:
移动开发 时间:
2015-04-12 14:50:10
阅读次数:
601
IntentService是Android中提供的后台服务类,我们在外部组件中通过Intent向IntentService发送请求命令,之后IntentService逐个执行命令队列里的命令,接收到首个命令时,IntentService就开始启动并开始一条后台线程执行首个命令,接着队列里的命令将会被顺序执行,最后执行完队列的所有命令后,服务也随即停止并被销毁。...
分类:
移动开发 时间:
2015-04-12 14:52:28
阅读次数:
165
手把手教你做iOS推送http://www.cocoachina.com/industry/20130321/5862.htmlhttp://www.cnblogs.com/cdts_change/p/3240893.htmlOS消息推送机制的实现http://www.cnblogs.com/qq7...
分类:
移动开发 时间:
2015-04-12 14:48:45
阅读次数:
137
图片上传这个功能我们经常用到,有时候我们需要一次选择多张图片。那么可以使用以下方法:首先导入头文件#import "WSPhotoView.h"然后再ViewDidLoad方法添加如下代码:- (void)viewDidLoad { [super viewDidLoad]; WSPho...
分类:
移动开发 时间:
2015-04-12 14:43:58
阅读次数:
1097
用法很简单,如下#pragma mark - 多张图片合成一张+ (UIImage *)mergedImages:(NSArray *)imagesArray { CGFloat maxWidth = 440;//考虑手机屏幕宽度 CGFloat totalHeight =...
分类:
移动开发 时间:
2015-04-12 14:45:37
阅读次数:
109
最近在看测试方面的东西,看到官网上有一个使用Instrumentation做功能测试的例子,自己敲了敲,但是在自己的手机上就是测不过。经过调试,我发现是我手机上的输入法把输入事件拦截了,需要多输入一些空格给输入法,让它来把字符填入EditText中才行。这件事再次印证了android中事件传播的机制...
分类:
移动开发 时间:
2015-04-12 14:43:22
阅读次数:
220
好久没记录自己学到的东西了。现在加入了新公司,先做个持续集成练练手,期间遇到很多问题,在此记录一下。首先是Jenkins刷新几次就直接挂了,其实没有多少job在跑。这个问题没这么看,最后mentor发现是memory的问题,默认值太低了,必须设置一下。参见link。然后项目源码是放在自建gitlab...
分类:
移动开发 时间:
2015-04-12 14:44:12
阅读次数:
150
MainActivity:点击一个Button会跳转到另一个NextActivitypackage com.example;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import a...
分类:
移动开发 时间:
2015-04-12 14:42:54
阅读次数:
135
在iOS8 中, 若使用系统自带的地图, 首先在Plist文件中添加两个字段 :NSLocationAlwaysUsageDescription 和NSLocationWhenInUseUsageDescription 类型均为String类型 其次要注意 :Supported interface ...
分类:
移动开发 时间:
2015-04-12 14:40:08
阅读次数:
167
我们在推出一款APP之后,中间出现了一些体验上的问题,一个明显的是界面卡顿,针对此问题我们采取了如下的一些措施,起到了一些效果。1.优化界面层次针对可以合并的界面层次进行合并,减少界面的渲染,这个过程中主要使用的工具是开发者设置显示过度渲染,红色的区域的必须要优化的地方。2.减少界面刷新次数减少界面...
分类:
移动开发 时间:
2015-04-12 14:39:00
阅读次数:
119
这一篇博客其实是要昨天写的,但昨天做了作修改就停不下来了,这次的修改应该是前期开发的最终回了,其余的功能有空再做了,下周可能要做一些好玩的东西,敬请期待!1.修改下Logo:(Just We)http://romannurik.github.io/AndroidAssetStudio/ 可以用这个....
分类:
移动开发 时间:
2015-04-12 14:36:29
阅读次数:
238
apply()和call()都是属于Function.prototype的一个方法。是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了...
分类:
移动开发 时间:
2015-04-12 14:34:45
阅读次数:
196
1、滚动Listview的时候,会出现黑色底色的情况,破坏整体美观度。 android:cacheColorHint=“#00000000”就可以解决该问题。 2、另外,Android选中的item默认为橙黄底色,有时候需要去掉这种效果,或者设置自定义的选中背景色。 android:listSe.....
分类:
移动开发 时间:
2015-04-12 14:34:20
阅读次数:
140
在上文当中,我们描述了如何使用TextSwitcher控件。本文将通过分析Android Framework层源码来阐释它是如何实现文本的平滑切换的的。TextSwitcher的类继承关系
有此继承结构我们可以知道,TextSwitcher:
- 继承自FrameLayout,所以其子View层叠地放置着
- 继承自ViewAnimator,所以其持有两个Animation对象,用于呈现淡出、...
分类:
移动开发 时间:
2015-04-12 13:28:32
阅读次数:
131
Focus on technology, enjoy life!—— QQ:804212028
浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305
主题:用户界面之GridView(网格视图)
-九宫格布局就是用它来实现的。
GridView实现九宫格(实例):
activity_main.xml:<?xml ver...
分类:
移动开发 时间:
2015-04-12 13:27:28
阅读次数:
148
Android开发者选项中提供了Profile GPU Rendering功能,用于在屏幕上实时显示GPU渲染每一帧图像花费的时间(单位:ms)。渲染时间用柱状图表示,上面的绿线代表16ms,也就是要尽量保证所有柱状图都在这条线下方。每一条柱状图都由3部分组成,蓝色、红色和黄色,代表渲染的3个不同的阶段,通过分析这三个阶段的时间就可以找到渲染时的性能瓶颈。...
分类:
移动开发 时间:
2015-04-12 13:25:35
阅读次数:
276