blogjava-凯发k8网页登录

mda/mdd/tdd/ddd/ddddddd
posts - 536, comments - 111, trackbacks - 0, articles - 0
  凯发k8网页登录-凯发天生赢家一触即发官网 :: 凯发k8网页登录首页 ::  ::  ::  ::

system.out.println("availablelocales :"   locale.getavailablelocales().length);

locale[] arr=locale.getavailablelocales();
arrays.sort(arr, new comparator() {
@override
public int compare(locale o1, locale o2) {
return o1.getlanguage().compareto(o2.getlanguage());
}
});

for(locale l:arr){
system.out.println("语言:" l.getlanguage() " 名称:" l.getdisplaylanguage()
(stringutils.isempty(l.getdisplaycountry())?"":(" 国家:" l.getdisplaycountry())) " " l.tostring());
}
输出如下
availablelocales :160
语言: 名称:
语言:ar 名称:阿拉伯文 国家:阿拉伯联合酋长国 ar_ae
语言:ar 名称:阿拉伯文 国家:约旦 ar_jo
语言:ar 名称:阿拉伯文 国家:叙利亚 ar_sy
语言:ar 名称:阿拉伯文 国家:巴林 ar_bh
语言:ar 名称:阿拉伯文 国家:沙特阿拉伯 ar_sa
语言:ar 名称:阿拉伯文 国家:也门 ar_ye
语言:ar 名称:阿拉伯文 国家:埃及 ar_eg
语言:ar 名称:阿拉伯文 国家:苏丹 ar_sd
语言:ar 名称:阿拉伯文 国家:突尼斯 ar_tn
语言:ar 名称:阿拉伯文 国家:伊拉克 ar_iq
语言:ar 名称:阿拉伯文 国家:摩洛哥 ar_ma
语言:ar 名称:阿拉伯文 国家:卡塔尔 ar_qa
语言:ar 名称:阿拉伯文 国家:阿曼 ar_om
语言:ar 名称:阿拉伯文 ar
语言:ar 名称:阿拉伯文 国家:科威特 ar_kw
语言:ar 名称:阿拉伯文 国家:利比亚 ar_ly
语言:ar 名称:阿拉伯文 国家:阿尔及利亚 ar_dz
语言:ar 名称:阿拉伯文 国家:黎巴嫩 ar_lb
语言:be 名称:白俄罗斯文 be
语言:be 名称:白俄罗斯文 国家:白俄罗斯 be_by
语言:bg 名称:保加利亚文 bg
语言:bg 名称:保加利亚文 国家:保加利亚 bg_bg
语言:ca 名称:加泰罗尼亚文 国家:西班牙 ca_es
语言:ca 名称:加泰罗尼亚文 ca
语言:cs 名称:捷克文 cs
语言:cs 名称:捷克文 国家:捷克共和国 cs_cz
语言:da 名称:丹麦文 国家:丹麦 da_dk
语言:da 名称:丹麦文 da
语言:de 名称:德文 de
语言:de 名称:德文 国家:瑞士 de_ch
语言:de 名称:德文 国家:奥地利 de_at
语言:de 名称:德文 国家:卢森堡 de_lu
语言:de 名称:德文 国家:德国 de_de
语言:de 名称:德文 国家:希腊 de_gr
语言:el 名称:希腊文 el
语言:el 名称:希腊文 国家:塞浦路斯 el_cy
语言:el 名称:希腊文 国家:希腊 el_gr
语言:en 名称:英文 国家:美国 en_us
语言:en 名称:英文 国家:新加坡 en_sg
语言:en 名称:英文 国家:马耳他 en_mt
语言:en 名称:英文 en
语言:en 名称:英文 国家:菲律宾 en_ph
语言:en 名称:英文 国家:新西兰 en_nz
语言:en 名称:英文 国家:南非 en_za
语言:en 名称:英文 国家:澳大利亚 en_au
语言:en 名称:英文 国家:爱尔兰 en_ie
语言:en 名称:英文 国家:加拿大 en_ca
语言:en 名称:英文 国家:印度 en_in
语言:en 名称:英文 国家:英国 en_gb
语言:es 名称:西班牙文 国家:巴拿马 es_pa
语言:es 名称:西班牙文 国家:委内瑞拉 es_ve
语言:es 名称:西班牙文 国家:波多黎哥 es_pr
语言:es 名称:西班牙文 国家:玻利维亚 es_bo
语言:es 名称:西班牙文 国家:阿根廷 es_ar
语言:es 名称:西班牙文 国家:萨尔瓦多 es_sv
语言:es 名称:西班牙文 es
语言:es 名称:西班牙文 国家:西班牙 es_es
语言:es 名称:西班牙文 国家:哥伦比亚 es_co
语言:es 名称:西班牙文 国家:巴拉圭 es_py
语言:es 名称:西班牙文 国家:厄瓜多尔 es_ec
语言:es 名称:西班牙文 国家:美国 es_us
语言:es 名称:西班牙文 国家:危地马拉 es_gt
语言:es 名称:西班牙文 国家:墨西哥 es_mx
语言:es 名称:西班牙文 国家:洪都拉斯 es_hn
语言:es 名称:西班牙文 国家:智利 es_cl
语言:es 名称:西班牙文 国家:多米尼加共和国 es_do
语言:es 名称:西班牙文 国家:古巴 es_cu
语言:es 名称:西班牙文 国家:乌拉圭 es_uy
语言:es 名称:西班牙文 国家:哥斯达黎加 es_cr
语言:es 名称:西班牙文 国家:尼加拉瓜 es_ni
语言:es 名称:西班牙文 国家:秘鲁 es_pe
语言:et 名称:爱沙尼亚文 et
语言:et 名称:爱沙尼亚文 国家:爱沙尼亚 et_ee
语言:fi 名称:芬兰文 国家:芬兰 fi_fi
语言:fi 名称:芬兰文 fi
语言:fr 名称:法文 国家:比利时 fr_be
语言:fr 名称:法文 国家:瑞士 fr_ch
语言:fr 名称:法文 fr
语言:fr 名称:法文 国家:卢森堡 fr_lu
语言:fr 名称:法文 国家:法国 fr_fr
语言:fr 名称:法文 国家:加拿大 fr_ca
语言:ga 名称:爱尔兰文 ga
语言:ga 名称:爱尔兰文 国家:爱尔兰 ga_ie
语言:hi 名称:印地文 国家:印度 hi_in
语言:hi 名称:印地文 hi
语言:hr 名称:克罗地亚文 国家:克罗地亚 hr_hr
语言:hr 名称:克罗地亚文 hr
语言:hu 名称:匈牙利文 hu
语言:hu 名称:匈牙利文 国家:匈牙利 hu_hu
语言:in 名称:印度尼西亚文 in
语言:in 名称:印度尼西亚文 国家:印度尼西亚 in_id
语言:is 名称:冰岛文 国家:冰岛 is_is
语言:is 名称:冰岛文 is
语言:it 名称:意大利文 it
语言:it 名称:意大利文 国家:瑞士 it_ch
语言:it 名称:意大利文 国家:意大利 it_it
语言:iw 名称:希伯来文 国家:以色列 iw_il
语言:iw 名称:希伯来文 iw
语言:ja 名称:日文 国家:日本 ja_jp_jp_#u-ca-japanese
语言:ja 名称:日文 ja
语言:ja 名称:日文 国家:日本 ja_jp
语言:ko 名称:朝鲜文 ko
语言:ko 名称:朝鲜文 国家:韩国 ko_kr
语言:lt 名称:立陶宛文 lt
语言:lt 名称:立陶宛文 国家:立陶宛 lt_lt
语言:lv 名称:拉托维亚文(列托) lv
语言:lv 名称:拉托维亚文(列托) 国家:拉脱维亚 lv_lv
语言:mk 名称:马其顿文 mk
语言:mk 名称:马其顿文 国家:马其顿王国 mk_mk
语言:ms 名称:马来文 国家:马来西亚 ms_my
语言:ms 名称:马来文 ms
语言:mt 名称:马耳他文 国家:马耳他 mt_mt
语言:mt 名称:马耳他文 mt
语言:nl 名称:荷兰文 nl
语言:nl 名称:荷兰文 国家:荷兰 nl_nl
语言:nl 名称:荷兰文 国家:比利时 nl_be
语言:no 名称:挪威文 国家:挪威 no_no_ny
语言:no 名称:挪威文 国家:挪威 no_no
语言:no 名称:挪威文 no
语言:pl 名称:波兰文 国家:波兰 pl_pl
语言:pl 名称:波兰文 pl
语言:pt 名称:葡萄牙文 pt
语言:pt 名称:葡萄牙文 国家:巴西 pt_br
语言:pt 名称:葡萄牙文 国家:葡萄牙 pt_pt
语言:ro 名称:罗马尼亚文 国家:罗马尼亚 ro_ro
语言:ro 名称:罗马尼亚文 ro
语言:ru 名称:俄文 国家:俄罗斯 ru_ru
语言:ru 名称:俄文 ru
语言:sk 名称:斯洛伐克文 sk
语言:sk 名称:斯洛伐克文 国家:斯洛伐克 sk_sk
语言:sl 名称:斯洛文尼亚文 sl
语言:sl 名称:斯洛文尼亚文 国家:斯洛文尼亚 sl_si
语言:sq 名称:阿尔巴尼亚文 sq
语言:sq 名称:阿尔巴尼亚文 国家:阿尔巴尼亚 sq_al
语言:sr 名称:塞尔维亚文 国家:黑山 sr_me
语言:sr 名称:塞尔维亚文 国家:波斯尼亚和黑山共和国 sr_ba_#latn
语言:sr 名称:塞尔维亚文 国家:塞尔维亚及黑山 sr_cs
语言:sr 名称:塞尔维亚文 国家:波斯尼亚和黑山共和国 sr_ba
语言:sr 名称:塞尔维亚文 国家:黑山 sr_me_#latn
语言:sr 名称:塞尔维亚文 sr__#latn
语言:sr 名称:塞尔维亚文 国家:塞尔维亚 sr_rs
语言:sr 名称:塞尔维亚文 sr
语言:sr 名称:塞尔维亚文 国家:塞尔维亚 sr_rs_#latn
语言:sv 名称:瑞典文 国家:瑞典 sv_se
语言:sv 名称:瑞典文 sv
语言:th 名称:泰文 国家:泰国 th_th
语言:th 名称:泰文 th
语言:th 名称:泰文 国家:泰国 th_th_th_#u-nu-thai
语言:tr 名称:土耳其文 tr
语言:tr 名称:土耳其文 国家:土耳其 tr_tr
语言:uk 名称:乌克兰文 uk
语言:uk 名称:乌克兰文 国家:乌克兰 uk_ua
语言:vi 名称:越南文 国家:越南 vi_vn
语言:vi 名称:越南文 vi
语言:zh 名称:中文 国家:台湾地区 zh_tw
语言:zh 名称:中文 国家:香港 zh_hk
语言:zh 名称:中文 国家:新加坡 zh_sg
语言:zh 名称:中文 国家:中国 zh_cn
语言:zh 名称:中文 zh

