随笔分类 - android
android
摘要:http://blog.csdn.NET/lnb333666/article/details/41821149 目前也没有可靠的方法来检查设备上是否有导航栏。可以使用KeyCharacterMap.deviceHasKey来检查设备上是否有某些物理键,比如说菜单键、返回键、Home键。然后我们可以通
阅读全文
摘要:在如何控制Android系统中NavigationBar 的显示与隐藏文章里简要地介绍了Navigationbar的背景知识, NavigationBar的代码是放在... rameworksasepackagesSystemUI路径下面的。该路径下的工程主要负责手机中系统级UI的显示部分,如下图
阅读全文
摘要:我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式。 这里为何不是新开线程的原因请参看这篇文章:Android Runnable 运行在那个线程 这里的代码其实是在UI 主线程中下载图片的,而不是新开线程。 我们运行下面代码时,会发现他其实是阻塞了整个界面的显示,需要所
阅读全文
摘要:1.线程池的引入 引入的好处: 1)提升性能。创建和消耗对象费时费CPU资源 2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间 显然T =
阅读全文
摘要:背景:升级到Android studio 2.2项目死活运行不起来 现象如下: run with --stacktrace --debug等等抛出的bug简直无法忍视 解决办法:把compileSdkVersion 改为23成功run起来了
阅读全文
摘要:今天更新Android Studio后打开Project,报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/Program F
阅读全文
摘要:1.找到 build.gradle 用记事本打开,修改如下: 2.找到 gradle-wrapper.properties 修改如下: 3.找到 app\build.gradle 用记事本打开,修改如下: 当然,如果你不知道自己的配置的话,可以新建一个空项目,然后查看相应文件的配置后更改
阅读全文
摘要:首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件 你会看到 #Wed Apr 10 15:27:10 PDT 2013distributionBase=GRADLE_USER_HOMEdistributio
阅读全文
摘要:在使用GridView时我们知道,列数是可以通过设计时的属性来设置的,列的宽度则是根据列数和GridView的宽度计算出来的。但是有些时候我们想实现列数是动态改变的效果,即列的宽度保持某个值,列的数量是可变的,我们可通过获取屏幕宽度并除以项目宽度来处理。请看下面的代码: 但是由于不同的Android
阅读全文
摘要:对调equals的左右值
阅读全文
摘要:方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二
阅读全文
摘要:ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。 用法:
阅读全文
摘要:Android基于XMPP Smack openfire 开发的聊天室
阅读全文
摘要:最近想搞一下基于Bmob平台的应用开发,发现确实挺方便的,很好的解决了服务器后台部署的难题, 但是也有一些弊端,数据架构的可扩展性不强,做一些数据结构简单的应用还是可以的。
阅读全文
摘要:EazeGraph是一个 Android 库用于创建漂亮和花哨的图表。它具有易于使用和高度可定制的特点。当前支持四种不同的图表如下: Chart types Bar Chart Stacked Bar Chart Pie Chart Line Chart 特性 4种不同的图表类型 动态生图例标签 可
阅读全文
摘要:Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
阅读全文
摘要:说到 ViewPager 指示器,想必大家都不陌生,绝大部分应用中都有这个。使用频率非常之高。但系统对它的支持并不好,自带的 PagerTabStrip 和 PagerTitleStrip 太弱,很难满足需求。当然也有第三方框架诸如 Jake Wharton 大神的 ViewPagerIndicat
阅读全文
摘要:先看一个例图: 在金山《电池管家》应用中就有一个类似上图这样的功能—— 开启多个定时任务。 当开启另一个定时任务的时候,如果即将开启的这个定时任务的时间段与已经开启了的定时任务的时间段有交集的话,它就会提示:重叠的任务不可同时启动! 下面我就把这个任务重叠(判断两个时间段是否有重叠)已经写好的一套算
阅读全文
摘要:具体表现: 调用MediaRecorder的start()与stop()间隔不能小于1秒(有时候大于1秒也崩),否则必崩。 错误信息: 解决办法: 在stop以前调用setOnErrorListener(null);就行了! 相关代码:
阅读全文
摘要:今晚在搞openfire时,无意中发现了这样的一个问题:问题描述: java.lang.IllegalStateException: Already logged in to server.原因:while(true) { test2.login();//重复登陆会出现}因为第一次登陆成功后,第二次
阅读全文
浙公网安备 33010602011771号