自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赖伟峰的博客

Android知识分享

  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 还算全面的Android性能内存分析优化实战

前言:下面的一些性能优化的方法是我在开发中遇到后总结得出的经验。包含:启动优化、内存泄漏分析工具、图片优化、布局优化、android profile、MAT、垃圾回收机制和算法

2017-01-06 22:49:35 701

原创 NDK android studio 3.4 和 Eclipse 详细使用文档

Android Studio搭建环境 Native c++ 快速生成NDK编译环境 普通项目使用CMake 手动创建编译环境 Eclipse 搭建环境 有些公司环境特殊可能因为某些原因还在继续使用着Eclipse 。 3.Android studio 多个c/c++文件配置方式 4.C/C++调用logcat日志 ...

2019-07-16 15:03:52 479

原创 android 新闻咨询、抖音视频、应用下载、视频直播高仿APP客户端源码

项目采用 mvp + retrofit 2.0 + rxjava 2 + okdownload +glide 4.x + PL播放器 + Butterknife 等框架做的android客户端。主要功能有:新闻 、应用下载、直播、抖音小视频,功能算是比较完善了。数据来源:IdataApi 网站 : www.idataapi.cn用到的接口:key自己上去注册账户密码,并添加...

2018-12-14 14:00:39 759

原创 Android 代码质量管理

前言“任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。”代码不仅仅是人类和计算机沟通的语言,它也是建立在程序员之间的桥梁,两个程序员在沟通的时候,任何富有表达力的言语都不如直接阅读对方一段代码。代码也是公司的一笔特殊财富,因为它不可能永远被同一个程序员维护,如果代码的可读性很差的话,很可能导致这笔财富无法传承下来,前功尽弃。具有良好可读性的代码能让功能的...

2018-04-25 09:49:18 709

原创 Android 组件化框架搭建

前言 上一篇讲了一些管理代码质量的理论知识,下面分享一点简单实用的东西。https://blog.csdn.net/u012999130/article/details/80060470模板方法-基类封装 Activity和Fragment应该是Android最常用的组件,对他进行简单的封装对提高代码的简洁性也有很大的帮助。BaseActivity :public abstract cl...

2018-04-25 09:49:08 1838

原创 MVP设计模式进行Android应用开发

前言:我们平时进行Android应用开发,是不是遇到以下问题? Activity或Fragment业务逻辑代码臃肿不堪,在复杂的业务逻辑下可阅读性差,就像拧在一起的麻绳,耦合严重。Activity或Fragment不仅要处理业务逻辑(事件、UI逻辑)还得与数据模型(Http网络请求、数据库)进行交互,所以让Activity或Fragment变得非常臃肿。MVP是MVC的升级版,使用MVP开发模式可以

2017-04-14 16:04:45 1157 1

原创 ConstraintLayout使用实践,对比与常用布局做法的区别、优势。

前言:谷歌在2016年的IO大会上推出的一种新的布局方式—-ConstraintLayout,这局是一种约束型的布局方式。 下面我们来对比ConstraintLayout和常用的布局实现相同的页面有什么区别。上效果图 使用ConstraintLayout前提是先在build.gradle下引用如下jardependencies { compile 'com.android.support

2017-01-07 20:16:49 10075

原创 MVP+Databinding模式开发APP(二)

前言:上篇文章MVP+Databinding模式开发APP(一) 讲述的文章因为UI框架不需要访问网络所以没有用到Model,所以未能完全的体现MVP的价值。下面来进入第二部分例子。什么是MVC? Model:从网络上获取的数据、数据库等数据结构 View:XML Controller:Activity\Fragment。Activity\Fragment不仅需要设置数据、展示数据还得处理用户

2017-01-03 11:02:07 708

原创 MVP+Databinding模式开发APP(一)

前言:本文适合了解入门MVP和Databinding的小伙伴们。小伙伴可能有疑问,为什么要用MVP+Databinding,因为我觉得MVP的三层非常的完美,Persenter层彻底的把Model层和View层分离,这样代码看起来整体的结构非常的清晰易懂,再结合Databinding减去findViewbyId的操作,这样代码看起来更舒服了,阅读性更高。什么是MVC? Model:从网络上获取的数

2016-12-31 23:13:59 1969 1

android 新闻、视频、应用下载、直播app源码

采用 mvp + retrofit 2.0 + rxjava 2 + okdownload +glide 4.x + PL播放器 + Butterknife 等框架做的新闻、视频、应用下载、直播客户端 主要功能有:新闻 、应用下载、直播、抖音小视频,功能算是比较完善了。 数据来源:IdataApi  网站 : www.idataapi.cn 用到的接口: key自己上去注册账户密码,并添加以下接口:                       1. 哔哩哔哩直播                       2.腾讯新闻                       3.小咖秀                       4.360手机助手                                                                             com.wei.news.utils.Constant 类下的 APIKEY替换一下自己的。        public static final String APIKEY="userKey";        账号余额良心提供key,直接下载项目编译直接运行。        没有余额了就没法用了会报 500异常 ,那就要自己去注册了。        接口的响应速度比较慢,我也没办法优化了。 ---------------------

2018-12-14

android代码质量管理-简化优化代码

htthttps://blog.csdn.net/u012999130/article/details/80061033ps://blog.csdn.net/u012999130/article/details/80061033

2018-05-02

MVP列表例子

mvp设计模式的列表例子

2017-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除