自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏的专栏

士不可不弘毅,任重而道远

  • 博客(151)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android样式的开发:Style篇

原文链接 http://keeganlee.me/post/android/20151031前面铺垫了那么多,终于要讲到本系列的终篇,整合所有资源,定义成统一的样式。 哪些该定义成统一的样式呢?举几个例子吧:1 .每个页面标题栏的标题基本会有一样的字体大小、颜色、对齐方式、内间距、外间距等,这就可以定义成样式; 2 .很多按钮也都使用一致的背景、内间距、文字颜色、文字大小、文字的对齐方式等,这

2016-12-10 19:18:46 280

转载 Android样式的开发:Property Animation篇

原文链接 http://keeganlee.me/post/android/20151026前篇文章说过,Android框架还提供了两种动画体系,前一篇已经总结了视图动画(View Animation)的用法,本篇则接着总结另一种动画体系——属性动画(Property Animation)的用法。视图动画只能作用于View,而且视图动画改变的只是View的绘制效果,View真正的属性并没有改变。比如

2016-12-10 18:58:24 237

转载 Android样式的开发:View Animation篇

原文 http://keeganlee.me/post/android/20151003drawable汇总篇讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了drawable动画,Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property Animation)。

2016-12-10 18:14:47 266

转载 Android样式的开发:drawable汇总篇

原文链接:http://keeganlee.me/post/android/20150916Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章将汇总介绍所有剩

2016-12-08 00:10:02 220

转载 Android样式的开发:layer-list篇

原文链接:http://keeganlee.me/post/android/20150909 上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了一点点,在xhdpi设备上显示时会再细一点,在xxhdp

2016-12-08 00:08:37 231

转载 Android样式的开发:selector篇

转载自Keegan小钢 原文链接:http://keeganlee.me/post/android/20150905上一篇详细讲了shape的用法(http://blog.csdn.net/qq_18242391/article/details/53494217),讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地

2016-12-07 12:46:57 313

转载 Android样式的开发:shape篇

前言在网上看见几篇样式开发的文章,感觉写得挺好的,所实话这些东西知道,但是知道得不是这么全面,便想把它转载下来方便以后学习。文章地址http://keeganlee.me/post/android/20150830 转载自Keegan小钢一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大

2016-12-06 22:01:54 344

原创 Android内容提供者ContentProvider

Content Provider是什么今天我们来学习Android的一个核心组件—Content Provider。在Android系统中,为了安全考虑,一般情况下一个进程是无法直接访问另外一个进程的内存的,原因是Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities在进程级别来强制实现的,比如会给应用

2016-12-04 21:23:22 438

转载 Android屏幕适配姿势

GitHub地址ScreenAdaptDemo为什么要屏幕适配? device_framentation.png统计 OpenSignal 友盟统计 碎片化 品牌机型碎片化 屏幕尺寸碎片化 操作系统碎片化 为了保证用户获得一致的用户体验效果,使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果,则需要我们进行屏幕适配。基础概念屏幕尺寸 屏幕尺寸是指屏幕对角线的

2016-12-03 20:56:05 339

转载 轻松自制flyme悬浮球

转载http://www.apkbus.com/blog-705730-62718.html前言去年用了一整年的MX4Pro,魅族留给我最大的印象就是悬浮球了(质量问题我就不说了),左右滑动切换应用、上拉返回桌面、下拉打开通知栏、轻触返回…,一切都那么丝滑。然而自从上半年换成了s7dege,我感觉怎么也习惯不了没有悬浮球的生活了。三星自己也有一个类似于悬浮球的功能,不过太过复杂,不易用,悬浮球本来就

2016-12-03 19:59:32 2171

原创 Android 开发者必备的书单

大家好,最近一段时间,Android 方面的书籍可谓是百花齐放,这几本书的作者都是在一线互联网公司奋斗的工程师,他们把多年的工作经验,身心耕植,汇聚成一本书。作为菜鸟的我们,只有一睹大神的风采了。所以借空余时间,这里列举了一些书,作为一个Android 开发工程师,这些书都是不可多得的好书,书中知识迟早是要掌握的。 我们都知道开发Android App 是用Java 语言的,当然你也可以使用其他语

2016-12-02 21:20:46 457

转载 Android APP启动时出现白屏或者黑屏怎么办?

1、为什么APP启动时会出现白屏或者黑屏?当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完,既无法显示程序,又不能停在原处不做任何动作,怎么办

