8 iOnesmile

尚未进行身份认证

我要认证

学而不思则罔,思而不学则殆。

等级
TA的排名 4w+

重新认识 Gradle 打包

Gradle 是什么,Android 打包插件,AAR 文件,AS 如何快速打包...

2017-10-16 10:34:44

Eclipse for Android 开发环境搭建及各种坑

Eclipse 下载、配置和其中遇到的异常...

2017-10-16 10:31:19

Kotlin 实践项目(密码本)

开源的项目,专治记不住密码...

2017-09-03 20:55:26

打包和依赖 AAR 文件

AAR 文件的单模块打包和多模块打包,以及引入到项目中的两种方式,以及常见遇到的问题

2017-08-01 14:02:02

Gradle 入门之 Groovy 语言详解

Gradle 核心是基于 Groovy 脚本语言,Groovy 脚本基于 Java 且拓展了 Java。因此 Gradle 需要依赖 JDK 和 Groovy 库。Groovy 语法详解(类型、运算符、程序结构、闭包)...

2017-08-01 00:01:14

Android 第三方推送整合文档

集成第三方推送笔记,应用未启动时点击通知栏执行的一连串打开页面操作...

2017-07-31 23:36:43

Android 播放器通知栏样式适配

根据系统主题,适配不同手机的通知栏...

2017-07-31 23:32:12

Android 中使用 Kotlin 快速入门

Kotlin 的对象结构、函数,环境搭建,Anko Layout...

2017-07-31 23:25:53

Android 应用保活笔记

提高进程优先级降低被杀死,通过系统机制拉活应用...

2017-07-31 23:04:48

Android 网络请求框架对比分析

一、网络框架的基本结构在分析其它框架之前,先做一个简易的网络请求框架。这里的结构和 Volley 一致,主要分为 4 部分,如图: 第一部分:各种请求类型,如 JsonRequest、StringRequest 等。 第二部分:消息队列,消息队列维护了提交给网络框架的请求列表,并且根据相应的规则进行排序。 第三部分:Executor,也就是网络的执行者。该 Executor 继承自

2017-02-28 13:57:01

Logger 日志打印库详解

一、基本使用Logger 是一款 Android 平台上的简单、优雅、强大的开源日志库。1,Logger 提供了以下方法:打印线程的信息打印类的信息打印方法的信息优雅的打印JSON数据优雅的打印换行符打印简洁的信息点击日志跳转至源码2,引入依赖库,在 app 根目录的 build.gradle 文件中加入如下代码:compile 'com.orhanobut:logger:1.15'

2017-02-28 12:54:44

Android 数据库对比

一、常见数据库介绍GreenDao 是为Android设计的对象关系映射(ORM)工具。它提供了对象到关系型数据库SQLite的相应接口。为了在Android工程中使用greenDao,需要创建另一个“生成器”工程,它的任务是在你的工程域里生成具体的代码。因此相比与其它ORM框架具有出众性能。 LitePal 是对象关系映射(ORM)模型。它使开发者使用SQLite数据库变得非常容易。 你可

2017-02-28 12:17:27

Android Todo MVP 框架分析和例子

项目的业务逻辑不断变更,需求也不断扩张,导致在原有代码基础上去处理也变得越来越繁琐,这时项目框架和代码规范就显得非常必要了。Google 在 GitHub 上的 Android Architecture Blueprints 提供了很多框架 Demo,现在对其中的 todo‑mvp 做一个简单的分析,并模仿写一个简单的 Demo。 一、MVP 基本结构MVP 从更早的 MVC 框架演变过来,

2017-02-28 12:10:49

【Android Library】项目导入到Nexus私服

1,在Android library中的Gradle中加入如下代码: apply plugin: 'maven' apply plugin: 'signing' signing { required { has("release") && gradle.taskGraph.hasTask("uploadArchives") } sign configura

2017-02-01 00:00:20

Nexus 私服上传文件,并通过 Gradle 引用

一、上传文件到 Nexus1,进入 Nexus 仓库界面如果你电脑还没有使用 Nexus,需要先下载并启动 Nexus 私服。 在浏览器输入:http://127.0.0.1:8081/nexus/ 进入后看到如下界面就代表nexus已经启动成功。点击右上角的【Log In】登陆,初始用户名密码:admin/admin123 登陆后,点击右边导航栏的【Repositories】会看到

2017-01-31 23:56:44

RecyclerView 使用的简单封装

本 Demo 主要是对网络请求分页加载数据做的一个简易的封装,实现了如下功能: 1,RecyclerView 滑动到底部时加载下一页 2,ItemView 和它内部View的点击事件 3,Item 的选中效果如下: 使用方法: 1,继承 BaseNetFragment 2,实现 onLoadingData(int pageIndex),getRecyclerItemView(

2016-12-29 21:51:41

用 PullToRefreshLayout 实现 RecyclerView 的下拉刷新

PullToRefreshLayout 原文链接:http://blog.csdn.net/zhongkejingwang/article/details/38868463在原 Demo 中找到了 ListView 的实现,但是缺少 RecylerView 的实现方式。 参照 PullableListView 的实现,发现只要实现 Pullable 接口,就能实现下拉刷新和上拉加载。 Pull

2016-12-28 13:02:25

Android 6.0 动态请求权限

Android 6.0 动态请求权限描述:*Android 应用在访问额外的资源或信息时,需要请求相应权限。根据权限的敏感性,系统可能会自动授予权限,或者由用户对请求进行许可。Android6.0及以上应用除了在清单文件中声明权限,敏感权限还需要在用户使用时动态授予。官方定义了普通和危险权限,经测试发现部分手机厂商的敏感权限会有所差异*。 问题:应用中用到 READ_PHONE_STATE 权限

2016-12-06 08:45:09

Android 命令过滤

Android 命令过滤在工作中遇到这样一个问题,当滑动 App 中的色盘时,被控制灯的颜色也要跟随变化。 最开始的做法是在 View 的 onTouch().ACTION_CHANGE 中直接调用发送命令给固件,然而由于 onTouch() 方法在单次滑动触发的 ACTION_CHANGE 事件过多,而固件那边的处理速度和资源有限,无法处理这么快的命令。这时就需要在 App 端做处理了。

2016-12-06 08:43:57

Android BLE中心设备的onCharacteristicChanged()方法没有回调

描述:当设备为 Indication 模式时,设备的值有变化时会主动返回给App,App在 onCharacteristicChanged() 方法中能收到返回的值。 Indication: 从机会先向主机发送一条通知,主机接收到通知后去读取从机数据 Notification:从机直接发送给主机数据问题:在App中通过如下代码注册监听,注册成功后就能接收到设备主动反馈的值了。然而以下代码

2016-12-01 15:43:03

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!