posted @ leekiang 阅读(859) | |  


repositories{
mavencentral()
}
dependencies {
compile ('com.google.android.gms:play-services-maps:10.0.1')
}
按以上配置,运行clean时报错,无法加载play-services-maps 10.0.1包。
error:(69, 14) failed to resolve: com.google.android.gms:play-services-maps:10.0.1


点击android studio的提示如何修复的链接,就会自动下载google的相关依赖包到本地。下载时弹出窗口中显示的一些信息如下。

install missing componets
sdk path:/user/you/library/android/sdk

to install:
- sdk patch applier v4 (patcher;v4)
- google repository (extras;google;m2repository)

installing sdk patch applier v4
downloading https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip
installing sdk patch applier v4 in /users/you/library/android/sdk/patcher/v4
installation of sdk patch applier v4 complete.

installing google repository
downloading https://dl.google.com/android/repository/google_m2repository_gms_v8_rc42_wear_2b1_rc4.zip
installing google repository in /users/you/library/android/sdk/extras/google/m2repository
installation of google repository complete.


http://stackoverflow.com/questions/16978190/add-google-maps-api-v2-in-a-fragment
http://www.joellipman.com/articles/google/android/application-development/android-os-add-googlemap-as-fragment.html
https://www.zhihu.com/question/20892245
http://blog.csdn.net/woshilisao/article/details/8647649 android fragment(android.support.v4.app.fragment和android.app.fragment区别)
http://www.tuicool.com/articles/yfbv6nj introduction to google maps api for android