2016-12-02 20:59:34 651

原创 Android通知Notification全面剖析

通知通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。 图 1. 通知区域中的通知。图 2. 抽屉式通知栏中的通知。注:除非特别注明,否则本指南均引用版本 4 支持库中的 NotificationCompat.Builder 类。

2016-12-02 20:26:03 831

原创 Android Studio各种快捷功能及好用的插件

本篇引用于 http://www.jianshu.com/p/c439605a4364概述现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android Studio快速开发之道。Postfix completionPostfix completion 是IntelliJ IDEA很早就有的功能,该

2016-12-02 19:10:39 1033

原创 Android自定义控件

1)Android控件1)控件树在Android中每个控件都占有一块矩形区域,控件一般分两类,View和ViewGroup,ViewGroup作为父控件可以包含多个子控件,并管理其包含的View控件。通过ViewGroup整个界面上的控件形成了一个树形结构,也就是常说的控件树,上层控件负责下层控件的测量和绘制,并传递交互事件,通常在Activity中使用findViewById()方法,就是在控件树

2016-12-02 10:39:58 321

原创 Android服务Service-AIDL(三)

1)概述本章是接着上篇没有写完的Bound式服务写的,上篇地址Android服务Service(二)。在此,重新回顾下AIDL基本概念,AIDL(Android Interface Definition Language)安卓接口描述语言,它专门用来处理进程通信,不像Messenger那样,它适合用来处理并发请求,如果你想service能够同时处理多个请求,那么就可以直接用AIDL。小小提下,Mes

2016-11-30 22:14:53 495

原创 Android服务Service(二)

1)前言本文是接着上篇没有介绍完的Android服务Service写的,主要是想对Bound式服务做一个总结,从学Android到现在,我很少用到Bound式服务,倒是Started式服务用得不少(可能太菜),借着这个机会,结合官方文档案例对Bound式服务做一个全面的了解。2)基本用法一个绑定服务,就是一个实现了类Service,并允许其它应用程序与其绑定及与之交互的的组件。提供一个绑定服务,你必

2016-11-29 23:32:18 349

转载 OKHTTP之缓存配置详解

本文转载自(OKHTTP之缓存配置详解)前言在Android开发中我们经常要进行各种网络访问,比如查看各类新闻、查看各种图片。但有一种情形就是我们每次重复发送的网络请求其实返回的内容都是一样的。比如一个电影类APP,每一次向服务器申请某个电影的相关信息,如封面、简介、演员表等等,它们的信息都是一样的。显然,这样有点浪费资源,最主要的是这些重复的请求产生了没有必要的流量。流量、流量、流量!!!重要的事

2016-11-29 22:21:05 225

转载 简单明了,彻底地理解Binder

本文转载自(http://blog.csdn.net/huachao1001/article/details/51504469)你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲framework层,Binder驱动并没有具体提,导致我们会用Binder

2016-11-29 11:56:20 281

转载 Android中常见的内存泄漏

本文转载自http://blog.csdn.net/huachao1001我们经常会在不经意间写出造成内存泄漏的代码,往往在代码上很难查出来。但是我们可以通过一些辅助工具来检测是否存在内存泄漏,比如通过AndroidStudio的monitors来查看内存的变化情况,或者是通过开源框架《LeakCanary》来检测。本文主要是从网络中搜索汇总一些常见的内存泄漏,一方面自己应对校招,另一方面以后自己写

2016-11-29 11:20:15 223

原创 Android服务Service

1)概述在Android中服务是一个很重要的组件,它是四大组件之一,它适合长时间运行在后台而不需要与用户打交道,虽然说它运行在后台,但是服务并不会自动去创建一个新的线程,而是默认运行在主线程中,所以在服务中执行耗时操作,也需要开一个新线程,否则出现ANR异常。即使是另外一个应用被切换到前台,服务依然能够运行在后台,此外,一个组件能够与服务绑定进行IPC通信。比如,处理网络操作,播放音乐,I/O操作或

2016-11-29 09:09:26 394

原创 ViewDragHelper实现QQ条目侧滑效果

概述2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中不为人知却非常有用的一个工具。案例ViewDragHelper虽然强大,但其用法有些复杂,所以还需要不断练习才能掌握,下面

2016-11-28 10:29:21 420

原创 AsyncTask介绍及源码执行过程分析

