Git Product home page Git Product logo

androidfire's Introduction

AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。

安装地址

国际案例,有图有真相:

首页效果图 美女和视频效果图 关注和朋友圈效果图 朋友圈选择图片发布

目前模块包括:

  • 新闻:头条、科技、财经、NBA等类型,可自主选择订阅
  • 美图:美图壁纸
  • 视频:包括热点、搞笑、娱乐、精品视频
  • 关注:包括朋友圈、日夜模式切换(无需重启界面)功能

项目亮点:

  • mvp模式:解耦model和view层,契约类管理mvp,一目了然,实现纵向解耦,基类完美封装,避免频繁new对象
  • RxJava:包括Rx处理服务器请求、缓存、线程调度的完美封装
  • 复杂列表处理,充分解决滑动卡顿问题,具体方法看关注模块里面的“朋友圈”例子
  • 组件化开发,横向解耦
  • 封装各种工具类,比如压缩图片、轮播器、查看大图、缓存工具、图片选择器,以common的module形式依赖
  • 各种封装好的依赖库,比如Irecyclerview:包含万能适配器、recyclerview的下拉刷新上拉加载更多、自定义刷新头和加载更多头;selectordialog:经常使用到的几种Dialog;oneKeyShareSDK:社交分享;微信和支付宝封装等等
  • 无关业务内容封装成model,基于此框架可以快速开发一个app

用到的开源库有:

  • om.flyco.tablayout:FlycoTabLayout_Lib:2.0.8@aar
  • com.github.clans:fab:1.6.4
  • com.squareup.retrofit2:retrofit:2.0.0-beta3
  • io.reactivex:rxjava:1.0.1
  • io.reactivex:rxandroid:1.0.1
  • com.github.bumptech.glide:glide:3.6.1
  • fm.jiecao:jiecaovideoplayer:4.7.0
  • cn.hugeterry.updatefun:updatefun:1.8.6等等

本人会坚持在这个项目上实践最新的技术,也会争取拓展更多的阅读内容,欢迎各位关注! 注意:本项目还在测试阶段,发现 bug 或有好的建议欢迎issue、email([email protected]),如果感觉对你有帮助也欢迎点个 star、fork,本项目仅做学习交流使用,API 数据内容所有权归原作公司所有,请勿用于其他用途

最后附上下载地址和源码 github源码 安装地址

更多精彩文章请关注微信公众号"Android经验分享":这里将长期为您分享Android高手经验、中外开源项目、源码解析、框架设计和Android好文推荐!

扫一扫加我哦

androidfire's People

Contributors

jaydenxiao2016 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  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

androidfire's Issues

继承BaseActivity,使用LoadingTip,总是会报错,弄了一个上午了

错误:
Unable to start activity ComponentInfo{com.kstar.androidcharging/com.kstar.androidcharging.ui.MainActivity}: android.view.InflateException: Binary XML file line #37: Error inflating class com.ktar.commonlibary.commonwidget.LoadingTip
Caused by: android.view.InflateException: Binary XML file line #37: Error inflating class com.ktar.commonlibary.commonwidget.LoadingTip

BaseActivity中这行代码 运行前后好像有问题
setContentView(getLayoutId());

有谁使用过这个项目也碰到同样的问题没 麻烦解答下额

关于GSON部分解析

@get("nc/article/{type}/{id}/{startPage}-20.html")
Observable<Map<String, List>> getNewsList(
@Header("Cache-Control") String cacheControl,
@path("type") String type, @path("id") String id,
@path("startPage") int startPage);
分析到这里后分析不下去了,看不懂这是什么原理,
我想去在这里解析JSON返回,请问如何做?

网络访问错误,请稍后再试

