自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 ObjectBox

objectBoxAPI译文查询操作

2019-03-25 17:05:56 463

原创 Charles抓包工具(下载、破解)

Charles工具官网Charles破解包下载地址参考地址

2018-12-26 16:38:00 2453

原创 Android 多图上传

https://github.com/donkingliang/ImageSelector

2018-10-26 14:32:14 513

原创 XBanner轮播图

-------------------------------------------------------GitHub网址-------------------------------------------

2018-10-07 19:04:58 379

原创 Android Studio Git的使用-基于GitLab

1.Android Studio集成GitAndroidStudio集成Git,Git官网下载Git,并进行安装。安装完成后,AndroidStudio中,FileàSettings,打开Settings。如下图,点击红色框区域,选择本地Git安装路径下的git.exe。选择完成后,可以点击Test,进行测试。测试结果如下图,则证明Git可用。2.GitLab账户增...

2018-09-29 13:36:29 471

转载 优雅地处理加载中(loading),重试(retry)和无数据(empty)等

LoadSir是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面,可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,占位图,登录失效等常用页面。可配合网络加载框架,结合返回状态码,错误码,数据进行状态页自动切换,封装使用效果更佳。LoadSir现在版本已经升级至1.3.6,相关内容请参考Github最新说明Github传送门本文...

2018-09-20 10:09:09 1188

原创 StringBuffer的用法

1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。例如:StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的对象,就是我犯的错误。如果需要创建带有内容的StringBuffer对象,...

2018-09-20 10:07:06 162

转载 IJKPlayer播放视频

运行效果配套视频:http://toutiao.com/item/6431719005085499906/使用步骤1. 在project的build.gradle添加如下代码(如下图) allprojects { repositories { ... maven { url "https://jitpa...

2018-09-16 21:00:49 498

转载 Android开发第三方登录--微信登录

QQ登录、微信登录,新浪微博登录资料获取demo下载 http://download.csdn.net/detail/pkandroid/9903796github地址 进入 https://github.com/HYVincent/Login项目有需求,需要使用微信登录,QQ登录看这里 Android端要使用微信登录,必须在微信开发平台创建APP并且审核通过...

2018-09-14 20:47:13 7838 5

转载 Android版本更新知识(检测、升级)总结

Android版本更新知识(检测、升级)总结        本文对Android版本更新的知识做全面的总结,主要包括开发中版本的设置,如何检测本程序的版本,版本的更新判断和显示,新版本程序的安装。一.版本的基础知识        版本控制的属性包括versionCode和versionName。(一)versionCode        版本号(versionCode)是相对...

2018-09-13 18:41:18 1853

原创 Android底部导航 BottomNavigationBar(Google官方)

简介Android之前一直没有官方的底部导航栏,自己实现也是各有招数,不过不久前,Google官方在自己推出的Material design中增加了BottomNavigationBar这个底部导航。效果图:底部导航1.png基本使用1、添加依赖compile 'com.ashokvarma.android:bottom-navigation-bar:1.4.1'...

2018-09-02 20:39:08 1074

原创 Fragment的生命周期

Fragment的生命周期还是先上官方文档图:从上述图示可以看到Fragment与Activity的生命周期极其相似,我们先看一下只存在于Fragment中的几个方法:onAttach方法:顾名思义,是Fragment和Activity建立关联的时候调用。onCreateView方法:为Fragment加载布局时调用。onActivityCreated方法:当Activity中...

2018-08-29 20:04:37 832

原创 Activity生命周期

首先要知道的是,Android使用Task来管理活动,一个Task就是一组存放在栈里的活动的集合,这个栈被称作返回栈(Back Stack)。从数据结构的知识我们可以知道,栈是一种后进先出的数据结构,在默认情况(Activity有四种启动模式,请详情点击)下,当我们启动一个新的Activity,它会在返回栈中入栈并处于栈顶的位置。当我们按下Back键或者调用finish()方法去销毁一个活动时...

2018-07-31 15:20:04 192

原创 Android的一些面试题

