- 博客(17)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
转载 EventBus详细解析
1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac
2016-01-28 14:44:17 2915
翻译 SharedPreferences的详细讲解
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 Sh
2016-01-28 10:12:02 457
原创 Android中的错误解决。Plugin is too old
今天使用Android studio 写程序的时候,突然发现,我的Android Studio 不管用了。我感觉非常的纳闷。因为前几天用的时候还是好好的。无缘无故的就提示Plugin is too old. 我尝试更改版本新建了好几个程序,但是还是一直提示这个错误。单击 同步更新,也不管用。我都快疯了。最后我把我Bulid.gradle中的classpath ,更改成我以前使用的:com.an
2016-01-26 16:35:52 4230 3
原创 Android中 overridePendTransition函数的使用方法
实现两个Activity切换时的动画,在Activity中使用。有两个参数: 进入动画和出去动画注意:1. 必须在StartActivity() 或 finish() 之后中使用。 2 只在2.1以上的版本有效 3 手机设置显示-动画要开启状态。有一下四种情况overridePendingTransition这个函数不起作用:① Android系统版本在
2016-01-26 13:30:03 1615
转载 PtrClassicFrameLayout 下拉刷新控件
android-Ultra-Pull-To-Refresh 源码解析本文为 Android 开源项目源码解析 中 android-Ultra-Pull-To-Refresh 部分项目地址: android-Ultra-Pull-To-Refresh ,分析的版本: 508c632 ,Demo 地址: android-Ultra-Pull-To-Refresh D
2016-01-25 14:52:18 21186 1
翻译 Viewpager在调用notifyDataSetChanged()时,界面无刷新
建议使用自己编译的android os和虚拟机,这样就可以调试android系统中的任何组件。简单说来,深入android源码,去寻找解决问题的答案。这事儿说起来简单,实际做起来还是有些难度的。我也曾经尝试着去看过,没看一会儿就晕了。 所以还是有针对性的去看源码,效率会高一些。 废话不多说,先看第一个示例。 Viewpager在调用notifyDataSetChange
2016-01-22 14:12:27 1829
原创 怎么通过代码在一个App当中启动另一个App
(一) 通过包名、类名开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategor
2016-01-22 14:00:38 2545
翻译 PageAdapter,FragmentPagerAdapter与FragmentStatePagerAdapter
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2016-01-22 13:47:18 705
翻译 Fragment常用的方法介绍,非常全。
public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.de
2016-01-22 10:31:57 2467 2
转载 想获得第一手的新闻线索但无从下手?想确认最准确的行业动态但找不到来源?
想获得第一手的新闻线索但无从下手?想确认最准确的行业动态但找不到来源?InfoQ编辑们的日常工作就是在第一时间内搜索、更新来自四面八方的新闻线索,收集最有价值的新闻信息。现在,向大家推荐InfoQ编辑们最常去的20个优秀知名企业技术博客,如果您对行业内最新技术感兴趣,请一定要关注这篇文章。TwitterTwitter是一家美国社交网络及微博客服务的网站,是全球互联网上访问量
2016-01-21 13:27:30 3834
转载 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE的含义
昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果: 要给 TextView 加上效果,方式主要有几种: 第一种,自动应用效果,使用 android:autolink 属性,如: Java代码 "http://schemas.android.com/apk/res/and
2016-01-15 14:34:03 15657
转载 Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。二、具体使用
2016-01-14 10:52:28 432
原创 Listview的几种特殊的属性
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcri
2016-01-14 10:08:06 551
翻译 Android中ExpandableListView的用法
ExpandableListView组件是android中一个比较常用的组件,当点击一个父item的时候可以将它的子item显示出来,像手机QQ中的好友列表就是实现的类型效果。使用ExpandableListView组件的关键就是设置它的adapter,这个adapter必须继承BaseExpandbaleListAdapter类,所以实现运用ExpandableListView的核心就是学会继承
2016-01-13 15:00:50 729
转载 android中下拉刷新的例子android-Ultra-Pull-To-Refresh 源码解析
1. 功能介绍下拉刷新,几乎是每个 Android 应用都会需要的功能。 android-Ultra-Pull-To-Refresh (以下简称 UltraPTR )便是一个强大的 Andriod 下拉刷新框架。主要特点:(1).继承于 ViewGroup , Content 可以包含任何 View 。(2).简洁完善的 Header 抽象,方便进行拓展,构建符合需求的头部。
2016-01-12 18:49:02 2522
转载 Android中的View原理
MeasureSpec对象是由父结点传递给子节点的一个对象,父结点对子结点的限制信息保存在该对象中。MeasureSpec对象可以有以下三种模式:UNSPECIFIED:父结点对子结点的大小没有任何要求。EXACTLY: 父结点要求其子节点的大小指定为某个确切的值。其子节点以及其他子孙结点都需要适应该大小。 AT MOST:父结点要求其子节点的大小不能超过某个最大值,其子节点以及其他子孙结点的大小都需要小于这个值 原文地址为: How Android Draws Views
2016-01-12 15:34:34 472
翻译 WebView控件中的onConsoleMessage方法不被调用
1.目的在WebView控件中,如果页面中调用了javascript脚本console.log 方法,就调用一个Java方法. 2.默认实现方法在Android的WebView控件中,有一个setChromeClient(WebChromeClient)方法,此方法的参数是WebChromeClient对象,通过重载此对象中的onConsoleMessage
2016-01-12 10:55:38 3707 2
简约至上.pdf
2017-09-26
HTML5移动web开发实战.pdf
2017-09-26
TortoiseSVN-1.9.1.26747-win32-svn-1.9.1.1441852914.msi安装包
2016-02-17
谁能解释一下多线程下载,和断点续传的原理
2015-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人