09 2017 档案

摘要:/** * 获取父视图的控制器 * * @return 父视图的控制器 */ - (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIR 阅读全文
posted @ 2017-09-27 14:19 brave-sailor 阅读(366) 评论(0) 推荐(0) 编辑
摘要:开发中有的时候需要涉及当前视图的父级视图,可以通过UIResponder来获取,有两种实现方式: UIView *next=sender; while ([next superview]) { next=[next superview]; UIResponder *nextResponder = [next nextResponder]; if ([nextRespon... 阅读全文
posted @ 2017-09-27 13:51 brave-sailor 阅读(497) 评论(0) 推荐(0) 编辑
摘要:以下是常见的几种控件的高度。Statusbar,Navigationbar和Tabbar的宽度极其图标大小。 下表是更为详细的参数,包括了Statusbar,Navigationbar、Tabbar、toolbar和Keyboard等等 以下是常见的几种控件的高度。Statusbar,Navigat 阅读全文
posted @ 2017-09-27 10:00 brave-sailor 阅读(255) 评论(0) 推荐(0) 编辑
摘要:在项目中,不可避免的要在两个页面之间进行数据的传递,就算不传递,也需要进行刷新之类的,我们根据Google提供的库类方法,也是可以做的,主要有广播broadcastreceiver,startactivity方法或者是application实例等等,都是可以工作的(只要实现了都是好样的,毕竟功能实现 阅读全文
posted @ 2017-09-22 10:16 brave-sailor 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:什么是EventBus EventBus是一个 发布/订阅 模式的消息总线库,它简化了应用程序内各组件间、组件与后台线程间的通信,解耦了事件的发送者和接收者,避免了复杂的、易于出错的依赖及生命周期问题,可以使我们的代码更加简洁、健壮。EventBus 用于各组件通信,那么用于 fragment 之间 阅读全文
posted @ 2017-09-22 10:15 brave-sailor 阅读(592) 评论(0) 推荐(0) 编辑
摘要:前言:这段时间感觉自己也有点懒了,真是内心有点自责呢,除了工作,也没做点什么,EventBus也是一周前总结出来的,只能以写博客为名来弥补内心的罪恶感了,集合同事们做的项目,虽然上周开动了,但总感觉大家积极性不高,如何才能做一个合格的管理者,还真是一个考验。follow your heart!! j 阅读全文
posted @ 2017-09-22 10:11 brave-sailor 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前言:EventBus是上周项目中用到的,网上的文章大都一样,或者过时,有用的没几篇,经过琢磨,请教他人,也终于弄清楚点眉目,记录下来分享给大家。 相关文章: 1、《EventBus使用详解(一)——初步使用EventBus》 2、《EventBus使用详解(二)——EventBus使用进阶》 一、 阅读全文
posted @ 2017-09-22 10:10 brave-sailor 阅读(855) 评论(0) 推荐(0) 编辑
摘要:前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite >OrmLite >GreenDao。今天白天一直在忙着公司的项目需求,只能晚上加班来学习最新的GreenDao 阅读全文
posted @ 2017-09-20 16:14 brave-sailor 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.什么是UDP协议? UDP( User Datagram Protocol )协议是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。 UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源或目的地址,它在网络上以任何可 阅读全文
posted @ 2017-09-20 16:02 brave-sailor 阅读(464) 评论(0) 推荐(0) 编辑
摘要:1、什么是 LiteOrm LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 2、github地址 https://github.com/litesuits/android-l 阅读全文
posted @ 2017-09-20 14:54 brave-sailor 阅读(493) 评论(0) 推荐(0) 编辑
摘要:对rxJava不了解的同学可以先看 RxJava 和 RxAndroid 一 (基础)RxJava 和 RxAndroid 二(操作符的使用)RxJava 和 RxAndroid 三(生命周期控制和内存优化) RxJava 和 RxAndroid 四(RxBinding的使用) 本文将有几个例子说明 阅读全文
posted @ 2017-09-20 14:52 brave-sailor 阅读(268) 评论(0) 推荐(0) 编辑
摘要:对Rxjava不熟悉的同学可以先看我之前写的几篇文章 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内存优化) 另外推荐几篇比较好的文章,有助于理解Rxjava 安卓客户端是如何使 阅读全文
posted @ 2017-09-20 14:51 brave-sailor 阅读(232) 评论(0) 推荐(0) 编辑
摘要:前言:对Rxjava、Rxandroid不了解的同学可以先看看 RxJava 和 RxAndroid RxJava 和 RxAndroid 二(操作符的使用) RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅。但是RxJava使用起来也是有副作用的,使用越来越多的订阅,内存开销也会变得 阅读全文
posted @ 2017-09-20 14:50 brave-sailor 阅读(245) 评论(0) 推荐(0) 编辑
摘要:前言:对Rx不了解的朋友可以先看我的第一篇博文 RxJava 和 RxAndroid 一 (基础),是对Rxjava的基本介绍 1、merge操作符,合并观察对象 运行结果 2、zip 操作符,合并多个观察对象的数据。并且允许 Func2()函数重新发送合并后的数据 1 2 3 4 5 6 7 8 阅读全文
posted @ 2017-09-20 14:46 brave-sailor 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:1、RxJava 项目地址 https://github.com/ReactiveX/RxJava 2、RxAndroid 项目地址 https://github.com/ReactiveX/RxAndroid 3、RxJava 和 RxAndroid 的关系 RxAndroid是RxJava的一个 阅读全文
posted @ 2017-09-20 14:45 brave-sailor 阅读(346) 评论(0) 推荐(0) 编辑
摘要:作为一名程序猿,好的工具会让你在搬运工的道路上越走越远。以下框架是AC在开发过程中经常会使用到的一些好的框架。列在这里做一个小小的总结,包含但不限于此。 响应式编程 RxJava https://github.com/ReactiveX/RxJava RxAndroid https://github 阅读全文
posted @ 2017-09-20 14:36 brave-sailor 阅读(523) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)——WiFi的搜索和连接。本篇接着简单介绍手机上如何通过WiFi热点进行数据传输。 跟蓝牙通讯一样,WiFi热点数据传输也是要运用到Socket。这里我创建了两个线程ConnectThr 阅读全文
posted @ 2017-09-19 15:50 brave-sailor 阅读(2371) 评论(0) 推荐(0) 编辑
摘要:在上一篇中我们介绍了WiFi热点的创建和关闭,如果你还没阅读过,建议先阅读上一篇文章Android WiFi开发教程(一)——WiFi热点的创建与关闭。 本章节主要继续介绍WiFi的搜索和连接。 WiFi的搜索 我们在开始搜索WiFi之前确保当前WiFi功能是处于开启状态。如果未开启,通过调用Wif 阅读全文
posted @ 2017-09-19 15:49 brave-sailor 阅读(2810) 评论(1) 推荐(0) 编辑
摘要:相对于BlueTooth,WiFi是当今使用最广的一种无线网络传输技术, 几乎所有智能手机、平板电脑和笔记本电脑都支持Wi-Fi上网。因此,掌握基本的WiFI开发技术是非常必要的。本教程将围绕一个小Demo初步与大家一同探讨WiFi开发。 先上效果图 Demo功能比较简单,四个按钮、两个文本和一个列 阅读全文
posted @ 2017-09-19 15:47 brave-sailor 阅读(2108) 评论(2) 推荐(0) 编辑
摘要:在使用Android设计支持库(Android Design Support Library)时,很难避开CoordinatorLayout:设计库中有很多视图都需要CoordinatorLayout的支持。为什么呢?实际上CoordinatorLayout本身所做的事情并不多,要是在标准框架视图中 阅读全文
posted @ 2017-09-19 11:30 brave-sailor 阅读(930) 评论(0) 推荐(0) 编辑
摘要:首先看一下WiFi的自我介绍: Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段。连接到无线局域网通常是有密码保护的;但也可是开放的,这样就允许任何在WLAN范围内的设备可以连接上。 wifi可以说是Android开发中非常 阅读全文
posted @ 2017-09-19 10:53 brave-sailor 阅读(762) 评论(0) 推荐(0) 编辑
摘要:最近要给公司同事们培训WiFi快连技术,整理了相关资料,也分享在博客这,献给有缘人。 前言 现在的智能硬件产品,以WiFi品类居多,这些WiFi硬件没有人机交互界面,但设备要上网肯定要配置SSID等相关信息,于是WiFi快连应运而生。 事实上在2010年,wifi联盟就推出过简单配置的协议规范《Wi 阅读全文
posted @ 2017-09-18 15:09 brave-sailor 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:背景介绍 Android是一种基于Linux的自由及开放源代码的操作系统 所以是用安卓来搭建服务器是完全可行的。接下来将教大家如何利用AndroPHP和Feel FTP(或者其他FTP管理器)来在安卓手机上搭建一个wordpress博客 Android是一种基于Linux的自由及开放源代码的操作系统 阅读全文
posted @ 2017-09-15 10:11 brave-sailor 阅读(9244) 评论(1) 推荐(1) 编辑
摘要:作者:Joe,原文链接,原文日期:2016-09-20译者:Cwift;校对:walkingway;定稿:CMB 当你在想要 大规模重命名 时,一个附带的挑战就是要确保所有相关的文档都必须同步更新。比如,截至到 2016 年 9 月 20 日,DateFormatter 的文档依旧没有与版本统一,引 阅读全文
posted @ 2017-09-07 16:24 brave-sailor 阅读(334) 评论(0) 推荐(0) 编辑
摘要:前言 我们在平常的开发中可能会遇到一些需求,比如说,每日定时提醒,定时更新数据等等,反正就是周期性任务,碰到这类需求,我们就可以叫做定时任务。以前我们可以通过使用线程Handler来实现,现在既然是在android手机里面,那就更加好办了,android给我们提供了一个AlarmManager这个玩 阅读全文
posted @ 2017-09-07 11:56 brave-sailor 阅读(460) 评论(0) 推荐(0) 编辑
摘要:Back键的监听 对于Back键的监听比较容易,可以在多个系统回调处拦截,比如在activity的下列方法中都可以收到Back键按下的事件: @Override public void onBackPressed() { // super.onBackPressed();//注释掉这行,back键不退出activity Log.i(LOG... 阅读全文
posted @ 2017-09-06 16:29 brave-sailor 阅读(756) 评论(0) 推荐(0) 编辑
摘要:在Android6.0中,TimePicker控件的默认样式为转盘的样式,就像这个样子: 如果想要显示为之前的滚动样式的话也很简单,只要在布局文件中设置TimePicker的timePickerMode属性为spinner就好了,即: [html] view plain copy <TimePick 阅读全文
posted @ 2017-09-05 11:56 brave-sailor 阅读(533) 评论(0) 推荐(0) 编辑
摘要:import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; impo 阅读全文
posted @ 2017-09-05 11:04 brave-sailor 阅读(986) 评论(0) 推荐(0) 编辑
摘要:Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了。 在获取时间之前要先获得Calendar这个类的实例: [java] view plain copy private Cal 阅读全文
posted @ 2017-09-05 11:02 brave-sailor 阅读(3224) 评论(0) 推荐(1) 编辑
摘要:(一)获取总根 [java] view plain copy File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根 [java] view plain c 阅读全文
posted @ 2017-09-01 16:47 brave-sailor 阅读(386) 评论(0) 推荐(0) 编辑
摘要:[java] view plain copy import java.io.*; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnC 阅读全文
posted @ 2017-09-01 16:47 brave-sailor 阅读(235) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 [java] view plain copy import java.io.File; import java.util.*; import android.app.Activity; imp 阅读全文
posted @ 2017-09-01 16:46 brave-sailor 阅读(572) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示