`
shuai1234
  • 浏览: 978326 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

(转摘)Android腾讯微薄客户端开发十五:终结篇(分享源代码)

 
阅读更多
【有问题的同学请先仔细看看这里,总结了一下大家给我提的问题:】最近我有其它事情要忙,有时间我也会改之更新上来,谢谢大家的支持,另外大家遇到错误先看看帖子的回复,有些问题已经解释了,谢谢合作
1:有些同学出现ANR错误,BroadcastReceiver 没有在10秒内完成返回或者 在主线程内进行网络操作,磁盘操作,数据库操作会导致ANR 。我有一些地方由于把耗时操作放在了主线程里(大家见谅,毕竟我的时间也紧,难免出现失误),比如说weibo.getRequestToken()要连接网络,

还有添加账号页面的onReceive方法里的一些数据库操作都是相当耗时的,应用线程结合Handler来处理。
2:有些同学的微博没有头像导致出错,那一段代码我没判空插入默认图片
3:有些页面的listView有点卡,因为view都是inflate的一个新的,这导致滑动时有点卡,可采用先判断if(converView==null){}else{}的做法,不过会导致数据显示的位置不正确,可以监听listview的onScroll 和onScrollChange事件,在这两个事件中做处理让它显示正确的数据。
4:关于授权成功后会提示一个找不到的页面,那是因为API的callbackUrl引起的,大家可仔细看看帖子的回复,有些问题已经解释了
5:怎么发送带图片的微博,需要引入activation.jar,String pic填写本地图片地址就可以了,这是
yilee提供的,谢谢yilee
6:自动登录已经实现了,另外OAuth是不能保存密码的,正式因为OAuth认证不传输密码,所以才是安全的,因为你的登陆输入密码是在腾讯的页面操作的
7:如果大家没有修改程序的话,用的APPkey和APPsecret都是我去腾讯注册的APP才有的,不过调用API的次数是有限制的,所以大家最好自己去腾讯申请一个APP,然后在MyWeiboSync类中的customKey和customSecret替换成你自己的。
8:分页时取到数据之后都是新new的一个Adapter,这做法是错误的,有时候会报错的。正确的应该是在继承的BaseAdapter类中提供添加,删除,等方法来新加,修改数据,然后用adapter.notifyDataChanged()方法
9:大家再封装其它API的时候一定要注意参数的顺序,你传的参数对的,如果顺序错了的话,也是不行的。


[刚才有朋友没运行成功,我这能,我重新压缩了一次上传上来了]
引包时请按上图的Add External加那个3个jar包
开源了,大家可以在这个基础上继续修改和完善,到时候用自己写的客户端在手机上看微博,多帅啊,图片就不传了,前面n讲大家都看见了。呵呵,虽然是一个小小的客户端,但是也耗费了我不少时间(差不多3个周末和最近2周的晚上平均2个小时),有些东西看起来,想起来挺容易的,只有你开始做了才会知道到底是不是很简单,才能有所收获。先总结一下在这个微博客户端中用到得一些知识点。
1:sqllite数据库的应用
2:SharedPreferences结合sqllite保存默认登录用户
3:圆角背景,圆角头像,.9.png格式在android中的应用
4:布局方面的当然是最常用的ReleativeLayout,LinearLayout,FrameLayout,include,merge的应用
5:Menu菜单的使用
6:弹出菜单的使用,简单的弹出框,包含list的弹出框.
7:webview嵌入腾讯第三方授权页面的使用
8:最常用的ListView的使用
9:Tab布局的应用
10:listView的分页。
11:万能适配器BaseAdapter以及ArrayAdapter等适配器的使用
12:android美化方面关于selector的使用
13:简单动画的使用
14:广播接收器BroadCastReceiver接收腾讯授权码的应用.
15:腾讯Oauth认证的使用(新浪的,人人的,淘宝的开放API也是基于这个的,版本不同可能)
16:ViewHolder以及LayoutInflater等的使用
17:腾讯API的调用与封装。。。。。。。。还有一些,记不起了。
另外,如果有什么问题,大家给我留言,我知道的会回复大家的。(另外,bug肯定是有的,希望大家遇到了,仔细看一下报错信息,然后修改之) 
http://helloandroid.iteye.com/blog/1137606
分享到:
评论

相关推荐

    网上转摘的华为笔试题目及答案

    - 在客户端/服务器架构中,客户端和服务器之间需要通过同步机制来协调操作顺序,确保数据传输的正确性。 - CPU密集型任务可以通过同步机制合理分配CPU资源,提高系统的整体效率。 - 对于可能引发死锁的情况,同步...

    Eclipse中用SWT和JFace开发入门-转摘 .doc

    在Eclipse中开发图形用户界面(GUI)时,SWT(Standard Widget Toolkit)和JFace是两个关键的库。SWT是Java的一个本地化GUI库,它直接与操作系统交互,提供与本机应用程序相似的外观、行为和性能。与Java Swing不同...

    gvim便携版 gvim绿色版完美配置

    Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富 ,在程序员中...现在是在开放源代码方式下发行的慈善软件。 本文转摘自『金电下载网』http://www.jdxz.net/softinfo/10895.html

    完全平方公式变形的应用练习题_2(转摘).doc

    完全平方公式变形的应用练习题_2(转摘).doc

    新零售时代,小卖家如何迅速做出销量(转摘).zip

    5. **社交媒体营销**:利用微信、抖音、微博等社交平台进行推广,通过内容营销吸引粉丝,增加曝光度。通过互动与用户建立情感连接,提升品牌忠诚度。 6. **构建会员体系**:设置会员制度,提供积分、优惠券等激励...

    新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc

    新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc

    计算机科学中最重要的32个算法——转摘.docx

    8. Dijkstra 算法:用于无权或非负权重的有向图,找出从源节点到所有其他节点的最短路径。 9. 离散微分算法(Discrete differentiation):在数字数据上模拟连续微分,常用于图像处理和信号分析。 10. 动态规划...

    使用PB11实现WEBSERVICE

    一、开发环境:pb11.2 8669 二、pb的webservice程序必须置于英文目录下,含中文路径时部署会出错; 三、代码只要改一个地方: n_webservice对象的of_retrieve函数中 sqlca.logpass设置为你测试数据库的sa对应密码即可 四...

    公司控制权之争及公司股权设计模式转摘.doc

    #### 五、总结 保持公司控制权对于创始人来说至关重要。通过合理的设计股权结构和运用法律手段,创始人可以在不断融资的过程中仍然保持对公司的有效控制。案例分析和具体方案的设计为创始人提供了宝贵的经验和指导...

    精通java必须看的经典书籍

    3. AJAX源代码 简要分析上一章节效果的代码原理 4. AJAX与数据库 AJAX可以用来和数据端进行数据的交互联通。 5. 使用AJAX制作留言本 使用已有的AJAX教程,制作一个属于自己的留言本吧.... ---------------------...

    新零售时代,小卖家如何迅速做出销量(转摘).doc

    在新零售时代,小卖家面临的是一个充满挑战与机遇的市场环境。阿里巴巴定义的新零售四大趋势——消费即娱乐、交易全球一体化、线上线下全渠道融合、大数据构建个性化消费场景,揭示了现代商业的核心变化。...

    word源码java-csdn-blogs:这是一个存储我的csdn博客的存储库

    标题中的“word源码java-csdn-blogs”表明这个压缩包内容可能包含了与Java编程相关的Word文档源代码,可能是为了在CSDN博客平台上分享技术文章而编写的。CSDN(China Software Developer Network)是中国的一个知名...

    win7下自带分区图解

    有很多的朋友给自己硬盘新建分区都喜欢用第三方软件,我想原因是在XP系统下只能在安装系统时才能进行分区,一旦系统做好之后要想新建分区就必须...本文转摘自『蓝派网』http://www.lan27.com/Article/201101/10965.htm

    分享网站推广方法与策略..pdf

    7. **软文推广**:撰写有价值的行业文章或用户角度的内容,鼓励其他网站转摘,提升品牌知名度。 8. **口碑推广**:通过优质服务或创新活动,激发用户的口碑传播,如马云的“口碑营销”策略,让客户成为品牌的自然...

    明仔中文网のAJAX教程一看就会(价值上千元的教程)免费提供.rar

    6. AJAX源代码 简要分析上一章节效果的代码原理 7. AJAX与数据库 AJAX可以用来和数据端进行数据的交互联通。 8. 使用AJAX制作留言本 使用已有的AJAX教程,制作一个属于自己的留言本吧.... -----------------...

    Quest DataFactory v5.6 英文版

    在当今快速的开发环境中,应用程序的测试总是处于次要地位。DataFactory是一种强的的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库, DataFactory 首先读取一个数据库方案,用户随后点击...

    EmEditor Professional 8.01.rar

    此专业版,增强了程序的编辑功能,使其更适合编程人员对个别程序代码进行编辑修改.官方最新版本,新加入了四个窗口插件,已包含汉化版本。 本文转摘自『金电下载网』http://www.jdxz.net/softinfo/24643.html

    wordpress自动采集插件AutoBlogged 3 最新版本

    在使用AutoBlogged时,用户需要注意遵守版权法规,只采集并发布允许转摘的内容,尊重原创者的权益。同时,合理设置采集频率,避免对数据源网站造成过大的访问压力,影响其正常运行。 总的来说,AutoBlogged 3是...

    限制复选框的最大可选数的js代码

    以下代码均转摘自互联网,作者不详。 比如如下的代码则解决了相关问题: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]改代码最需要注意的是 //checkbox元素的名字前缀,本例为sample1,sample2,sample3… var ...

Global site tag (gtag.js) - Google Analytics