你好,我的项目中再用你的这个网络框架,前面几个接口都没问题,今天突然请求时出现这个提示错误,然后在RxSubscriber中发现如下代码:

  @Override
    public void onError(Throwable e) {

        LogUtils.logd("onError"+e.getMessage());

        if (showDialog)
            LoadingDialog.cancelDialogForLoading();
        e.printStackTrace();
        //网络
        if (!NetWorkUtils.isNetConnected(BaseApplication.getAppContext())) {
            _onError(BaseApplication.getAppContext().getString(R.string.no_net));
        }
        //服务器
        else if (e instanceof ServerException) {
            _onError(e.getMessage());
        }
        //其它
        else {
            _onError(BaseApplication.getAppContext().getString(R.string.net_error));
        }
    }

刚好是第三个判断else里面的代码,我打印了下上面传进来的异常,发现时e.getMessage()是null,请问这到底是什么意思呢,接口没问题,我用插件试了下,参数正确,地址正确,可以请求成功。
大佬 麻烦瞧瞧这里..........

我最近新发现的两个大bug

1、当我用CommonRecycleViewAdapter的时候,有时候点击的item position位置不正确,比如我点击第1个,position却是2。
2、BaseFragment 有问题。当我仿照大大这个例子写demo的时候,在videomainFragment继承自basefragment,没有泛型,初始化view的时候,mPresenter竟然有值,而且是newsfragment,原因可能是destory没有释放完全?

关于rxbus小问题

fab.setOnClickListener(new View.OnClickListener() {
@OverRide
public void onClick(View view) {
//自定义behavior实现
mRxManager.post(AppConstant.NEWS_LIST_TO_TOP, "");
}
});
在NewsMainFragment里面的这一行代码怎么就实现了滑倒顶了呢?我没找到那个相关示例啊,麻烦作者大大讲一下好不好

编译发布包的时候选择release类型编译之后能成功编译,安装之后一启动就奔溃

Process: jaydenxiao.com.androidfire, PID: 9733
java.lang.RuntimeException: Unable to start activity ComponentInfo{jaydenxiao.com.androidfire/com.jaydenxiao.androidfire.ui.main.activity.MainActivity}: java.lang.ClassCastException: java.lang.Object cannot be cast to com.jaydenxiao.common.base.c
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2675)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2766)
at android.app.ActivityThread.access$1000(ActivityThread.java:197)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1611)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:5958)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1113)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:879)
Caused by: java.lang.ClassCastException: java.lang.Object cannot be cast to com.jaydenxiao.common.base.c
at com.jaydenxiao.common.base.a.onCreateView(SourceFile:70)
at android.support.v4.app.Fragment.performCreateView(SourceFile:2080)
at android.support.v4.app.ah.a(SourceFile:1108)
at android.support.v4.app.ah.a(SourceFile:1290)
at android.support.v4.app.p.run(SourceFile:801)
at android.support.v4.app.ah.e(SourceFile:1677)
at android.support.v4.app.ae.o(SourceFile:388)
at android.support.v4.app.FragmentActivity.onStart(SourceFile:604)
at android.support.v7.app.AppCompatActivity.onStart(SourceFile:178)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1244)
at android.app.Activity.performStart(Activity.java:6267)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2632)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2766) 
at android.app.ActivityThread.access$1000(ActivityThread.java:197) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1611) 
at android.os.Handler.dispatchMessage(Handler.java:111) 
at android.os.Looper.loop(Looper.java:224) 
at android.app.ActivityThread.main(ActivityThread.java:5958) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1113) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:879) 

API能公开一下不

不知道你抓取的是那个应用的,能公开么,纯技术学习使用,你懂的

配置library包出错

运行的时候报这个错误,请问一下是什么原因导致的呢,该怎么解决啊

