自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mari0_0的博客

写给自己:梦想还是要有的,万一实现了呢。

  • 博客(26)
  • 资源 (10)
  • 收藏
  • 关注

原创 android中this、getAppliaction()、context的区别。

android中this、getAppliaction()、context的区别。@(android中的小知识)[this|getApplication| context] 在日常的android开发中,我们经常会跟this、getApplication()、context、getApplicationContext()打交道,平时疏于理解,想什么就用什么,今天我们来深入探究,具体来分析分析它们

2017-11-05 19:45:25 848

原创 Android中 的HAL层简析

Android中 的HAL层简析@(读书笔记)[HAL层] HAL(HardWare Abstraction Layer,硬件抽象层),在 Linux和Windows下操作系统下有着不同的实现方式。 Windows下的HAL位于操作系统的最底层,它直接操作物理硬件设备,使用抽象接口来隔离不同硬件的具体实现,为上层的操作系统和设备驱动程序提供一个统一接口,起到对硬件抽象作用。这样更换硬件时,

2017-09-10 21:45:05 9684

原创 Android系统架构

Android系统架构@(读书笔记)[android系统架构|应用层|应用框架层|系统运行库层|内核层] Android 手机操作系统是一个基于Linux Kernel的分层智能手机操作系统。共分为4层,从上到下分别是Java Application(应用层)、Java Frameworks(应用框架层)、User Libraries(系统运行库层) 和Linux Kernel(内核层)下图为

2017-09-03 16:17:57 496

原创 设计模式–策略模式

设计模式–策略模式@(设计模式)[策略模式|读书笔记|Head First设计模式] 策略模式:该模式定义了算法族,让算法和对象分开,使得算法可以独立于使用它的对象而变化。例子设计一套成功的模拟鸭子游戏:游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫。 如上图所示,我们定义一个Duck父类,实现其中quack()和swim()方法,并定义一个抽象的方法display(); 具体的子类继承

2017-07-29 13:22:04 353

原创 Git相关知识(3)

Git相关知识(3) 前面2节,主要讲了git的概念和流程,本节主要讲解Git的相关命令。这里我们先以网上的一张图来展示各个主要的Git命令的联系。 git主要的命令git config命令: 使用该命令查看或者配置git。 git config --list:查看配置文件 git config -edit:查看或修改配置文件git diff命令: 该命令用于显示工作目录中当前文

2017-07-26 22:10:42 311

原创 Git相关知识(2)

Git相关知识(2) 上节我们讲了Git的起源、Git的优势以及Git的安装。今天我们继续学习Git的相关知识。1.Git的配置。 我们在安装Git之后,一般都需要进行Git工具的配置,配置完其工作环境后,我们才能进行下一步的操作。这里我们以Linux操作系统下的Git为例:我们通过git -config命令来配置或者获取相应的工作环境变量。这些环境变量决定了Git在各个环节的具体工作方

2017-07-22 09:23:35 373

原创 Git的相关知识

Git的相关知识1.什么是Git Git 是一个开源、免费的分布式版本控制系统,可以有效、高速地处理各种从很小到很大的项目的版本管理。 如果没有版本控制,相信大家写论文的时候都遇到过如下的情况:修改文件、保存文件副本。有时候偷懒省事,保存副本命名随意,时间长了很可能就会发生混乱,那个是最新版本,自己可能也就不知道。 一般来说,Git有以下的功能: 从一般的开发者的角度来说,gi

2017-07-19 21:11:28 297

原创 Android中View的相关知识(8)

Android中View的相关知识(8) 上一章节,我们分析了View的绘制过程,在本章节,我们根据View的绘制过程,分析其中的一个小小细节View类中的invalidate()和postInvalidate()方法的分析: 对于这两个方法,我们大概知道的情况是它两的作用是用于重绘,并且一个只能在UI线程中使用,一个用于其他线程,由于View的三步绘制流程中最后都调用了invalidat

2017-06-28 21:36:39 298

原创 Android中View的相关知识(7)

