Coder Social home page Coder Social logo

fanfoudroid's Introduction

安能饭否

安能饭否 是一款开源的 饭否Android客户端 。

【特别提醒】

1.安能饭否 不是 饭否官方客户端。官方客户端开源项目地址:https://github.com/mcxiaoke/fanfouapp-opensource

2.安能饭否源码中 不包含 oauth key信息,因此直接编译后无法访问饭否。用户需要自行去申请oauth key,并填入 Configuration.java 中。

功能:

发送/删除消息,发送/回复私信,回复/转发/收藏消息,关注用户,查看用户资料

特性:

拍照/图片上传,后台自动提醒,桌面Widget

下载安能饭否 / Android Market安装 / 报告BUG / 提出建议

截图

Screenshot

News

2012-02-20 : 安能饭否 v0.7.5.5 发布,增加转发支持。注意,本版本修改了数据模型,如遇FC错误,请卸载后重装。

2011-11-29 : 安能饭否 v0.7.5.4 发布,换用oauth认证。

2011-09-06 : 安能饭否 v0.7.5.3 发布,修复一些FC的问题

2011-09-02 : 安能饭否 v0.7.5.2 发布,修复自0.7.5开始的部分用户执行效率极低的问题(非常抱歉)修改历史

2011-08-23 : 安能饭否 v0.7.5 发布,新增下拉刷新功能。

2011-08-07 : 安能饭否 v0.7.4 发布。

2011-05-24 : 安能饭否 v0.7.3 发布, 大幅优化性能。

2011-04-28 : 安能饭否 v0.7.2 发布, 增加Widget功能。

版本更新

v0.7.5.5 2012-02-20

增加转发支持(显示转自**内容)

v0.7.5.3, 2011-09-06

修复一些FC的问题

0.7.5.2 2011-09-04

  • 修复部分用户自0.7.5更新后执行效率极低的问题(非常抱歉!)
  • 修复低分辨率用户写消息界面文字看不到的问题
  • 修复横竖屏切换后跳回列表开头的问题
  • 修复跟随页面刷新后列表消失的问题
  • 增加消息背景高亮使用与否的选择项
  • 改善下拉列表用户体验
  • 其他bug修复

0.7.5 2011-08-23

  • 新增 下拉刷新 功能
  • 新增 对自己的发言以及他人提到自己的发言高亮显示 功能
  • 改进 新的Logo图标
  • 改进 界面细节
  • 大量bug修复

0.7.4 2011-08-07

  • 项目组新增成员 @忽然兔
  • 增加 4x1 widget
  • 增加 繁体中文界面
  • 增加 关于界面“反馈”功能
  • 细节调整和bug修复

联系开发者

@令狐虫 / @PhoenixG / @dodola Gmail / @三日坊主 / @忽然兔

fanfoudroid's People

Contributors

bryant1410 avatar ch-linghu avatar dodola avatar phoenix747 avatar sandin avatar suddenrabbit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fanfoudroid's Issues

fanfoudroid0.7.5.2版bug以及打印log

试用android2.2版本模拟器,点击程序左上角的饭否fanfou.com切换到”关注我的人“的时候,如果这时候点击更多,则会出现FC,打印的log如下:
1.
W/dalvikvm( 583): threadid=14: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime( 583): FATAL EXCEPTION: AsyncTask #5
E/AndroidRuntime( 583): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime( 583): at android.os.AsyncTask$3.done(AsyncTask.java:200)
E/AndroidRuntime( 583): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
E/AndroidRuntime( 583): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
E/AndroidRuntime( 583): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
E/AndroidRuntime( 583): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
E/AndroidRuntime( 583): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
E/AndroidRuntime( 583): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
E/AndroidRuntime( 583): at java.lang.Thread.run(Thread.java:1096)
E/AndroidRuntime( 583): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 583): at java.net.URLEncoder.encode(URLEncoder.java:94)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.http.HttpClient.encodeParameters(HttpClient.java:726)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.fanfou.Weibo.get(Weibo.java:290)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.fanfou.Weibo.get(Weibo.java:335)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.fanfou.Weibo.getFollowersList(Weibo.java:1599)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.FollowersActivity.getUsers(FollowersActivity.java:84)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.ui.base.UserArrayBaseActivity$RetrieveTask._doInBackground(UserArrayBaseActivity.java:161)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.task.GenericTask.doInBackground(GenericTask.java:95)
E/AndroidRuntime( 583): at com.ch_linghu.fanfoudroid.task.GenericTask.doInBackground(GenericTask.java:1)
E/AndroidRuntime( 583): at android.os.AsyncTask$2.call(AsyncTask.java:185)
E/AndroidRuntime( 583): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
E/AndroidRuntime( 583): ... 4 more
W/ActivityManager( 59): Force finishing activity com.ch_linghu.fanfoudroid/.FollowersActivity
W/ActivityManager( 59): Force finishing activity com.ch_linghu.fanfoudroid/.UserTimelineActivity
D/TwitterCursorBaseActivity( 583): onRestart.