Information:Gradle tasks [assemble] Warning:The android.dexOptions.incremental` property is deprecated and it has no effect on the build process.
Error:A problem occurred configuring project ':app'.

Could not resolve all dependencies for configuration ':app:_debugApk'.
A problem occurred configuring project ':library:photoPicker'.
> Could not resolve all dependencies for configuration ':library:photoPicker:_releasePublish'.
> A problem occurred configuring project ':library:common'.
> Could not resolve all dependencies for configuration ':library:common:_releasePublishCopy'.
> Could not resolve com.umeng.analytics:analytics:latest.integration.
Required by:
project :library:common
> Could not resolve com.umeng.analytics:analytics:latest.integration.
> Failed to list versions for com.umeng.analytics:analytics.
> Unable to load Maven meta-data from https://jcenter.bintray.com/com/umeng/analytics/analytics/maven-metadata.xml.
> Could not GET 'https://jcenter.bintray.com/com/umeng/analytics/analytics/maven-metadata.xml'.
> Software caused connection abort: recv failed
> Could not resolve com.umeng.analytics:analytics:latest.integration.
> Failed to list versions for com.umeng.analytics:analytics.
> Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/umeng/analytics/analytics/maven-metadata.xml.
> Could not GET 'https://repo1.maven.org/maven2/com/umeng/analytics/analytics/maven-metadata.xml'.
> Software caused connection abort: recv failed`

网络提示显示有问题

当回到桌面的时候,在进app,有的时候会加载菊花,但是后面的内容是已经正确显示

good job

I'm glad to see my code in your project and would like to add my name to your thanks list. It would be a pleasure for me if you would like to.

TMVP now add aop to build more beautiful code,may be u will like it.

调用相机拍照闪退

不同品牌的手机,在调用相机,发表说说时候,会闪退,vivo闪退最多,乐视,魅族的偶尔闪退,金立的未出现过闪退情况,手头没有小米和华为,不知道群主测试过没

Android Studio2.3.1编译加载后台报错

修改虚拟机
apply plugin: 'com.android.application'
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "jaydenxiao.com.androidfire"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 4
    versionName "1.0.3"
}
buildTypes {
    release {
        buildConfigField "boolean", "LOG_DEBUG", "false"
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        //apk命名
        android.applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    //这里修改apk文件名
                    def fileName = "AndroidFire-${defaultConfig.versionCode}-${defaultConfig.versionName}-${releaseTime()}.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }
    debug{
        buildConfigField "boolean", "LOG_DEBUG", "true"
    }
}
//设置虚拟机堆内存空间大小,避免在编译期间OOM
dexOptions {
    javaMaxHeapSize "4g"
}
//打包不检查
lintOptions {
    checkReleaseBuilds false
    abortOnError false
}

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile project(':library:photoPicker')//图片选择
compile project(':library:irecyclerview')//万能适配器和recyclerview
compile project(':library:oneKeyShareSDK')//分享
compile project(':library:jcvideoplayer')//视频播放
compile project(':library:selectordialog')//常用提示框

}

然后编译通过后 安装成功 后台回报如下错误
另外这个楼主,是不是升级可以升级一下😄
com.squareup.retrofit2:retrofit:2.0.0-beta3
io.reactivex:rxjava:1.0.1
io.reactivex:rxandroid:1.0.1

