自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Make a difference

脚踏实地,仰望天空,一步一步往上爬

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android学习资源(持续更新中)

学习Android的过程中遇到了很多很好的资源,一时半会看不完,以前只是将这些资源收藏起来,但后来发现一来太多了,整理起来太麻烦,二来自己收藏的话太可惜了。所以开篇博客记录下来。在此感谢这些前辈们将他们的知识分享出来!工具类AndroidDevToolsAndroid Studio 简介及导入 jar 包和第三方开源库方法Android Studio你不知道的调试技巧15分钟学会使用Git和

2015-07-18 17:46:27 750

原创 为RecyclerView设置emptyView

RecyclerView不像ListView,它没有提供emptyView的支持,但我们可以自己来实现这个功能。解决思路通过监听Adapter中数据的变化,当数据为空时让我们自定义的emptyView为可见的。方法一看到一篇文章说可以通过多布局来实现:private static final int VIEW_TYPE_EMPTY_LIST_PLACEHOLDER = 0;private stat

2016-01-24 00:19:06 5838

原创 Android MVP with Fragment and RecyclerView

最近刚刚接触MVP模式,试着做一下笔记。关于MVP模式网上关于MVP模式的资料已经很多了,看了几篇介绍的,个人觉得Android MVP模式 简单易懂的介绍方式这篇讲得最通俗易懂了,而且也考虑到了很多方面。这里就不再赘述了。MVP demo网上大多数的博客给的demo都挺简单的,所以我想写一个稍微复杂点的demo,主要用到了Fragment和RecyclerView。主要是参考了github上的Re

2015-11-16 21:33:30 3387 1

原创 Android Studio离线打包DCloud Html 5+项目

转载请注明出处谢谢:http://blog.csdn.net/u011504118/article/details/48573053参考资料:Android离线打包前言这两天研究了一下DCloud怎么用,先说一下体验吧。性能还不错,比Cordova/phonegap好多了,但还是有一些坑,毕竟还不是很成熟。然后官方给出的资料也有点乱。看的时候需要静下心来去看,评论区也会有一些有用的回复。官方给出的方

2015-09-19 10:26:53 7776

原创 Android 从源码角度分析事件分发机制(三)

说明:终于写到了事件分发机制的最后一篇,如果还没看过Android学习笔记之事件分发机制(一)和Android学习笔记之事件分发机制(二)的话可以先看看,再结合源码会有助于理解。前言第一篇主要讲了dispatchTouchEvent、onTouch、onTouchEvent和onClick之间的关系。 第二篇主要讲了事件的分发路径: Activity -> ViewGroup -> View。

2015-08-02 17:58:21 545

原创 Android学习笔记之事件分发机制(二)

前言在 Android学习笔记之事件分发机制(一)中,由于写得有点急,没有认真对调试信息进行分析,后来在分析源码的过程中才发现自己写错了,现在已经修改好了.给大家造成了误导,在这里说声抱歉. 之前不想让篇幅太长,还有些东西没写完.在这篇博文中,继续上一篇的脚步,进一步对事件分发机制进行学习.进一步之前我们只是对一个按钮的触碰事件进行分析,但是你有没有想过这些事件是怎么传递到按钮上来的呢?所以今天要

2015-07-31 19:47:40 567

原创 Cordova/Phonegap Android中Java调用JavaScript

前言最近被一个小需求搞得焦头烂额的,连睡觉都会梦见自己在写代码.在两位大大的帮助下,今天终于解决了.赶紧把它记录下来先.需求这个需求是这样子的:在BroadcastReceiver中接收推送的消息,然后将收到的消息发给Javascript处理.看起来一点都不复杂是不是?但是网上一搜,结果都是JavaScript调用Java的,Java调用JavaScript的资料很少. 最终找到了两种方法,但原理

2015-07-29 22:22:16 4693 2

原创 Android学习笔记之事件分发机制(一)

前言最近在开始学习安卓的事件分发机制,之所以要学习,是因为我个人觉得这部分很有必要深入学习一下,毕竟绝大多数的事件都是由我们触摸而触发的,而安卓中有着各种各样的控件,系统又是怎么将我们的触摸事件传递到我们正在交互的控件呢? 这篇博文先通过黑盒的方法来感受一下,即不看源码,只通过程序输出调试信息。下一篇博文再来通过程序的结果和源码来验证一下。 在安卓学习过程中经常会看到dispatchTouchE

2015-07-28 10:40:10 563

原创 Android 利用PopupWindow实现分享菜单

本文主要介绍如何利用PopupWindow实现在屏幕底部弹出分享菜单. 先来看一下效果图吧.点击分享按钮,从下方弹出分享菜单 布局第一步是要实现菜单的布局popup_menu_share.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res

2015-07-19 22:58:17 1622

原创 Android Studio导入uiautomator测试框架

转载请注明出处谢谢最近因为需要用到Android的自动化测试,于是找到了uiautomator和espresso这两个框架(这里以uiautomator为例).由于在Android Studio(以下简称AS)中使用uiautomator这方面的资料很少,国内这方面的博客基本没有,国外的资料也都很少.可能是因为比较新的原因吧.虽然Android官网有教程,但最终还是折腾了好久才解决.写这篇博客一方面

