代码托管换到coding.net了
:开发    :kukei    :2014-10-24 12:00:49
:评论(1)

我是在极光推送的网站上看待coding.net的链接的,点过去后发现界面清新,速度快,在网上搜索了一番它的信息后决定把代码发布也push到coding上看看如何。

以前没做过git库迁移,没想到迁移是这么的方便,直接在Eclipse中修改远程库地址即可,push很快,很方便。

说下我对coding.net的初步感受:

  1. 界面布局简洁,好看。

  2. 速度快。

  3. 有演示功能,演示域名也不错。

  4. 代码分析功能很好,很喜欢。

  5. 使用中...


苹果开发者账号申请以及真机调试
:IOS    :kukei    :2014-04-21 17:12:16
:评论(1)
开发账号申请

周末终于决定申请一个苹果的开发者账号了,说行动就行动。

一路填写资料很顺利也很简单,麻烦的地方在支付,必须要visa或万事达的信用卡,而我手边没有,只好找朋友借一张用用,支付完成后,后快就到了apple发来的电子收据,说已经扣了我688元,但是我的申请一直卡在身份验证那一块。我就就上网查攻略,得到的反馈是因为我的姓名和信用卡的持卡人姓不一致,要给客服电话,然后客服发给你个邮件,你反馈身份证正反面,我就打客服4006701855,不想人家美国公司客服周末要休息,没办成。

今天上午我给客服打电话,我反映了我的情况以后,客服说让我等5到10分钟就给我激活,果然很快激活了。苹果的客服很热情周到。

真机调试

真机调试的攻略网上很多,要配置密钥,Provisioning Profiles等等,流程很繁琐。我想已经xcode5了,还不能简单点?我就拼着自己额xcode的了解,开始的真机调试的配置。

第一步:设置账号,点击项目,在右边的“Ge.....

storyboard界面设计中的约束功能
:IOS    :kukei    :2014-04-19 15:01:38
:评论(2)

storyboard界面设计中有个叫做约束的功能非常重要,特别是在以后ip6后ip将出现3到4个大小的屏幕尺寸,为了使app能在各种尺寸的屏幕上都能自适应,即不用代码来判断屏幕大小来设置view的大小,,此时约束就该发挥作用了。

首先约束的设置菜单在打开storyboard界面的【Editor -> pin -> ...】菜单中,这里面有几个功能:

  1. 设置宽度,高度;

    这个作用不明显

  2. 设置两个view之间横向和丛向的距离;

  3. 设置view到superview的上下左右的间距;

  4. 设置两个view等宽,等高;

我觉的第三个功能拿来做不同尺寸自适应非常好。

看一下设置的例子,例子中我们做了两个元素等高额的约束,但是发现1处有个红点剪头,而且2处结束线是橘色,说明这个约束没有设置完毕呢,设置完毕应该是蓝色的线条。那我们点击处的剪头进入问题列表中,让xcode来帮助我们完成设置,但是要注意,工具完成的设置不一定是我们想要的,所以这儿最好只当作提示来做。


xco.....

ViewController的生命周期分析和使用
:IOS    :kukei    :2014-04-18 09:53:32
:评论(1)

在ios开发给必须要十分清楚ViewController的生命周期,要不在出现一些问题时会不知所措,现在就整理一下这个知识点。

ViewController加载View

从Storyboards中加载的时候,会调用initWithCode,如果不存在则调用init。之后对里面的每个对象调用awakeFromNib方法。

从内存中alloc出来的情况下,调init方法。

ViewController查找与其关联的view,其顺序是:

  1. 先判断子类是否重写了loadView,如果有直接调用。之后调viewDidLoad完成View的加载。

  2. 如果是外部通过调用initWithNibName:bundle指定nib文件名的话,ViewController记载此nib来创建View。

  3. 如果initWithNibName:bundle的name参数为nil,则ViewController会通过以下两个步骤找到与其关联的nib。

    1. 如果类名包含Controlle.....

本地git代码push到远端服务器的步骤
:开发    :kukei    :2014-03-19 19:43:59
:评论(1)

原来一直在eclipse上开发,感觉git操作很方便,share一下,项目就push到服务器了,没想到到了XCode上,使用的很不顺畅,也可能是我不会用的缘故。

只好下载了ScourceTree客户端来管理git代码,push本地git代码到远端服务之前先要pull一下,将服务器上的代码拉下来,才能将本地和原来的代码一起push上去。

