- 博客(269)
- 资源 (2)
- 收藏
- 关注
原创 RxJava——RxJava应用案例demo
这一节我们讲RxJava的应用场景,并通过一个demo来演示这种使用场景。RxJava最常见的使用场景之一,是在后台线程中运行一些耗时的操作,比如复杂计算、网络请求等,并把它们运行的最终结果或者错误显示在UI线程上。下面的demo展示了这种应用场景:import io.reactivex.schedulers.Schedulers;Flowable.fromCallable
2017-11-26 00:21:07
634
原创 RxJava——RxJava基础类及使用Java 8的lambda
上一节,我们讲了RxJava的Hello World入门程序。今天,我们再使用Java 8的lambda来重写一遍该程序。先回忆下上一节的小程序,如下:Flowable.just("Hello world 123456").subscribe(new Consumer() { @Override public void accept(String s) throws Exception
2017-11-22 20:25:02
1087
原创 RxJava——第一个小程序HelloWorld
今天,我们继续学习RxJava,上一节讲了很多概念,这节,我们写一个HelloWorld来看一下RxJava程序。下面,我们使用Android Studio创建第一个RxJava2程序。第一步:引入RxJava2到你的工程中,gradle在对应的module的build.gradle中添加如下代码:compile "io.reactivex.rxjava2:rxjava:2.1
2017-10-18 21:04:17
468
原创 RxJava——简介
RxJava应该是当前非常流行的技术,除了RxJava,还有RxAndroid、RxSwift、RxJS,设置RxPython、RxPHP。Rx,是Reactive Extensions,即响应式扩展(编程)。今天开始讲RxJava,这一节,先对RxJava做简单介绍。RxJava,全名是Reactive Extensions for the JVM,就是说,RxJava是一个实现
2017-09-10 22:45:32
602
原创 Retrofit——贡献代码和协议
今天讲Retrofit的最后一讲,明天开始,我们预计将RxJava。今天讲Retrofit可以通过GitHub贡献你自己的代码,以及Retrofit的开源协议。贡献代码如果您也想贡献代码,你可以通过GitHub来fork Retrofit仓库,并发送一个pull request。当提交代码时,清尽最大努力去遵照现有的约定和代码风格,这样尽可能地保持代码的易读性。也请您确保你的代
2017-08-21 13:52:47
321
原创 Retrofit——下载
今天讲Retrofit下载,包括jar形式、Maven形式、Gradle形式。另外,提供Retrofit的GitHub地址,再讲下Retrofit的混淆。Retrofit jar下载及配置:Retrofit 的jar(V2.3.0)下载地址,点这里。Retrofit的Maven配置: com.squareup.retrofit2 retrofit 2.3.0
2017-08-16 12:54:55
376
原创 Retrofit——API配置
今天讲Retrofit的配置,讲Converters,Retrofit类是一个通过你的API接口传入一个回调对象来得到网络请求返回结果的。默认情况,Retrofit将提供默认的配置,但是,它也可以自定义配置。转换器默认,Retrofit仅能反序列化HTTP的body到OkHttp的ResponseBody类型中,并且只能接受@Body的RequestBody类型。C
2017-08-02 12:25:27
675
原创 iPhone开机密码提示你输入错误,你千万要这样做,不看后悔吧!
最近,我的iPhone6 由于修改密码,导致里面的资料全没了。通讯录、照片、微信聊天记录、短信、备忘录,损失惨重,人也上火了。为了不让同一个坑绊倒两次,也不让别人绊倒,我总结了下面的,希望对大家有帮助。iPhone修改密码,导致忘记密码(我也怀疑是苹果的bug,我明明输入的是正确的密码,但是就是不对。而且我记得当时修改密码的时候,很长时间才修改完,成功与否我也不知道,是4位密码改为6位
2017-07-26 11:52:57
92599
2
原创 Retrofit——API声明 2
今天继续讲Retrofit的API声明,今天会讲Retrofit如何实现Form表单,也就是post方式请求。还有Multipart的put方式请求,Header的操作,以及同步和异步请求。Form encoded和Multipart请求方法也可以被定义为发送form-encoded和multipart形式。当请求方法使用@FormUrlEncoded时,Form-encode
2017-07-21 20:02:31
319
原创 Retrofit——API声明
今天讲Retrofit的API声明,我们已经知道,Retrofit主要是用注解方式去表征网络请求的各种参数类型的。今天,我们要具体看下,Retrofit是如何实现Path修改、GET、POST、请求体、Header等网络请求的。在上一节的那个接口抽象方法中,注解表征了一个请求将被如何处理。请求方法每个抽象方法必须有一个HTTP注解,提供请求方法和相对URL路径。有五种自
2017-07-15 23:05:37
408
原创 Retrofit——简介
实下,当前开发app,网络框架已经不再是AsyncTask、Volley。很多开发者开始用Retrofit、OKHttp等。我们要跟上技术潮流。笔者本着边学习边分享的态度,开始讲Retrofit,哪里讲的不对,大家多多指导。今天讲Retrofit的简介,入门章节。Retrofit,音标['rɛtrofɪt],中文含义是改进、更新、式样翻新。Retrofit技术是网络请求框架
2017-07-10 20:48:50
366
原创 android developer tiny share-20170708
今天继续讲android的Contact ContentProvider,讲联系人的元数据,这些元数据分布在各个表的某些列里,今天讲几个比较重要的。以下是android developer官方讲解:联系人提供程序元数据联系人提供程序管理用于追踪存储区中联系人数据状态的数据。 这些有关存储区的元数据存储在各处,其中包括原始联系人表行、数据表行和联系人表行、 Conta
2017-07-09 00:36:23
289
原创 android developer tiny share-20170705
今天继续讲android Contact ContentProvider,讲联系人ContentProvider所需权限,另外,讲用户个人资料Profile。以下是android developer官方讲解:所需权限想要访问联系人提供程序的应用必须请求以下权限:对一个或多个表的读取权限READ_CONTACTS,在 AndroidManifest.xml
2017-07-05 14:06:47
231
原创 android developer tiny share-20170701
今天继续讲android Contact ContentProvider,讲同步适配器。以下是android developer官方讲解:来自同步适配器的数据虽然用户是直接将联系人数据输入到设备中,但这些数据也会通过同步适配器从网络服务流入联系人提供程序中,这些同步适配器可自动化设备与服务之间的数据传送。 同步适配器在系统控制下在后台运行,它们会调用 ContentReso
2017-07-01 23:42:23
186
原创 android developer tiny share-20170629
今天继续讲android Contacts ContentProvider,前面讲了raw_contacts、data两个表,今天讲contacts表,以及这三个表的表关系。以下是android developer官方讲解:联系人联系人提供程序通过将所有帐户类型和帐户名称的原始联系人行合并来形成联系人。 这可以为显示和修改用户针对某一联系人收集的所有数据提供便利。 联系人提
2017-06-29 18:00:13
258
原创 android developer tiny share-20170628
今天继续讲android的Contact ContentProvider,讲CommonDataKinds类,讲类型专用列名称和通用列名称的映射关系。以下是android developer官方的讲解:类型专用列名称为便于处理特定类型行的列,联系人提供程序还提供了 ContactsContract.CommonDataKinds 子类中定义的类型专用列名称常量。 这些常量只是为
2017-06-28 21:35:28
233
原创 android developer tiny share-20170627
今天继续讲android的Contacts ContentProvider,上一节讲了raw_contacts表,这一节讲data表。以下是android developer官方讲解:数据所前所述,原始联系人的数据存储在一个 ContactsContract.Data 行中,该行链接到原始联系人的 _ID 值。这使一位原始联系人可以拥有多个具有相同数据类型的实例,例如电子邮
2017-06-27 16:09:02
297
原创 android developer tiny share-20170626
今天继续讲android的Contacts ContentProvider,讲raw_contacts表的数据来源。以下是android developer官方讲解:原始联系人数据来源为理解原始联系人的工作方式,假设有一位用户“Emily Dickinson”,她的设备上定义了以下三个用户帐户:emily.dickinson@gmail.comemilyd@gm
2017-06-26 15:13:30
199
原创 android developer tiny share-20170623
今天继续讲android Contact ContentProvider,讲联系人的data表、raw_contacts表的设计。以下是android developer官方讲解:原始联系人一个原始联系人表示来自某一帐户类型和帐户名称、有关某个联系人的数据。 由于联系人提供程序允许将多个在线服务作为某一联系人的数据源,因此它允许同一联系人对应多个原始联系人。 借助支持多个原
2017-06-23 14:48:18
238
原创 android developer tiny share-20170622
今天开始讲android的联系人ContentProvider,今天讲概要和联系人提供程序的基本表结构。以下是android developer官网的讲解:联系人提供程序联系人提供程序是一个强大而又灵活的 Android 组件,用于管理设备上联系人相关数据的中央存储区。 联系人提供程序是您在设备的联系人应用中看到的数据源,您也可以在自己的应用中访问其数据,并可在设备与在线服
2017-06-22 13:13:21
188
原创 android developer tiny share-20170620
今天是android的CotentProvider的Calendar的最后一节,今天接着上节,讲使用Intent查看日历,以及同步适配器。以下是android官方讲解:使用 Intent 查看日历数据日历提供程序提供了两种不同的 VIEW Intent 使用方法:打开日历并定位到特定日期。查看事件。下例显示如何打开日历并定位到特定日期:// A da
2017-06-20 11:34:31
252
原创 android developer tiny share-20170619
今天继续讲android Calendar类型ContentProvider,继续讲使用Intent方式访问Calendar,今天讲使用Intent插入事件和使用Intent编辑事件。以下是android developer官方讲解:使用 Intent 插入事件您的应用可以利用 INSERT Intent 将事件插入任务转到日历应用执行。使用此方法时,您的应用甚至不
2017-06-19 10:36:37
209
原创 android developer tiny share-20170615
今天继续讲android的Calendar ContentProvider,讲通过Intent来实现查询、修改、插入操作。之前都是直接访问日历相关的ContentProvider,这样可以更加灵活控制,但是,也增加了复杂性,并且,需要声明读取和写入日历数据的权限。以下是android developer官网的讲解:日历 Intent您的应用不需要读取和写入日历数据的权限。它
2017-06-15 17:25:52
454
原创 android developer tiny share-20170612
今天继续讲android的ContentProvider之Calendar,前几节讲了Calendars、Events、Attendees、Reminders,今天讲Instances。以下是android developer官网的讲解:实例表CalendarContract.Instances 表储存事件实例的开始时间和结束时间。 此表中的每一行都表示一个事件实例。 实例
2017-06-12 14:32:10
235
原创 android developer tiny share-20170608
今天继续讲android ContentProvider的Calendar相关的类,前面讲了Calendars、Events、Attendees,今天讲Reminders,就提醒。讲提醒的表结构,以及插入一条提醒记录。以下是android developer官方的讲解:提醒表CalendarContract.Reminders 表的每一行都表示事件的一个提醒。调用 quer
2017-06-08 15:02:28
228
原创 android developer tiny share-20170607
今天继续讲android的Calendar ContentProvider,前面几节,讲过了Calendars、Events、讲Attendees,即参与者。讲Attendees的表结构、添加Attendee。以下是android developer官方的讲解:参加者表CalendarContract.Attendees 表的每一行都表示事件的一位参加者或来宾。调用 que
2017-06-07 16:48:33
168
原创 android developer tiny share-20170603
今天继续讲android日历事件的ContentProvider,上一节讲添加事件,这一节讲更新和删除事件。以下是android developer官方讲解:更新事件当您的应用想允许用户编辑事件时,我们建议您按照使用 Intent 编辑事件中所述使用 EDIT Intent。不过,您可以在需要时直接编辑事件。 如需执行事件更新,您可以通过 URI 追加 ID (withAp
2017-06-03 16:35:33
307
原创 android developer tiny share-20170601
今天继续讲android的日历事件ContentProvider,讲添加事件。以下是android developer官网的讲解:添加事件当您的应用插入新事件时,我们建议您按照使用 Intent 插入事件中所述使用 INSERT Intent。不过,您可以在需要时直接插入事件。 本节描述如何执行此操作。以下是插入新事件的规则:您必须加入 CALEND
2017-06-01 20:26:55
166
原创 android developer tiny share-20170527
今天讲android的ContentProvider的Calendar的Event,即日历的事件,今天讲android对日历事件表的表结构设计。以下是android developer官网的讲解:事件表CalendarContract.Events 表包含各事件的详细信息。要想添加、更新或删除事件,应用必须在其清单文件中加入 WRITE_CALENDAR 权限。应用
2017-05-27 22:40:55
355
原创 android developer tiny share-20170526
今天继续讲android的Calendar ContentProvider,上一节我们讲了查询操作,本节,我们讲更新和插入操作。以下是android developer官网的讲解:修改日历如需执行日历更新,您可以通过 URI 追加 ID (withAppendedId()) 或第一个选定项形式提供日历的 _ID。 选定范围应以 "_id=?" 开头,并且第一个 select
2017-05-27 00:08:47
184
原创 android developer tiny share-20170522
今天继续讲android的Calendar ContentProvider,讲查询日历。以下是android developer官网的讲解:查询日历以下示例说明了如何获取特定用户拥有的日历。 为了简便起见,在此示例中,查询操作显示在用户界面线程(“主线程”)中。 实际上,此操作应该在一个异步线程而非主线程中完成。 如需查看更详细的介绍,请参阅加载器。 如果您的目的不只是读取
2017-05-22 14:04:39
220
原创 android developer tiny share-20170521
今天继续讲android的Calendar ContentProvider,今天将使用日历需要在AndroidManifest中声明的权限,以及之前提到的日历表(CalendarContract.Calendars)的概要说明。以下是android developer官方讲解:用户权限如需读取日历数据,应用必须在其清单文件中加入 READ_CALENDAR 权限。文件中必须
2017-05-21 14:10:29
276
原创 android developer tiny share-20170520
今天继续讲android的ContentProvider之Calendar ContentProvider,会介绍下Calendar相关的数据库表的设计,你会看到该设计的灵活、强大。以下是android developer官网的讲解:用户可以有多个日历,可将不同类型的日历与不同类型的帐户(Google 日历、Exchange 等)关联。CalendarContrac
2017-05-20 20:03:43
246
原创 android developer tiny share-20170519
今天开始ContentProvider的新的一章,讲日历ContentProvider。今天先简单介绍下Guide。以下是android developer官方讲解:日历提供程序日历提供程序是用户日历事件的存储区。您可以利用 Calendar Provider API 对日历、事件、参加者、提醒等执行查询、插入、更新和删除操作。Calender Provider A
2017-05-19 18:03:57
295
原创 android developer tiny share-20170518
今天收尾android的ContentProvider话题,继续讲设计ContentProvider的问题。讲使用Intent打开你的提供程序的某个Activity,通过该Activity来处理数据。讲这种方式和前面的直接提供ContentProvider类的区别。以下是android developer官方的讲解:Intent 和数据访问应用可以通过 Intent 间接访
2017-05-18 16:49:59
209
原创 android developer tiny share-20170517
今天继续讲android的ContentProvider,ContentProvider是四大组件之一,需要在AndroidManifest.xml中声明,今天讲下的属性。以下是android developer官网的讲解: 元素与 Activity 和 Service 组件类似,必须使用 元素在清单文件中为其应用定义 ContentProvider 的子类。 Andro
2017-05-17 16:12:45
220
原创 android developer tiny share-20170515
今天继续讲android ContentProvider,继续讲设计自己的ContentProvider的权限控制问题。今天接着上节课的实现权限方式,讲另外两种,路径级别权限和临时权限。以下是android developer官网的讲解:路径级别权限针对提供程序中内容 URI 的读取、写入或读取/写入权限。您可以通过 元素的 子元素指定您想控制的每个 URI。 对于
2017-05-15 13:11:57
211
原创 android developer tiny share-20170512
今天继续讲android的ContentProvider,讲自己设计ContentProvider的权限控制问题。根据权限的作用域,可分为四种权限,今天讲前两种,明天讲后两种。以下是android developer官方讲解:实现权限即使底层数据为私有数据,所有应用仍可从您的提供程序读取数据或向其写入数据,因为在默认情况下,您的提供程序未设置权限。 要想改变这种情况,请使用
2017-05-12 14:02:05
398
原创 android developer tiny share-20170510
今天继续讲android的ContentProvider,讲设计自己的ContentProvider,涉及到的权限控制问题。以下是android developer官网的讲解:实现内容提供程序权限安全与权限主题中详细描述了 Android 系统各个方面的权限和访问。数据存储主题也描述了各类存储实行中的安全与权限。 其中的要点简述如下:默认情况下,存储
2017-05-10 17:20:21
251
原创 android developer tiny share-20170507
今天继续讲android的ContentProvider,讲设计自己的ContentProvider,讲协定类,Contract类。以下是android developer官网讲解:实现协定类协定类是一种 public final 类,其中包含对 URI、列名称、MIME 类型以及其他与提供程序有关的元数据的常量定义。 该类可确保即使 URI、列名称等数据的实际值发生变化,
2017-05-10 16:28:03
159
Genymotion-ARM-Translation_v1.1.zip
2016-10-14
SAMSUNG_USB_Driver_for_Mobile_Phones.zip
2016-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人