Activity面试题 Fragment面试题 Service面试题 Broadcast Receiver面试题 WebView面试题 Binder面试题 Handler面试题 AsyncTask面试题 HandlerThread面试题 IntentService面试题 视图工作机制面试题 事件分发机制面试题 ListView面试题 Android项目构建面试题 ANR...

2018-07-31 15:04:15 325

原创 Android五大存储

Android存储五大方式:1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据5 网络存储在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPr...

2018-07-30 14:48:54 406

原创 Android六大布局

Android六大界面布局方式:六大界面布局方式包括: 线性布局(LinearLayout)、框架布局(FrameLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、绝对布局(AbsoluteLayout)和网格布局(GridLayout) 。 声明Android程序布局有两种方式:1) 使用XML文件描述界面布局;...

2018-07-30 14:42:38 409 1

原创 Android四大组件

Android四大组件Activity、Service、Content Provider、Broadcast Receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidMa...

2018-07-30 14:41:24 230

原创 Android最实用的各种技能点的网址链接

Android最实用的各种技能点的网址链接

2018-07-30 14:39:23 138

原创 【BottomBar】Android炫酷的底部切换

github地址:BottomBar 基本使用效果图app:bb_behavior="underNavbar" 效果 (默认) app:bb_behavior="shifting" * Step1:gradle*dependencies { ... compile 'com.roughike:bottom-bar:2.0.2' ...}Ste...

2018-07-17 20:26:49 1373

原创 Android MVP插件 自动生成MVP框架

对于MVP,其实是非常适合在Android项目中使用的架构,如果你目前还不清楚MVP的架构究竟是什么样子,那么可以参考Google给出的示例: https://github.com/googlesamples/android-architecture 如果当前这个MVPPlugin不能满足你的需求(很多时候,会根据自身对MVP结构做调整),你可以自己查看插件的写法,做一些符合你所使用的规则上的调整...

2018-07-14 10:40:10 3783

转载 Java泛型

泛型定义泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可...

2018-07-12 20:13:02 131

原创 Android每隔一段时间就重复执行指定代码

