自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android点击切换主题theme

android点击按钮切换主题google设计官方网址1效果图 2theme上面的颜色值对应的属性3 改变属性的方法注意:通过overridePendingTransition(0,0)来实现无缝切换。不然activity之间的切换回显得非常生硬4在oncreate中切换属性注意:切换主题必须切换当前的activity,必须在setContentView之前切换主题5按钮点击切换6theme1

2016-01-30 12:50:25 747

原创 AndroidStudio学习笔记

这里分享一个[学习android Studio最棒的网址] ,如果你使用SDK manager无法更新support libarary ,SDK以及build tool等等,你可以在你的AS中参考一下这个网站里面的配置。亲测有效AndroidStudio项目结构(http://www.androiddevtools.cn/) android studio 的项目结构有很多种,我们主要用的是andr

2016-01-29 22:07:59 945

原创 Github提交代码方法

网上的文章真的是看都看不懂,这里自己整理一下。下面的步骤是默认你在github网站上已经建立好自己的仓库,并且下载好github的工具。这里比较简单,不做过多讲解。第一:从网上clone github代码最为常用,当我们需要clone别人代码的时候。比如:$ git clone https://github.com/CameloeAnthony/CascadeLayout.gi

2016-01-28 17:43:05 539

翻译 android中的进程和线程

参考文档http://developer.android.com/guide/components/processes-and-threads.html#Lifecycle当一个应用的组件开始运行,并且这个应用没有其它的组件在运行,系统会为这个应用启动一个新的Linux进程,这个进程只有一个线程.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中.如果一个应用的组件开始运

2016-01-28 10:21:43 351

原创 从框架到完整项目搭建,实战项目《约个球》(8)- 将项目迁移到android studio,使用gradle搭建android项目(中)

这里接着上一篇文章进行讲解。上一篇文章中的2使用Module依赖,4使用Maven。应该是网络问题导致依赖Maven中的一些库在我的文件中根本无法使用。所以才去第一种方式和第二种方式。第二种方式主要的问题来源于,怎么将我在github上下载的开源框架添加为我的项目的依赖。途中遇到很多问题,主要是对Gradle的不熟悉,这里贴出解决办法。从github下载两个开源项目:PagerSl

2016-01-27 17:05:51 458

原创 从框架到完整项目搭建,实战项目《约个球》(7)- 将项目迁移到android studio,使用gradle搭建android项目(上)

1.使用本地jar在AS中使用本地jar非常简单,只需要将jar文件放到libs目录下,然后点下工具栏中的Sync Project with Gradle Files图标即可。刚放到libs目录下,尚未编译按下工具栏中的Sync Project with Gradle Files图标,同步项目编译好之后如下图所示:

2016-01-27 16:33:37 729

转载 将Github下载的项目导入android studio

原网址点击这里从github下载两个开源项目:PagerSlidingTabStrip    |    Android-Universal-Image-Loader-masterhttps://github.com/astuetz/PagerSlidingTabStrip https://github.com/nostra13/Android-Universal-I

2016-01-27 15:41:55 492

原创 res/raw和assets 文件读取

res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/r

2016-01-26 16:27:12 781

转载 android新技术学习(2)-RxJava

http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/ 原文链接我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说

2016-01-26 10:17:59 543

转载 android新技术学习(1)-2016年,这些Android技术会很火

2016,这些 Android 技术会很火在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。1、DataBinding  今年的 Google IO 大会上,Android 团队发布了一个数据绑定框架(Data Binding Library)。D

2016-01-26 09:37:21 935

原创 从框架到完整项目搭建,实战项目《约个球》(6)- 利用SlidingMenu和Fragment构建我们的项目结构

项目github地址:https://github.com/CameloeAnthony/DatingBallstep1关于SlidingMenu的基础用法,参考这边文章 http://blog.csdn.net/lmj623565791/article/details/36677279既然我们的SlidingMenu会出现在我们以后大多数的项目中,我们为何不采用Slidi

2016-01-25 10:34:05 542

原创 从框架到完整项目搭建,实战项目《约个球》(5)-为我们自己的框架导入网络的开源框架

项目github地址:https://github.com/CameloeAnthony/DatingBall有朋友问,初学者是否适合直接使用github上的开源框架,我简单回答下:合适。但推荐稳定、可商用、简约单纯的框架,理由很简单:便于学习。1. 初学者受困于经验,获取通用问题的最佳解决方式较难,借助已有的良好框架会做的更好。2. 尽量使用专注、精简的框架,这样便于垂直学习,干扰很少,

2016-01-20 14:10:23 752

原创 Android中的IPC机制(3)-Messenger

1简介:Messenger: This allows for the implementation of message-based communication across processes允许实现基于消息的进程间通信的方式。Messenger实现IPC通信,底层也是使用了AIDL方式。和AIDL方式不同的是,Messenger方式是利用Handler形式处理,因此,它是线程安

2016-01-20 11:26:34 424

原创 android应用程序窗口框架学习(4)-从setcontentview说起

Hello World我们看到最简单的Activity中的内容大致是这样的:[java] view plain copy public class MainActivity extends Activity {          @Override      public void onCreate(Bundle sa

2016-01-20 10:08:31 903

原创 从框架到完整项目搭建,实战项目《约个球》(4)-Intellij IDEA 导入library和jar文件

在公司开始使用Intellij IDEA 进行开发,本项目中也要引入很多开源的框架和代码。至于怎么引入,可能一开始会遇到很多问题,这里整理一下自己的导入library的思路:1 android工程项目目录结构主要分为两种类型的结构,第一种是Eclipse被大家熟知的src,res的类型,第二是android studio 以及Intellij 中在广泛使用的Gradle类型。我的这个项目是第一

2016-01-19 17:42:31 4246

原创 从框架到完整项目搭建,实战项目《约个球》(3)-为library引入超全的工具类

项目github地址:https://github.com/CameloeAnthony/DatingBall工具类相信大家都不陌生,在app开发中我们会发现有许多共用的模块和功能,我们可以将以前用到过的一些方法和类写成工具类,在以后的开发中,日积月累,这也能够极大程度的减少我们每次工作的负担。在日常的开发中用到的工具类也很多,比如说,日期时间,网络请求,app相关信息,SharedP

2016-01-19 10:01:49 957

翻译 Android 风格与主题(style and theme)

官网地址:http://developer.android.com/guide/topics/ui/themes.html国内镜像地址:http://wear.techbrood.com/guide/topics/ui/themes.html1、什么是Style,什么是Theme?        Style 和 theme:是一个包含一种 或者 多种格式化

2016-01-18 17:50:18 403

原创 从框架到完整项目搭建,实战项目《约个球》(2)-框架搭建之使用CrashHandler来获取应用的Crash信息

项目github地址:https://github.com/CameloeAnthony/DatingBall在我们的实际开发中,我们都避免不了遇到我们程序crash直接崩掉的情况,这对用户来说是很不友好的 ,当然也是我们开发者不想看到的。所以我们希望当我们的程序发生异常crash的时候,我们能够得治用户的crash信息,我们也可以在程序crash的时候弹出一个对话框告诉用户程序crash

2016-01-17 08:52:10 599

原创 从框架到完整项目搭建,实战项目《约个球》(1)-从splashActivity说起

今天开始做自己的一个项目《约个球》,参考以前的项目,从零开始搭建。在整个项目的过程中会一步一步的搭建我们程序的框架。当然这个框架在以后的开发中是可以不断的用到的。不多说,开干。 项目开发环境:IntelliJ Idea 第1步:splashActivity也就是我们项目的启动的页面,也就是闪屏界面(可能会暂停三秒钟)。因为每一个项目中都会用到。所以我们在这里将它抽象出来,以后所有的类只需要

2016-01-15 14:08:20 797

原创 一道面试题引发的对android中context的研究(三)-各种Context在ActivityThread中实例化过程源码分析

参考博客文章:http://blog.csdn.net/yanbober/article/details/45967639接着上面的文章,继续分析,context的深入,这里进入源码的分析。上面一篇文章的地址是:http://blog.csdn.net/u014315849/article/details/50392064Context的实现是ContextImpl,Act

2016-01-14 15:50:35 501

转载 Android中的IPC机制(2)-Binder机制(下)

接着上篇binder简要介绍(见 http://www.linuxidc.com/Linux/2012-07/66195.htm ),我们来分析binder机制的设计。binder主要框架分为三个部分:服务端,binder驱动,客户端。binder在Android最常见的使用场景就是一个程序的activity与系统service进行交互。比如我通过wifi的service来获取wifi控制

2016-01-14 14:23:59 439

原创 Android中的IPC机制(1)-Binder机制(上)

我们知道,在Android系统中,每一个应用程序都运行在独立的进程中,这也保证了当其中一个程序出现异常而不会影响另一个应用程序的正常运转。在许多情况下,我们activity都会与各种系统的service打交道,很显然,我们写的程序中activity与系统service肯定不是同

2016-01-14 14:18:38 445

原创 android应用程序窗口框架学习(3)-应用程序的进程的启动过程

注意这里分析的是应用程序得到进程的启动过程,参考下面的第二篇文章,大家也可以看看第一篇文章。这里作为自己的笔记参考http://blog.csdn.net/luoshengyang/article/details/6689748 老罗博客-Android应用程序启动过程源代码分析http://blog.csdn.net/luoshengyang/article/details/67

2016-01-14 11:46:37 435

转载 Android属性动画完全解析(三)-Interpolator和ViewPropertyAnimator的用法

转载自郭霖的博客,讲解得超级棒的属性动画,原博客地址:http://blog.csdn.net/guolin_blog/article/details/44171115大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在

2016-01-12 14:52:26 537

转载 Android属性动画完全解析(二)-ValueAnimator和ObjectAnimator的高级用法

转载自郭霖的博客。第二篇原博客地址:http://blog.csdn.net/guolin_blog/article/details/43536355大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性

2016-01-12 14:36:03 642

转载 android应用程序窗口框架学习(2)-view绘制流程源代码解析-setContentView与LayoutInflater加载解析机制源码分析

原博客地址 :http://blog.csdn.net/yanbober 1 背景其实之所以要说这个话题有几个原因:理解xml等控件是咋被显示的原理,通常大家写代码都是直接在onCreate里setContentView就完事,没怎么关注其实现原理。所以接下来主要分析的就是View或者ViewGroup对象是如何添加至应用程序界面(窗口)显示的。我们准备从Activ

2016-01-12 12:14:20 931

转载 android应用程序窗口框架学习(1)-view绘制流程源代码解析

博客原来的地址是:http://blog.csdn.net/xyz_lmn/article/details/20385049Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程。View的绘制经历三个过程:Measure、Layout、Draw。基本流程如下图:performTraversals函数,具体

2016-01-12 11:33:47 653

转载 Android属性动画完全解析(一)-认识属性动画的基本用法

本博客转载自网络大神郭霖的博客。讲解得非常的透彻。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355目录(?)[-]为什么要引入属性动画ValueAnimatorObjectAnimator组合动画Animator监听器使用XML编写动画在手机上去实现一些动画

2016-01-11 16:18:20 463

转载 android消息处理机制学习(四)-AsyncTask的原理分析

本篇博文和第三篇转载自同一个博主。【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】Android异步处理机制一直都是Android的一个核心,也是应用工程师面试的一个知识点。这里继续分析Android的另一个异步机制AsyncTask的原理。1 背景当使用线程和Handler组合实现异步处理时,当每次执行耗时操作都

2016-01-11 11:39:37 396

转载 android消息处理机制学习(三)-Handler,Message,MessageQueue,Looper源码分析

转载自:http://blog.csdn.net/yanbober/article/details/45936145。这篇博主的文章讲解得非常棒,其他也有比较棒的一些文章,大家可以关注一下。这篇文章主要讲解我们消息处理机制当中的几个类的源码的分析。1 背景之所以选择这个知识点来分析有以下几个原因:逛GitHub时发现关注的isuss中有人不停的在讨论Androi

2016-01-11 11:16:04 622

转载 android消息处理机制学习(二)-Handler,Message,MessageQueue,Looper图例讲解

这是转载自网上的一篇消息处理机制,讲解得比较通俗的一篇文章。谢谢作者的分享,在这里做一个笔记,也希望对看到的人有很大的帮助。android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 Loope

2016-01-11 10:36:28 439

转载 Android实现类似微信的延迟加载的Fragment——LazyFragment

来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4303910.html 参考微信,使用ViewPager来显示不同的tab,每个tab是一个Fragment,假设有3个tab,对应的fragment是FragmentA、FragmentB、FragmentC需要实现的效果是进入后,默认先只加载FragmentA,具体

2016-01-08 15:37:15 970

原创 android按键事件和触屏事件(4)-listview的setOnItemClickListener点击无效的处理

在最近的项目中有用到滑动删除,但是会出现这样的问题。滑动删除的item上面的view如果定义的onClickListener此时,我们就会遇到setOnItemClickListener点击无效。当然这是由于item上面的view 消耗了事件。我们可以自定义的ListView 的onInterceptTouchEvent中返回true,将事件拦截掉。子view也就不会得到这个事件了。还有一种情

2016-01-08 14:18:54 2080

转载 程序员必读书单

关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading makes a full man; conference a ready man; and writing an exact man.Francis Bacon优秀的程序员应该

2016-01-07 16:35:42 826

翻译 android消息处理机制学习(一)-Handler,Message,MessageQueue,Looper简介

android消息处理机制,是android当中最重要的话题之一,来看看官方文档的分析(这里都直接粘贴处国内的镜像网站,快捷方便):一 .Hanler简介:源码地址:http://wear.techbrood.com/reference/android/os/Handler.htmlA Handler allows you to send and process Message a

2016-01-06 16:33:51 540

转载 android按键事件和触屏事件(3)-带你从源码的角度彻底理解

转载自郭大神的博客,十个人觉得最好的文章转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。那么今天我们将继续上次未完成的话题,从源码的角度分析V

2016-01-06 14:47:34 701

转载 android按键事件和触屏事件(2)-带你从源码的角度彻底理解

转载自郭大神的博客,转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何

2016-01-06 14:45:56 1363

原创 android按键事件和触屏事件(1)-几个重要方法的传递顺序

在工作中,用到了很多这方面的知识。希望这篇文章对大家有帮助。Android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP

2016-01-05 17:56:41 4078

原创 开源控件学习之-侧滑listview进行删除(一)(自定义listview)

最近工作的项目中需要用到listview的侧滑删除。参考了网上的一些项目做出了更改,这里做出一篇笔记,希望对看到的人有一些帮助。实现步骤一:定义自定义控件SlideListView/** * Created by Anthony on 16/1/4. */public class SlideListView extends ListView { /** * 禁

2016-01-05 14:52:19 900

转载 二十六个月Android学习工作总结【转】

1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.     2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该功能的运行过程写出来.     3.要有自己的知识库,可以是一个工具类,把写过的,看过的好的代码放进去,也可以是一个笔记本软件.因为只有放在知识库里的东西,才是你最重要的财富.     4.如果你想做自由职业者,你需

2016-01-04 13:44:21 502

SPRING技术内幕:深入解析SPRING架构与设计原理

SPRING技术内幕:深入解析SPRING架构与设计原理;SPRING技术内幕:深入解析SPRING架构与设计原理

2018-08-03

Pro git 中文版

一版出版到现在已经过去了四年。到今天,Git 虽然出现了许多改变,但是还有很多重要的事情一如昨日。因为 Git 核心团队对保持向后兼容性异常固执,所以直到今天大多数核心命令与概念依然有效,但是围绕 Git 的社区还是有一些重大的增加与改变。本书的第二版就是为了更新书籍并讲解那些改动以使其对新用户更有帮助

2018-08-03

空空如也

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

TA关注的人

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