Android 架构
World_Data
这个作者很懒,什么都没留下…
展开
-
Annotation 框架中@EActivity 和setContView关系
项目中用了Annotation,用了@EActivity这个注解 ,并不是调用了Activity的setContenView()方法。 所以在setContentView()中写了方法,加上注解,不再OnCreate()中调用,那setContenView()中的代码是没有被调用的。原创 2016-12-21 10:39:40 · 2342 阅读 · 0 评论 -
ALiBABa fastjson去除JSON对象不需要的属性字段
引入包:[java] view plain copyimport com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; TEST测试用例:[java] view plain copy转载 2017-08-09 14:39:47 · 7058 阅读 · 0 评论 -
Android 系统状态栏沉浸式/透明化完整解决方案
前言网上已经有很多有关于系统状态栏的解决方案,这篇文章也不会有什么新奇的解决方案,都是本人经过自己试验,统计提炼出来的相对靠谱的一套解决方案.如果是android大牛可以忽略本文,怕让您贱笑.只面向小白,帮助小白减少摸索的时间.关于术语网上有很多争论:你这状态栏是变色龙状态栏,不是沉浸式的这应该是沉浸式的状态栏吧,系统栏与actionbar颜色设为一致我转载 2017-03-16 14:33:26 · 925 阅读 · 0 评论 -
Android数据库greenDAO框架用法和源码分析
greenDAO简介greenDAO是一种Android数据库ORM(object/relational mapping)框架,与OrmLite、ActiveOrm、LitePal等数据库相比,单位时间内可以插入、更新和查询更多的数据,而且提供了大量的灵活通用接口。如何开始greenDAO需要提前生成Entity、DAO等文件,因此需要先建立一个java工程用于生成上述文件。具转载 2017-03-07 14:23:23 · 212 阅读 · 0 评论 -
Android性能优化
布局优化内存优化使用各种工具进行分析,优化一.布局优化系统在渲染图片的时候需要消耗大量的资源,一个好的UI,不仅要有良好的视觉体验,更应该具有良好的使用体验,因此布局优化就显得很重要了1.Android UI渲染机制人眼所看到的流畅画面,需要画面的帧数达到40帧每秒到60帧每秒,相信玩过PC游戏的都应该对帧有一个详细的概念,最佳的ftp在60左右,这也是转载 2017-02-14 14:54:49 · 324 阅读 · 0 评论 -
Android ToolBar 的容易封装
Android ToolBar 的简单封装使用过 ToolBar 的朋友肯定对其使用方法不陌生,因为其用法很简单,如果对 ActionBar 使用比较熟练的人来说,ToolBar 就更容易了!不过,相信大家在使用的过程中都遇到过这样一个问题,需要在每一个我们要使用的 xml 中添加 ToolBar 这个控件,比如我需要在 MainActivity中使用 ToolBar,则他的 xml转载 2017-02-13 16:52:36 · 666 阅读 · 0 评论 -
V4包升级有些drawable资源改名,出现找不到的情况
问题如下,在gradle中把compile 'com.android.support:appcompat-v7:23.4.0'升级成compile 'com.android.support:appcompat-v7:24.2.1'时候有一些drawable 改名后找不到处理办法如下:改名原创 2017-02-09 10:53:46 · 1048 阅读 · 0 评论 -
Android获取栈顶Activity/查看应用使用情况(适配Android6.0)
Android 6.0以来对权限管理加强。 在5.0以下通过ActivityManager类的getRunningTasks()获取当前打开的所有应用程序 。 在5.0版本之后废弃了getRunningTasks()方法,意味着我们在5.0以后不能通过该方法获取正在运行的应用程序,google在5.0又提供类新的api,可以通过ActivityManager的getRunningAppPr转载 2017-01-23 15:41:32 · 2507 阅读 · 0 评论 -
AndroidStudioTip--用Builder模式替代构造方法
Builder模式并不少见,Effective Java 书中作者也有讲解,主要解决构造函数或方法的参数太多。在Android开发中,比如Android的AlertDialog 和许多三方库组件一般都提供一个Builder,然后方法链式让你set各个参数这里不是讲解Builder,而是给大家分享一个AndroidStudio小技巧 帮你快速替换成Builder模式,生成一个Buil转载 2017-02-28 18:01:29 · 287 阅读 · 0 评论 -
Android6.0权限适配
关于Android6.0权限的一些知识在上一篇博客中已经提过了,这里就不多说了。开始权限的适配主要就是两步,一是请求权限,二是系统应答,我们主要在这两个地方进行封装。我们把这两步操作封装在XPermissionActivity中。1.定义PermissionHandler用于权限回调onGranted 当用户同意时调用onDeied 当用户拒绝时调用转载 2017-01-19 17:42:07 · 468 阅读 · 0 评论 -
Java中instanceof和isInstance区别详解
一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法:obj.instanceof(class)也就是说这个对象是不是这种类型,1.一个对象是本身类的一个对象2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象3.所有对象都是Object4.凡是null有关的都是fals转载 2017-02-28 11:08:10 · 1177 阅读 · 0 评论 -
华为的机子(手机)无法打印Logcat
手机无法打印Locat真叫一个痛苦。一出现Bug只能靠猜和排除法才能知道哪里出错了。。。 步骤:1.检查手机是否开启了LOG(转自:http://blog.csdn.net/scwhy/article/details/7432414)。 进入拨号界面输入:*#*#2846579#*#*依次选择ProjectMenu---后台设置----LO原创 2017-01-18 11:05:07 · 352 阅读 · 0 评论 -
BaseActivity与BaseFragment的封装
源码地址AndroidStudio开发环境:源码下载这篇博客主要是从BaseActivity与BaseFragment的封装开始,总结自己在实战开发中关于Fragment的注意事项以及心得体会。先看以下效果图: 这里模拟的是用户登录模块,你可能会说,很普通的效果嘛,这有啥。嘿嘿,那我要告诉你的是,这么多模块仅仅由两个Activity构成的。等你从头到尾看完这篇博转载 2017-02-16 16:39:11 · 320 阅读 · 0 评论 -
使用Gradle提交自己开源Android库到Maven中心库
此文针对开源爱好者。如果你想让别人使用你的Android开源库,第一种方法是,提供你的Github地址,让别人clone一份,然后让别人import到他的项目中。另一种更简单的方式就是直接让别人在他的Gradle中添加你的库依赖,如下:compile 'com.github.wangjiegulu:AndroidBucket:1.0.1'如果想使用第二种方式,你需要将你转载 2017-01-16 11:25:57 · 340 阅读 · 0 评论 -
Android-MVVM架构-Data Binding的使用
项目整体效果:Awesome-Android-MVVM什么是MVVM, 为什么需要 MVVM?如何在Android中使用Data Binding实现MVVM架构?什么是MVVM , 为什么需要MVVM?MVVM是Model-View-ViewModel的简写. 它是有三个部分组成:Model、View、ViewModel。Model:数据模型层。包含转载 2017-01-13 14:31:49 · 501 阅读 · 0 评论 -
使用AndroidAnnotations时@AfterViews方法被调用两次的问题
AndroidAnnotations是android快速开发的一个开源库。不知道的可自行百度。 因为要新增一个用户信息的查看页面,于是偷懒拷贝了用户信息编辑的Activity。然后新建了layout文件,顺手就配置到新的activity里了。@EActivity(R.layout.user_viwer)public class UserViewerActivity extends Bas转载 2017-09-18 14:55:53 · 539 阅读 · 0 评论