public class MainActivity extends AppCompatActivity { private Handler handler ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...

2018-07-06 09:03:09 4340

原创 Android 简单购物车

主要逻辑代码:public class CaetAdapter extends BaseAdapter { private Context context; private List<HashMap<String, String>> list; private HashMap<String, Integer> pit...

2018-06-28 19:41:08 4899 6

转载 Android Butterknife(黄油刀) 使用方法总结

前言: ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项目...

2018-06-27 11:22:24 505

转载 Android MVP架构搭建

目录引言为什么用MVP架构MVP理论知识乞丐版MVP架构模式的代码实现MVP中的代码复用场景平民版MVP架构 - base层顶级父类Fragment怎么办时尚版MVP架构 - Model层的单独优化引言记得第一次接触MVP开发是上大学的时候,当时看了数十篇关于MVP的文章,这里不得不吐槽一下国内技术帖子的质量真是参次不齐啊。看完之后一直懵懵懂懂的,总觉有几处关键的地方没搞清但是文章中却一带而过了,...

2018-06-26 10:02:10 201

原创 GreenDao3.2.2简单使用

关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.2.2使用GreenDao 3.2.2采用注解的方式来定义实体...

2018-06-23 15:36:14 686

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJav...

2018-06-15 14:17:52 190

转载 EventBus使用详解

前言EventBus是一种用于Android的发布/订阅事件总线。它有很多优点:简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;很快,专门为高性能优化过等等。基础知识EventBus使用了发布者/订阅者模式。发布者通过EventBus发布事件,订阅者通过EventBus订阅事件。当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用。使用详解本文将按...

2018-06-15 14:14:01 195

转载 仿饿了么添加购物车效果

最近有一个需求,要实现一个像饿了么添加购物车的效果,下面是效果图主要有以下几点沉浸式状态栏上下滑动的动画添加减少的动画贝塞尔曲线动画底部购物车弹窗动画购物车缓存沉浸式状态栏沉浸式状态栏网上有很多,通常都是放 v19 和 v21 的包,然后在最外层ViewGroup设置 fitsSystemWindows = "true" ,这种方式我不太推荐,因为你每次都要写 fitsSystemWindows ...

2018-06-15 13:45:13 740

原创 Android开发去除标题栏title

Android开发去除标题栏titleAndroid开发去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加: 1、在代码中实现: 在此方法setContentView(R.layout.main)之前加入: requestWindowFeature(Window.FEATURE_NO_TI...

2018-06-15 13:38:09 91

转载 程序员如何在百忙之中不走岔路,不白忙!

作者:hsm_computer 来源:http://www.cnblogs.com/JavaArchitect 程序员忙,似乎是个公论,有些程序员甚至会认为,不忙的程序员无法快速地进步,从而会落伍。或者说,不忙的程序员有可能被公司末尾淘汰掉。对此,一直危机感很重的我深以为然。因为,我见过不少得过且过的的程序员工资明显低于同等条件下的平均水平,我更见过更多忙成狗的程序员,因为不知道在忙什么以...

2018-06-04 14:47:13 212

原创 使用Markdown编辑器写博客

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-06-04 14:30:48 151

原创 Android自定义View开关

Android自定义开关/** * 1.创建一个类,继承VIew * 2.覆写三个构造方法,进行对象的初始化操作 * 3.覆写OnMeasure,确定控件的宽高大小 * 4.覆写OnDrawer,绘制出控件的静态效果 * 5.实现点击滑动按钮的效果,View类具备点击监听 * 6.覆写手势监听,实现滑动根据手指滑动而移动 * 7.完善手势监听,实现滑到中间的时候,能...

2018-06-04 14:17:54 160

转载 Android MVC MVP 模式 简单易懂的介绍方式

Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担了Vie...

2018-05-31 16:15:45 385

原创 OkHttp二次封装

public class OkhttpUtils { private static OkhttpUtils instener; private OkHttpClient okHttpClient; private static Handler handler; private OkhttpUtils() { HttpLoggingIntercept...

2018-05-31 13:49:44 191

转载 解决AndroidStudio连不上Android设备真机的问题

解决AndroidStudio连不上Android设备真机的问题Android手机开发Android应用的时候,需要连接真机,进行应用软件的真机调试,但是由于诸多原因,可能导致无法与实现连接:在我们连接了Android设备出现上面这种情况的时候,可以打开设备管理器,如果看到如下图的情况:出现一个带感叹号的“ADB Interface”这种情况下,我们基本可以判断是usb驱动没有安装好,那么我们如何...

2018-05-31 13:45:03 303

原创 ImageLoader框架

public class ImageUtils { /** * 对ImageLoader进行初使化 * 此方法要在onCreate方法中调用 */ public static void initImageLoader(Context context){ File cacheFile=context.getExternalCacheDir...

2018-05-30 19:45:55 143

原创 字符串截取

string str="123abc456";int i=3;1 取字符串的前i个字符   str=str.Substring(0,i); 2 去掉字符串的前i个字符:    str=str.Substring(i); 3 从右边开始取i个字符:  str=str.Substring(str.Length-i);4 从右边开始去掉i个字符:   str=str.Substring(0,str.Le...

2018-05-30 19:40:54 1268

转载 Android动画效果之自定义ViewGroup添加布局动画

Android动画效果之自定义ViewGroup添加布局动画前言:     前面几篇文章介绍了补间动画、逐帧动画、属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画。本文将通过对自定义图片选择控件设置动画为例来学习布局动画。     其他几种动画效果:Android动画效果之Tween Animation...

2018-05-30 14:49:56 511

转载 Android Studio使用Git最详细的文章

使用Git已经有一段时间了,但是之前都是使用Git Bash,在Android Studio上使用Git一开始不是很习惯,就像用惯了SVN来使用Git一样,琢磨了一段时间的Android Studio,也看了我觉得为数不多但是很有质量的介绍AS的书籍 《Android Studio实战 快速、高效地构建Android应用》,强烈安利大家哦!所以就写了这篇文章跟大家一起学习如何在Androi

2018-05-09 17:05:05 242

自定义开关

自定义View开关的实现,一些算法,如何实现,逻辑

2018-06-04

空空如也

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

TA关注的人

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