摘要: 一、摘要继上一篇博客《模仿网易新闻客户端(一)》之后,笔者继续开发我们自己的“网易新闻客户端”,由于找不到现成的url新闻链接地址,所以这里就用RSS订阅所提供的url,这里所用到的链接仍然是网易新闻中心的RSS地址http://www.163.com/rss/,然后通过解析xml内容,以ListView的方式呈现在手机界面上。还有一个问题,因为RSS所提供的xml资源里面,没有对应item的图片,所以,ListView里面每一个Item都没有图片,这点有点遗憾,但也没事,实现其功能就行了。废话不多说,老惯例,先看效果图二、效果截图三、解析RSS首先,先大概地看一下RSS所提供XML的数据结构 阅读全文
posted @ 2012-04-02 23:04 And.He 阅读(5899) 评论(27) 推荐(10) 编辑
摘要: 来公司快三个月了,因为项目紧,很长一段时间没有发表博文了,做了两个项目,功能差不多,下面简单说明一下有哪些功能就相当于国内的新浪微博或者腾讯微博客户端之类的,请求并解析从网络获取到的特定格式的xml数据,按照一定的格式显示出来,首页是一个ListView,这点不用说吧,点击某个item的时候跳转到详细页面,在详细页面可以发表评论,可以分享到Twitter,这里用到一个控件,叫PopupWindow,记得当时弄这个东西弄了几天才实现,对于分享到Twitter,这也是个难点,之前发表了一篇博文,好像没怎么讲清楚,很多人在问我,大家的问题基本上都是我之前遇到过的,在创建应用的时候一定要设置CALLB 阅读全文
posted @ 2011-08-11 16:38 And.He 阅读(2961) 评论(2) 推荐(1) 编辑
摘要: 问题1:求以下程序段的输出int test(int x, int y){ x = x + y; return x * y;}int main(int argc, const char * argv[]){ @autoreleasepool { int x = 3, y = 10, z = test(x, y); NSLog(@"%d%d", x++, ++z); } return 0;}答案:3131问题2:求以下程序段的输出int func(int x){ int countx = 0; while (x)... 阅读全文
posted @ 2013-02-20 18:21 And.He 阅读(1507) 评论(6) 推荐(0) 编辑
摘要: A:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位Bitmap.Config RGB_565:每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素点占5+6+5=16位Bitmap.Config ALPHA_8:每个像素占四位,只有透明度,没有颜色。一般情况下我们都是使用的ARGB_8888,由此可知它是最占内存的,因为一个像素占3 阅读全文
posted @ 2012-12-22 17:02 And.He 阅读(21253) 评论(3) 推荐(0) 编辑
摘要: 关于NSString的各种初始化与之的retainCountint main(int argc, const char * argv[]){ @autoreleasepool { NSString *s1 = @"Constant string"; NSLog(@"%lx", [s1 retainCount]); // ffffffffffffffff NSString *s2 = [NSString stringWithString:@"string 2"]; NSLog(@"%lx", [s2 r... 阅读全文
posted @ 2012-12-01 01:22 And.He 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 关于try...catch...finally里面的return一直是面试的一个热门考点。无非就分以下几个情况:1、当有finally语句并且try中有return,在执行到return(还未执行)的时候,会先执行finally里面的内容,然后再执行行try中的return。package com.and.java.demo;public class 测试 { public static void main(String[] args) { System.out.println(new 测试().test()); } public String test() {... 阅读全文
posted @ 2012-04-17 15:15 And.He 阅读(7766) 评论(12) 推荐(0) 编辑
摘要: 一、摘要这几天找工作闲来没事,偶然在一个论坛上面看到有人模拟网易新闻客户端首页顶部那个组件效果,一时兴起,也来自己动手完整地模拟一个,包括顶部的特效组件和底部的类似于TabHost的组件。下面就动手一步一步地Coding...二、效果截图本来想找个软件动态截图,但是好像没找着。。。这样的话,看不出来点击之后的动态切换效果了。以后找着了再来替换。三、底部类似TabHost组件切换效果的实现为了便于大家亲自动手实践,这里的讲解顺序就按照开发的顺序来讲,所以先做这个底部的“TabHost”,然后再具体来实现里面的五个页面布局。类似于图3到图5三张图片所示,当点击“新闻”或者“话题”或者“投票”的时候 阅读全文
posted @ 2012-03-31 00:40 And.He 阅读(11267) 评论(15) 推荐(12) 编辑
摘要: 本篇博客重点介绍Android中三种解析XML的方式,包括PULL、SAX、DOM,当然不止这些,还可以用第三方的jar包提供的解析,只是这三种在Android中比较常用吧。再顺便介绍一下AndroidTestCase的用法,用来测试所写的解析业务逻辑是否正确。本篇博客使用的xml文件如下:student.xml<?xml version="1.0" encoding="UTF-8"?> <students> <student id="1003"> <name>ZhangSan</ 阅读全文
posted @ 2012-03-02 13:19 And.He 阅读(2121) 评论(0) 推荐(1) 编辑
摘要: 在Android程序中使用广播,有两种注册广播接收器的方式,区别如下:第一种方式:在AndroidManifest.xml文件中注册<receiver android:name="MyReceiver" > <intent-filter > <action android:name="com.and.android.intent.action.TEST" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> &l 阅读全文
posted @ 2012-03-01 17:20 And.He 阅读(874) 评论(1) 推荐(0) 编辑
摘要: 定义整型数组,例如int a[]={1,2,3,6,7,4,5,2,1}再定义一个整型int sum = 0,sum的值为数组a中所有加起来和为sum的所有元素集合。例如当sum=5时,输出{5},{1,4},{2,3},{2,2,1},{1,1,3}实现函数体(Java或者C语言)void function(int sum){}备注:function函数的形参可以自定义-----------------------割一下-----------------------各位大神,如果有思路,参考一下啊,拜谢。。。 阅读全文
posted @ 2012-02-24 10:13 And.He 阅读(873) 评论(3) 推荐(0) 编辑
摘要: 在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity,我们用一个实例来简介如何使用PreferencesActivity。通过查看SDK自带的ApiDemo可以发现,里面有一个类叫PreferenceActivity,里面的第一个例子是通过xml文件来实现的,其它的还没研究(首先通过Eclipse把ApiDem 阅读全文
posted @ 2012-01-06 18:57 And.He 阅读(5885) 评论(0) 推荐(0) 编辑