![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 71
Linh-小哀
嗨呀马上要变成研究僧啦。
展开
-
【第一行代码】Android系统架构
Android 系统架构1.Linux内核层为各种硬件提供底层驱动。例如,显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。2.系统运行库层这一层通过一些C/C++库为Android系统提供特性支持。例如SQLite库提供数据库支持,OpenGL/ES库提供3D绘图支持,WebKit库提供浏览器内核支持。这一层同时包含Android运行时的库,主要提供核心库来允许原创 2016-01-28 19:54:21 · 797 阅读 · 0 评论 -
【Android】WindowManager悬浮窗口 分析和示例
悬浮窗口的实现涉及到WindowManager(基于4.0源码分析),它是一个接口,实现类有WindowManagerImpl,CompatModeWrapper(WindowManagerImpl的内部类),LocalWindowManager(Window的内部类),它们之间的关系如下图的类图: WindowManagerImpl: 1.是WindowMana转载 2016-09-06 11:36:10 · 2142 阅读 · 2 评论 -
【Android】插值器——Interpolatort
Interpolatort通常在动画中使用,主要来改变动画变化率。常用的有下面几种Interpolator,下面图文解说下:AccelerateDecelerateInterpolator开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator开始的地方速率改变比较慢,然后开始加速AnticipateInterpolato转载 2016-09-02 10:53:40 · 1087 阅读 · 0 评论 -
【Android】2D绘图解析之 Path
http://blog.csdn.net/leejizhou/article/details/51565057 *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51565057 李济洲的博客 )上一篇文章 http://blo转载 2016-09-01 11:37:23 · 534 阅读 · 0 评论 -
【Android】内容提供器(Content Provider)
Android 内容提供器(Content Provider)一、内容提供器(Content Provider)简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。 内容提供器的用法一般原创 2016-03-20 22:01:19 · 601 阅读 · 0 评论 -
【Android】多线程
Android多线程一、消息机制1.概要Android应用启动时会有一个默认的主线程(UI线程),主线程中关联一个消息队列,所有操作都被封装成消息交给主线程处理,将获取消息的操作放在死循环中。开启子线程执行耗时操作后,发消息(sendMessage(msg)或者post Runnable(callback)/Message——》把Message加入消息队列)给主线程的Handler原创 2016-06-26 23:36:46 · 590 阅读 · 0 评论 -
【Android】invalidate和postInvalidate的区别
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 使用: 实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sen原创 2016-08-30 09:43:37 · 541 阅读 · 0 评论 -
【Android】浮动窗口层级分析
转载自:http://www.open-open.com/lib/view/open1462415483393.html最近在项目中遇到了这样的需求:需要在特定的其他应用之上悬浮自己的UI交互(拖动、输入等复杂的UI交互),和九游的浮窗类似,不过我们的比九游的体验更好,我们越过了很多授权的限制。很多人都知道如何去实现一个简单的浮窗,但是却很少有人去深入的研究背后的流程机转载 2016-09-19 17:20:54 · 2455 阅读 · 0 评论 -
【Android】控件与屏幕的位置、坐标、大小
一、控件 获得控件的宽、高:getWidth(),getHeight()。 获得控件左边相对于屏幕左边的距离:getLeft();(其他类似) 设置控件大小:layout(int left, int top, int right, int bottom);二、屏幕 DisplayMetrics dm = new Dis原创 2016-08-30 11:31:59 · 1020 阅读 · 0 评论 -
【Android】自定义属性 attrs.xml
Android中自定义属性(attrs.xml,TypedArray的使用)做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。1、添加文件attrs.xml转载 2016-09-08 10:18:30 · 360 阅读 · 0 评论 -
【Android】PreferenceFragment详解
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4020469.html 【正文】一、PreferenceFragment的引入:PreferenceActivity是一个非常有用的基类,当我们开发Android项目时避免不转载 2017-01-26 12:29:35 · 519 阅读 · 0 评论 -
【Kotlin】入门
https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh/detailsKotlin 特点:易表现(避免模版代码)数据类data class Artist( var id: Long, var name: String, var url: String,原创 2017-05-22 22:03:13 · 375 阅读 · 0 评论 -
【Android】使用WindowManager添加View
使用WindowManager添加View——悬浮窗口的基本原理Android系统中的“窗口”类型虽然很多,但只有两大类是经常使用的:一是由系统进程管理的,称之为“系统窗口”;第二个就是由应用程序产生的,用于显示UI界面的“应用窗口”。如果大家熟悉WindowManagerService(窗口管理机制WMS)的话,那么一切都很简单。它是一个负责统筹管理所有窗口的一个服务,从始到终一转载 2016-09-06 15:22:44 · 1987 阅读 · 0 评论 -
【Android】View和ViewGroup
0. 前言本文将对自定义View的原理和方法进行简要讲解,通过此文,你将学到:安卓的View架构View的绘图机制自定义View的方法步骤 1. View控件的架构1.1 View和ViewGroupAndroid中,控件大致可以分为两大类:View控件ViewGroup控件它们都会在界面中占得一块矩形区域。View控件是单个的视图控件,是一个独立的最小个体转载 2016-09-06 15:20:20 · 436 阅读 · 0 评论 -
【Android】代码实现布局
一、LayoutParams介绍 LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutPa原创 2016-09-14 11:55:12 · 682 阅读 · 1 评论 -
【第一行代码】Android项目目录结构
Android项目目录结构 1.src存放所有java代码。2.gen文件内容都是自动生成的。例如R.java文件(添加的资源会在其中生成一个id)3.assets随程序打包的文件,程序运行时可以动态读取。若使用了WebView加载本地网页,所有网页相关的文件都存放在这个目录下。4.bin包含在编译时自动生成的文件,包括安装包apk文件。5.libs第三原创 2016-01-28 20:21:36 · 499 阅读 · 0 评论 -
【第一行代码】Android日志工具
Android日志工具1.显示logcatWindow---Show View---Other ---Android---LogCat 2.日志工具类(android.util.Log)a) Log.v(tag,msg)对应级别verbose,打印级别最低最琐碎意义最小的日志信息。tag一般传入当前类名,msg是具体内容,以下同,略。b) Log.d()对应级别de原创 2016-01-28 20:30:54 · 519 阅读 · 0 评论 -
【第一行代码】Android中UI总结
1.常用控件2.常用布局3.单位和尺寸4.自定义控件5.Nine-Patch的应用原创 2016-02-04 17:35:21 · 1295 阅读 · 2 评论 -
【第一行代码】Android 活动(activity)总结
1.activity的使用2.activity的生命周期3.activity的启动模式4.activity的小技巧原创 2016-01-30 15:13:49 · 998 阅读 · 0 评论 -
【第一行代码】Android数据存储
一、文件存储,二、SharedPreferences存储,三、SQLite数据库存储原创 2016-03-20 16:27:21 · 651 阅读 · 0 评论 -
【第一行代码】Android的广播机制
Android中的广播类型,广播接收器,接受系统广播,发送自定义广播,发送有序广播,使用本地广播,实践之强制下线。原创 2016-03-09 18:04:40 · 701 阅读 · 0 评论 -
【Android进阶】Android四大组件
简洁直接但更深入地介绍Android的四大组件。详细用法还请看之前的文章。原创 2016-06-17 16:58:26 · 511 阅读 · 0 评论 -
Android获取屏幕大小的三种方法
前两种需要在activity中使用,因为要用到WindowManager.// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : "原创 2016-09-09 11:22:10 · 567 阅读 · 0 评论 -
Android UI 设计笔记
一、设计原则 •理解Android的外观和感觉 4.x版本简单、平面、干净,注重功能本身。 •基于心理模型 将后台复杂的事情设计成符合用户常用的浏览模式和操作模式。 •以用户使用情景的思维方式做设计 •为不同的设备设计 确保在大部分的设备上正常运行,适用于不同的屏幕尺寸和屏幕方向,适用原创 2017-05-18 00:03:23 · 1186 阅读 · 0 评论