W/dalvikvm( 799): threadid=8: thread exiting with uncaught exception (group=0x4001d800)
D/dalvikvm( 799): GC_FOR_MALLOC freed 6402 objects / 322512 bytes in 69ms
E/AndroidRuntime( 799): FATAL EXCEPTION: AsyncTask #1
E/AndroidRuntime( 799): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime( 799): at android.os.AsyncTask$3.done(AsyncTask.java:200)
E/AndroidRuntime( 799): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
E/AndroidRuntime( 799): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
E/AndroidRuntime( 799): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
E/AndroidRuntime( 799): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
E/AndroidRuntime( 799): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
E/AndroidRuntime( 799): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
E/AndroidRuntime( 799): at java.lang.Thread.run(Thread.java:1096)
E/AndroidRuntime( 799): Caused by: java.lang.IllegalArgumentException: max_id is null. passed:
E/AndroidRuntime( 799): at com.ch_linghu.fanfoudroid.fanfou.Paging.setMaxId(Paging.java:125)
E/AndroidRuntime( 799): at com.ch_linghu.fanfoudroid.UserTimelineActivity$UserTimelineLoadMoreTask._doInBackground(UserTimelineActivity.java:303)
E/AndroidRuntime( 799): at com.ch_linghu.fanfoudroid.task.GenericTask.doInBackground(GenericTask.java:95)
E/AndroidRuntime( 799): at com.ch_linghu.fanfoudroid.task.GenericTask.doInBackground(GenericTask.java:1)
E/AndroidRuntime( 799): at android.os.AsyncTask$2.call(AsyncTask.java:185)
E/AndroidRuntime( 799): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
E/AndroidRuntime( 799): ... 4 more
W/ActivityManager( 59): Force finishing activity com.ch_linghu.fanfoudroid/.UserTimelineActivity
D/ProfileActivity( 799): onStart.
D/ProfileActivity( 799): onResume.

重现此bug的方法:在登录进入饭否fanfou.com页面,然后点击左上角切换到我的消息,然后点击更多(不要等待loading完数据),出现FC,出现的log是上面的1.

填上consumerKey和consumerSecret后运行报错

错误信息:
java.lang.NoClassDefFoundError: oauth.signpost.commonshttp.CommonsHttpOAuthConsumer
at eriji.com.oauth.OAuthClient.(OAuthClient.java:51)
at eriji.com.oauth.OAuthClient.(OAuthClient.java:39)
at eriji.com.oauth.XAuthClient.(XAuthClient.java:39)
at eriji.com.oauth.XAuthClient.factory(XAuthClient.java:94)
at com.ch_linghu.fanfoudroid.http.HttpClient.setOAuthConsumer(HttpClient.java:229)
at com.ch_linghu.fanfoudroid.http.HttpClient.(HttpClient.java:150)
at com.ch_linghu.fanfoudroid.fanfou.WeiboSupport.(WeiboSupport.java:41)
at com.ch_linghu.fanfoudroid.fanfou.Weibo.(Weibo.java:68)
at com.ch_linghu.fanfoudroid.TwitterApplication.onCreate(TwitterApplication.java:124)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4244)
at android.app.ActivityThread.access$3000(ActivityThread.java:125)

定位发现出错位置为:
mConsumer = new CommonsHttpOAuthConsumer(consumer_key, consumer_secret);
setOAuthConsumer(null, null, null)

不清楚是何原因,请给予帮助呀!

[Suggestion]有没有考虑过全屏?

这是我对于Android众多客户端的一直以来的一个疑问;

安能饭否算是有着独特风味的一个了,很是喜欢,有一种快捷、清爽的感觉;但是有两个问题想请教一下(当然不算是bug了,只是说个人的想法):

首先就是有没有可能支持全屏模式?一直是极简控的我,很自然的想最大程度的利用手机屏幕的面积,所以顶栏底栏什么的,能藏就藏;

第二个其实也是承接上一个问题的,安能饭否的顶部栏虽然已经算是比较秀气的了,但是还是挺硕大的,有没有可能做点优化?例如可以自定义高度、可以隐藏(留个箭头什么的可以拖出)之类的?

另外,也希望可以把实验性质的左右滑动切换继续完善,目前的要求似乎有点高,需要非常小心的横划。

多谢。

我运行也会报错,下面二个:

Description Resource Path Location Type
The method load(InputStream) in the type Properties is not applicable for the arguments (FileReader) OAuthFileStore.java /fanfoudroid/src/eriji/com/oauth line 53 Java Problem

Description Resource Path Location Type
The method store(OutputStream, String) in the type Properties is not applicable for the arguments (FileWriter, String) OAuthFileStore.java /fanfoudroid/src/eriji/com/oauth line 37 Java Problem

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.