Coder Social home page Coder Social logo

jsonchao / awesome-wanandroid Goto Github PK

View Code? Open in Web Editor NEW
2.7K 60.0 603.0 202.68 MB

:zap:致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n

License: Apache License 2.0

Java 99.70% CMake 0.25% C++ 0.04%
rxjava2 retrofit2 okhttp3 dagger2 material-design android greendao butterknife glide bugly

awesome-wanandroid's Introduction

awesome-wanandroid's People

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

awesome-wanandroid's Issues

崩溃

下载了你提供的APK。。在三星S6上面按几次返回就崩溃了

关于依赖注入的使用

initInject()在每个activity中进行注入,方式不是很友好;
我这有个不太成熟的建议:通过反射的方式,统一在基类中注入

Welcome to the senior talent daemon

@JsonChao

Hello,I'm Tom.

Nice to meet you.:)

Now we offer a top talent guard program, which provides long-term professional recommendation, technical cooperation and exchange, business consultation and other related services for senior talents.

This service is free for life, and provides personalized career service according to your different stages.

If you are interested, please add my WeChat to get more information about it. My WeChat number is qq3046472037.

Look forward to your news!

Thank you.

could not find...

您应该在allprojects下也加上google的仓库,这样AS3.0+依赖才不会出现could not find...

NavigationFragment

103行,setTextColor(0xFF36BC9B, 0xFF757575)色值直接硬编进去不好吧
@Override public ITabView.TabTitle getTitle(int i) { return new TabView.TabTitle.Builder() .setContent(navigationListData.get(i).getName()) .setTextColor(0xFF36BC9B, 0xFF757575) .build(); }

直接github上down下来的,然后导入AndroidStudio后依赖出错

google后发现有相当一部分的类似问题,尝试了很多方法,但未能解决,想请问一下Chao哥有过类似的问题吗,困扰了很久,敬请解答。
以下为报错信息:
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.github.githubwing:ByeBurger:1.2.3.
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.github.githubwing:ByeBurger:1.2.3.
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.github.githubwing:ByeBurger:1.2.3.
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not download byte-buddy.jar (net.bytebuddy:byte-buddy:1.7.4)
Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.github.githubwing:ByeBurger:1.2.3.
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.github.githubwing:ByeBurger:1.2.3.
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not download byte-buddy.jar (net.bytebuddy:byte-buddy:1.7.4)

解析框架封装的不合理呀

feedArticleListResponse.getErrorCode() == BaseResponse.SUCCESS

比如每个接口都要这样的判断么,实际情况这个接口返回异常字段有好多种呢?不能每个接口都要这样判断吧,能不能封装个基类出来?(由于对RxJava不熟悉,只能请教您了)

如何添加新的Host

大佬 我最近才看dagger ,如果在你的项目里多加一个host, 该怎么修改HttpModule啊?

关于列表加载更多失败的情况处理

首先感谢楼主提供这样的学习demo,不过我觉得有些地方可以优化一下。
比如列表加载更多失败,你目前的处理都是统一显示失败的view,这样之前的内容就被挡住了,体验不是那么好。我觉得可以用BaseQuickAdapter的加载更多监听,正在加载更多失败的时候,列表底部显示加载失败,点击可以重新加载,前面的内容不至于被覆盖。

我运行咋报I/O exception during makeDexElement这个错误啊