-04 05:16:14.119 1309-1309/? D/dalvikvm: Not late-enabling CheckJNI (already on)
05-04 05:16:14.819 1309-1309/jaydenxiao.com.androidfire I/MultiDex: VM with version 1.6.0 does not have multidex support
05-04 05:16:14.819 1309-1309/jaydenxiao.com.androidfire I/MultiDex: install
05-04 05:16:14.839 1309-1309/jaydenxiao.com.androidfire I/MultiDex: MultiDexExtractor.load(/data/app/jaydenxiao.com.androidfire-1.apk, false)
05-04 05:16:14.849 1309-1309/jaydenxiao.com.androidfire I/MultiDex: Detected that extraction must be performed.
05-04 05:16:15.489 1309-1309/jaydenxiao.com.androidfire I/MultiDex: load found 0 secondary dex files
05-04 05:16:15.489 1309-1309/jaydenxiao.com.androidfire I/MultiDex: install done
05-04 05:16:15.749 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
05-04 05:16:15.749 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.view.WindowCallbackWrapper.onSearchRequested
05-04 05:16:15.759 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve interface method 20160: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
05-04 05:16:15.759 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
05-04 05:16:15.759 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode
05-04 05:16:15.759 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve interface method 20164: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
05-04 05:16:15.759 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
05-04 05:16:15.809 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.view.Window.setStatusBarColor, referenced from method com.jaydenxiao.common.daynightmodeutils.ChangeModeController.refreshStatusBar
05-04 05:16:15.809 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 20182: Landroid/view/Window;.setStatusBarColor (I)V
05-04 05:16:15.809 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0023
05-04 05:16:15.849 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.view.Window.setStatusBarColor, referenced from method com.jaydenxiao.common.commonwidget.StatusBarCompat.setStatusBarColor
05-04 05:16:15.859 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 20182: Landroid/view/Window;.setStatusBarColor (I)V
05-04 05:16:15.859 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0028
05-04 05:16:15.859 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.view.Window.setStatusBarColor, referenced from method com.jaydenxiao.common.commonwidget.StatusBarCompat.translucentStatusBar
05-04 05:16:15.859 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 20182: Landroid/view/Window;.setStatusBarColor (I)V
05-04 05:16:15.869 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0038
05-04 05:16:15.869 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.view.Window.setStatusBarColor, referenced from method com.jaydenxiao.common.commonwidget.StatusBarCompat.translucentStatusBar
05-04 05:16:15.869 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 20182: Landroid/view/Window;.setStatusBarColor (I)V
05-04 05:16:15.869 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0049
05-04 05:16:16.049 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: GC_FOR_ALLOC freed 240K, 14% free 3431K/3960K, paused 82ms, total 85ms
05-04 05:16:16.129 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawable
05-04 05:16:16.129 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 1035: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-04 05:16:16.129 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
05-04 05:16:16.149 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawableForDensity
05-04 05:16:16.149 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 1037: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-04 05:16:16.149 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
05-04 05:16:16.199 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.widget.TintTypedArray.getChangingConfigurations
05-04 05:16:16.199 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 1072: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
05-04 05:16:16.199 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
05-04 05:16:16.199 1309-1309/jaydenxiao.com.androidfire I/dalvikvm: Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.widget.TintTypedArray.getType
05-04 05:16:16.209 1309-1309/jaydenxiao.com.androidfire W/dalvikvm: VFY: unable to resolve virtual method 1094: Landroid/content/res/TypedArray;.getType (I)I
05-04 05:16:16.209 1309-1309/jaydenxiao.com.androidfire D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
05-04 05:16:16.419 1309-1309/jaydenxiao.com.androidfire W/System.err: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
05-04 05:16:16.509 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.jaydenxiao.common.commonutils.TUtil.getT(TUtil.java:12)
05-04 05:16:16.509 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.jaydenxiao.common.base.BaseActivity.onCreate(BaseActivity.java:74)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.Activity.performCreate(Activity.java:5231)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.access$800(ActivityThread.java:135)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.os.Looper.loop(Looper.java:136)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5017)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at dalvik.system.NativeStart.main(Native Method)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.jaydenxiao.common.commonutils.TUtil.getT(TUtil.java:12)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.jaydenxiao.common.base.BaseActivity.onCreate(BaseActivity.java:75)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.Activity.performCreate(Activity.java:5231)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.access$800(ActivityThread.java:135)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.os.Looper.loop(Looper.java:136)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5017)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-04 05:16:16.519 1309-1309/jaydenxiao.com.androidfire W/System.err: at dalvik.system.NativeStart.main(Native Method)

你的关注这个模块有问题,一进去APP就崩溃

我看了一下打印的问题,一开始是你CircleZoneActivity的XML文件中Editext的背景色文件id找不到,后来我册除后,又报了其他的错误。估计是这个模块那里写的有问题。希望楼主尽快解决,我很关注你这个APP。

