??xml version="1.0" encoding="utf-8" standalone="yes"?>97超碰在线免费,精品久久久久久国产91,精品一区二区日韩http://www.aygfsteel.com/vagasnail/category/48269.htmld双Ӏ看说、写E序都是我所爱。技术不好,头脑不灵光,靠的是兴?/description>zh-cnFri, 26 Aug 2011 21:09:32 GMTFri, 26 Aug 2011 21:09:32 GMT60如何开始NDKhttp://www.aygfsteel.com/vagasnail/archive/2011/08/26/357382.htmlvagasnailvagasnailFri, 26 Aug 2011 15:56:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2011/08/26/357382.htmlhttp://www.aygfsteel.com/vagasnail/comments/357382.htmlhttp://www.aygfsteel.com/vagasnail/archive/2011/08/26/357382.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/357382.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/357382.html
首先需要一个集成了Android SDK的eclipseQ这׃多说了?br /> 1, 首先我是在WinXP下面q行的,所以要安装Cygwin(q是一个在Windows下面q行linux/unix的工P而你不需要安装相应的OS)Q请安装最新版本,在下载包的时?/div>
h意下载,
autoconf2.1 
automake1.10 
binutils 
gcc-core 
gcc4-core 
gdb 
pcre 
pcre-devel 
q些必须下蝲?/div>
安装完成后,
打开GygwinQ输?/div>
make -v
gcc -v
查是否安装成功,否则点击setup.exe更新?/div>
2Q下载NDK
3Q在Cygwin的home/用户/.bashrc文g最后加?/div>
NDK=/cygdrive/d/android-sdk-windows/android-ndk-r6
#向外指定该变?/div>
export NDK
d/android-sdk-windows/android-ndk-r6是你的NDK的目录d代表盘符?/div>
输入cd $NDK查是否成功。如果成功就会蟩转到前面指定的目录?/div>
4,Cygwin的bin目录和ndk的安装目录都加入的path环境变量的后面?/div>
5,~译hello-jniCZQ在Cygwin中进入到samples\hello-jni\jni目录Q?/div>
  执行$NDK/ndk-build~译cE序。编译后会生成libs\armeabi\libhello-jni.so
  OK?/div>
6, 可以在eclipse中安装cdtQ这样可以更方便的编写c/c++E序?/div>
7, Eclipse 的生成器。以下是我的配置Q?(感谢?/a>)
   叛_你的目Q选择properties
   在左边的列表中选择Builders
   在右侧,点击 New… 按钮 
   在列表框Q选择Program 作ؓ配置cdQ点击OK 按钮Q进入下一个配|对话框?nbsp;
   命名 name 为NDK Builder  
   选择 Location 为d:\cygwin\bin\bash.exe 
   Working Directory 为d:\cygwin\bin 
   Arguments 为: 
   --login -c "cd /cygdrive/D/android_works/HelloJni/jni && ndk-build"
   保?login 前有两个q接P -c 后面的引受?nbsp;
   接着打开 refresh ?tab 面板Q?nbsp;
   选中Refresh resources upon completion
   选择Specific resources
   点击Specify resources 按钮Q选择你项目的 lib 目录Q如果你没有lib目录Q那么用默认选择The entire workspace卛_?/div>
   选中Recursively include sub-folders  
   接着打开Build Options ?tab 面板Q?nbsp;
   选中Allocate Console 
   选中Launch in background 
   选中Run the builder After a Clean 
   选中Run the builder During manual builds 
   选中Run the builder During auto builds 
   选中Specify working set of relevant resources 
   点击Specify Resources 按钮Q选择你项目的 JNI 目录Qƈ包含所有的文g?nbsp;
   点击OK 按钮?nbsp;


