自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 EditText为空时Button按钮无效

一、activity_main.xmlLinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:

2018-02-06 13:44:24 2412

原创 MVC与MVP的区别

看了很多文章,没有很好的文章能简明扼要的说清楚Android开发中MVC和MVP的区别。MVC很早就出来了,之前广泛用于JavaWeb开发中,MVC也可以用来开发Android,但是有些水土不服!1、MVC结构示意图————- 点击打开大图 ————-2、MVP结构示意图————- 点击打开大图 ————-好用的在线UML工具:https://www.p

2018-02-06 10:47:48 7967

原创 handler机制的原理

andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus

2018-02-06 09:42:53 1406

原创 TabLayout控件字体居中

一、找到对应的控件tabLayout = (TabLayout) view.findViewById(R.id.tab_layout);tabLayout.post(new Runnable() { @Override public void run() { setIndicator(tabLayout,60,60); }});二、实现setIndic

2018-02-04 19:50:38 4114

原创 AndroidStudio多渠道打包

(一)在AndroidManifest.xml里设置动态渠道变量data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />(二)在build.gradle设置productFlavorsandroid { productFlavors { kuan

2018-02-01 11:58:29 1381

空空如也

空空如也

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

TA关注的人

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