- 博客(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
964
原创 Android中 的HAL层简析
Android中 的HAL层简析@(读书笔记)[HAL层] HAL(HardWare Abstraction Layer,硬件抽象层),在 Linux和Windows下操作系统下有着不同的实现方式。 Windows下的HAL位于操作系统的最底层,它直接操作物理硬件设备,使用抽象接口来隔离不同硬件的具体实现,为上层的操作系统和设备驱动程序提供一个统一接口,起到对硬件抽象作用。这样更换硬件时,
2017-09-10 21:45:05
9856
原创 Android系统架构
Android系统架构@(读书笔记)[android系统架构|应用层|应用框架层|系统运行库层|内核层] Android 手机操作系统是一个基于Linux Kernel的分层智能手机操作系统。共分为4层,从上到下分别是Java Application(应用层)、Java Frameworks(应用框架层)、User Libraries(系统运行库层) 和Linux Kernel(内核层)下图为
2017-09-03 16:17:57
596
原创 设计模式–策略模式
设计模式–策略模式@(设计模式)[策略模式|读书笔记|Head First设计模式] 策略模式:该模式定义了算法族,让算法和对象分开,使得算法可以独立于使用它的对象而变化。例子设计一套成功的模拟鸭子游戏:游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫。 如上图所示,我们定义一个Duck父类,实现其中quack()和swim()方法,并定义一个抽象的方法display(); 具体的子类继承
2017-07-29 13:22:04
421
原创 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
347
原创 Git相关知识(2)
Git相关知识(2) 上节我们讲了Git的起源、Git的优势以及Git的安装。今天我们继续学习Git的相关知识。1.Git的配置。 我们在安装Git之后,一般都需要进行Git工具的配置,配置完其工作环境后,我们才能进行下一步的操作。这里我们以Linux操作系统下的Git为例:我们通过git -config命令来配置或者获取相应的工作环境变量。这些环境变量决定了Git在各个环节的具体工作方
2017-07-22 09:23:35
410
原创 Git的相关知识
Git的相关知识1.什么是Git Git 是一个开源、免费的分布式版本控制系统,可以有效、高速地处理各种从很小到很大的项目的版本管理。 如果没有版本控制,相信大家写论文的时候都遇到过如下的情况:修改文件、保存文件副本。有时候偷懒省事,保存副本命名随意,时间长了很可能就会发生混乱,那个是最新版本,自己可能也就不知道。 一般来说,Git有以下的功能: 从一般的开发者的角度来说,gi
2017-07-19 21:11:28
336
原创 Android中View的相关知识(8)
Android中View的相关知识(8) 上一章节,我们分析了View的绘制过程,在本章节,我们根据View的绘制过程,分析其中的一个小小细节View类中的invalidate()和postInvalidate()方法的分析: 对于这两个方法,我们大概知道的情况是它两的作用是用于重绘,并且一个只能在UI线程中使用,一个用于其他线程,由于View的三步绘制流程中最后都调用了invalidat
2017-06-28 21:36:39
333
原创 Android中View的相关知识(7)
Android中View的相关知识(7) 在前几章节,我们从源码分析了从窗口系统机制到一个View加载到手机屏幕的过程。我们接着分析View的绘制过程~ 我们知道VIew的绘制是由ViewRootImpl.performTraversals();函数具体完成的。那么我们就来看看这个方法:private void performTraversals(){ ... //省略一
2017-06-20 15:07:55
405
原创 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
434
原创 Android中View的相关知识(5)
Android中View的相关知识(5)@(Android) 在上一篇的文章Android中View的相关知识(4)中,我们讲解了setContentView方法中getWindow().setContentView();方法,即创建content视图的过程,在本章节,我们继续往下走,探索initWindowDecorActionBar();看看ActionBar是如何创建的~:接着分析ini
2017-06-01 11:23:22
855
原创 Android中View的相关知识(4)
Android中View的相关知识(4)@(Android) 我们在了解了有关Window的窗口系统机制以后,继续往下走,深入Activity,了解Activity中布局的加载方式:起始于setContentView 一般情况下,在Activity中加载布局大家都知道,在onCreate();方法中使用setContentView来加载,但是仅仅凭借setContentView();这样一
2017-06-01 11:15:10
2177
原创 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
643
原创 Android中view相关的知识(2)
如果对View的基础知识不太了解或者Window窗口管理是怎么介入View的过程不太了解的童鞋,可以看看我的上一篇文章Android中View的相关知识(1)View的加载过程 书接上文,接着我们从Activity入手,看看窗口管理是怎么介入view的呈现的。 我们都知道WindowManager用来管理窗口的管理类,借助WindowManagerService进行窗口管
2017-05-22 15:42:45
777
原创 Android中view相关的知识(1)
ps:发现csdn 有个bug,辛辛苦苦写的(1)存为草稿,在写(2),结果写完(2)才发现草稿(2)把(1)覆盖了,卧槽,什么鬼!!只有重新写。。(好像一个浏览器只能存一份草稿,再写新文章,默认打开的就是原来的草稿,坑啊。。。吞了我两篇文章。) 什么是View 对用户而言,直观的感受就是呈现在屏幕上的视图对象,它负责屏幕上的一块区域,我们熟知的很多对象都是继承自View的。如:TextVie
2017-05-12 15:33:33
726
原创 Toast的高级自定义方式-循序渐进带你了解toast
写在前面 对于Toast的使用,相信只要是使用过android的童鞋都不会陌生,它是不需要和用户进行交互的一个提示框。接下来,让我们一步步自定义Toast,全方位的玩转Toast,实现它的不同显示需求。从此再也不怕提示的各种变态需求。~ 先来看看效果图,苦逼的华为手机,4.4版本,没root,只能连上电脑,再通过录制电脑屏幕上的手机画面录屏,求推荐好方法录屏。~ 1.最基本的Toa
2016-11-24 19:55:05
6928
1
原创 优快云之MarkDown的使用技巧
现如今MarkDown在csdn上的使用越来越频繁,用它写博客,在带来全新的体验的同时,如果我们掌握了其中的一些小技巧,会让书写的过程事半功倍.
2016-11-11 15:32:54
3770
3
原创 android中View的相关知识(1)
如果对View的基础知识不太了解或者Window窗口管理是怎么介入View的过程不太了解的童鞋,可以看看我的上一篇文章android中View的相关知识(1) View的加载过程 书接上文,接着我们从Activity入手,看看窗口管理是怎么介入view的呈现的。 大家都熟悉,将一个view布局的xml文件,加载到一个activity中是通过setContent
2016-11-09 11:15:46
334
原创 拼图游戏-从基础到应用玩转手势变化。
相信大家在小的时候都玩过拼图游戏,现如今,手机普及,能在手机上玩的游戏越来越多,于是乎,重温小时候,编写这个简易拼图游戏,而且也能进一步加深android的一些基础知识。 老规矩,先是效果图~: 这里我把为了演示效果,把图片打乱的很少,在代码里可以更改。 首先,有个默认的图片,可以用来拼图,也可以选择你喜欢的图片进行拼图,拼图的过程会记录移动的步数,并且当游戏胜利的时候会弹
2016-10-28 09:40:17
2690
原创 仿360加速球。(实现内存释放)
FloatCircleView的实现自定义view创建WindowManager窗体管理类管理悬浮小球和底部大窗体MyProgreeView手机底部窗体中小球的实现FloatMenuView的实现MyFloatServiceMainActivity的实现 现在手机上的悬浮窗应用越来越多,对用户来说,最常见的悬浮窗应用就是安全软件的悬浮小控件,拿360卫士来说,当开启悬浮窗时,它是一个小
2016-10-19 19:08:17
11979
2
原创 android View滑动冲突的解决方式
View的事件分发机制View的滑动冲突View的事件分发机制-点击事件的的传递public boolean dispatchTouchEventMotionEvent eventonInterceptTouchEventMotionEvent eventonTouchEventMotionEvent eventView的滑动冲突外部拦截法内部拦截法View的事件分发机制view的事
2016-10-17 17:36:29
713
转载 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
821
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
756
1
转载 Android Studio 使用技巧(一)
自从使用了Android Studio就一发不可收拾,太好用了,如果你还觉得不好,可能你对它还不够了解,下面是本人在使用中摸索的实用技巧,全是干货1、回归你熟悉的快捷键你还在为熟悉AS的快捷键而烦恼吗?AS为你提供了更加智能的设置,你之前用的什么IDE,完全按照你的习惯 File–> Settings —>KeyMap–(设置你快捷键),如图: 赶快来体验下熟悉的感觉吧2
2015-10-20 20:20:26
807
1
原创 再也不用担心下拉刷新,上拉加载啦!-自定义ListView对上拉刷新,上拉加载的详解
前言: 看过许多下拉刷新的例子,好多大牛们的代码写的很完美,让人羡慕嫉妒恨~~~,可是,对于下拉刷新时的手势操作却没有给出详细的解释,当一堆堆逻辑代码出来的时候,对于我们这些菜鸟来说,理解起来真是让人脑子都大了。为了解放大脑(懒得自己进行全面分析),一步一步详解下拉操作,妈妈再也不用担心ListView 下拉刷新是什么鬼啦!~~先上效果图:~~ 上拉加载数据:
2015-10-12 21:20:54
3471
2
原创 大众化的登录界面的一种完美简单的实现方法(验证码+自带一键删除+用户名密码为空时抖动提示)
前言 一个好的应用需要一个有良好的用户体验的登录界面,现如今,许多应用的的登录界面都有着用户名,密码一键删除,用户名,密码为空提示,以及需要输入验证码的功能。看着csdn上的大牛们的文章,心里想着也写一个登录界面学习学习,许多东西都是参考别的文章,综合起来的。废话少说,接下来看看是如何实现的。
2015-10-10 17:06:57
2934
1
再也不用担心下拉刷新,上拉加载啦!-自定义ListView对上拉刷新,上拉加载的详解
2015-10-13
大众化的登录界面的一种完美简单的实现方法(验证码+自带一键删除+用户名密码为空时抖动提示)
2015-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人