Unable to extract+optimize DEX from '/data/data/json.chao.com.wanandroid/code_cache/secondary-dexes/json.chao.com.wanandroid-1.apk.classes2.zip'
07-19 11:40:54.248 19229-19229/json.chao.com.wanandroid E/MultiDex: MultiDex installation failure
java.io.IOException: I/O exception during makeDexElement
at android.support.multidex.MultiDex$V19.install(MultiDex.java:541)
at android.support.multidex.MultiDex.installSecondaryDexes(MultiDex.java:347)
at android.support.multidex.MultiDex.doInstallation(MultiDex.java:272)
at android.support.multidex.MultiDex.install(MultiDex.java:112)
at json.chao.com.wanandroid.app.WanAndroidApp.attachBaseContext(WanAndroidApp.java:84)
at android.app.Application.attach(Application.java:201)
at android.app.Instrumentation.newApplication(Instrumentation.java:998)
at android.app.Instrumentation.newApplication(Instrumentation.java:982)
at android.app.LoadedApk.makeApplication(LoadedApk.java:502)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4569)
at android.app.ActivityThread.access$1500(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5433)
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:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.io.IOException: unable to open DEX file
at dalvik.system.DexFile.openDexFileNative(Native Method)
at dalvik.system.DexFile.openDexFile(DexFile.java:296)
at dalvik.system.DexFile.(DexFile.java:111)
at dalvik.system.DexFile.loadDex(DexFile.java:151)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:266)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:230)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.support.multidex.MultiDex$V19.makeDexElements(MultiDex.java:560)
at android.support.multidex.MultiDex$V19.install(MultiDex.java:513)
at android.support.multidex.MultiDex.installSecondaryDexes(MultiDex.java:347) 
at android.support.multidex.MultiDex.doInstallation(MultiDex.java:272) 
at android.support.multidex.MultiDex.install(MultiDex.java:112) 
at json.chao.com.wanandroid.app.WanAndroidApp.attachBaseContext(WanAndroidApp.java:84) 
at android.app.Application.attach(Application.java:201) 
at android.app.Instrumentation.newApplication(Instrumentation.java:998) 
at android.app.Instrumentation.newApplication(Instrumentation.java:982) 
at android.app.LoadedApk.makeApplication(LoadedApk.java:502) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4569) 
at android.app.ActivityThread.access$1500(ActivityThread.java:155) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5433) 
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:1268) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
at dalvik.system.NativeStart.main(Native Method) 
07-19 11:40:54.258 19229-19229/json.chao.com.wanandroid E/AndroidRuntime: FATAL EXCEPTION: main
Process: json.chao.com.wanandroid, PID: 19229
java.lang.RuntimeException: Unable to instantiate application json.chao.com.wanandroid.app.WanAndroidApp: java.lang.RuntimeException: MultiDex installation failed (I/O exception during makeDexElement).
at android.app.LoadedApk.makeApplication(LoadedApk.java:507)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4569)
at android.app.ActivityThread.access$1500(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5433)
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:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: MultiDex installation failed (I/O exception during makeDexElement).
at android.support.multidex.MultiDex.install(MultiDex.java:121)
at json.chao.com.wanandroid.app.WanAndroidApp.attachBaseContext(WanAndroidApp.java:84)
at android.app.Application.attach(Application.java:201)
at android.app.Instrumentation.newApplication(Instrumentation.java:998)
at android.app.Instrumentation.newApplication(Instrumentation.java:982)
at android.app.LoadedApk.makeApplication(LoadedApk.java:502)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4569) 
at android.app.ActivityThread.access$1500(ActivityThread.java:155) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5433) 
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:1268) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
at dalvik.system.NativeStart.main(Native Method) 

lambda 代码还原

你好,由于对lambda 和rxjava不是很熟练,统一返回结果处理一直不知道怎么还原为普通java代码
public static ObservableTransformer<BaseResponse, T> handleResult() {
return httpResponseObservable ->
httpResponseObservable.flatMap((Function<BaseResponse, Observable>) baseResponse -> {
if(baseResponse.getErrorCode() == BaseResponse.SUCCESS
&& baseResponse.getData() != null
&& CommonUtils.isNetworkConnected()) {
return createData(baseResponse.getData());
} else {
return Observable.error(new OtherException());
}
});
}

路人甲

这里很少评论,我就是过来送来羡慕的目光。感觉自己菜的一X

发现了几个问题

日志里有这个错误

  1. Called reconfigure on a bitmap that is in use! This may cause graphical corruption!

29b50559-d2d5-4503-888c-7459a7e44d77

  1. square leakcanary 提示 projectlistfragment 内存泄露

代码中的一些疑惑