另外,oschina的git在osx上用的一直不顺畅,每次都要在命令行执行一下“ssh-add oschina/osckey”,输入密码,在输入“ssh -T git@git.oschina.net”,才能正常push代码。

github到是支持的比较好,但是身在天朝,动不动就连不上,让人很无奈啊。

IOS开发学习知识点一
:IOS    :kukei    :2014-03-12 10:55:54
:评论(0)

以下信息没有排序分类,想到写到,用到记到。

  1. storyboard上每个对象都是一个view。

  2. view是嵌套的,父view用方法superview调用获得。

  3. performSegueWithIdentifier来触发storyboard上定义好的segue,即定义好的导向线条。

  4. 重新build后你刚才该的代码没有生效,调试发现乱跳行,此时需要clean一下,clean菜单在product下。



BAE3.0初探
:Baidu    :kukei    :2013-11-01 17:51:09
:评论(3)

BAE3.0发布了有段时间了,我早已经有了测试权限我还不知道,是在调试其他问题时BAE的工程师提醒我的,我就关注了一下BAE3.0,并且把我的应用sdlog迁移到了3.0上。

BAE3.0给我的第一感觉很好(难道是我对老界面审美疲劳了?),因为前一段我用BAE上的Frontia做了一些测试,还做了一个小的Android应用在百度商店发布了,所有这一切都在BAE3.0的界面上做的操作和管理。

就BAE3.0上的云引擎而言,已经摆脱了SAE模仿者的影子,是一个全新的模式;可以给一个应用调配多个执行单元(每个执行单元相当于一个虚拟机,据说一个单元可以支撑一天千万级别的访问,不带cache和数据库);mysql数据库提供了地址、用户名、密码、端口,这样开发者使用起来和迁移起来都更方便。提供了更多样的日志类型,提供了NFS功能以及原来2.0上的其他服务。这次还提供了本地开发环境,虽然很复杂,而且我也没安装成功,但是依然欣喜。

BAE上安装第三方.....

android应用如何完全退出?
:Android    :kukei    :2013-10-17 10:48:26
:评论(2)

我们在开发android应用时,通常都要在菜单中加上一个退出按钮,这样才显得正规;或者我们应用是一次性的即点击就关闭时就需要一个完全退出的功能,就是杀掉我们自己的进程。

退出应用

android提供的杀掉自己进程的方法是“android.os.Process.killProcess(android.os.Process.myPid());”,然而实际测试的结果发现这个方法只对有单独一个Activity的应起作用。

用法是先用finish() 函数,然后修改onDestroy函数为:

@Override
protected void onDestroy() {
    super.onDestroy();
    android.os.Process.killProcess(android.os.Process.myPid()); 
    System.exit(0);
}

其实经过我测试,“android.os.Process.....

android中ViewPager之漫谈
:Android    :kukei    :2013-09-27 19:06:46
:评论(1)

最近在使用android中的ViewPager中发现有多个Adapter来做pager的管理,其中常用的是PagerAdapter和FragmentPagerAdapter两种。

使用PagerAdapter时将layout映射到每个pager上,整个viewpager是一个activity,每个pager没有自己的activity,比如要在pager上的按钮打开对话框时,是viewpager的activity发起的对话框,对话框结束后返回结果不是给pager,而是返回给viewpager的activity。同理activity跳转返回结果同样是给viewpager的activity,我今天迷茫了,一直在想intent的activit返回的结果怎么给pager?原来是我糊涂了。

其实我想法可以用FragmentPagerAdapter来实现,此时每个pager都是一个Fragment的实例。

Fragment是activity的一个部.....

android应用名称设置的问题
:Android    :kukei    :2013-09-25 20:36:13
:评论(0)

今天我想修改我的android应用名称,就是手机桌面上图标下面的名称,根据我的理解我修改AndroidManifest.xml文件中application标签中的android:label="@string/app_name"改为自己想要的内容即可。但是我改了,程序发布以后没有变化,让我很不解。

在我不断的尝试中发现了一个问题,就是手机桌面上图标下面的名称和手机设置中应用列表中的应用名称设置的地方是不一样的。

应用列表中应用名称在AndroidManifest.xml文件中application标签中的android:label="@string/app_name"设置。

手机桌面上图标下面的名称在AndroidManifest.xml文件中默认activity中的android:label="@string/app_name"设置。

配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<man.....