// 创建线程方式1
- (void)test1
{
// 实例化一个线程对像
NSThread *thread = [[NSThread
alloc]
initWithTarget:self
selector:@selector(run)
object:nil];
// 让线程开始工作,启动线程, 在新开的线程执行run方法
[...
分类:
移动开发 时间:
2015-01-16 10:12:17
阅读次数:
159
1、 Android的四大组件是哪些,它们的作用?
答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑
service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接...
分类:
移动开发 时间:
2015-01-16 10:09:43
阅读次数:
268
碰到几个问题,记录一下,方便其他网友查询
我是win7,64位系统,JAVA以前装过,所以没有安装JDK直接下载Android Studio进行安装,结果提示没有安装JDK,于是设置了JAVA_HOME,CLASSPATH和PATH,但是却发现lib下面没有tools.jar文件,查明原来装的是Java Runtime,不是JDK,于是有下载JDK8最新版本,发现安装好,环境变量设置好还是有问题,还是无法识别,查了一下发现装错了,下载了32bit版本的了,要下载64bit,于是下载最新64bit JDK8...
分类:
移动开发 时间:
2015-01-16 10:09:20
阅读次数:
172
迁移 Gradle 项目到1.0.0 版本
Android 的 Gradle 插件有了迅猛的发展,作为进化的特征,API 和构建文件的描述语言也经过了一些不兼容的更改。如果你正在试图加载用旧版本的 Gradle 插件构建的项目,它可能无法通过 1.0.0 版本正确构建。
本文档描述了大部分常见的变动,以帮助您迁移到 1.0.0。从1.0.0 及以后的版本起,我们将尽力不进行不兼容的更改。如果我们做到了,我们将打算编写 IDE 支持,以帮助自动迁移项目。
更新插件和 Gradle 版本号
构建系统知道要使...
分类:
移动开发 时间:
2015-01-16 10:09:17
阅读次数:
221
这个问题虽然很简单,但是很容易让人家忽略了,,俗话说:“好记星不如烂笔头”。好,要相信古人总结的哲学
再此总结下错误的几个方面:
Binary xml file line 37
1.从字面意思上可以看出,是xml文件出错,而且是在第37行
2.有可能属性没有写对(漏写或者多写)
3.自定义的控件类不存在,或者包名没有修改。...
分类:
移动开发 时间:
2015-01-16 10:07:14
阅读次数:
184
1. 通过拿到当前的进程 id ,调用 shell 命令,杀死进程。
int pid = android.os.Process.myPid();
String command = "kill -9 "+ Process.myPid();
try {
...
分类:
移动开发 时间:
2015-01-16 10:06:20
阅读次数:
180
(1)该文件下载主要演示异步任务下载图片
(2)布局代码如下:一个ImageView用于存放下载的图片,Button用于开始异步任务下载
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
...
分类:
移动开发 时间:
2015-01-16 10:05:20
阅读次数:
211
一个Android应用最基本的文件结构:
1.res 存放资源文件
2.src 存放Java源文件
3.AndroidManifest.xml
这中间,Java负责逻辑的处理,而界面设计的布局信息由XML负责。
设计用户界面的方法通常有两种:过程性设计和声明性设计。Android应用开发同时支持上述两种。但事实上,谷歌建议尽可能用声明性的XML语言,因为它更简洁,更高效。
下面介绍XM...
分类:
移动开发 时间:
2015-01-16 10:05:31
阅读次数:
203
视觉效果和变换(四)视觉效果嗯,园和椭圆还不错,但如果是带圆角的矩形呢?我们现在能做到那样了么?史蒂芬·乔布斯我们在第三章『图层几何学』中讨论了图层的frame,第二章『寄宿图』则讨论了图层的寄宿图。但是图层不仅仅可以是图片或是颜色的容器;还有一系列内建的特性使得创造美丽优雅的令人深刻的界面元素成为...
分类:
移动开发 时间:
2015-01-16 10:04:05
阅读次数:
349
使用剪切板传递数据,可以传递简单的数据,也可以传递可序列化的对象。首先来个简单点吧。首先在,mainActivity.xml文件中加入一个button按钮private Button button; @Override protected void onCreate(Bundle sav...
分类:
移动开发 时间:
2015-01-16 10:01:05
阅读次数:
238
隐式动画和显式动画隐式动画按照我的意思去做,而不是我说的。 -- 埃德娜,辛普森我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情。但是动画师Core Animation库一个非常显著的特性。这一章我们来看看它是怎么做到的。具体来说,我们先来讨论框架自动完成的隐式动画(除...
分类:
移动开发 时间:
2015-01-16 09:58:58
阅读次数:
451
当我在Xcode中创建一个新的iOS项目,无论它是iPhone/iPad设备独占还是universal的,我做的第一件事总是删除Storyboard。并且,和你们想象的不同,我并不是想用XIB来代替Storyboard,我完全不使用Interface Builder。Treehouse论坛对此有很棒...
分类:
移动开发 时间:
2015-01-16 09:58:37
阅读次数:
191
使用全局变量传递数据,所谓的全局变量类似于jee开发中的application变量。申明后,全局调用。只有当内存被清理后,才被销毁。否则一直可以调用。还是使用点击一个button,传递一个数据到另一个页面中显示。首先,新建工程,然后,打开mainActivity.xml文件,然后,添加button。...
分类:
移动开发 时间:
2015-01-16 09:58:44
阅读次数:
158
图层树、寄宿图以及图层几何学(一)图层的树状结构巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core ....
分类:
移动开发 时间:
2015-01-16 09:57:22
阅读次数:
346
Posted In | Automation Testing, Mobile Testing, Software Testing ToolsNowadays automated tests are used during almost every testing process. This is n...
分类:
移动开发 时间:
2015-01-16 09:59:08
阅读次数:
268
图层时间和缓冲图层时间时间和空间最大的区别在于,时间不能被复用 -- 弗斯特梅里克在上面两章中,我们探讨了可以用CAAnimation和它的子类实现的多种图层动画。动画的发生是需要持续一段时间的,所以计时对整个概念来说至关重要。在这一章中,我们来看看CAMediaTiming,看看Core Anim...
分类:
移动开发 时间:
2015-01-16 09:56:07
阅读次数:
319
专用图层复杂的组织都是专门化的--Catharine R. Stimpson到目前为止,我们已经探讨过CALayer类了,同时我们也了解到了一些非常有用的绘图和动画功能。但是Core Animation图层不仅仅能作用于图片和颜色而已。本章就会学习其他的一些图层类,进一步扩展使用Core Anima...
分类:
移动开发 时间:
2015-01-16 09:56:06
阅读次数:
330