2015-06-01 23:36:14 10944 6

原创 Android Studio新建没有ActionBar的Activity

转载请注明出处谢谢 在新建项目的时候,可以看到Google为我们提供很多中Activity,如图: 其中,我们最常用的是Blank Activity。但是新建完之后会发现两个问题,第一个问题在上一篇博文中已经提到了,大家可以参考上一篇博文。第二个问题是MainActivity继承了ActionBarActivity,而ActionBarActivity已经被弃用了。虽然说这并不影响使用,但是还是

2015-05-08 11:16:16 4259

原创 Ubuntu14.04搭建Android Studio

前言今天终于决定要用Android Studio来代替Eclipse了。原因是现在Github上很多项目都已经迁移到Gradle了,在Eclipse上无法导入。再不跟上时代就要被抛弃啦!那么为什么用Linux呢?因为Android Studio在Windows上太卡了,而在Linux下却很流畅。环境我自己电脑上的环境: JDK 1.8 64位 Ubuntu 14.04 Android Stud

2015-05-02 19:51:52 1842

原创 Android学习笔记之Handler内存泄露

如需转载,请注明出处,谢谢!在Android中经常要自己写一个继承自Handler的类,比如下面这个定义在MainActivity中的内部类:private class MyHandler extends Handler { @Override public void handleMessage(Message msg) super.handleMessage(ms

2015-04-21 00:55:37 465

原创 Universal ImageLoader源码分析

引言第一次认识Universal-Image-Loader(以下简称ImageLoader)是因为在RecyclerView中加载图片时候出现了大规模的OOM,所以在网上搜到了这个开源框架(ImageLoader). 试了一下,果然有效果。可是总不能老是依赖外部库吧。于是想自己研究一下这个框架是怎么实现的。所以先搜一下有没有人研究过这个框架,发现了github上面有人对这个框架做了详细介绍的,附上g

2015-04-01 02:02:18 616

原创 C++中读取一行数据:get和getline

转载请注明出处谢谢:http://blog.csdn.net/u011504118在C++中最常用到的输入自然是cin了,但它有个缺点就是当输入有空格时,只能读取到空格前面的内容。我们自然是希望能够读取到一整行的内容了。好在C++中提供了两个函数:get和getline, 也就是这篇文章的主角了。先从getline开始吧。getline()当我们想从输入流中读取到一行数据时,我们可以这样调用cin.

2015-03-24 19:50:18 11402

原创 Android RecyclerView和CardView的结合使用

前言导入导入项目将项目设置为库新建项目代码效果图前言RecyclerView和CardView虽然是Android L才引进的,但我们也可以利用Google提供的库来实现它。 这篇文章详细说明如何利用Eclipse导入相应的包,以及提供demo来说明这两个组件的使用。导入1. 导入项目在Eclipse中选择Import,然后选择Existing Android Code Into Wo

2015-03-18 17:19:40 1204

原创 Android开发之倒计时应用(三)

如需转载,请注明出处,谢谢!这篇文章是主要是把剩下的Service和BroadcastReceiver讲完,即倒计时的具体实现。因为代码中有一些比较细节的地方,我讲得不够清楚的欢迎提问。我写了一个继承自Service的TimerService类,除了默认要实现的onBind方法外,还重写了onCreate、onStartCommand、onDestroy方法。onC

2015-02-27 17:41:08 713 1

原创 Android开发之倒计时应用(二)

简单的倒计时应用:麻雀虽小,五脏俱全。Activity、Service、Broadcast几大组件都用上了。

2015-02-27 15:40:08 667

原创 Android开发之倒计时应用(一)

简单的倒计时应用:麻雀虽小,五脏俱全。Activity、Service、Broadcast几大组件都用上了。

2015-02-27 15:08:36 748

原创 Linux下文件和目录的权限详解

我们都知道,在Linux下一切皆文件,可见文件的重要性,那么Linux又是如何管理文件的呢?Linux下的文件的权限分为三种,可读(r)、可写(w)、可执行(x)。这里先查看一下/root目录下有哪些文件[root@localhost ~]# ls -l /root/total 108-rw-------. 1 root root 1549 Dec 6 03:54 anaconda-ks.cfgdrwxr-xr-x. 2 root root 4096 Dec 6 1

2014-12-06 19:10:20 668

原创 sicily 1063 Who's the boss

题目大意是

2014-10-15 00:30:00 491

原创 Android 判断程序是不是第一次运行

很多时候我们的程序都需要判断用户是否第一次运行程序来提供一些向导。这里介绍下如何通过SharedPreferences来判断程序是否第一次运行。SharedPreferences是一种轻量级的数据存储方式,通过XML文件存储key-value键值对,通常用来存储一些简单的信息,如配置信息。下面贴上一个简单的例子来说明:

2014-10-12 19:05:26 550

倒计时应用源码

一个简单的秒表倒计时应用源代码,详细介绍请看 http://blog.csdn.net/u011504118/article/details/43967559

2015-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除