关闭

屏幕适配

最近在找工作,通过面试,自己也学习到了很多的东西,虽然都是移动端,但是不同的公司对技术的侧重点差别还是非常大的,比如,常见的一般应用类app,游戏类app,甚至是最近兴起的AR/VR类型的app,对技术的要求差别非常的大,但是在android这种放荡不羁的设备上,大家都有一个共同的问题—-屏幕适配!啥是屏幕适配?说白了,屏幕适配就是让我们的应用可以在很多类型的设备上正常的显示,管你是480*320,...
阅读(231) 评论(0)

OKhttp使用笔记

很多人一看本文的标题,可能就没有看的欲望,因为OKhttp现在已经没有当年那么辉煌了,在代码中直接使用也不如以前那么常见,因此,现在有很多人把它当作老的网络请求库,其实这真的是一个误区,OKhttp现在用的其实非常的广泛,只不过一些库对它做了再一次的封装,OKhttp变成了一些库的传输层而已,如Retrofit(默认传输层使用OKhttp),Volley(传输层可以设置为OKhttp)。现在andr...
阅读(3460) 评论(0)

依赖注入?Dagger?

有一个Dagger框架好像特别火,在好多地方都可以见到它的身影,这不禁让我**一紧,难道这又是什么牛逼的技术吗?赶紧上网查查,这玩意是干什么用的,一查不要紧, 只是顿时感觉有点懵逼,依赖注入???,”依赖注入“这几个字好像在那听到过,但是,这到底是啥玩意?有啥用?为啥会出现个这东西呢?如果各位看了上面的一段话,感觉和博主产生了共鸣,那我要告诉你,这篇文章适合你!什么是依赖?如果我们想注入依赖,我们...
阅读(253) 评论(0)

Glide优势与特点

什么是Glide?Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中。Glide解决什么问题?Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内部封装了非常好的缓存机制并且在处理图片的时候能保持一个低的内存消耗。Glide怎么使用?在...
阅读(7073) 评论(1)

Handler源码分析

对于Handler搞android的都熟悉,大概原理也知道,可能很多开发者也看过源码,本人也看过源码,但是一直没有系统的分析过,总结过,今天来一波对Handler的源码分析,本文需要读者了解handler的基本原理,如果不了解请参考Handler消息传递机制!废话不在多说,直接开整!!!看官:博主,从哪里开始分析呢?博主:嗯,咱们就从Message message = Message.obtain(...
阅读(4940) 评论(1)

AsyncTask源码解析

虽然关于AsyncTask的文章有很多,并且文章对AsyncTask褒贬不一,本文关注的是AsyncTask的实现原理,以及它的优缺点,至于它的好坏,请读者自行辨别。什么是AsyncTaskAsyncTask是android框架为开发者提供的一个辅助类(只是一个类,不是库)。AsyncTask有什么用AsynTask的出现主要是为了解决主线程和异步线程之间的交互问题的,说到这大家是不是想到了Hand...
阅读(2450) 评论(0)

你是想读书,还是想读完书?

读到这篇文章,感觉非常不错,转载至此,以作留念!以前,读书前会很想读一本书,但实际读书时,经常是“想读完书”,而不是“想读书”。这种想法经常会让我的生活变得很痛苦,当你做一件事想着快点做完时,你的心思其实已经不在这件事上了。这个问题在我大学时困扰了我很久。我没有意识到这本身其实是一个价值观问题,以至于我常在一些时间管理的书中寻找答案。那些书都只能让你更高效地“做完事”,却不能让你在做的过程中更投入一...
阅读(477) 评论(0)

内部类

内部类作用 提供更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。 内部类成员可以直接访问外部类私有数据,内部类相当于外部类的一个属性,但是,外部类不能访问内部类的细节,如内部类的属性。 匿名内部类一般使用在仅需一次使用的地方。 非静态内部类内部类可以定义在一个类中的任何位置,如果定义在一个方法的内部,就称为局部内部类,如果和外部类的方法平级,就成为成员内部类。成员内部类分...
阅读(415) 评论(0)

Gradle解析

使用android studio有很长一段时间了,记得当初使用android studio的时候,最不适应的部分就是gradle了,现在android开发还是比较火热,越来越多的人进入这个领域,也发现有很多人对gradle很迷惑,今天就来对gradle进行简单的解析,希望新来的开发者能尽快的了解gradle,最起码知道一些概念,无论学什么东西,知道此东西为什么会出现?它有什么用?关于它的一些概念是什...
阅读(896) 评论(0)

RecyclerView综合解析

RecyclerView 什么是RecyclerView? RecyclerView其实就是一个在5.0推出的控件,可以用它来代替ListView和GridView,从这一点也能看出来它的特性和ListView以及GridView类似,注意我说的是整体上类似,既然是更高的版本推出的,岂能再和再和低版本的小崽子们一个层次,所以它加入了很多新的特征,下面会讲到。 为什么叫Recycler...
阅读(8281) 评论(0)

官方实现下拉刷新

滑动刷新(swipe-to-refresh)swipe-to-refresh在SwipeRefreshLayout的内部定义,当用户向竖直方向滑动页面的时候,会显示一个progress bar,并且触发回调方法,你可以把SwipeRefreshLayout作为父布局,在其中添加ListView或者GridView,并且实现相应的回调方法。本篇文章向你展示了怎么在app中添加滑动刷新,和当无法进行滑动...
阅读(5283) 评论(0)

官方侧滑菜单

创建侧滑菜单(navigation drawer)navigation drawer是显示在屏幕左边的一种导航选项菜单,大多数时间它是隐藏的,使用的时候从屏幕的边缘划出。这篇文章主要介绍怎么用support library中的DrawerLayout来实现一个侧滑菜单。创建一个Drawer Layout添加一个侧滑菜单,使用DrawerLayout作为layout的root view,在Drawer...
阅读(5227) 评论(0)

android官方实现Tab(二)

创建Swipe Views 和 TabsSwipe views 提供了在姐妹页面之间的横向导航功能,本课程将教给你怎么去创建一个带有swipe view的tab layout,以方便的在tab之间进行选择,另外还向大家介绍怎么创建一个title strip去代替tabs。实现Swipe Views你可以使用supportlibrary中的ViewPager来在app中创建swipeview,在vie...
阅读(5940) 评论(0)

译--ToolBar(四)

Action Views 和 Ation Providersv7 appcompat support library toolbar 为了使用户能够更好的和app进行交流,而提供了很多种不同的方式,先前的课程描述了怎么去定义一个action,它既可以是一个app bar上的按钮,也可以是overflow menu中的一个item,本课程将要介绍的是如何去增加两个通用组件: action view 也...
阅读(908) 评论(0)

译--ToolBar(三)

增加回退按钮一个好的app应该让用户方便的回到app的主界面,一个比较简单的方法是为每一个activity设置一个回退按钮(除了mainActivity),当用户 点击回退按钮的时候可以回到上一个activity(这里我译者感觉和back按钮就有点像了,所以我们可以自定义其他的动作)。本课程向你展示了怎么通过在manifest声明一个activity的parent来向app bar中添加一个回退按...
阅读(3566) 评论(0)
55条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:91199次
    • 积分:1438
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:6篇
    • 译文:8篇
    • 评论:8条
    文章分类
    最新评论