新版iTunesConnect使用上很不方便,吐槽没有用
1 上传的时候,列出所有的app记录,根本不和包名对应的,作死啊,以前申请了一打打的名称,都列举出来了
2 添加更新,得一个语言一个语言的填写更新内容,相对以前繁琐了
3 以后又多了两个屏幕分辨率的内容填写了
4 多了build和test的概念

新上传一个版本,想打回重新上传,发现找不到reject按钮了
修改一些内容,然后会看到一个提示是否移除,移除即可

重新上传,提示
ERROR ITMS-9000: "Redundant Binary Upload. There already exists a binary upload with build version
这个就是build的概念不同,app里面有一个version和build,build不同就可以上传多个同一version的文件
所以修改一下build的值,重新上传就可以了
GridView是蛮实用的,参考下面的内容:
http://blog.csdn.net/hellogv/article/details/4567095
http://www.cnblogs.com/linjiqin/archive/2011/02/23/1962535.html
http://blog.csdn.net/wdaming1986/article/details/6786444

内容不转述,有兴趣可以参考

布局常用方式
<?xml version="1.0" encoding="utf-8"?>
<!--
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距
-->
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:columnWidth="90dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
/>

参考一下下列文章:
《android带返回按钮的自定义标题栏》
http://blog.csdn.net/cappuccinolau/article/details/7901553
http://mobile.51cto.com/aprogram-387074.htm

不转述文章内容了

总结起来就是自定义布局文件,设置titlebar加载这个布局文件
但是,ActionBarActivity是不行,普通的activity是可以的
经历了好久的测试,才明白不是自己做错什么了,可能是系统不支持修改
但是ActionBarActivity可以更换背景颜色、更换图标之类的
算是一定程度上可以定义吧
列举几个我觉得还常用的:

1 Ctrl+Shift+O 将缺少的import语句
2 Ctrl+Shift+F 程序代码自动排版
3 默认是"."才提示,可以修改为输入字符就提示
Preferences - java - Editor - Content Assist
Auto Activation trigger for java:里面有个点,表示如果在java里输入点号,就会在后面出现相应的提示。 你也可以在里面增加其他触发提示的符号,比如a-z都填上
4 Ctrl+/ 注释当前行,再按则取消注释
5 Ctrl+L 定位在某行
6 显示行号:Window->Preferences>General->Editors->Text Editors->勾选show line numbers
7 F3  跳到声明或定义的地方
8 Ctrl+M 最大化当前的Edit或View (再按则反之)

相关的几篇文章:
1 Eclipse工具使用技巧总结
http://www.cnblogs.com/linlf03/archive/2012/12/07/2807699.html
2 谈谈eclipse使用技巧一
http://www.cnblogs.com/manuosex/p/3602262.html
IOS嵌入UIWebView后,网页里获取到的user-agent和Safari是一样的,为了可以区别是app里面的访问,我们可以修改user-agent来做到这一点。

当然,可以完全指定新的user-agent,但正常点还是追加一些信息会更好,比如把app包名最后一节和版本号加上:

BOOL shutDownUserAgent = YES;
NSString *oldAgent = [myWeb stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
NSString *package = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
NSString *ext = [[package componentsSeparatedByString:@"."] lastObject];
NSString *myAgent = [NSString stringWithFormat:@" %@/%@", ext, version];

//自定义user-agent
if ( shutDownUserAgent ){
    if ([oldAgent hasSuffix:myAgent]) {
        NSString *newAgent = [oldAgent stringByReplacingOccurrencesOfString:myAgent withString:@""];
        NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    }
}else{
    if (![oldAgent hasSuffix:myAgent]) {
        NSString *newAgent = [oldAgent stringByAppendingString:myAgent];
        //NSLog(@"new agent :%@", newAgent);
        NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    }
}


这里有个开关shutDownUserAgent,其实是为了方便添加或者移除标记
因为这个设置后,所有uiwebview都是这个user-agent啦
所以,也不能一直追加,需要检查是否已经有追加过了
这个代码可以多次执行,封装到一个公用的函数去执行就可以

参考例子:http://blog.csdn.net/fangzhangsc2006/article/details/25840709
分页: 6/26 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