Welcome 微信登录

首页 / 移动开发 / Android

Android ExpandableListView展开列表控件使用实例

Android ExpandableListView展开列表控件使用实例

你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系,学多一点知识对自己也有益无害。那么我们就开始吧。展开型列表控件, 原名ExpandableListView是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看。首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面。该控件需要一个主界面XML 一个标题界面XML及一个列表内容界面XML首先我们来看看 mian.xml 主界面复制代码 代码如下://该界...
android中WebView和javascript实现数据交互实例

android中WebView和javascript实现数据交互实例

在看懂这篇文章之前首先要有javascript基础。(1) js调用android的方法:复制代码 代码如下:WebView wView;wView. addJavascriptInterface (Object obj, String interfaceName);是实例化一个对象,在html的js中调用,第二个参数是实例化对象的别名,如果要使用这个obj,则在js中使用的名字就是interfaceName。复制代码 代码如下:public class ...
在Android开发中替换资源图片不起作用的解决方法

在Android开发中替换资源图片不起作用的解决方法

现象在android开发中,经常会需要替换resdrawable中的图片,打开reslayout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是使用的是原来的资源图片。原因在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下。在替换资源图片后,eclipse并不清楚是否...
android实现始终显示overflow菜单的方法

android实现始终显示overflow菜单的方法

在Android程序设计中,通常来说在Actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。我们可以改变系统探测实体menu键的存在与否来改变这个的显示。菜单显示是根据public boolean hasPermanentMenuKey ()这个方法来判断的。这个方法是获取sHasP...
过滤Android工程中多余资源文件的解决方法

过滤Android工程中多余资源文件的解决方法

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下:很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再...
Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

本文以实例列举了Android中AutoCompleteTextView与MultiAutoCompleteTextView的使用方法,具体使用方法如下:首先看AutoCompleteTextView的使用:支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能。布局文件很简单,如下所示:<LinearLayout xmlns:and...
android双缓冲技术实例详解

android双缓冲技术实例详解

Android中的SurfaceView类就是双缓冲机制。因此,在进行Android游戏开发时应尽量使用SurfaceView而不要使用View,这样的话效率较高,并且SurfaceView的功能也更加完善。为了更容易的了解双缓冲技术,下面介绍用View实现双缓冲的方法。在此需要说明一下,双缓冲的核心技术就是先通过setBitmap方法将要绘制的所有的图形绘制到一个Bitmap上,然后再来调用drawBitmap方法绘制出这个Bitmap,显示在屏幕上。其...
探讨Android 的屏幕滚动操作不如 iPhone 流畅顺滑的原因

探讨Android 的屏幕滚动操作不如 iPhone 流畅顺滑的原因

其实我觉得最主要还是开发者对于应用的优化不够,太多的Overdraw和Layout方面的问题,Android开发者本身为了适配屏幕分辨率和解决其他一些兼容性问题已经耗费很多精力了,很少有开发者会花很多精力去做细致的性能优化,有的甚至连优化的方向都不知道。现在的官方微博客户端要我看在Overdraw方面还是很严重,然后在异步加载图片的时候帧率也不够稳定,算不上流畅。再则由于Android平台本身机能没有强大到优化烂的应用也能跑的非常流畅暴露了优化不够的事实,...
在Ubuntu下搭建Android开发环境

在Ubuntu下搭建Android开发环境

1、安装JDK其实这一步我比较偷懒,在网上查了一下Ubuntu系统下安装JDK的方法,看起来稍稍有点麻烦,于是我试着在自带的软件中心里搜了一下,然后发现在软件中心里有个OpenJDK Java 7,尝试着安装后,发现这是个好东西,一键安装后环境变量什么的都已经自动配好了,eclipse什么的都能自动识别,很方便。百度了一下Open JDK和sun JDK的区别,大概就是sun公司的JDK是在Open JDK的基础上开发的,扩展了一些东西。经过这段时间的使用...
Android应用开发之代码混淆

Android应用开发之代码混淆

混淆器(ProGuard)混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比較小的.apk文件,该文件比較难进行逆向project。因此,当你的应用程序对安全敏感(要求高),比如当你授权应用程序的时候,混淆器是一种重要的保护手段。 混淆器被集成在android 构建系统中,所以你不必手动调用它。同一时候混淆器仅在公布模式下进行构建应用程序的时候才会执行起来,所以在调试模式下构建程序时,你不必处理混淆代码...
Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发环境

Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发环境

一直使用Eclipse环境开发Android,也尝鲜使用过Android Studio去开发,各种IDE配合Android SDK及SDK原生的Android Emulator的个中滋味也许大家都有领略,Eclipse的超长启动时间似乎是在与Android Emulator这个超级大腕比看谁更姗姗来迟,Android Studio的大版本号从推出来到两年后的今天仍然一直游走在1之下,不的不说襁褓婴儿不知道什么时候能长大,不得不说大哥我真不敢用你。本文则介绍...
Android实现弹出登陆框的方案

Android实现弹出登陆框的方案

下面是我的实现经历:1.首先,我是直接使用AlertDialog来实现,确定是,形状有点难看,而且获得Dialog里面的控件略显麻烦(因为我要做的登陆框有一定的布局),然后就给我就放弃了,可能因为我太水了,不能很好的使用它2.然后我就使用PopupWindow来实现,界面是达到了我的要求,控件的获得通过Inflater就可以获得了相对较简单,但是有一个缺点就是,当点击输入的时候,对话框不会根据软键盘的位置而改变位置,网上搜了搜,还不能直接监听软键盘的出现和...
<< 151 152 153 154 155 156 157 158 159 160 >>