Coin163

  • MVP模式在项目中的使用

    1.MVP模式的简介: 相对于mvc,mvp模式中p就是presenter的缩写,意思相当于主持人,它协调view和model的连接,view和model相当于是两个不认识的人,他们中间的中介就是presenter,p持有m和v两个的联系方式。view要处理页面就要要数据,就去找p,让p去拿数据。而p呢就会直接找m去要数据,m把数据给p,然后p拿着数据进行加工,然后给v有用的数据,来用于v的展示。这个过程很像我们通过中介找房子。中介有我们和出租房的联系方式,可以通过查询系统,获取到出租房的房源信息,然后给我们最后有用的信息,比如房屋价格,环境等。但是我们是和房东没有办法直接联系的。这就是mvp

    日期:2016年06月24日
  • Android实战简易教程-第七十枪(自定义实用控制之-邮箱验证EditText)

    我们自定义一款可以验证用户输入邮箱是否符合规范的EditText. 1.布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http

    日期:2015年10月31日
  • [置顶] 发布Library到JCenter,步步为营

    'com.github.dcendents:android-maven-gradle-plugin:1.4.1' //用于上传Maven生成的文件到Bintray classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6

    日期:2017年06月23日
  • 从AILD与bindService谈Binder进程间通信原理(上)

    从AILD与bindService谈Binder进程间通信原理(上) 前言 Android进程间通信可以分为三种方式:Binder机制,文件读写,Socket机制。这篇文章主要就是来谈谈Binder机制实现进程间通信的原理,主要分析AIDL进程间通信

    日期:2017年06月23日
  • Android 低功耗蓝牙的多设备连接与数据接收,简单实现

    : 注:因为程序与硬件是一套设备,所以我不需要扫瞄附近的设备,然后选择连接,直接拿地址进行连接。 蓝牙需要的权限: <uses-permission android:name="android

    日期:2017年06月23日
  • 目前最流行的运行时权限请求框架PermissionsDispatcher、RxPermissions和easypermissions的使用和对比

    原创,转载请注明本出处! 前言   今天是2017年6月23日,到目前为止,Android6.0已经发布了两年的时间,随着时间的推移,Android6.0肯定会越来越普及,而6.0版本的一个重大改动就是增加了运行时权限(动态权限):一些危险的权限不单止要在

    日期:2017年06月23日
  • android view的一些常用方法

    android view的一些常用触发方法  onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int

    日期:2014年10月23日
  • [置顶] SVG在Android中的使用

    不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便。 Android也在5.0中新增了对使用svg矢量图支持,现在网上也有大把关于svg的文章但是使用时还是有遇到了许多坑,所以在这里我就总结了下我在使用svg过程中遇到的各种坑,希望对大家有所帮助

    日期:2017年06月22日
  • Android 发通知NotificationManager和Notification的详解

    DEFAULT_VIBRATE 使用默认手机震动 【说明】:加入手机震动,一定要在manifest.xml中加入权限: <uses-permission android:name="android.permission.VIBRATE" />以上的效果常量可以叠加,即通过

    日期:2015年09月10日
  • Android之Fragment学习(四)

    实现该接口并重写方法获得返回的字符串。 运行项目后就可以看见打印一条提醒信息,这样我们就获得了 Fragment 返回的数据。 最后,博客就产不多结束了,这里要提醒大家一个前面忘记的内容,Android Studio 新建 Activity 是会自动注册

    日期:2015年12月20日
  • Android使用EventBus

    1 进行注册与反注册 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //注册 EventBus.getDefault().register(this); } @Override protected void onDestroy() { super.onDestroy(); //反注册 EventBus.get

    日期:2016年05月25日
  • android junit单元测试

    给大家分享一个链接希望对你们有帮助 http://blog.csdn.net/huangbiao86/article/details/6709742

    日期:2015年01月18日
  • android之JUnit单元测式

    1.首先要在清单文件里加 <uses-library android:name="android.test.runner" />    <instrumentation android:targetPackage="这里写包名" android:name

    日期:2014年07月26日
  • 如何加快Gradle的构建速度

    Google I/O 2017已经过去几周了,相信大家都参与了这次会议的许多专场。 本届I/O的一个具有实际意义的话题是How to speed up your slow Gradle builds。在该专场会议上,Android Studio的工具团队

    日期:2017年06月22日
  • 导入项目 报错 Gradle DSL method not found: 'android()

    导入了一个项目。 貌似是 项目设置的sdk版本本身自己机子是没有的, 然后 在project structure修改成自己的SDK 但是 AS 自动在项目下的build.gradle里添加上以下代码: android{ compileSdVersion

    日期:2015年11月09日
  • 【android】:Linkify的使用

    这个关键词的使用在我的这个程序里面做到了可以让输入的内容和邮箱,电话以及网页联系起来,如果和这个相关,就可以直接调用相应的程序进行打开 关键代码如下: Linkify.addLinks(mTextView01,Linkify.WEB_URLS|Linkify. EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS); mTextView01表示 一个textView的变量其中存储着需要判断的数

    日期:2016年06月17日
  • [置顶] 图文详解 Android Binder跨进程通信机制 原理

    的Binder概念 本文采用 清晰的图文讲解方式,按照 大角度 -> 小角度 去分析Binder,即: 先从 机制、模型的角度 去分析 整个Binder跨进程通信机制的模型 再 从源码实现角度,分析 Binder在 Android中的具体实现 从而全方位地介绍

    日期:2017年06月22日
  • Android RGB颜色查询对照表

    本篇文章-----转载自-----安卓吧 现在连接地址显示如下所示:点击打开链接 http://www.cnblogs.com/android100/p/android-rgb-list.html 

    日期:2016年04月16日
  • android 小工具集合

    ; } } //Android获取一个用于打开APK文件的intent public static Intent getAllIntent( String param ) { Intent intent = new Intent

    日期:2016年02月19日
  • 源码分析-Android中的消息机制详解

    本人原创,转载请注明出处哈:http://blog.csdn.net/tyhj_sf/article/details/51105453 1 引言 个人认为,不亲自阅读和熟悉Android的源码,不了解Android源码背后的实现机理,就不能真正成为

    日期:2016年04月09日