11 2017 档案

android 6.0导航栏 NavigationBar影响视图解决办法
摘要:在开发app的时候会遇到有些测试手机没有物理按钮,比如最近在做的一个app在小米手机上运行显示效果很好,但是在华为P7手机上显示就乱了,底部的NavigationBar直接覆盖在主视图上,导致按钮无法触发。 正常效果.jpg 正常效果.jpg 异常效果.jpg 异常效果.jpg 解决的方法就是先判断 阅读全文

posted @ 2017-11-30 16:01 荣耀王者 阅读(1198) 评论(0) 推荐(0)

android设置透明状态栏
摘要:先是半透明效果(两种方法): 第一种(简单): //直接将下面的代码放在activity中的setContentView(R.layout.activity_main);中之前就行了 第二种(复杂) 1.先修改 res / values / 目录下的styles.xml文件 <resources> 阅读全文

posted @ 2017-11-30 10:54 荣耀王者 阅读(3006) 评论(0) 推荐(0)

理解Android中的注解与反射
摘要:反射 Java反射(Reflection)定义 Java反射机制是指在运行状态中 对于任意一个类,都能知道这个类的所有属性和方法;对于任何一个对象,都能够调用它的任何一个方法和属性; 这样动态获取新的以及动态调用对象方法的功能就叫做反射。 比如像下面: 就可以获得 String ,这个我们常用类的所 阅读全文

posted @ 2017-11-22 15:36 荣耀王者 阅读(8366) 评论(0) 推荐(0)

Butter Knife
摘要:Butter Knife,专门为Android View设计的绑定注解,专业解决各种findViewById。 简介 对一个成员变量使用@BindView注解,并传入一个View ID, ButterKnife 就能够帮你找到对应的View,并自动的进行转换(将View转换为特定的子类): 与缓慢的 阅读全文

posted @ 2017-11-22 14:40 荣耀王者 阅读(266) 评论(0) 推荐(0)

MVP模式在Android开发中的应用
摘要:一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 阅读全文

posted @ 2017-11-22 11:19 荣耀王者 阅读(320) 评论(0) 推荐(0)

Dagger2
摘要:Dagger是一个完全静态的,在编译时进行依赖注入的框架,原来是由Square公司维护的然后现在把这堆东西扔给Google维护了。Dagger解决了基于反射带来的开发和性能上的问题(因为Dagger并没有用反射来做依赖注入)说了那么多,其实就是告诉我们这家伙可以用来做依赖注入哦。 依赖注入:我们在做 阅读全文

posted @ 2017-11-17 10:42 荣耀王者 阅读(405) 评论(0) 推荐(0)

clipChildren属性
摘要:clipChildren属性表示是否限制子控件在该容器所在的范围内,clipChildren属性配合layout_gravity属性,可以用来设置多余部分的显示位置,我这里举一个简单的例子,比如喜马拉雅FM这个应用的首页: 大家注意看这个应用底部导航栏中中间一个是要比另外四个高的,这种效果很多人就会 阅读全文

posted @ 2017-11-17 09:12 荣耀王者 阅读(1739) 评论(0) 推荐(0)

报错com.neenbedankt.android-apt not found如何解决
摘要:在moudle中build.gradle文件内有应用此插件,编译时报错 检查Project中build.gradle文件是否有配置,类似的插件没找到原因应该也是如此 阅读全文

posted @ 2017-11-16 17:48 荣耀王者 阅读(698) 评论(0) 推荐(0)

Android 横竖屏切换生命周期
摘要:默认情况下,屏幕会旋转并且会重新走生命周期。 1. 屏幕不旋转 在AndroidManifest文件中的对应Activity中配置android:screenOrientation=”landscape”(横屏,portrait是竖屏);2. 屏幕旋转时不重新走生命周期 在AndroidManife 阅读全文

posted @ 2017-11-15 11:56 荣耀王者 阅读(201) 评论(0) 推荐(0)

Android Fragment 你应该知道的一切
摘要:1、概述 首先我们简单回顾一下,相信大家对Fragment的都不陌生,对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fr 阅读全文

posted @ 2017-11-14 16:30 荣耀王者 阅读(173) 评论(0) 推荐(0)

SpannableString与SpannableStringBuilder
摘要:一、概述 1、SpannableString、SpannableStringBuilder与String的关系 首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存 阅读全文

posted @ 2017-11-13 11:26 荣耀王者 阅读(242) 评论(0) 推荐(0)

Android Studio 优秀插件: Parcelable Code Generator
摘要:这里假设我们已经会使用 Parcelable 序列化一个对象了~~ 那么大家会发现 Parcelable 使用起来有些复杂,因为我们要自己复写 几个方法,而且当类的属性比较多的时候,我们就会难受了,又要注意不写错属性名,又要注意写对属性的类型,又要花不少的时间做重复的事情。 那么因为 Parcela 阅读全文

posted @ 2017-11-13 11:06 荣耀王者 阅读(574) 评论(0) 推荐(0)

