Androoid学习笔记
文章平均质量分 82
斩月sama
这个作者很懒,什么都没留下…
展开
-
Android Activity的生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Ac转载 2015-04-16 22:36:33 · 971 阅读 · 0 评论 -
Android Fragment 基本介绍
转载来源FragmentAndroid是在Android 3.0 (API level 11)开始引入Fragment的。可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。可以把Fragment设计成可以在多个Activity中复用的模块。当开发的应用程序同时适用于平板电脑转载 2016-03-27 15:12:03 · 605 阅读 · 0 评论 -
仿最美应用-每日最美 钢琴律动效果(二)
一、可以侧拉刷新加载的ViewPager 首先需要添加ViewPager,这个是一个可以侧拉加载刷新的ViewPager,这里最美使用的是GitHub上的一个开源项目: Android-PullToRefresh 修改我们的activity_main.xml布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:and转载 2016-03-27 15:46:29 · 1623 阅读 · 2 评论 -
仿最美应用-每日最美 钢琴律动效果(一)
前言 项目GIthub地址 原先我并不知道有最美应用这么一个app,但是这个app却被我们的产品经理和老板所推崇,每次开会时都要拿出来说一说这个应用什么什么效果做的好,终于有一天,我们的老板突然和他们说要我们做着这个效果试试看,当时真的是差点吐血,无奈之下进行了反编译,通过一些残留的思路和线索捣鼓了出来,可能很多人不知道这个应用,首先我们看下大致的效果: 一、界面分析首先我们来大概的分析一下这转载 2016-03-27 15:32:22 · 1895 阅读 · 2 评论 -
Material Design中文版(二)
什么是Material Design环境 1、三维世界 Material环境处在一个三维的空间,这意味着处在其中的所有物体都具有X、Y、Z的三维坐标属性,Z轴与屏幕的表面垂直对齐,并且向着用户的视角延伸,每个Material元素都在Z轴上占有一个单独的位置,并有一个1dp的标准厚度,等价于在一个160像素密度的屏幕上一个像素的厚度。 而在网页上Z轴是用来分层而不是改变用户视角的,通过操作Y轴原创 2016-01-11 22:07:51 · 1557 阅读 · 0 评论 -
Android Design Support Library--使用CoordinatorLayout来处理滚动
引言本来这一次想写关于SnackBar的,但是因为官方都推荐使用Material Design控件最好使用CoordinatorLayout 来作为它们的父布局,所以就先讲解一下CoordinatorLayout 的知识,本来想自己去理解的,但是发现网上已经有一份很好的材料了就给搬过来了,原文是CodePath的,我给翻译了一遍,如果有出入的话欢迎指正—英文原文地址概述 CoordinatorLa翻译 2016-05-03 18:11:41 · 4785 阅读 · 0 评论 -
怎样的Android开发毕业生可以算达到优秀的水平
从知乎上看到这个问题,其实我也很想知道怎么样的Android开发毕业生才算达到了优秀的水平,于是找到了一份15年腾讯的Android开发毕业生的经验总结,然后看到了这么一段话: 如果想变得优秀那就去看那些优秀的人在学什么,做什么,想尽一切办法和他们交流;多出去看看这个世界,然后把自己逼到往死里学。我把原文弄成图片导出来,不是很清晰,但是源文档是PDF的相当清晰,最下面提供下载链接:因为作者是直原创 2016-04-20 19:58:47 · 1220 阅读 · 0 评论 -
仿网易云音乐部分UI实现
引言有一段时间闲着没事做,突发奇想,于是就去防了部分网易云UI的界面,最开始是想仿成这个样子: 于是反编译了网易云的源文件,果不其然混淆的很彻底,表示并不能看懂,诺: 里面的代码大部分都是smali语法,也就是这样的:.class public La/auu/a;.super Ljava/lang/Object;.source "a.java"# static fields.field原创 2016-04-23 15:40:36 · 17621 阅读 · 4 评论 -
Android Design Support Library--简约而不简单的SnackBar
引言在之前我有提到这一篇Android Design Support Library系列文章是关于SnackBar的,但是由于要用到CoordinatorLayout所以先翻译了一篇相关文章,如果还不了解的可以先看一下Android Design Support Library–使用CoordinatorLayout来处理滚动 ,这一篇我们讲SnackBar,SnackBar其实就是Toast的升级原创 2016-05-07 13:13:17 · 3563 阅读 · 0 评论 -
Android Design Support Library--Translucent System Bar 的最佳实践
引言本来是想自己写一些关于透明状态栏或者沉浸式状态栏实现的文章,但是在简书上关注了D_clock爱吃葱花之后发现他的一篇关于透明状态栏实现的文章写的面面俱到,于是就在征询作者同意的情况下把这篇文章加入这一系列。在开始之前我们先陈述一个事实:其实很多人分不清透明化状态栏(Translucent Bar)跟沉浸式(Immersive Mode),很多人以为两者没有什么不同,其实他们是有区别的:转载 2016-07-11 17:11:49 · 1298 阅读 · 2 评论 -
使用ViewPager动画来做出不一样的引导页
就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到Material Design的使用率也这么少表示很心塞。 首先来看看市面上千篇一律的引导页效果,诺: 很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的: 有没有瞬间耳目一新的感觉,下面就谈谈如何做出这样的引导页动画。其实从Android 3.0也就原创 2016-04-16 11:57:42 · 8386 阅读 · 32 评论 -
Handler机制从入门到放弃(二)
从注释看起Hander的源码只有不到800行,而且大多数代码相对来说还是比较好理解的,尤其是相对于其他更加接近底层的代码来说,在看源码时候有一点挺重要的就是不要忽略注释的作用,Handler类开头有这么几行注释: <p>There are two main uses for a Handler: (1) to schedule messages and runnables to be execut原创 2016-10-31 10:09:37 · 1720 阅读 · 0 评论 -
Handler机制从入门到放弃(一)
闲来无事,准备好好梳理一下Handler机制,之前分析过没有写成博客,结果就是慢慢的淡忘了,这次趁着刚分析完,赶紧写下来。在开始分析之前先打打基础,理解理解什么是线程以及什么是Handler,这里大部分内容引用一篇来自伯乐在线的文章,因为看来看去关于基础的部分这个人已经说得很好了,我就负责把主要的部分抽取出来。原文地址:Android线程和Handler基础入门现在大多数的移动设备已经变得越来越快,原创 2016-10-31 10:08:40 · 1192 阅读 · 0 评论 -
View的事件分发机制解析
引言Android事件构成 在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MOVE)抬起(ACTION_UP)所有的操作事件首先必须执行的是按下操作(ACTION_DOWN),之后所有的操原创 2016-04-03 22:41:21 · 5258 阅读 · 2 评论 -
Android精华汇总
公共技术知识点部分Android Activity生命周期onCreate中的savedInstanceState有何具体作用Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组Android系统架构解析 显而易见的,根据上图自底向上我们知道Android系统架构包含5大部分:Linux Kernel(Linux内核) 、Libraries(库)、Androi原创 2016-03-15 23:20:42 · 2143 阅读 · 1 评论 -
Android Design Support Library--TextInputLayout的使用
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布引言Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2,我准备从最简单的控件开始,逐原创 2016-04-30 00:22:35 · 12849 阅读 · 8 评论 -
为什么我们创建ListView的ViewHolder要使用static去声明
引言最近做项目写多了ListView很好奇为什么它的ViewHolder要使用static关键字去声明,于是在网上找答案,整理如下:大致意思就是:总体上来说,当一个内部嵌套类不依赖于外部类的时候,我们就会把它声明为静态的,在我们的案例中,ViewHolder从来没有使用到适配器类(外部类)的任何成员变量,因此我们可以把它声明为静态的,以保持它作为一个简单的静态嵌套类来维持外部类是一个嵌套的可读性,原创 2016-04-07 11:28:10 · 1895 阅读 · 0 评论 -
Android开发艺术探索读书笔记(二)
思维导图如下:原创 2016-03-22 22:11:14 · 1273 阅读 · 0 评论 -
AsyncTask初步解析
AsyncTask – 直接继承与Object类 在API-3中开始就被定义一、AsyncTask初步介绍 在Android程序开始运行的时候会单独启动一个进程,默认情况下所有这个程序操作都在这个进程中进行。一个Android程序默认情况下只有一个进程,但是一个进程却是可以有许线程的。 在这些线程中,有一个线程叫做UI线程,也叫做Main Thread,除了Main Thread之外的线程原创 2015-12-18 23:27:16 · 1127 阅读 · 4 评论 -
Android系统架构解析
Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。” Linux:所有东西的底层是一个稳定的保持更新的Linux内核(我现在用的Nexus手机所用的就是2.6.32版的内核),以及原创 2015-10-14 16:01:40 · 3696 阅读 · 0 评论 -
Material Design中文版(一)
引言 我们挑战自我,为我们的用户创造了一种崭新的视觉设计语言,不仅结合了好的设计的经典原则,还融入了创新的设计理念,这就是Material Design(质感化设计),这份文档是动态更新的,将会随着我们对Material Design的原则和细节的深入研究而不断地完善。[目标] [原则]目标创造一种结合了经典设计原则以及创新的设计理念的崭新的视觉设计语言提供一个跨平台和设备尺寸大小的独一无二的底原创 2016-01-10 14:52:10 · 3619 阅读 · 0 评论 -
Android的消息处理机制(图+源码分析)——Looper,Handler,Message
转自:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 Lo转载 2016-01-27 22:17:08 · 618 阅读 · 1 评论 -
Android学习之路
Android学习之路转载 2015-04-12 10:22:54 · 1365 阅读 · 0 评论 -
Android线程和Handler基础入门
现在大多数的移动设备已经变得越来越快,但是它们其实也不算是非常快。如果你想让你的APP既可以承受一些繁杂的工作而又不影响用户体验的话,那么必须把任务并行执行。在Android上,我们使用线程。端一杯咖啡,然后仔细阅读这篇文章。我会给大家介绍一下线程的概念,还有在Java中怎么使用线程,在线程中怎么使用Handler等。如果需要使用异步处理或者并行任务的话,那么你一定会用到线程。什么是线程?线程或者线转载 2016-01-28 14:38:58 · 633 阅读 · 0 评论 -
APP启动页的正确配置方式
在APP的启动页面(Splash Screen)好多都是等待3秒,好一点的还可以跳过,但是有的跳过也是假的按钮。当然像一些大厂的APP,像网易新闻等启动页面都是广告,人家要收广告费的。但是,对于一些普通的APP,有的也出现等待三秒的启动画面,出现一个大大的logo,好像告诉用户他打开的是什么应用,加深用户的映像,这完全是浪费用户的时间,给用户很差的体验!其实我只想快点进入APP啊!!!而且有些APP翻译 2016-03-01 16:54:15 · 8075 阅读 · 4 评论 -
Android回调函数机制那点事
引言 在Android的学习过程中经常会听到或者见到“回调”这个词,那么什么是回调呢?所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。这么说可能还是有些模模糊糊,接下来我们用类比的方法一步步来看到底该怎么写一个回调函数原创 2016-04-01 23:12:26 · 5866 阅读 · 0 评论 -
ViewGroup的事件分发机制
引言上一次我在View的事件分发机制里完整的分析了View对于触屏点击事件的分发过程,接下来继续探索之旅,紧接着分析ViewGroup的事件分发机制,ViewGroup其实就是一组View的集合,它也是继承于View的,它本身也可以包含View和ViewGroup,方便起见我们还是延用上一次的布局,不过这一次我们给根布局也设置了点击事件和触摸事件:public class MainActivity原创 2016-04-04 21:08:55 · 1847 阅读 · 0 评论 -
Android Design Support Library--FloatingActionButton及其Behavior的使用
引言如果说前面提到的TextInputLayout、SnackBar的应用还不是很常见的话,那么今天提到的FloatingActionButton绝对是一个随处可见的Material Design控件了,无论是我们常用的知乎、印象笔记或者是可爱的谷歌全家桶套装都可以见到FloatingActionButton的身影,今天就来说说FloatingActionButton。关于使用其实我相信很多人都用过原创 2016-05-11 20:22:17 · 10438 阅读 · 1 评论