posted @ leekiang 阅读(1195) | |  


https://github.com/lzyzsd/jsbridge  
注意:使用lzyzsd/jsbridge  ,覆盖webviewclient时一定要继承bridgewebviewclient,否则js和java互相调用不管用
webview.setwebviewclient(new bridgewebviewclient(webview) 

另外还有一个webviewjavascriptbridge:https://github.com/gzsll/webviewjavascriptbridge

http://www.cnblogs.com/wingyip/p/5426477.html jsbridge实现javascript和java的互相调用
http://blog.csdn.net/sk719887916/article/details/47189607 
 android 利用webviewjavascriptbridge 实现js和java的交互
http://www.jb51.net/article/37208.htm android在其他线程中更新ui线程的解决方法

posted @ leekiang 阅读(350) | |  

向下一个activity传递数据(使用bundle和intent.putextras)
intent it = new intent(activity.main.this, activity2.class);
bundle bundle=new bundle();
bundle.putstring("name", "this is from mainactivity!");
it.putextras(bundle);       // it.putextra("name","abc");
startactivity(it);            // startactivityforresult(it,request_code);
 
对于数据的获取可以采用:
bundle bundle=getintent().getextras();
string name=bundle.getstring("name");

参考:
http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html
http://www.cnblogs.com/tornadomeet/archive/2012/07/28/2613617.html 从一个activity跳转到另外一个activity

posted @ leekiang 阅读(247) | |  

buildtypes {
release {
minifyenabled false
proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro'
}
}
minifyenabled改为true。
proguard是android sdk附带的。如果需要顶尖的安全性,proguard就力不从心了,可以使用dexguard。

参考:
读懂 android 中的代码混淆 http://droidyue.com/blog/2016/07/10/understanding-android-obfuscated-code-by-proguard/

posted @ leekiang 阅读(368) | |  

requestwindowfeature(window.feature_no_title);
setcontentview(r.layout.activity_main);
增加代码requestwindowfeature(window.feature_no_title)以去掉标题栏,并且代码放在setcontentview之前,但还是报异常
android.util.androidruntimeexception: requestfeature() must be called before adding content
appcompatactivity改为activity才得以解决。不知道appcompatactivity和activity有何区别。

参考:http://www.cnblogs.com/and_he/archive/2011/06/01/2067106.html android中全屏或者取消标题栏

posted @ leekiang 阅读(526) | |  

 首先在“设置”-“关于手机”里多次点击【miui版本】进入开发者模式,但在android studio里运行时找不到设备,执行adb devices也看不到设备。
在拨号界面按  *#*#717717#*#*  , 出现 diag usb port enable。 再次执行adb devices,看到设备了,但显示为unauthorized。
最后发现,设置-其他高级设置-开发者选项,开启“开发者选项”,同时开启“usb调试”,再次执行adb devices,终于成功的显示设备了。
 

posted @ leekiang 阅读(456) | |  

1.public boolean shouldoverrideurlloading(webview view, string url) { 
       view.load;
       return true;
  }
重写shouldoverrideurlloading方法,返回true表示点击链接是在当前webview里打开,而不是调用浏览器打开


webviewclient与webchromeclient的区别 http://blog.csdn.net/jackyhuangch/article/details/8310033
android中webview拦截替换网络请求数据http://droidyue.com/blog/2014/11/23/block-web-resource-in-webview/
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1010/1569.html android webview全面总结
自定义可下拉刷新的webview http://www.voidcn.com/blog/moy01/article/p-4587219.html
android webview远程调试http://www.cnblogs.com/carlos-guo/p/3920915.html
http://www.udpwork.com/item/13349.html  webview处理网页位置请求
http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html 带进度条的webview
http://blog.csdn.net/u014400200/article/details/38511419 webview处理视频
http://blog.csdn.net/jackyhuangch/article/details/8310033 关于android webviewclient和webchromeclient
http://www.weblog-life.net/entry/2016/03/12/080300 webview如何使用google地图,日本人写的
http://stackoverflow.com/questions/5329662/android-webview-geolocation  
https://github.com/delight-im/android-advancedwebview 这个支持地理定位

posted @ leekiang 阅读(337) | |  

1. android studio2.2在mac下启动报错
找不到原因,改为使用android studio 2.1.3
下载地址:http://tools.android.com/download/studio/builds/2-1-3

2. 编译某项目报错could not find property 'config' on signingconfig container
在build.grade文件的android->signingconfigs节点下增加config配置
android {
    signingconfigs {
        config {
            keyalias '你的key别名'
            keypassword '你的key密码'
            storefile file('你的密钥存储路径')
            storepassword '你的存储密码'
        }
    }
...

3. 编译报错failed to find target android-22
/users/username/library/android/sdk/platforms下发现有android-24目录,故将编译级别都设为24。
修改build.grade文件的相关属性:
compilesdkversion 24
buildtoolsversion "24.0.0"
targetsdkversion 24
compile 'com.android.support:appcompat-v7:24.0.0'

4. 编译报错gradle sync failed: gradle dsl method not found: 'android()'
删除项目根目录下的build.gradle文件,因为app目录下已经有build.gradle了。
备份下根目录下build.gradle文件的内容:
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        // note: do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}
android {
    compilesdkversion 24
}
dependencies {
}

5. 编译报错plugin with id 'com.android.application' not found
恢复项目根目录下的build.gradle文件,将内容修改为如下:
buildscript {
    repositories {
        mavencentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

6. 编译报错:failed to find build tools revision 24.0.0
/users/username/library/android/sdk/build-tools下查看自己的buildtools版本,发现是24.0.3,然后将buildtoolsversion修改为该版本:
buildtoolsversion "24.0.3"

7. android studio编译执行以下任务时一直等待,执行了一个小时也没动静。
executing tasks: [:app:generatedebugsources, :app:generatedebugandroidtestsources, :app:preparedebugunittestdependencies, :app:mockableandroidjar]
打开preferences->build-excecution-deployment->buildtools->gra‌​dle,勾选offline work
参见http://stackoverflow.com/questions/25629368/how-to-fix-android-studio-getting-stuck-executing-gradle-tasks

8. exception in thread "png-cruncher_5" java.lang.runtimeexception: timed out while waiting for slave aapt process
不知道原因,最终是通过修改sdk build tools为19.1.0、升级jdk由jdk7升至jdk8、增加环境变量slave_aapt_timeout=30等搞定的

9. 如何修改sdk和jdk的路径
在file->project structure里修改

10. 修改android studio中java代码的编译级别
打开file --> project structure-->app,修改source compatibility和target compatibility

11.如何在使用gradle时增加--stacktrace参数
preferences->build-excecution-deployment->compiler
增加--info或--debug,在解决报错时能看到更多的信息

12. 报错aapt ..finished with non- zero exit value 1
找不到原因,增加编译参数--info后发现有用的信息:invalid resource directory name: ..app\build\intermediates\res\merged\debug/values-b sr latn

13.invalid resource directory name: ..app\build\intermediates\res\merged\debug/values-b sr latn
不知道原因,将版本升级到21解决了。

14. 编译时报找不到appcompatactivity类的错误
改为使用:compile 'com.android.support:appcompat-v7:22.2.1'
同时将版本由21升级到22

15. 生成apk时报错:missing gradle project information. please check if the ide successfully synchronized its state with the gradle project model
在工具栏里点击“sync project with gradle files”按钮

16.导入某项目时报错error:gradle version 2.14.1 is required. current version is 2.4. if using the gradle wrapper, try editing the distributionurl in...
打开android studio的file->project structure,点击project,将gradle version修改为2.14.1
在/applications/android studio.app/contents/gradle下的确只有gradle-2.14.1

25.如何修改生成的apk的名字
http://www.jianshu.com/p/93051c9e97fb
android studio如何发布apk:http://chenfeicqq.iteye.com/blog/1889160

26. 在gradle.properties中增加android.enablebuildcache=true,貌似能加快编译速度。

posted @ leekiang 阅读(3826) | |  

参考dubbo里的netutils类

import java.net.inetaddress;
import java.net.networkinterface;
import java.util.enumeration;
import java.util.regex.pattern;

public class getip {
public static void main(string[] args) {
system.out.println(getip.getlocaladdress0().gethostaddress());
}
public static inetaddress getlocaladdress0() {
        inetaddress localaddress = null;
        try {
            localaddress = inetaddress.getlocalhost();
            if (isvalidaddress(localaddress)) {
                return localaddress;
            }
        } catch (throwable e) {
            system.out.println("failed to retriving ip address, " e.getmessage());
        }
        try {
            enumeration interfaces = networkinterface.getnetworkinterfaces();
            if (interfaces != null) {
                while (interfaces.hasmoreelements()) {
                    try {
                        networkinterface network = interfaces.nextelement();
                        enumeration addresses = network.getinetaddresses();
                        if (addresses != null) {
                            while (addresses.hasmoreelements()) {
                                try {
                                    inetaddress address = addresses.nextelement();
                                    if (isvalidaddress(address)) {
                                        return address;
                                    }
                                } catch (throwable e) {
                                    system.out.println("failed to retriving ip address, " e.getmessage());
                                }
                            }
                        }
                    } catch (throwable e) {
                        system.out.println("failed to retriving ip address, " e.getmessage());
                    }
                }
            }
        } catch (throwable e) {
            system.out.println("failed to retriving ip address, " e.getmessage());
        }
        system.out.println("could not get local host ip address, will use 127.0.0.1 instead.");
        return localaddress;
    }
    private static boolean isvalidaddress(inetaddress address) {
        if (address == null || address.isloopbackaddress())
            return false;
        string name = address.gethostaddress();
        return (name != null
                && ! anyhost.equals(name)
                && ! localhost.equals(name)
                && ip_pattern.matcher(name).matches());
    }
    
    public static final string localhost = "127.0.0.1";

    public static final string anyhost = "0.0.0.0";
    
    private static final pattern ip_pattern = pattern.compile("\\d{1,3}(\\.\\d{1,3}){3,5}$");
}

posted @ leekiang 阅读(634) | |  

网站地图