[置顶] Jenkins构建Android项目持续集成之创建项目

新建项目前面,已经介绍了,系统相关配置,接下来就可以开始创建项目了。选择新建—>构建一个自由风格的软件项目,然后填写项目名称。项目如下:注意:项目名称不能包含有中文,否则在跑job的时候会出错,所以上图的项目名是错误的,在此修正。项目配置 源码管理 在Git->Repository URL,填入项目的git仓库地址,图上的地址是我的github地址.选择的是master分支,你也可以填写自己的...
阅读(4592) 评论(8)

[置顶] Jenkins构建Android项目持续集成之系统配置篇

用户设置jenkins有自有的用户数据库,为了安全考虑,可以启用用户注册,使用权限控制登录。 切记,授权策略要先选择“登录用户可以做任何事”,因为现在还没有任何用户,不能指定管理员,设置之后保存退出。 填写注册信息。然后使用刚才注册的用户登录,”系统管理—>Configure Global Security”到安全管理界面 将刚才的授权策略改为“安全矩阵”,在这个矩阵里,可...
阅读(3471) 评论(1)

[置顶] Jenkins构建Android项目持续集成之Jenkins的安装篇

工具准备1、jenkins.war   可以去官网下载(http://jenkins-ci.org/)最新版本,下载地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war,如果下载不了,我在csdn上传了一份http://download.csdn.net/detail/a631855639/9335755 2、插件下载   这里上传了我...
阅读(6762) 评论(4)

[置顶] Jenkins构建Android项目持续集成之简介篇

瞎扯  2014年毕业的,到现在出来工作一年半左右。在大学学的专业是网络工程,大三下学期跟着老师做了四五个月的web开发,后来自学了Android,选择它是因为自己的一个兴趣,所以后来工作顺理成章的找了Android开发的工作。到今年六月初的时候,第一次换了工作,来到新公司后,第一次接触到了项目持续集成的概念,并且在来到新公司开始的一两个月,老大让我去了解学习了下,这里我整理了下我所知道的关于Jen...
阅读(2759) 评论(3)

使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突

概述我们常常会遇到一个ScrollView里面会嵌套ListView的情况,但往往你会发现,ListView和ScrollView的滚动时间会有冲突问题。那么如何解决呢?这是本文的意义所在。使用LinearLayout实现ListView自定义一个View,我这取名为LinearLayoutForListView。直接看代码:public class LinearLayoutForListView...
阅读(1214) 评论(0)

Android TextView 如何判断是否已经省略

我们知道,要使TextView单行显示,如果超出的话用“…”显示,只要设置android:ellipsize="end" android:singleLine="true"或者多行显示,超出的部分使用“…”显示,那么,设置如下android:lines="2" android:ellipsize="end"那么问题是,我们怎么知道TextView已经省略了内容呢? TextView t...
阅读(3164) 评论(0)

Android Studio单元测试

概述Android中也提供了一套测试框架,项目中主要用到的是AndroidTestCase类和ActivityInstrumentationTestCase2类,前者用于测试一些需要传入Context的工具类,后者用于测试一些自定义View等与界面相关的。虽然单元测试可以免去运行整个APP,但还是需要运行在模拟器或测试机器上,这里使用Genymotion模拟器。例子测试框架中提供了一个方法asser...
阅读(982) 评论(0)

浅谈Android数据库版本升级及数据的迁移

概述Android开发涉及到的数据库采用的是轻量级的SQLite3,而在实际开发中,在存储一些简单的数据,使用SharedPreferences就足够了,只有在存储数据结构稍微复杂的时候,才会使用数据库来存储。而数据库表的设计往往不是一开始就非常完美,可能在应用版本开发迭代中,表的结构也需要调整,这时候就涉及到数据库升级的问题了。数据库升级数据库升级,主要有以下这几种情况: 增加表 删除表 修改表...
阅读(2345) 评论(0)

Android DEX自动拆包及动态加载简介

概述作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误:生成的apk在android 2.3或之前的机器上无法安装,提示INSTALL_FAILED_DEXOPT 方法数量过多,编译时出错,提示:Conversion to Dalvik format fail...
阅读(1340) 评论(0)

java.lang.IllegalStateException: Failure saving state: active HomeMainFg{42ed2fb8} has cleared index

简要说明主界面一个Activity容纳三个Fragment,底部三个按钮可以切换Fragment,其中HomeMainFg是主界面第一个显示的Fragment解决主界面的Activity设置了launcherMode为singleTask,而在登录的时候,登录按钮再短时间内(快速)按了多次,导致主界面重启(重绘)了多次,导致HomeMainFg生成多个对象(猜测的…)。使点击按钮在短时间内只能点击一...
阅读(3715) 评论(0)

使用Android Studio编译Fresco

从github下载下来之后运行,遇到的问题就是下面这个Error:Execution failed for task ':imagepipeline:ndk_build_bitmaps'. > A problem occurred starting process 'command 'ndk-build.cmd''首先配置一下NDK的系统环境变量NDK_HOME,并且将其添加到PATH里面 不会的看...
阅读(5988) 评论(2)

Android Studio-1.2版本使用教程

转自http://licheetec.com/2015/05/02/android-studio-settings/ 这两天Google更新了Android Studio 1.2正式版,新版本的设置界面大变面,设置条目较旧版本进行了归类,不像以前那样列表长长的了。趁着安装新版本的机会,把常用的设置记录一下,放到博客里面,以作备忘。Android Studio / Gradle学习资源在说设置之前,...
阅读(866) 评论(0)

Swift开发Sprite Kit游戏实践(四):背景音乐与Game Over

Game Over! 如果monkey跟敌人相撞,或落出屏幕的话,就会显示”Game Over“,接着出现重新点击开始游戏的画面。首先将以下所有变量添加到GameScene顶端,在 let player = SKSpriteNode(imageNamed:”spacemonkey_fly02”)之后:// 1 var gameOver = false // 2 let endLabel = SKLa...
阅读(1003) 评论(0)

Swift开发Sprite Kit游戏实践(三):物理推力与碰撞检测

物理推力 为了避免monkey“落下”,需要用物理推力让它重新跳起来。这时要在spawnEnemy()后添加一个新的method:func jumpPlayer() { // 1 let impulse = CGVector(dx: 0, dy: 75) // 2 player.physicsBody?.applyImpulse(impulse) } 再回顾一...
阅读(1243) 评论(0)

Swift开发Sprite Kit游戏实践(二):让敌人们动起来

让敌人们动起来 先对“敌人”的代码进行微调,使它们在出现之前,完全隐藏在屏幕后(而非仅仅隐藏一半)。从天而降的设定为游戏增加了难度,也增添了乐趣。那么首先要做的就是更新spawnEnemy()那一行代码,敌人sprite的position编写如下:enemy.position = CGPoint(x: frame.size.width + enemy.size.width/2, y: fr...
阅读(696) 评论(0)
132条 共9页首页 上一页 ... 6 7 8 9 下一页 尾页
    个人资料
    • 访问:534131次
    • 积分:4349
    • 等级:
    • 排名:第6896名
    • 原创:105篇
    • 转载:22篇
    • 译文:5篇
    • 评论:307条
    关于我
    博客专栏
    最新评论