自己项目引入该项目中的视频模块报错

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.leoao.fitness-2/base.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_dependencies_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_0_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_1_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_2_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_3_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_4_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_5_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_6_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_7_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_8_apk.apk", zip file "/data/app/com.leoao.fitness-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.leoao.fitness-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libijkffmpeg.so"
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:988)
at tv.danmaku.ijk.media.player.IjkMediaPlayer$1.loadLibrary(IjkMediaPlayer.java:157)
at tv.danmaku.ijk.media.player.IjkMediaPlayer.loadLibrariesOnce(IjkMediaPlayer.java:168)
at tv.danmaku.ijk.media.player.IjkMediaPlayer.initPlayer(IjkMediaPlayer.java:209)
at tv.danmaku.ijk.media.player.IjkMediaPlayer.(IjkMediaPlayer.java:205)
at tv.danmaku.ijk.media.player.IjkMediaPlayer.(IjkMediaPlayer.java:196)
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.(JCMediaManager.java:56)
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.instance(JCMediaManager.java:50)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.addTextureView(JCVideoPlayer.java:332)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard.addTextureView(JCVideoPlayerStandard.java:176)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.prepareVideo(JCVideoPlayer.java:230)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard.prepareVideo(JCVideoPlayerStandard.java:215)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.onClick(JCVideoPlayer.java:188)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard.onClick(JCVideoPlayerStandard.java:182)
at android.view.View.performClick(View.java:4785)
at android.view.View$PerformClick.run(View.java:19888)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5276)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:706)

这个项目还维护吗?

我是直接下载APK的,在oppo手机R15 系统8.0情况运行,首页模块里面,会有个别的网络加载图和页面重叠了,还有就是点击进入item的详情页后,点击右上角的webView方式打开页面,返回箭头按钮不起作用,按虚拟按键返回后,应用会重启

混淆打包后,转换异常

mModel = TUtil.getT(this, 1); 这个方法就转换异常, mPresenter = TUtil.getT(this, 0);可以得到,我就奇怪了

RxJava1.X升级到RxJava2.X

你好 能否将RxJava1.X升级到RxJava2.X呢 现在项目中主要是使用RxJava2.X 比较多了 谢谢了!

为什么你的BaseFragment里面有对Model的引用?

为什么你的BaseFragment里面有对Model的引用?
mPresenter = TUtil.getT(this, 0); mModel= TUtil.getT(this,1);

我看到你的代码里在BaseFragment里通过反射创建了Model的实例,请问MVP模式当中,View层不是不应该持有Model的实力对象吗?

关于Adapter的position

int position=getPosition(helper); 为什么每次获得的position都是从2开始的,有点不明白,请大神指引,如何修改代码,从0开始。

BUG一个

在新闻详情页用WebView打开,跳转到NewsBrowserActivity
返回时崩溃,onDestroy调用时,webView为空
原因是先调用了super.onDestroy(),以致于解绑了ButterKnife
闲着没事说一声,哈哈

RxJava1.X升级到RxJava2.X

你好,最近在用RxJava, 在GitHub上找到你这个基于 Material Design + MVP + RxJava + Retrofit + Glide的开源项目,能否提个建议,把RxJava1.X升级到RxJava2.X。 毕竟现在RxJava2.X,现在用的比较多。 让更多的新手基神RxJava2.X 开发。

作者还在吗

看了您的源码,发现您写的缓存类好像没有用到是吧

fragment加载问题

项目一打开4个fragment都开始加载数据,这样是否有点不妥?

频道管理功能有问题【bug】

1、进入频道管理界面,在更多频道中随意点击几个,然后在我的频道中长按�并拖曳排序,把新添加的频道拖曳到靠前位置
2、返回上一界面,Tab中频道顺序与频道管理种的顺序不同
3、滑动至新加入的频道界面,不自动刷新

点击"好友动态"崩溃

点击"好友动态"崩溃,点击“添加更多感兴趣的内容”无响应,这些内容是否没有实现的呢?还有看你项目介绍中有图片上传的页面,也么有看到,请指点一下,谢谢-v-

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.