
Android开发
文章平均质量分 81
StormWatch
你若安好,便是晴天。
展开
-
Android沉浸式状态栏SystemBarTint的使用方法
什么是沉浸式状态栏Android从4.4开始支持这种显示效果,直接看对比图:从上图可以看到左边淘宝APP最顶部的状态栏背景是黑色的,而右边的360手机助手那个位置不是黑色,就是用了沉浸式状态栏这种效果。SystemBarTint的使用那么如何给应用加上这种效果呢? SystemBarTint是两年以前的一个开源库,现在我们依然可以用它很方便的给应用加上。原创 2016-01-21 10:55:38 · 19616 阅读 · 2 评论 -
Android Studio打开项目时停留在任务栏,不能显示出来的问题解决办法
突然某一天,用Android Studio就不能打开项目了,怎么点窗口都不能显示出来,任务栏能正常显示,打开任务管理器,也能看到 正在运行,如下图:此时你怎么点都打不开此项目。估计是项目的哪个配置出问题了,把编译生成的文件全部删除,问题依旧。删掉项目,重新从SVN下载,依然不能打开。原创 2016-07-07 15:45:48 · 6338 阅读 · 7 评论 -
Android Json解析简单高效之org.json,取值如囊中取物
我们通常在Android上采用Gson来解析Json数据,很方便的就可以把数据转换成List或者map。当碰到日期时间的时候,你可能会遇到坑,需要格式化一下日期时间格式。本文介绍org.json这种不需要导入任何包的解析方式,不管Json多少层,如探囊取物。原创 2016-04-28 10:44:58 · 3847 阅读 · 0 评论 -
Android Service服务的简单总结
一、什么是服务Android四大组件之一,能在后台执行需要长时间运行并且不需要用户界面的的任务。最常见就是播放音乐了。二、服务的分类1、按启动方式可分为两类Started通过startService()方法启动的Service被称为Started Service。一旦启动,即使启动它的组件比如是Activity销毁了,它依然会在后台运行。用途:常用于执行单个操作,并且不需要返回结果,比如通过网络下载原创 2016-03-15 16:31:29 · 810 阅读 · 0 评论 -
Android APP之间共享SharedPreference
条件sharedUserId相同我们知道,Android上的各个APP是用户分离的,每个APP都有不同的UserId,这种共享数据的方式要求这两个APP必须是相同的UserId。原创 2016-03-03 14:56:47 · 3925 阅读 · 0 评论 -
一直在Gradle Build Running导致电脑假死的一种解决办法
自从用了Android Studio之后,就不想用Eclipse进行开发了。然而老是遇到Gradle Build Running那个进度条不动,然后电脑就freeze了,基本上什么都干不了,这种情况会持续20来分钟,系统才会缓过来。原创 2016-04-06 14:51:51 · 10678 阅读 · 5 评论 -
Java For Android常用知识总结1
instanceof作用用来校验对象的类型实例遍历界面布局中所有的子view,然后判断各个view的类型是Button还是TextView或者其它。for (int i = 0; i < rootLayout.getChildCount(); i++) { View view = rootLayout.getChildAt(i); if (view instanceof Button原创 2016-02-22 15:01:46 · 449 阅读 · 0 评论 -
Android TextView中显示图片的4种方式
我们知道,TextView控件一般是用来显示文本的,而图片一般是用ImageView控件来显示。那TextView能否显示图片呢?答案是肯定的!下面列出常见的4种方式。原创 2016-03-17 11:28:55 · 42653 阅读 · 1 评论 -
Android两种杀掉进程方式总结(System.exit()和Process.killProcess())
Android上杀掉进程的方式有两种,分别是System.exit(0)和Process.killProcess(Process.myPid()),那么这两种方式有何区别呢?相同点APP进程都会被直接杀掉我们通过adb shell ps可以查看当前手机所有运行的进程状态原创 2016-03-04 16:06:43 · 24705 阅读 · 0 评论 -
单例模式及其在Android中的应用
单例模式算是设计模式中最简单的模式了,主要是为了保证类只有一个实例,比如保持一个数据库的连接等。类图也很简单,如下所示: 可以看到,类中有一个类型是本类的私有变量,加上私有的构造方法和公共的getInstance()方法。这样就保证了其它类不能随意的实例化它,必须通过公共的方法才能得到它的实例。写法有很多种,这里只列出最常用的3种:饿汉、懒汉和DCL(Double Check Lock 双检查锁)原创 2016-06-12 14:08:58 · 1368 阅读 · 0 评论