Android Studio 优秀插件:GsonFormat
摘要:作为一个Android程序猿,当你看到后台给你的json数据格式时: 是不是要默默的创建一个类,然后一个个变量的private 一下,然后get()+set()? 如果一个json数据提供的属性20+条或者30+条呢,一个个属性去写,还要保证字母不写错,大小写也没错,是不是既浪费时间又浪费精力,那么 阅读全文

posted @ 2017-11-13 11:05 荣耀王者 阅读(3517) 评论(0) 推荐(0)

DrawerLayout(抽屉效果)
摘要:DrawerLayout是V4包下提供的一种左滑右滑抽屉布局效果。 实现效果如下: 因为是官方提供的,所以使用起来也相对的比较简单。 DrawerLayout 提供 1、当界面弹出的时候,主要内容区会自动背景变黑,当点击内容区的时候,抽屉布局会消失 2、在屏幕边缘手势滑动 会拉出抽屉布局 注意:当按 阅读全文

posted @ 2017-11-13 10:58 荣耀王者 阅读(4264) 评论(0) 推荐(1)

Android使用DrawerLayout仿qq6.6版本侧滑效果
摘要:一讲到侧滑菜单,我相信大家都会想到一个开源控件SlidingMenu,在google还没有出来DrawerLayout的时候几乎都是使用Slidingmenu来实现侧滑效果,可以说是效果很不错,自从google出了Drawerlayout以后很多公司就使用了Drawerlayout比如 滴滴打车等等 阅读全文

posted @ 2017-11-13 10:33 荣耀王者 阅读(322) 评论(0) 推荐(0)

Android几种强大的下拉刷新库
摘要:BeautifulRefreshLayout 众多优秀的下拉刷新(除了我写的之外T_T) 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根据Maxwin的XListVie 阅读全文

posted @ 2017-11-13 10:13 荣耀王者 阅读(31351) 评论(3) 推荐(5)

Android 捕捉app系统中未处理的异常
摘要:一:为什么要处理? 其实我们都知道,在开发过程中,自己的app系统或许有许多隐藏的异常,自己没有捕捉到,那么关于异常的捕捉,这是相当重要的,如果系统发生崩溃,那么至少也可以让系统挂在系统之内,不会发现什么系统直接退了,或者是卡死,这样做,能够使得用户体验效果更加,自己也可以发现用户到底出现什么异常, 阅读全文

posted @ 2017-11-10 17:42 荣耀王者 阅读(1203) 评论(0) 推荐(0)

Android中内存泄露与如何有效避免OOM总结
摘要:一、关于OOM与内存泄露的概念 我们在Android开发过程中经常会遇到OOM的错误,这是因为我们在APP中没有考虑dalvik虚拟机内存消耗的问题。 1、什么是OOM OOM:即OutOfMemoery,顾名思义就是指内存溢出了。内存溢出是指APP向系统申请超过最大阀值的内存请求,系统不会再分配多 阅读全文

posted @ 2017-11-07 17:47 荣耀王者 阅读(1301) 评论(0) 推荐(0)

Android进程间的通信之Messenger
摘要:Android进程间的通信方式可以通过以下两种方式完成: 本文我们将学习使用Messenger绑定服务的方式进行进程间的通信。 Android AIDL和Messenger区别 使用Messenger是执行进程间通信最简单的方法,因为Messenger会在单一线程中创建包含所有请求的队列,这样您就不 阅读全文

posted @ 2017-11-07 16:43 荣耀王者 阅读(377) 评论(0) 推荐(0)

Android中Parcelable接口用法
摘要:Where there is life, there is beyond. Where there is life, there is beyond. Where there is life, there is beyond. Android中Parcelable接口用法 1. Parcelable 阅读全文

posted @ 2017-11-07 16:21 荣耀王者 阅读(679) 评论(0) 推荐(0)

《完美解决系列》Android5.0以上 Implicit intents with startService are not safe
摘要:在Android6.0上,使用了以下代码: 提示了警告的异常: 查了一下源码,原来在5.0上就必须强制使用显示方式来启动Service。 解决方法: 设置Action的同时,还需要设置启动或绑定此Service类的packageName。 我们在此处使用系统的getPackageName函数来获取包 阅读全文

posted @ 2017-11-07 15:57 荣耀王者 阅读(910) 评论(0) 推荐(0)

Android高效加载大图、多图解决方案,有效避免程序OOM
摘要:高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程 阅读全文

posted @ 2017-11-06 10:31 荣耀王者 阅读(2714) 评论(0) 推荐(0)

使用真机导致Androidstudio打印不出log
摘要:针对真机打印不出log这个问题,我具体的解决方案是这样: 1、你要确保你的Android studio中的菜单栏 ,Tools → Android → Enable ADB Integration这个Adb调试桥是开启的,以及手机USB 调试打开。 2、开启后仍不能打log,我们就要去查看过滤的lo 阅读全文

posted @ 2017-11-03 17:19 荣耀王者 阅读(3565) 评论(0) 推荐(0)

导航