1.概述在Android中线程是一个很重要的概念,从用途来说,线程分为主线程和子线程,主线程主要去做界面的更新操作,而子线程去做耗时操作,从网络去拉取数据。在Android3.0以后开始,系统要求网络访问必须在子线程中执行,否则会报NetworkOnMainThreadException这个异常,这样做是为了避免在主线程中执行耗时操作而出现ANR异常。对于一般线程操作,可以使用Thread+Hand

2016-11-27 10:26:09 418

原创 Android消息机制Handler源码简单解析

一,概述这几天一直在看《Android开发艺术探索》,对于我这个Android还没有学多久的人,说实话难度还是有大。其中Android消息机制这一章,看了半天,总算流程大致走了一遍,虽说不是都弄明白了,但是感觉收获还是不小。首先借用别人的一张Handler消息机制流程图(http://www.jianshu.com/p/c3459c13deff)Android消息机制主要就是指Handler运行机制

2016-11-23 14:31:29 573

原创 自定义ImageView实现圆形图片

前言一直想封装一个圆形图片的ImageView,正好这两天看见郭霖推送的文章,且讲的正好是我想学习的,于是马上把他的文章看了一遍(文章地址http://www.wtoutiao.com/p/5f2wsQa.html),自己也重新实现了一遍。效果如下:挺简单的两个效果,也挺实用,在项目中经常用,一个是方形图片的边框圆角,一个是圆形图片,实现逻辑不是很难,不过中间有些地方有点绕,待会慢慢解释结构图这是结

2016-11-22 20:08:23 1238 1

原创 BroadcastReceiver总结

BroadcastReceiver为了方便进行系统级别通知,android引入了一套广播消息机制,也就是BroadcastReceiver,在Android开发中BroadcastReceiver的使用是非常广泛的它也是Android的四大组件之一,翻译成汉语就是:”广播接收者”。 Android 系统里定义了各种各样的广播,如电池的使用状态,电话的接收和短信的接收,开机启动都会产生一个广播。当然用

2016-11-20 22:02:34 368

原创 Activity启动过程简单分析

前言看了大半天的《Android开发艺术探索》的Activity启动过程,总算看完,不得不感叹android源码也太复杂了,跳来跳去,头都大了,不过,一番努力,总算有所了解。这本书的android源码是基于5.0的,我最开始用7.0的源码查看,结果发现有部分不一样,找了半天,都没有找到出口,最后不得不换回5.0,才找到出口,还是太菜了。。。。接下来,我就根据这本书写下自己的总结理解过程。Activi

2016-11-20 15:56:18 552

原创 android四大组件之Activity复习

说在前面学了android已经几个月了,基础已经学完了,几天不看基础,感觉一些不常用的已经忘了,在学习第三方开源框架时,很多基础用得模模糊糊的,不是很顺心,于是想尝试写博客,来做总结,毕竟基础才是最重要的,顺便做些项目,为了后面好找工作。ActivityActivity是一个提供给用户交互的组件,我们可以通过它做许多事情,比如打电话,拍照,发邮件,浏览地图等等。每个Activity是提供给用户交互的

2016-11-11 20:47:52 409

转载 Android中内容观察者的使用---- ContentObserver类详解

本文转载自(http://blog.csdn.NET/qinjuning) ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器,相应地ContentObserver也分为“表“Conten

2016-11-01 11:12:00 475

原创 SpringMVC入门学习总结(二)

写在前面上一篇主要写了入门级别的SpringMVC程序(http://blog.csdn.net/qq_18242391/article/details/52951825),里面的后台控制器都要实现controller接口或其他控制器接口,才能接受请求,完成相应的逻辑操作。首先来熟悉下其工作流程,这是官方的一个流程图。同时SpringMVC也提供了用注解来实现相应的逻辑操作,这种强大的数据绑定功能,

2016-10-28 18:05:38 380

原创 SpringMVC入门学习总结(—)

说在前面 学了java快大半年,一直忙忙碌碌的,感觉很多东西都忘了,想趁着快毕业时做些总结,复习下以前学的东西。第一次写博客,有点尴尬。这个博客将会是我以后的总结平台。SpringMVC简单描述SpringMVC属于Spring框架的后续产品,用在基于MVC的表现层开发,类似于Struts框架。SpringMVC主要部分由核心控制器DispatcherServlet,映射器handler, 适配器

2016-10-28 00:49:46 391

react版的TodoList

todoList学习使用,

2019-03-31

ContentProvider使用

ContentProvider学习使用

2016-12-04

空空如也

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

TA关注的人

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