I am JsonChao who is a developer from China.
- 公众号:微信内 🔍 JsonChao
- 知识星球:https://t.zsxq.com/0c2BL94Rc
- 掘金: https://juejin.cn/user/4318537403878167
- CSDN: https://blog.csdn.net/qq_20798591?type=blog
- 学习: 🌟🌟🌟🌟🌟
- 微信:bcce5360
:zap:致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n
License: Apache License 2.0
I am JsonChao who is a developer from China.
建议注册时候弹出的dialog背景不要全透明
initInject()在每个activity中进行注入,方式不是很友好;
我这有个不太成熟的建议:通过反射的方式,统一在基类中注入
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.
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(); }
感觉2.11之后,dagger2的写法变化比较大
作者你好,看你源码并没有切多套图,也没有使用AutoLayout,适配问题是怎么做的 呢?
当 Glide.with() 中传入的 Activity 或 Fragment 实例销毁时,Glide 会自动取消加载并回收资源。
可参考:
https://muyangmin.github.io/glide-docs-cn/doc/getting-started.html
重试后没有发现
为什么不能设置minSdkVersion = 19?
import json.chao.com.wanandroid.di.component.DaggerActivityComponent;
首页的item点进去,返回就报错
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getScrollX()' on a null object reference
你好,由于对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());
}
});
}
android studio 2.1.2版本怎么编译运行这个项目呢,build.gradle中的配置都改了,还是运行不了,
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都是空指针的闪退.
可否加一下作者好友,交流一些单元测试的用法呢?
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正常
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.
设置里面的offline work未勾选,也尝试翻墙,换版本都不行,编译可以通过,一旦运行就会报这个错误,Gradle没升级,as版本 3.1
注册失败,也没有提示失败的原因
那个上拉加载 拉上去不动有BUG
这里很少评论,我就是过来送来羡慕的目光。感觉自己菜的一X
比如都是使用同一个build tool
下载了你提供的APK。。在三星S6上面按几次返回就崩溃了
点击Item 打开后,在网页里面点击 简述,刷新到下一个网页,点击左上角返回, 100%崩溃
大佬 我最近才看dagger ,如果在你的项目里多加一个host, 该怎么修改HttpModule啊?
首先感谢楼主提供这样的学习demo,不过我觉得有些地方可以优化一下。
比如列表加载更多失败,你目前的处理都是统一显示失败的view,这样之前的内容就被挡住了,体验不是那么好。我觉得可以用BaseQuickAdapter的加载更多监听,正在加载更多失败的时候,列表底部显示加载失败,点击可以重新加载,前面的内容不至于被覆盖。
RELEASE_STORE_FILE = D:/key/wan-android-key.jks 这个能不能发一下
把 classpath 'com.android.tools.build:gradle:2.3.3' 改成 classpath 'com.android.tools.build:gradle:3.0.1' 时项目会构建失败。
我是跟着你的这个项目学习,期间遇到了几个问题。
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,消息提示没问题,否则,没有消息提示。
我想应该是我遗漏了什么,望解答。
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图什么的
希望你可以核对一下 谢谢~
如题,尽管数据正常显示,但想知道具体是哪出现了问题。
猜测是第一layout出现了问题。
其实这两种方式都是可以的,就看服务器对客户端的要求,你可以先安装试试看还会出现崩溃不~
你说这是MVP框架,但是我没看到M层相关,你的请求也是在P层处理,不是应该在M层处理吗?想请教下
大佬是不是漏上传一个类了:
import json.chao.com.wanandroid.di.component.DaggerAppComponent;
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不熟悉,只能请教您了)
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.
您应该在allprojects下也加上google的仓库,这样AS3.0+依赖才不会出现could not find...
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)
下载速度很慢,而且中途就会提示下载失败,希望给个云盘链接,谢谢
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.