zhanghai / douya Goto Github PK
View Code? Open in Web Editor NEW开源的 Material Design 豆瓣客户端(A Material Design app for douban.com)
开源的 Material Design 豆瓣客户端(A Material Design app for douban.com)
希望作者修正
设置为独特且有意义的名字可以在转屏后保持 Transition。
请教大神:
一般去clone别人的代码,总是会遇到配置的问题,比如Gradle不一致,比如SDK不一致,像您是如何去clone别人的代码的。有没有固定的几个规则与方法呢,谢谢。
由于 API 提供的 Entity 基于 CodePoint,而 Java 基于 UCS-2。
类似豆瓣。
是用豆瓣的账号吧
As title.
sd 卡建立了Douya 文件夹,文件夹也建立了API_KEY,API_SECRET文件 并反编译了3.6版本豆瓣,填入了反编译后的appkey跟 appsecret,登陆的时候提示app提示API key无效,请问怎么解决?
启动直接 force close,看log有exception,手机是华为B199, Android 4.4.2:
02-29 10:29:48.273: E/AndroidRuntime(11207): FATAL EXCEPTION: main
02-29 10:29:48.273: E/AndroidRuntime(11207): Process: me.zhanghai.android.douya, PID: 11207
02-29 10:29:48.273: E/AndroidRuntime(11207): java.lang.RuntimeException: Unable to start activity ComponentInfo{me.zhanghai.android.douya/me.zhanghai.android.douya.account.ui.AuthenticatorActivity}: android.view.InflateException: Binary XML file line #98: Error inflating class Button
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2275)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2325)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.ActivityThread.access$1100(ActivityThread.java:141)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.os.Handler.dispatchMessage(Handler.java:102)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.os.Looper.loop(Looper.java:136)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.ActivityThread.main(ActivityThread.java:5291)
02-29 10:29:48.273: E/AndroidRuntime(11207): at java.lang.reflect.Method.invokeNative(Native Method)
02-29 10:29:48.273: E/AndroidRuntime(11207): at java.lang.reflect.Method.invoke(Method.java:515)
02-29 10:29:48.273: E/AndroidRuntime(11207): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
02-29 10:29:48.273: E/AndroidRuntime(11207): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681)
02-29 10:29:48.273: E/AndroidRuntime(11207): at dalvik.system.NativeStart.main(Native Method)
02-29 10:29:48.273: E/AndroidRuntime(11207): Caused by: android.view.InflateException: Binary XML file line #98: Error inflating class Button
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.rInflate(LayoutInflater.java:775)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.inflate(LayoutInflater.java:512)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.inflate(LayoutInflater.java:409)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.inflate(LayoutInflater.java:358)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.a.ae.a(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.a.u.setContentView(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at me.zhanghai.android.douya.account.ui.AuthenticatorActivity.onCreate(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.Activity.performCreate(Activity.java:5280)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2239)
02-29 10:29:48.273: E/AndroidRuntime(11207): ... 11 more
02-29 10:29:48.273: E/AndroidRuntime(11207): Caused by: java.lang.NullPointerException
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.graphics.drawable.LayerDrawable$LayerState.<init>(LayerDrawable.java:671)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.graphics.drawable.LayerDrawable.createConstantState(LayerDrawable.java:107)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.graphics.drawable.LayerDrawable.mutate(LayerDrawable.java:608)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.widget.at.a(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.widget.ao.c(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.widget.ao.b(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.widget.ao.a(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.widget.ap.<init>(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.widget.ap.<init>(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.a.au.a(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.a.ae.c(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v7.a.ae.a(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.support.v4.view.ap.onCreateView(Unknown Source)
02-29 10:29:48.273: E/AndroidRuntime(11207): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
02-29 10:29:48.273: E/AndroidRuntime(11207): ... 24 more
下载app-release.apk,安装后闪退,有朋友知道是怎么回事吗?
机型锤子T1
douya_err.txt
参考借鉴中。。
最近在学习豆芽的源码,不知道AddAccountActivity的作用是什么,直接在addAccount方法中调用AccountManager的addAccount效果一样,不知道为什么还要启动AddAccountAcitvity,为了什么目的呢
不知道作者可不可以解释一下
进行中,目前已实现 FAB,点击可打开网页版。
你主页干嘛非要登录真是,什么appkey太难搞了
NotificationListFragment 和BroadcastListFragment(作为第一个tab内容),两个类是不是重复了?
NotificationListFragment是做什么的?
打开“不保留活动”可重现此崩溃,getTargetFragment()
返回的是另一个 Fragment
。
根据其实现,setTargetFragment()
仅能用于同 FragmentManager
下的沟通(因为保存的是 mIndex
)。对于不同级间应当使用 getParentFragment()
。
setRetainInstance()
要求 ResourceFragment
为顶级 Fragment
,因为其实现为 Activity.onRetainNonConfigurationInstance()
。然而它的 target 却常常是被嵌套的 Fragment
。
启动报错是因为登录的button style,我去掉就可以了
登录的时候界面提示参数不足,log如下
AuthenticatorActivity.onAuthError(): ApiError{responseString='{"msg":"required_parameter_is_missing: client_id",
看了代码里面主页面是mainactivity,但是启动都是先到登录页的, 没找到任何跳转的地方,很奇怪,能帮忙解惑下不
(Your SD card path)/Douya/API_KEY
: The content of which should be an API key for Douban.(Your SD card path)/Douya/API_SECRET
: The content of which should be an API secret for Douban.See #5 .
手机信息:红米2A Android4.4.4 API19 打开不能用
ActivityThread: Failed to inflate android.view.InflateException: Binary XML file line #98: Error inflating class Button at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.inflate(LayoutInflater.java:495) at android.view.LayoutInflater.inflate(LayoutInflater.java:400) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at me.zhanghai.android.douya.account.ui.AuthenticatorActivity.onCreate(AuthenticatorActivity.java:106) at android.app.Activity.performCreate(Activity.java:5358) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2163) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258) at android.app.ActivityThread.access$800(ActivityThread.java:147) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5135) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at android.graphics.drawable.LayerDrawable$LayerState.<init>(LayerDrawable.java:671) at android.graphics.drawable.LayerDrawable.createConstantState(LayerDrawable.java:107) at android.graphics.drawable.LayerDrawable.mutate(LayerDrawable.java:608) at android.support.v7.widget.AppCompatDrawableManager.tintDrawable(AppCompatDrawableManager.java:773) at android.support.v7.widget.AppCompatBackgroundHelper.applySupportBackgroundTint(AppCompatBackgroundHelper.java:118) at android.support.v7.widget.AppCompatBackgroundHelper.setInternalBackgroundTint(AppCompatBackgroundHelper.java:136) at android.support.v7.widget.AppCompatBackgroundHelper.loadFromAttributes(AppCompatBackgroundHelper.java:53) at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:66) at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:58) at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:109) at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:963) at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1022) at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) at android.view.LayoutInflater.inflate(LayoutInflater.java:495) at android.view.LayoutInflater.inflate(LayoutInflater.java:400) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at me.zhanghai.android.douya.account.ui.AuthenticatorActivity.onCreate(AuthenticatorActivity.java:106) at android.app.Activity.performCreate(Activity.java:5358) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2163) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258) at android.app.ActivityThread.access$800(ActivityThread.java:147) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5135) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611) at dalvik.system.NativeStart.main(Native Method)
在5.0版本上面可以用,
好厉害,正在学习材料设计,看DouYa的代码,好像打开了新大门啊
参考 Gallery。
复杂度较大,先留此 issue。
从 HomeBroadcastListFragment
分离 BroadcastListFragment
,添加 BroadcastListActivity
。
AuthenticatorActivity.onAuthError(): ApiError{responseString='{"msg":"XAuth_Permission_Denied","code":999,"request":"POST /auth2/token"}', responseJson={"msg":"XAuth_Permission_Denied","code":999,"request":"POST /auth2/token"}, code=999, localizedMessage='null', message='XAuth_Permission_Denied', request='POST /auth2/token'} me.zhanghai.android.douya.network.api.TokenRequest$Error
错误日志如上,该怎么解决呢
作者的意思是 我需要反编译一个豆瓣的APP 来取一个key的意思吗?
看到已经有好多人添加了issue了,都是问怎么获取apikey和secret,有人能热心一点,把自己得到的分享一下,帮助别人也是在帮助自己。如果还是请看 HACKING.md的话,建议还是别回复了。
你好,请问你这里 登录的账号是什么?如果是豆瓣账号或随便输入提示缺少参数?谢谢
D:\AndroidDemo\Douya\app\src\main\java\me\zhanghai\android\douya\support\v7\widget\FriendlySwitchCompat.java
Error:(26, 33) 错误: DrawableUtils在android.support.v7.widget中不是公共的; 无法从外部程序包中对其进行访问
历尽千辛万苦终于登陆成功了,但是里面什么都没有啊,友邻广播、九点一刻什么的全都是空白页。这是由于我是刚注册还没有相关数据的原因吗?
进行中,目前实现了基本信息和最近广播。
https://github.com/DreaminginCodeZH/Douya/issues/27#issuecomment-201854167
这个 Issue 仅仅是希望讨论一个可能性的各种影响。
使用 *Resource
、*Writer
来分离代码逻辑并利于复用。
进入到apk 中没有数据显示,大概是什么原因
当前 BroadcastResource
和 BroadcastCommentListResource
未进行同步。
报错在 DoubanUriHandler.class -> open()方法的71行
intent = BroadcastActivity.makeIntent(context, UriUtils.parseId(uri));
RequestFragment是一个Fragment的一个子类,在请求的时候,被add到activity中,然后在完成后remove掉。
除了这样还有其他的好处吗?
调查热门精选广播未显示,但豆瓣广播 App 可显示的原因。
调查 BroadcastActivity
疑似内存泄漏。
已解决,由 TimeTextView
泄漏。
Profile 重构。
版本号变更为 1.0.0-beta.1
https://v2ex.com/t/259627#r_2939812
登录成功了,可是什么也看不到, Toolbar 下面一片空白。 logcat 中出现了与这里提到的一样的情况:
https://code.google.com/p/android/issues/detail?id=202037
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.