我是跟着你的这个项目学习,期间遇到了几个问题。
1.
@OverRide
public void showLoginSuccess() {
CommonUtils.showSnackMessage(this, getString(R.string.login_success));
onBackPressedSupport();
}
Snackbar调用显示的方法之后,立即关闭该activity,按理说,这个Snackbar应该不会被显示,(我的正是存在这个问题,snackbar没有显示)。
查看工具类中的显示snackar方法,view是附带到decorView....
Snackbar snackbar = Snackbar.make(activity.getWindow().getDecorView(), msg, Snackbar.LENGTH_SHORT);
可是,即使如此,我还是的代码还是有问题。
简单说,若不关闭activity,消息提示没问题,否则,没有消息提示。

我想应该是我遗漏了什么,望解答。

适配问题

作者你好,看你源码并没有切多套图,也没有使用AutoLayout,适配问题是怎么做的 呢?

android5.1.1闪退停止运行

首页的item点进去,返回就报错
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getScrollX()' on a null object reference

Logo Contribution

Hello @JsonChao I came across your wonderful application on github after checking out the application i intend to make a logo that will help communicate your application, here is what i came up with.

Logo concept

wanandroid-explanation

Finish design

wanandroid-600

代码下载不了

下载速度很慢,而且中途就会提示下载失败,希望给个云盘链接,谢谢

app闪退

1.退出app时,出现报空指针的闪退.
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.squareup.leakcanary.RefWatcher.watch(java.lang.Object)' on a null object reference
at json.chao.com.wanandroid.base.fragment.AbstractSimpleFragment.onDestroy(AbstractSimpleFragment.java:54)

2.项目/富文本 或其他几个tablayout都是空指针的闪退.

我在build的时候报了这个错,但是我的版本是在线的 请帮我看一下~ 谢谢

Error:Execution failed for task ':app:compileRetrolambdaDebug'.

Could not resolve all files for configuration ':app:retrolambdaConfig'.
Could not resolve net.orfjackal.retrolambda:retrolambda:2.1.0.
Required by:
project :app
> No cached version of net.orfjackal.retrolambda:retrolambda:2.1.0 available for offline mode.
> No cached version of net.orfjackal.retrolambda:retrolambda:2.1.0 available for offline mode.
> No cached version of net.orfjackal.retrolambda:retrolambda:2.1.0 available for offline mode.
> No cached version of net.orfjackal.retrolambda:retrolambda:2.1.0 available for offline mode.
> No cached version of net.orfjackal.retrolambda:retrolambda:2.1.0 available for offline mode.

版本适配问题,运行在8.0手机上直接崩溃

Process: json.chao.com.wanandroid, PID: 28737
java.lang.RuntimeException: Unable to start activity ComponentInfo{json.chao.com.wanandroid/json.chao.com.wanandroid.ui.main.activity.SplashActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
at android.app.Activity.onCreate(Activity.java:986)
at android.support.v4.app.BaseFragmentActivityGingerbread.onCreate(BaseFragmentActivityGingerbread.java:54)
at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:319)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:85)
at me.yokeyword.fragmentation.SupportActivity.onCreate(SupportActivity.java:38)
at json.chao.com.wanandroid.base.activity.AbstractSimpleActivity.onCreate(AbstractSimpleActivity.java:25)
at json.chao.com.wanandroid.base.activity.BaseActivity.onCreate(BaseActivity.java:37)
at android.app.Activity.performCreate(Activity.java:6975)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770)

把版本降为26正常

注册失败

注册失败,也没有提示失败的原因

关于MVP问题

你说这是MVP框架,但是我没看到M层相关,你的请求也是在P层处理,不是应该在M层处理吗?想请教下

今天拿了新的下来发现图片文件里面可能有点问题

Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'.

Error: Some file crunching failed, see logs for details
我在编译的时候报这个错,可能是图片有哪里出了问题,应该是近期提交的.9图什么的
希望你可以核对一下 谢谢~

缺少文件

RELEASE_STORE_FILE = D:/key/wan-android-key.jks 这个能不能发一下

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.