vagasnail 2011-08-26 23:56 发表评论
]]>VagaJsonQ一个JSON与Java对象的序列化工具http://www.aygfsteel.com/vagasnail/archive/2011/07/29/355366.htmlvagasnailvagasnailFri, 29 Jul 2011 14:27:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2011/07/29/355366.htmlhttp://www.aygfsteel.com/vagasnail/comments/355366.htmlhttp://www.aygfsteel.com/vagasnail/archive/2011/07/29/355366.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/355366.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/355366.html     一直很喜欢JSONq种数据格式Q它z高效,没什么冗余的数据Q趁着职回家Q没什么事做,写一个JSON字符串反序列化ؓJava对象Q然后能Java对象序列化ؓJSON字符串的工具?br />    1. JSON字符串反序列化Java对象Q?br />    严格来说是JsonObject和JsonArray对象Q分别对应了Json中的对象和数l。这里采用了Douglas Crockford的递归降序的JSON解释?/font>的方法,我编写Java版本Q所以这个解析器的所有权利都?font style="background-color: #f4f4f4">Douglas Crockford的。通过该解析器pJson字符串序列化为相应的JsonObject和JsonArray对象Q然后能可以讉Kq些对象来获取你惌的倹{你可以q样使用:
 1    public void testValue(){
 2        JsonHolder obj = (JsonHolder) new JsonParser().doParse(new File("c:\\cc.json"));
 3        if(obj.isArray()){
 4            JsonArray jarr = (JsonArray) obj;
 5            JsonObject jo = (JsonObject) jarr.get(2);
 6            System.out.println(jo.getValue("pdate"));
 7            System.out.println(jo.getValue("id"));
 8            JsonArray joa = (JsonArray) jo.getValue("users");
 9            JsonObject joo = (JsonObject) joa.get(2);
10            System.out.println(joo.getValue("name"));
11            
12            System.out.println(joo.isEmpty());
13        }

14    }
cc.json是一个保存有Json字符串的文gQ你也可以直接传入Json字符丌Ӏ?br />
  2. Java对象的Json字符串序列化。可以将Collection接口的实现类的对象及Map接口的实现对象{换成Json字符Ԍ对于普通Java对象来说Q只是将其属性{换成Json属性,所谓的Java对象的属性,是以get开头的Ҏ。你可以q样使用Q?/font>
 1    public void testMap() {
 2
 3        Map ss = new HashMap();
 4        
 5        for(int i = 0; i < 10; i++){
 6            Article a = new Article();
 7            a.setId(12321);
 8            a.setContent("说法适当方式的士大夫 <map>");
 9            a.setIsPrime(true);
10            a.setTitle("斯蒂芬速度ddddsds <map>");
11            User []us = new User[5];
12            for(int j = 0; j < 5;j++){
13                User u = new User();
14                u.setId(12312);
15                u.setName("daimin");
16                us[j] = u;
17                
18            }

19            a.setUsers(us);
20            a.setPdate(new Date());
21            ss.put(i+"", a);
22        }

23        
24        String res = Json.toJson(ss,false,"C://cc.json");
25    
26    }

怿的用方法可以参加源码中的test包下面的代码。本工具支持Java1.4及其以上版本?br />你可以自q使用该工P但是本h不保证其效率及功能的完整性,如果能有M的反馈,我会很乐意的修改Q如果你能将该工L于Q何的目中,我也十分的荣q,不过请保留本人的名字?br />
源码?a >q里下蝲Q同旉面还有一个工具VersionHelperQ它能将版本信息或者许可协议添加到JavacL件的开头?br />


vagasnail 2011-07-29 22:27 发表评论
]]>使用ksoap2 for android 调用WebServicehttp://www.aygfsteel.com/vagasnail/archive/2011/05/07/349751.htmlvagasnailvagasnailSat, 07 May 2011 11:12:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2011/05/07/349751.htmlhttp://www.aygfsteel.com/vagasnail/comments/349751.htmlhttp://www.aygfsteel.com/vagasnail/archive/2011/05/07/349751.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/349751.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/349751.html阅读全文

vagasnail 2011-05-07 19:12 发表评论
]]>
Android中用SAX来解析XMLhttp://www.aygfsteel.com/vagasnail/archive/2011/04/17/348436.htmlvagasnailvagasnailSun, 17 Apr 2011 05:40:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2011/04/17/348436.htmlhttp://www.aygfsteel.com/vagasnail/comments/348436.htmlhttp://www.aygfsteel.com/vagasnail/archive/2011/04/17/348436.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/348436.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/348436.html阅读全文

vagasnail 2011-04-17 13:40 发表评论
]]>
Javacd载器的类加蝲机制Q?http://www.aygfsteel.com/vagasnail/archive/2011/04/02/347975.htmlvagasnailvagasnailSat, 02 Apr 2011 03:15:00 GMThttp://www.aygfsteel.com/vagasnail/archive/2011/04/02/347975.htmlhttp://www.aygfsteel.com/vagasnail/comments/347975.htmlhttp://www.aygfsteel.com/vagasnail/archive/2011/04/02/347975.html#Feedback0http://www.aygfsteel.com/vagasnail/comments/commentRss/347975.htmlhttp://www.aygfsteel.com/vagasnail/services/trackbacks/347975.html      关于Javacd载器Q我们都知道Java虚拟机有很多的类加蝲器,什么什么哦Q这里说EXT 加蝲器,主要是加载EXT中的jar包中的类Q而系l类加蝲器是我们在代码中使用的类的加载,很显然EXT加蝲器在JVM启动的时候就已经加蝲了,在整个JVM中只会存在一个EXT加蝲器加载的c,而我们用系l类加蝲器h值的c,再我们重新调用该cȝ时候也怼重新加蝲Q或怸会,谁知道呢Qv码我知道domino代理每次q行都会使用pȝ加蝲器加载该c,而EXT只会在代理JVM启动的时候加载一ơ,g不符合我们以前学的知识,谁知道IBM是怎么做的?/p>

     对于EXT加蝲器加载的c,和系l类加蝲的类Q两者是不相同的Q也是加蝲了两个该cȝClass对象Q比如说ext jar包中的com.you.Testcd我们自定义的com.you.TestcM在用的时候加载两个类Class对象Q他们生成的对象是不相等的?/p>

    如果我们q边定义了一个com.you.Testc,然后ext jar包里面有一个类用来持有该类对象Q暂时叫testQ,OKQ当我们的加载的com.you.Test的Classcd象被回收后,我们无法把test对象转化成com.you.Test对象了,使用 test instanceof com.you.Test也会q回falseQ这是因为我们没有一个全局的com.you.Test的Class对象Q当我们的程序再一ơ加载com.you.Test的Class对象Ӟtest 已经不是q个Class对象的实例了?/p>

   完全的确定一个对象,是通过 cd载器+包名+cdQ不同的加蝲器加载的c,哪怕包名和cd完全一_他们也不是同一U类型,因ؓ不同的类加蝲器分别加载了该类Q生成了不同的Class对象?/p>

   思\混ؕQ不知所云,但也有?/p>

vagasnail 2011-04-02 11:15 发表评论
]]>
վ֩ģ壺 | | | | | | ɽ| | | | | | ϻ| | | Է| | | ʡ| ƽ| | | Ԫ| ʤ| ϲ| ٽ| | Ұ| | ɽ| Ѱ| Ƥ| Т| | | | Ī| ػʵ| | | |