Android中View的相关知识(7) 在前几章节,我们从源码分析了从窗口系统机制到一个View加载到手机屏幕的过程。我们接着分析View的绘制过程~ 我们知道VIew的绘制是由ViewRootImpl.performTraversals();函数具体完成的。那么我们就来看看这个方法:private void performTraversals(){ ... //省略一

2017-06-20 15:07:55 363

原创 Android中View的相关知识(6)

Android中View的相关知识(6)@(Android) 在前文Android中View的相关知识(4)和Android中View的相关知识(5)中,我们分析了在Activity中setContentView();和initWindowDecorActionBar();方法,即创建TitleView和ContentView的方法。但是这些方法中最终都牵扯了LayoutInflater加载布局

2017-06-05 16:17:51 398

原创 Android中View的相关知识(5)

Android中View的相关知识(5)@(Android) 在上一篇的文章Android中View的相关知识(4)中,我们讲解了setContentView方法中getWindow().setContentView();方法,即创建content视图的过程,在本章节,我们继续往下走,探索initWindowDecorActionBar();看看ActionBar是如何创建的~:接着分析ini

2017-06-01 11:23:22 774

原创 Android中View的相关知识(4)

Android中View的相关知识(4)@(Android) 我们在了解了有关Window的窗口系统机制以后,继续往下走,深入Activity,了解Activity中布局的加载方式:起始于setContentView 一般情况下,在Activity中加载布局大家都知道,在onCreate();方法中使用setContentView来加载,但是仅仅凭借setContentView();这样一

2017-06-01 11:15:10 2117 1

原创 Android中View的相关知识(3)

Android中View的相关知识(3)@(Android)[android, view] 我们从上一篇Android中View的相关知识(2)了解了从WindowManager到performTraversals();的流程,分析完了WindowManager,接下来,我们继续填坑,分析ViewRoot.什么是ViewRoot 直观的来说,ViewRoot这个类在Android的UI结构

2017-05-28 13:39:10 601

原创 Android中view相关的知识(2)

如果对View的基础知识不太了解或者Window窗口管理是怎么介入View的过程不太了解的童鞋,可以看看我的上一篇文章Android中View的相关知识(1)View的加载过程 书接上文,接着我们从Activity入手,看看窗口管理是怎么介入view的呈现的。 我们都知道WindowManager用来管理窗口的管理类,借助WindowManagerService进行窗口管

2017-05-22 15:42:45 694

原创 Android中view相关的知识(1)

ps:发现csdn 有个bug,辛辛苦苦写的(1)存为草稿,在写(2),结果写完(2)才发现草稿(2)把(1)覆盖了,卧槽,什么鬼!!只有重新写。。(好像一个浏览器只能存一份草稿,再写新文章,默认打开的就是原来的草稿,坑啊。。。吞了我两篇文章。) 什么是View 对用户而言,直观的感受就是呈现在屏幕上的视图对象,它负责屏幕上的一块区域,我们熟知的很多对象都是继承自View的。如:TextVie

2017-05-12 15:33:33 650

原创 Toast的高级自定义方式-循序渐进带你了解toast

写在前面 对于Toast的使用,相信只要是使用过android的童鞋都不会陌生,它是不需要和用户进行交互的一个提示框。接下来,让我们一步步自定义Toast,全方位的玩转Toast,实现它的不同显示需求。从此再也不怕提示的各种变态需求。~ 先来看看效果图,苦逼的华为手机,4.4版本,没root,只能连上电脑,再通过录制电脑屏幕上的手机画面录屏,求推荐好方法录屏。~ 1.最基本的Toa

2016-11-24 19:55:05 6718 2

原创 CSDN之MarkDown的使用技巧

现如今MarkDown在csdn上的使用越来越频繁,用它写博客,在带来全新的体验的同时,如果我们掌握了其中的一些小技巧,会让书写的过程事半功倍.

2016-11-11 15:32:54 3707 5

原创 android中View的相关知识(1)

如果对View的基础知识不太了解或者Window窗口管理是怎么介入View的过程不太了解的童鞋,可以看看我的上一篇文章android中View的相关知识(1) View的加载过程 书接上文,接着我们从Activity入手,看看窗口管理是怎么介入view的呈现的。 大家都熟悉,将一个view布局的xml文件,加载到一个activity中是通过setContent

2016-11-09 11:15:46 300

原创 拼图游戏-从基础到应用玩转手势变化。

相信大家在小的时候都玩过拼图游戏,现如今,手机普及,能在手机上玩的游戏越来越多,于是乎,重温小时候,编写这个简易拼图游戏,而且也能进一步加深android的一些基础知识。 老规矩,先是效果图~: 这里我把为了演示效果,把图片打乱的很少,在代码里可以更改。 首先,有个默认的图片,可以用来拼图,也可以选择你喜欢的图片进行拼图,拼图的过程会记录移动的步数,并且当游戏胜利的时候会弹

2016-10-28 09:40:17 2604

原创 仿360加速球。(实现内存释放)

FloatCircleView的实现自定义view创建WindowManager窗体管理类管理悬浮小球和底部大窗体MyProgreeView手机底部窗体中小球的实现FloatMenuView的实现MyFloatServiceMainActivity的实现 现在手机上的悬浮窗应用越来越多,对用户来说,最常见的悬浮窗应用就是安全软件的悬浮小控件,拿360卫士来说,当开启悬浮窗时,它是一个小

2016-10-19 19:08:17 11693 2

原创 android View滑动冲突的解决方式

View的事件分发机制View的滑动冲突View的事件分发机制-点击事件的的传递public boolean dispatchTouchEventMotionEvent eventonInterceptTouchEventMotionEvent eventonTouchEventMotionEvent eventView的滑动冲突外部拦截法内部拦截法View的事件分发机制view的事

2016-10-17 17:36:29 674

转载 Android Studio 使用技巧(三)

1、文件模板(File Template)打开模板文件 Tools–>Save file as template     右键–>新建文件可以看到你保存的模板 感叹一下,Android Stdudio 是基于Intellij Idea重构而来,在早期的AS版本可以在Tools这个目录下有Save Project as template 但是并没有实现这个功能(Intellij Ide

2015-10-20 20:26:05 784 1

转载 Android Studio 使用技巧(二)

上一篇介绍了一些很实用的技巧,今天熬夜再给小伙伴们介绍AS其他的实用技巧1、Double Shift 快速模糊搜索当前工程任何文件,实际本人用的也最多2、Ctrl+F 当前文件内搜索和替换代码3、Ctrl+H 搜索工程内任意的代码,还可以指定模块,根据正则匹配搜索4、搜索和替换 在Edit–>Find–>Replace in path 居然没有快捷键,当需要全局替换

2015-10-20 20:23:53 727 1

转载 Android Studio 使用技巧(一)

自从使用了Android Studio就一发不可收拾,太好用了,如果你还觉得不好,可能你对它还不够了解,下面是本人在使用中摸索的实用技巧,全是干货1、回归你熟悉的快捷键你还在为熟悉AS的快捷键而烦恼吗?AS为你提供了更加智能的设置,你之前用的什么IDE,完全按照你的习惯 File–> Settings —>KeyMap–(设置你快捷键),如图: 赶快来体验下熟悉的感觉吧2

2015-10-20 20:20:26 785 1

原创 再也不用担心下拉刷新,上拉加载啦!-自定义ListView对上拉刷新,上拉加载的详解

前言:      看过许多下拉刷新的例子,好多大牛们的代码写的很完美,让人羡慕嫉妒恨~~~,可是,对于下拉刷新时的手势操作却没有给出详细的解释,当一堆堆逻辑代码出来的时候,对于我们这些菜鸟来说,理解起来真是让人脑子都大了。为了解放大脑(懒得自己进行全面分析),一步一步详解下拉操作,妈妈再也不用担心ListView 下拉刷新是什么鬼啦!~~先上效果图:~~ 上拉加载数据:

2015-10-12 21:20:54 3419 4

原创 大众化的登录界面的一种完美简单的实现方法(验证码+自带一键删除+用户名密码为空时抖动提示)

前言     一个好的应用需要一个有良好的用户体验的登录界面,现如今,许多应用的的登录界面都有着用户名,密码一键删除,用户名,密码为空提示,以及需要输入验证码的功能。看着csdn上的大牛们的文章,心里想着也写一个登录界面学习学习,许多东西都是参考别的文章,综合起来的。废话少说,接下来看看是如何实现的。

2015-10-10 17:06:57 2864 1

清华JAVA第三版课件

这是清华JAVA第三版课件,有助于学习Java的初学者进行学习Java。这是清华JAVA第三版课件,有助于学习Java的初学者进行学习Java。

2017-09-03

gradle-2.2.1-all.zip

android studio 所需的gradle

2017-08-24

自定义Toast

自定义Toast;详细讲解在http://blog.csdn.net/yyh448522331/article/details/52931588

2016-11-24

拼图游戏的实现

拼图游戏的详细实现过程在http://blog.csdn.net/yyh448522331/article/details/52886310

2016-10-28

仿360加速球(实现内存释放)

代码的详细讲解在http://blog.csdn.net/yyh448522331/article/details/52853175

2016-10-19

android移动应用开发从入门到精通

android移动应用开发从入门到精通的书籍。

2015-10-28

ViewPage的例子

几个简单的 实现侧滑页面的例子,认识ViewPage.等等

2015-10-28

再也不用担心下拉刷新,上拉加载啦!-自定义ListView对上拉刷新,上拉加载的详解

详细的讲解在http://blog.csdn.net/yyh448522331/article/details/49080297

2015-10-13

大众化的登录界面的一种完美简单的实现方法(验证码+自带一键删除+用户名密码为空时抖动提示)

大众化的登录界面的一种完美简单的实现方法(验证码+自带一键删除+用户名密码为空时抖动提示)

2015-10-11

FrangmentTest

只是个例子,没啥重要的。学习test.方法有点繁琐。建议不采用

2015-09-23

空空如也

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

TA关注的人

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