
android
wlm_上善若水
我的未来不是梦
展开
-
Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递 Android内存优化(使用SparseArray和ArrayMap代替HashMap)
1.Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退化。而HashMap内部则是数组+链表结构,所以在数据量较少的时候,HashMap的En转载 2016-04-28 15:02:02 · 1800 阅读 · 1 评论 -
webView
资源描述:1.android提供了webView控件专门用来浏览网页。然后在程序中装载webView控件,设置属性,比如:颜色、字体、要访问的网址等。通过loadUrl方法设置当前webView需要访问的网址。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置。 2.下面是设置一些常用属性、状态的方法WebSe转载 2014-07-29 17:50:32 · 616 阅读 · 0 评论 -
android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2014-07-29 18:06:26 · 521 阅读 · 0 评论 -
Android之ListView原理学习与优化总结
http://mzh3344258.blog.51cto.com/1823534/889879转载 2014-04-28 18:22:42 · 534 阅读 · 0 评论 -
android中的MotionEvent 及其它事件处理
最近一段时间一直忙着做项目,忙的都没时间来我的博客小窝看看了,今天来一篇。。。MotionEvent对象当用户触摸屏幕时将创建一个MotionEvent对象。MotionEvent包含关于发生触摸的位置和时间等细节信息。MotionEvent对象被传递到程序中合适的方法比如View对象的onTouchEvent()方法中。在这些方法中我们可以分析MotionEvent对象那个,以决转载 2014-04-10 15:09:45 · 1016 阅读 · 0 评论 -
MotionEvent中getX()和getRawX()的区别
public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx = 0; int rawy = 0; /** Called when the a转载 2014-04-10 15:05:07 · 642 阅读 · 0 评论 -
android 对话框弹出位置和透明度详解
本文章来给大家介绍android 对话框弹出位置和透明度详解,有需要的同学可参考,本文章总结了各种在安卓开发中话框弹透明实现方法,各位同学可参考。分析1、调整对话框后面的背景的透明度2、将对话框头部去掉3、将对话框自身的圆角白色边框替换为直角5px的白色边框4、设置对话框内部背景。 先来看一个效果AlertDial转载 2014-04-09 16:09:19 · 1570 阅读 · 0 评论 -
SharedPreferences详解
我们在开发软件的时候,常需要向用户提供软件参数设置功能,例如我们常用的微信,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,我们会采用properties属性文件或者xml进行保存.在我们的Android应用中又适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer转载 2014-03-26 17:07:42 · 919 阅读 · 0 评论 -
使用Eclipse导出apk文件
看了大家发的关于签名,不用在dos下面输入命令,那样太麻烦了,可以有个很简单的方法,利用Eclipse,不废话,直接来图以我这个应用为例,右键项目,找到export下一步此处选择你要为哪个应用创建签名继续下一步选择第二个创建一个新的密钥,Location表示在本地计算机哪个位置放置这个密钥,后面是密码,自己设一个继续下一步转载 2014-03-25 15:02:37 · 2581 阅读 · 1 评论 -
android之intent.setFlag
一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_转载 2014-04-04 12:32:59 · 767 阅读 · 0 评论 -
自定义ListView的Adapter
通常我们显示的ListView的每条记录的布局是定义在layout的xml文件里面,如果每条记录列的个数不定,就需要我们自定义每条记录的布局。废话不多说,代码来了其他地方:new ShowOtherPeriodCheckResult(context,errorModelWraps);ShowOtherPeriodCheckResult.javapackage com.wlm.mob原创 2014-04-02 15:24:36 · 979 阅读 · 0 评论 -
Activity生命周期
关于Activity生命周期的文章很多,而且大部分也说得很详细,所以作为关于这方面的内容我本来不想多说,但是大家可能跟我之前一样,在看这方面的内容的时候都能很容易地看懂,但是过几天又忘了,或者在用的程序中跳转较多的情况下容易混淆。 这是因为没有真正的理解,或者是没有很好的方法来记忆,所以在这里我就说一下我对Activity生命周期的一些记忆的方式,希望对大家能够有所帮助。 Ac转载 2014-04-01 11:32:29 · 562 阅读 · 0 评论 -
多个图层堆叠显示
group_in_layer.xml android:width="1dip" android:color="@android:color/black" />原创 2014-03-17 16:56:13 · 1078 阅读 · 0 评论 -
Android touch mode和focusableInTouchMode分析
首先我们来看看touch mode的定义。它是用户和手机进行交互时view层次结构的一个状态。它本身是很容易理解的,代表了最近一次的交互是否是通过触摸屏发生的,因为在Android设备上还存在别的交互方式,比如D-pad、滚动球等等。 为什么Android会引入这样一个mode呢?这是因为从交互、设计方面考虑,当用户直接使用keys或trackball与UI进行交互的时候转载 2014-09-25 19:01:42 · 864 阅读 · 0 评论 -
android自适应屏幕
以下是Demo首页的预览图一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout转载 2014-12-04 13:36:16 · 579 阅读 · 0 评论 -
SparseArray替代HashMap来提高性能
SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用 两转载 2016-04-27 17:52:10 · 375 阅读 · 0 评论 -
安卓开发工具汇总,开发人员必备!
安卓开发工具汇总,开发人员必备!安卓开发过程中需要用到各种工具,作为一名安卓开发人员,有木有感到亚历山大,那么多工具!今天爱 加 密小编给大家汇总了一下安卓开发工具,安卓开发人员必备利器!转载 2016-04-26 16:58:14 · 630 阅读 · 0 评论 -
Android布局文件layout.xml的一些属性值
Android布局文件layout.xml的一些属性 第一类:属性值 true或者 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignPare转载 2016-04-25 15:23:24 · 1220 阅读 · 1 评论 -
Android UI开发详解之ActionBar
Android UI开发详解之ActionBar转自:http://www.open-open.com/lib/view/open1373981182669.html转载 2016-03-01 09:30:58 · 399 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
转自:android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值转载 2016-02-23 14:13:28 · 378 阅读 · 0 评论 -
android EditText中的inputType
android 1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。android:inputType="phone" />//文本类型,多为大写、小写和数字符号。转载 2015-06-08 17:45:05 · 532 阅读 · 0 评论 -
setFocusable和setFocusableInTouchMode导致关系
setFocusable(true)只导致setFocusable(true),setFocusableInTouchMode(true)导致setFocusable(true)和setFocusableInTouchMode(true)setFocusableInTouchMode(false)只导致setFocusableInTouchMode(false)setFocusable原创 2015-05-06 09:28:02 · 2572 阅读 · 0 评论 -
FlowRadioGroup给RadioGroup的子控件随意排版
RadioGroup默认将子控件排版只有横排和纵排,如果想让子控件按自己的要求排版怎么做呢?在网上搜了FlowRadioGrouppackage com.example.test;import android.content.Context;import android.util.AttributeSet;import android.view.View;import and原创 2015-04-16 14:01:09 · 2967 阅读 · 0 评论 -
android WebView全面总结
WebView是安卓中用来显示html文本内容的的控件,对html5也有很好的支持,ios的控件UIWebView差不多。网上对WebView的解释很多,但都是零星的介绍,导致到现在为止webview给我的印象都是,貌似很强大,其实很鸡肋,于是决定总结一下webview的开发经验。使用WebView并不需要开通网络权限网上有文章说webview需要开通internet权限,否则会出转载 2015-03-20 13:24:58 · 678 阅读 · 0 评论 -
Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;i转载 2014-12-10 10:05:11 · 908 阅读 · 0 评论 -
使用ViewPager实现高仿launcher拖动效果
转自:http://www.apkbus.com/android-25078-1-1.html转载 2014-12-10 11:48:56 · 778 阅读 · 0 评论 -
android 自适应屏幕
接触安卓有一段时间了,个人感觉安卓页面自适应这块比web复杂的多,因为手机开发要考虑多种屏幕,下面就对这块做一下总结: 一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让Application自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x转载 2014-12-04 13:27:06 · 529 阅读 · 0 评论 -
Android Activity 生命周期的透彻理解
说来惭愧,虽然已经做了一年多的android开发,但是最近被人问起activity的生命周期的时候,却感觉自己并不能很自信很确定的回答对方的问题,对activity的生命周期的理解还不透彻啊。 既然发现了问题,那咱就得解决问题,不就个生命周期,能有多复杂。 首先看看android developers 网上的activity的生命周期图: acti转载 2014-03-07 10:17:38 · 579 阅读 · 0 评论 -
Android SoftInputModes设置
大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下代码方式:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowMa转载 2013-09-24 10:51:41 · 1003 阅读 · 0 评论 -
Android -- Looper.prepare()和Looper.loop()
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。(1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Loope转载 2013-09-22 16:38:15 · 980 阅读 · 0 评论 -
android单选框被选中的变更监听事件
本文介绍了Android中如何使用RadioGroup和RadioButton,对比了RadioButton和CheckBox的区别,并实现了自定义的RadioGroup中被选中RadioButton的变更监听事件学习目的: 1、掌握在Android中如何建立RadioGroup和RadioButton 2、掌握RadioGroup的常用属性 3、理解RadioButton和C转载 2013-05-30 10:55:16 · 7927 阅读 · 0 评论 -
arcgis for android经纬度坐标转换成投影坐标
下面是实现将经纬度坐标转换成投影坐标的方法 double locy = loc.getLatitude();double locx = loc.getLongitude();Point wgspoint = new Point(locx, locy);Point mapPoint = (Point) GeometryEngine.project(wgspoint,Spa转载 2013-05-23 11:28:05 · 2775 阅读 · 0 评论 -
ArcGIS for Android 10帮助文档
ArcGIS for Android(Resource Center):http://help.arcgis.com/en/arcgismobile/10.0/apis/android/help/ArcGIS Android API参考:http://help.arcgis.com/en/arcgismobile/10.0/apis/android/api/index.原创 2013-05-23 10:45:30 · 1594 阅读 · 0 评论 -
删除模拟器sdcard下面文件夹
手机上的直接加载到pc上就可以删除了 模拟器上面的可以用命令去删除adb remount adb shellcd sdcard ls rm -r (文件夹名称)其实和LINUX一样原创 2013-04-27 09:29:00 · 1838 阅读 · 0 评论 -
android定位和地图开发实例
在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便。 首先介绍一下地图包中的主要类: MapController : 主要控制地图移动,伸缩,以某个GPS坐标为中心,控制MapView中的view组件,管理Overlay,提供View的基本功能。使用多种地图模式(地图模式(某些城市可实时对交转载 2013-05-07 13:06:17 · 877 阅读 · 0 评论 -
java drawlines()方法
8.2.2 drawLine方法:绘制直线【功能说明】该方法用于在画布上绘制直线,通过指定直线的两个端点坐标来绘制。该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawLines方法。【基本语法】public void drawLine (float startX, float startY, float stopX, float stopY, Paint pai转载 2013-05-17 10:10:54 · 7347 阅读 · 0 评论 -
Android ActionBar使用方法
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 Action Bar主要功能包含: 1. 显示选项菜单 2. 提供标签页的切换方式的导航功能,可以切换多个fr转载 2013-04-19 18:03:05 · 759 阅读 · 0 评论 -
android中Actionbar详解
android中Actionbar详解标签: actionbar Android 2013-01-24 03:151、什么是Action BarAction Bar被认为是新版Android系统中最重要的交互元素,在程序运行中一直置于顶部,主要起到的作用在于:1)突出显示一些重要操作(如“最新”、“搜索”等)2)在程序中保持统一的页面导航和切换方转载 2013-04-19 15:26:38 · 1144 阅读 · 0 评论 -
浅谈android的selector背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时转载 2013-04-18 14:12:26 · 489 阅读 · 0 评论 -
android界面效果全汇总
(一)Activity 页面切换的效果Android 2.0 之后有了 overridePendingTransition() ,其中里面两个参数,一个是前一个 activity 的退出两一个 activity 的进入,Java 代码1. @Overridepublic void onCreate(Bundle savedInstanceState) {2. super.onCreat转载 2013-04-15 17:53:03 · 793 阅读 · 0 评论