![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
jianpan_zouni
android行业 小兵一枚
展开
-
android的窗口机制分析------UI管理系统
Activity可以看做是整个Android系统的人机接口,它提供了一个窗口来绘制UI,每个Activity在启动时,我们都需要给它设置一个Content view,作为Activity所呈现的UI内容,这个过程是通过setContentView()方法来实现的。 众所周知,android系统中强化了view的概念,主要是体现在对view的管理上,Android中的view以2种形态转载 2017-03-20 15:47:49 · 198 阅读 · 0 评论 -
Android 平滑图片加载和缓存库 Glide 使用详解
在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Universal I转载 2017-05-23 14:19:45 · 224 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载出处: http://blog.csdn.net/lmj623565791/article/details/45059587;概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、Gr转载 2017-05-23 16:19:27 · 303 阅读 · 0 评论 -
GreenDao3.0简单使用
关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.0使用GreenDao 3.0采用注解的方式来定义实转载 2017-05-27 09:30:36 · 212 阅读 · 0 评论 -
@IntDef的使用
android开发Enum (枚举)的完美替代 —— @IntDef的使用2015-11-21 10:52 4603人阅读 评论(0)收藏举报分类: android开发-基础篇(5) 官方文档说明,安卓开发应避免使用Enum(枚举类),因为相比于静态常量Enum会花费两倍以上的内存。参 http://developer.an转载 2017-05-17 15:39:29 · 2680 阅读 · 0 评论 -
Dagger2入门教程
最简单的Dagger2入门教程标签: dagger2ScopeSingletonComponentQualifier2016-07-18 15:38 8446人阅读 评论(28)收藏举报分类: android-架构 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]在上一篇博客中总结了转载 2017-05-17 15:41:23 · 261 阅读 · 0 评论 -
NavigationView 简介
导航菜单的制作方式多种多样,网上也有各种炫酷效果的具体实现方式,那么今天我主要是想来说说Google在Android5.0之后推出的NavigationView的具体使用方式。NavigationView在很多App上都已经可以看到其效果图,国内的比如知乎(侧拉菜单滑出来的那一部分属于NavigationView),如下图:还有Google自己的那些app,也基本全都采用了Navi转载 2017-05-19 15:43:49 · 1787 阅读 · 0 评论 -
玩转AppBarLayout
玩转AppBarLayout,更酷炫的顶部栏作者 huachao10012016.06.02 14:05* 字数 2921 阅读 29403评论 43喜欢 221我的CSDN博客同步发布:玩转AppBarLayout,更酷炫的顶部栏上一篇文章[《CoordinateLayout的使用如此简单 》]上一篇文章《CoordinateLayout的转载 2017-05-19 16:47:41 · 262 阅读 · 0 评论 -
CoordinatorLayout
曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功能强大转载 2017-05-19 17:07:59 · 303 阅读 · 0 评论 -
Android Material Design 兼容库的使用详解
众所周知Material Design(材质设计)是Google在2014年I/O大会上发布的一种新的设计规范。一经推出就好评如潮,个人是非常喜欢这种风格的,由于他只支持5.0及其以上的设备,开发者也只是去尝尝鲜,并没用在真实的项目中去,使得其在国内的市场并不是太好。随后不久Google就退出了其兼容库Android Design Support Library,兼容至2.1!这绝对是业界良心,极转载 2017-05-22 15:16:06 · 553 阅读 · 0 评论 -
Android中的Looper , Handler , Message
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper转载 2017-09-04 15:05:08 · 200 阅读 · 0 评论 -
Android Studio - HPROF文件查看和分析工具
Android Studio翻译的官方文章 原文链接当你在Android Studio中使用Android Monitor里的Memory Monitor工具监视内存使用情况时,可以把Java堆快照转储到Android HPROF文件中(译者注:与标准的java hprof文件格式标准不一样)。HPROF查看工具会列出类、类的实例和实例的引用树,以此来帮助你跟踪内存的使用情况,找出内存转载 2017-11-24 15:50:07 · 1253 阅读 · 0 评论 -
转载Dagger入门
依赖注入就是将调用者需要的另一个对象实例不在调用者内部实现,而是通过一定的方式从外部传入实例,解决了各个类之间的耦合。那么这个外部,到底指的是哪里,如果指的是另一个类,那么,另一个类内部不就耦合了。能不能有一种方式,将这些构造的对象放到一个容器中,具体需要哪个实例时,就从这个容器中取就行了。那么,类的实例和使用就不在有联系了,而是通过一个容器将他们联系起来。实现了解耦。这个容器,便是Dagge...转载 2018-06-26 13:31:03 · 107 阅读 · 0 评论 -
Glide使用心得
原文地址 https://futurestud.io/blog/glide-getting-startedGlide,和Picasso很相似,可以从各种图片来源加载和显示图片,并且很好的支持缓存。同时,它在对图片操作时,只占用很少的内存。Glide已经被谷歌官方的应用程序所使用(如2015年的 Google I / O的应用程序),同时,它和Picasso一样受到Android应用开发者的转载 2017-05-23 14:04:33 · 219 阅读 · 0 评论 -
升级你的app以支持高长宽比的新旗舰
这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Posted by Neto Marin, Developer Advocate, Google Play 为了呈现更好的视觉效果,许多安卓OEM厂商都开始采用超大屏幕。三星刚刚发布了自己的新旗舰Samsung G转载 2017-04-06 13:33:04 · 522 阅读 · 0 评论 -
BInder调用service
开始binder调用service 最基本的几个步骤,具体参数查看SDK,最新SDK对参数要求不同,需要注意第一步aidlinterface IMediaService {......}第二步 servicepublic class xxxService extends Service { @Override public IBinder原创 2017-03-07 11:14:12 · 460 阅读 · 0 评论 -
适应大长宽比的手机
这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Posted by Neto Marin, Developer Advocate, Google Play 为了呈现更好的视觉效果,许多安卓OEM厂商都开始采用超大屏幕。三星刚刚发布了自己的新旗舰Samsung Galaxy S8,原创 2017-04-07 17:07:38 · 3104 阅读 · 0 评论 -
关于7.0中相册图片裁剪
在Android7.0系统上,Android 框架强制执行了 StrictMode API 禁止向你的应用外公开 file:// URI。 如果一项包含文件 file:// URI类型 的 Intent 离开你的应用,应用失败,并出现 FileUriExposedException 异常,如调用系统相机拍照,或裁切照片。应对策略:若要在应用间共享文件,可以发送 content:// URI类型的Ur原创 2017-04-07 17:14:44 · 213 阅读 · 0 评论 -
关于Settings.Global /Secure/System
关于Settings.Global /Secure/System 目前来看区别不大Settings.db是系统的一个Provider,可以获取或者修改里面的数据值,这几个表都可以存储String,Int等类型的值,数据类型不受限制系统可能会根据不同的数据进行分类如果添加自己的数据,写在哪个表里都行,数据的获取和修改是需要的权限以及字段名的长度的限制直接看代码 /*原创 2017-03-13 10:26:46 · 5861 阅读 · 0 评论 -
转屏时,防止activity重建,保持activity内容
转屏时,防止activity重建,保持activity内容 方法:修改AndroidManifest.xml 在activity属性中加入: android:configChanges=”orientation|screenSize”android:configChanges,这个方法主要是负责列出清单,当清单上用户指定的设置改变时,原创 2017-03-13 15:40:31 · 484 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-03-24 10:40:57 · 178 阅读 · 0 评论 -
Android源码分析--Handler和Looper机制详解
在Android系统中的应用程序,与Java的应用程序相同,都是靠消息驱动,简单的说就是:有一个消息队列,我们可以不断的向这个消息队列中添加消息,并从中取出消息,处理消息。Android中与此工作相关的主要是由Handler,Looper以及Message来完成。Looper类:为一个线程运行着一个消息循环,内部有一个消息队列,每一个线程只允许最多存在一个Looper;Handler类:允许你向一转载 2017-03-24 10:57:35 · 319 阅读 · 0 评论 -
SlidingMenu实现透明状态栏
1.透明状态栏实现 下沉式: item name="android:windowTranslucentStatus">trueitem>item name="android:windowTranslucentNavigation">trueitem>item name="android:statusBarColor">@android:color/transparentitem>原创 2017-03-16 12:05:41 · 853 阅读 · 0 评论 -
EventBus 使用
转载出处:http://blog.csdn.net/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义转载 2017-04-12 08:56:54 · 497 阅读 · 0 评论 -
EventBus 讲解
转载出处:http://blog.csdn.net/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义转载 2017-04-12 08:58:29 · 329 阅读 · 0 评论 -
转载:事件传递 -》参考(不是最新android的)
由于Android是Linux内核的,所以它的事件处理也在linux的基础上完成的,因此本文我们从linux 内核往应用这个方向慢慢理清它的处理过程。 linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,但是如果是虚拟转载 2017-03-17 10:19:44 · 171 阅读 · 0 评论 -
LruCache 防止图片OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android转载 2017-04-06 13:27:14 · 202 阅读 · 0 评论 -
谈Android中DTO -> VO的重要性
转自:https://www.jianshu.com/p/b2b2334dd326 标题虽然仅指DTO->VO,其实更准确的说,应该是各种DTO、DAO等都需要转VO ,本文仅以DTO为例。不管你在使用MVC,MVP还是MVVM,这篇文章会让你的M层赋有更佳的职能。Clean架构的Mapper在去年尝试Android-CleanArch...转载 2018-07-02 15:44:25 · 713 阅读 · 0 评论