星期四, 八月 15, 2013

巧妙在底部中间对齐.

     <div style="position: absolute; left: 50%;bottom: 0;">
        <div style="position: relative; left: -50%;font-size:24px;bottom: 0;">
          Version here!haha.
        </div>
    </div>

星期三, 八月 14, 2013

Gradle项目里调用ant的propertyFile task 用来制作build number

文件:buildnumber.gralde包含代码

task buildversionnumber << {

ant.propertyfile(file: "src/build.properties")
{
 entry(key: 'builder.date', type:'date',value: new Date(),pattern:'YYYY/MM/dd  HH:mm')
 entry(key: 'build.number', value: '1',operation:'+',type:'int')
 }
 }

src\build.properties 文件里包含内容:

build.number=455
builder.date=2013/08/14  15\:22
builder.author=William Wang

运行:
gradle -b bnumber.gradle buildversionnumber

即可看到builder.date和build.number如期改变了。

星期五, 八月 09, 2013

cordova 生成Android mobile的奇怪约束.否则会无法生成build.xml

C:\npm>cordova create HWLauncher  com.projectname projectname

 cordova create path id name的参数格式。

C:\npm>cd HWLauncher

C:\npm\HWLauncher>cordova platform add android
dir platforms\android,如果这个时候没有看到build.xml和AndroidManifest.xml
则说明出现了错误,注意红色的peojectname必须相同,但大小写不需要一致,
这个最后保存在www\config.xml里。如果这里不一致,则会出现不能生成build.xml的错误。


adb命令行下检查输出的错误log.

adb logcat Cordova:D DroidGap:D CordovaLog:D *:S
adb logcat CordovaLog:D *:S"

星期五, 八月 02, 2013

phonegap一些稀奇古怪的错误

npm 安装包到指定目录语法:

npm --prefix 路径即可

cordova -d platform add android安装出现如下错误的时候


Error: No platforms added to this project. Please use `cordova platform add <platform>`.

加上详细输出 -d 来看具体的错误,这个错误是由于
JAVA_HOME需要设置以及 path中加入可以找到 javac的路径即可。

如何使用不同的phonegap Adobe ID build不同的app

删除掉%HOME%\.cordova 目录即可重新提示输入新的用户名和密码了


星期四, 八月 01, 2013

PhoneGap 3.0 编译多平台HTML 5 Client 成功

Android key:

1.keytool -genkey -v -keystore android-release-key.keystore -alias key_android -keyalg RSA -keysize 2048 -validity 10000
2.进入build.phonegap.com 上传Android key。
3.进入目录上传代码:phonegap run android
   可以修改config.xml里面的app名字和修改..cordova 下的config.json相关配置字符串

4.进入build.phonegap.com 查看app,并为Android 选择key,key首先要解锁
5.选择key 文件,重新编译android app并下载

星期五, 七月 19, 2013

如何修改Android Studio 字体

Android Studio 字体默认读取JVM的默认字体。
在Window Xp下非常难看。

通过Android Stuido 菜单File/Setting..../搜索 font,建立自己的Scheme,确定保存即可

星期三, 七月 17, 2013

Gradle gui

gradle --gui 弹出GUI窗口。

星期五, 七月 05, 2013

Android Studio gradle plugin 帮助手册

Android Tools Project Site


这里比较全的包含了gradle task.

如何在build.gradle在最后打包的apk里加入JNI的库

如何生成jni库,不赘述,需要修改build.gradle加入如下语句即可:
 不过注意此脚本适合:'com.android.tools.build:gradle:0.4版本,其后的版本可能默认加入JNI打包的步骤:

tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->pkgTask.jniDir new File(buildDir, 'native-libs')

task copyNativeLibs(type: Copy) {
    println 'call copyNativeLibs'
    from fileTree(dir: 'libs', include: '**/*.so' )
    into 'build/native-libs'
}

build.gradle加入自己的签名文件。

如何生成签名文件不赘述。
build.gradle 加入如下语句即可:
android {
    compileSdkVersion 10
    buildToolsVersion "17.0.0"

    signingConfigs  {
        debug{
        storeFile = file("D:\\eclipse workspace\\dbball-cn\\dbball-cn\\release.keystore")
        keyAlias = "sunose"
        storePassword = "sunose"
        keyPassword = "sunose"
        }
        release{
            storeFile = file("D:\\eclipse workspace\\dbball-cn\\dbball-cn\\release.keystore")
            keyAlias = "sunose"
            storePassword = "sunose"
            keyPassword = "sunose"
        }
    }

注意如何发布运行测试的时候出现:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
错误,是由于以前的版本已经安装使用了不同签名,只要删除掉该app
从新发布即可。

Java Double Brace Initialization

常用语Java Collect类的初始化,因为Java没有提供简易的初始化Collect的方法。
Set<String> flavors = new HashSet<String>() {{      add("vanilla");      add("strawberry");      add("chocolate");      add("butter pecan");  }};

The first brace creates a new AnonymousInnerClass,
the second declares an instance initializer block that is run when the anonymous inner class is instantiated.

 add(new JPanel() {{  	setLayout(...);  	setBorder(...);  	add(new JLabel(...));  	add(new JSpinner(...));   }});

星期四, 七月 04, 2013

Android Studio操作说明:INSTALL_PARSE_FAILED_NO_CERTIFICATES

有两个生成最终app的模式:一个是testing/debuggging debug模式,
另外一个是release 模式,rease模式必须要自己签名。debug模式则声称
一个debug.store的签名用于调试。

生成自己的签名app在菜单build/generate signed APK....就可以了。

星期三, 七月 03, 2013

如何得到当前使用的Grovvy的版本。

2.0之后可以用如下方法:
println groovy.lang.GroovySystem.getVersion()

星期六, 六月 29, 2013

如何更新Android studio to 0.1.8

Help 菜单 Check for update...
在中国大陆 dl-sdk.appspot.com 这个地址被封闭了。
所以要不修改hosts或者使用VPN来更新

星期六, 六月 15, 2013

Android ListView如何避免全部选中情况下的背景变色问题?

选中一个Item然后向上或向下拖拉,则出现全部变白色背景问题,如图

纠正也很简单,只要在xml中的ListView中加入:
        android:cacheColorHint="@android:color/transparent"
即可。

星期四, 六月 13, 2013

如何用windump或者tcpdump得到http request url?

tcpdump或者 windump -i 1 -A -s 1492 dst port 80



星期三, 六月 12, 2013

如何从Eclipse ADT 转换到Google Android Studio

前提:
Google 推荐使用gradle代替maven 来管理项目。
1.所以,首先必须在Eclipse 里使用export然后在项目里选择
生成 gradle script 文件
 注意:必须用android sdk 更新SDK 到最新的22及以后才可以使用这个功能,
同样Eclipse ADT plugin 也必须在SDK 升级后,升级到最新的版本。

2.android studio 默认使用自己携带的Android SDK,所以,可能出现错误:


这个时候就要先修改Android Stuio默认使用的Android SDK.
从android快速启动UI里:
选择 Configure->Project Defaults-> Project Structure.在左面的面板里选择设置Android SDKs

星期三, 六月 05, 2013

ADT emulator-5554 disconnected! 错误纠正

在命令行使用adb kill-server,adb start-server即可
然后再Eclipse里打开 devices view,刷新即可看到emulator,
然后就可以run Android application 了。

而不是又重新开启一个新的emuluator.

星期五, 五月 17, 2013