首页 Android

Android

  • 推荐Android中Jetpack组件化架构实战方案

    推荐Android中Jetpack组件化架构实战方案

    架构:Kotlin+Jetpack+Coroutines+Retrofit+koin+Arouter宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。对一些功能组件进行封装抽取为lib,提供给上层依赖。ft_lib之间没有任务依赖关系,通过Arouter进行通信。首页功能首页分为5个Tab,主要为首页、项目、导航、体系和我的。整个页面框架使用BottomNavigationView + Navigation来搭建。通过menu来配置底部菜单。 通过NavHostFragment来配置各个fragm...

    Android 2021-03-27 1047 0 Jetpack组件化架构
  • 编译FFmpeg并移植到Android中使用实战详解教程

    编译FFmpeg并移植到Android中使用实战详解教程

    1.搭建编译环境1.安装ubuntu14.04,安装完成后执行以下命令apt-get updateapt-get install yasmapt-get install pkg-config2.下载ndk这里用最新稳定版ndk r19c:下载ndk-r19c将ndk下载到 /home/ndk/目录下,下载完成后执行unzip android-ndk-r19c-linux-x86_64.zip解压3.下载FFmpeg4.1.3下载FFmpeg-n4.1.3下载完成后执行tar -zxvf n4.1.3.tar.gz解...

  • Duplicate class android.support.design.widget.CoordinatorLayout

    Duplicate class android.support.design.widget.CoordinatorLayout

    Duplicate class android.support.design.widget.CoordinatorLayout found in modules classes.jar (com.android.support:coordinatorlayout:28.0.0) and classes.jar (com.android.support:design:25.3.1)。新建项目时引入了一个状态栏显示框架,结果项目运行时就报了如上的错误,一开始也是一直在找重复依赖的解决办法,试了几个都不管用,后面才排查到...

    Android 2021-02-14 1329 0 Android的BUG收集
  • Android实战中的BUG收集记录(持续更新。。。)

    Android实战中的BUG收集记录(持续更新。。。)

    @Field parameters can only be used with form encoding今天在学习Retrofit的时候,当post请求时public interface NewsDataService{     @POST("news/list")     Call<NewsData> getNewsData(@Field("key"...

    Android 2020-12-30 2024 0 Android的BUG收集
  • Kotlin实战中的BUG收集记录(持续更新。。。)

    Kotlin实战中的BUG收集记录(持续更新。。。)

    1.Kotlin Parameter specified as non-null is null原因:kotlin 中对于回调对象若是为说明可以为空的情况下,kotlin 会自动对齐对象进行非空检查,就会报出如上错误具体解决办法:先找到所在的报错方法,然后在看参数是否为空,最后参数设置为可空类型,就是增加一个问好?//之前代码override fun initData(**savedInstanceState: Bundle**) {    &...

    Android 2020-12-30 1276 0 Kotlin实战bug收集
  • Kotlin(let,with,run,apply,also)函数详解

    Kotlin(let,with,run,apply,also)函数详解

    Kotlin的普及有一段时间了,但对let,with,run,apply,also的函数概念还是不清晰,大部分只是使用let,其他函数使用频率很低。函数定义函数名实现letfun T.let(block: (T) -> R): R = block(this)withfun with(receiver: T, block: T.() -> R): R = receiver.block()runfun T.run(block: T.() -> R): R = block()applyfun T.app...

  • Kotlin扩展函数和扩展属性的详解

    Kotlin扩展函数和扩展属性的详解

    Kotlin 可以对一个类的属性和方法进行扩展,对被扩展的类代码本身不会造成任何影响。扩展函数可以为已经存在的类添加新的方法,并且不会修改原来的类。扩展函数由一下几个模块组成://Type:表示要扩展的类//functionName:表示扩展函数的方法名fun  Type.functionName(){//扩展函数的逻辑}具体使用可以看下面的例子,我们定义一个String类的扩展函数,tolenght()来获取字符串的长度。//自定义扩展函数实现获取字符串的长度fun String.t...

    Android 2020-12-28 1040 0 Kotlin扩展函数
  • Kotlin协程的详解

    Kotlin协程的详解

    什么是协程轻量级线程,用户态的,很像线程但又不是线程其实上述所说的概念或者特点,可能所属于其他语言中协程的,但是在Kotlin中关于协程是怎么样的呢?Kotlin中的协程协程是Kotlin官方提供的线程API,更准确的说是一个线程框架类似于Java中的Executors 以及Android中的Handler和AsyncTask 以及NetFlex的RxJava注意这里所说的协程是kotlin中的协程!!!下面所说的协程也就是Kotlin中的协程!为什么kotlin中要提供协程呢好处:方便,借助于Kotlin的语言优...

    Android 2020-12-28 861 0 Kotlin协程
  • Android性能优化详解-面试和工作中常碰到的

    Android性能优化详解-面试和工作中常碰到的

    前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢目录1. 定义优化处理 应用程序的内存使用、空间占用2. 作用避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash)3. 储备知识:Android 内存管理机制3.1 简介下面,将针对回收 进程、对象 、变量的内存分配 & 回收进行详细讲解3.2 针对进程的内存策略a. 内存分配策略由 ActivityManage...

    Android 2020-05-31 1463 0 android性能优化
  • Android瘦身方案实战详解

    Android瘦身方案实战详解

    业界方案在网上随便搜索一下就能发现瘦身有好多方案,但是实践一下就能发现好多都不靠谱方案作用瘦身效果proguard代码混淆效果明显abiFilter "armeabi"去除其他平台so效果明显resConfigs "zh"语言文件去除0.1MshrinkResources无用资源去除需维护keep文件1MTinyPng图片压缩,账号收费3MThinR移除R文件0.3MAndResGuard资源混淆白名单维护难资源混淆0.3M,7zip压缩2Mwebpandroid兼容性差不推...

    Android 2019-03-10 1041 0 Android瘦身
1 2 3 4 5 6 ››