×

Android

由HashMap的遍历看android的优化

Kalet Kalet 发表于2013-12-27 浏览178 评论0
  android的程序编写大部分时候都是用java,而android设备的性能多不是很高,所以对代码的优化是十分重要的,其中许多的优化技巧是可以从以往的PC平台JAVA优化技巧借鉴的。但是由于PC平台和嵌入式平台的硬件架构的巨大区别,导致盲目的采用以往的JAVA经验来优化android的代码可能会产生适得其反的后果。  本文将就HashMap的遍历对这个问题进行一个初步的讨论。47K是新手程序猿,因此写的东西难免有所错漏,请您不吝赐教  HashMap的遍历主要由两种方式:  Solution I Javacode ?123456Map map&nb...

Android

Android---常用代码片段整理

Kalet Kalet 发表于2013-12-27 浏览161 评论0
1最近有时间,整理了一下项目中常用到的代码1、图片旋转:123456BitmapbitmapOrg=BitmapFactory.decodeResource(this.getContext().getResources(),R.drawable.moon);Matrixmatrix=newMatrix();matrix.postRotate(-90);//旋转的角度BitmapresizedBitmap=Bitmap.createBitmap(bitmapOrg,0,0,bitmapOrg.getWidth(),bitmapOrg.getHeight(),matr...
Android 使用全局变量

Android

Android 使用全局变量

Kalet Kalet 发表于2013-12-27 浏览172 评论0
  现在每天都在忙,而且一忙起来,就把写笔记的事情放在了后面,最近在写程序的时候,突然要使用全局变量,就按照以前的方式,写了一个类,然后把变量都声明为静态变量,然后做为全局变量使用,但是在进行Activity切换的时候,突然发现,在前面一个Acitivty中赋值后,但是在后面却无法获取到,刚开始以为是有其它地方有问题,但是后来检查发现也没有问题,这个问题困扰了一个来小时,后来又换一种写法,就是使用Application,但是在使用的时候,也发现有这种问题,当时真是感觉不知道如何处理了,在网上查资料也没有看到怎么解决!   在最后我又把初始...
Android九种对话框的实现方式 Android九种对话框的实现方式 Android九种对话框的实现方式 Android九种对话框的实现方式

Android

Android九种对话框的实现方式

Kalet Kalet 发表于2013-12-27 浏览174 评论0
app中肯定是少不了与用户交互的各种dialog,。这里,总结了常用的9种dialog的实现方法。      除了popupwindow实现稍微麻烦一点,其他形似都相对简单,熟悉2便即可直接上源码  [java]packagecom.naoh.stu;  importjava.util.ArrayList;  importandroid.app.Activity; importandroid.app.AlertDialog; importandr...
常用的Android弹出对话框 常用的Android弹出对话框 常用的Android弹出对话框 常用的Android弹出对话框

Android

常用的Android弹出对话框

Kalet Kalet 发表于2013-12-27 浏览169 评论0
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢?   幸运的是,android提供了这种问题的解决方案,刚开始接触android的...
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】

Android

Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】

Kalet Kalet 发表于2013-12-26 浏览187 评论0
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如2.8寸,3.5寸)。 简而言之,Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可以为制定长宽比的屏幕提供制定的素材,只需要用系统提供的资源分类符long和notlong。分辨率 屏幕上拥有的像素的总数。注意,虽然大部分情况下分辨率都被表示为&ld...
在Android 中使用KSOAP2调用WebService(2)

Android

在Android 中使用KSOAP2调用WebService(2)

Kalet Kalet 发表于2013-12-25 浏览216 评论0
 在第2步中addProperty方法的第1个参数值是productName,该值虽然是getProduct方法的参数名,但addProperty方法的第1个参数值并不限于productName,读者可以将这个参数设为其他的任何字符串(但该值必须在XML中是合法的,例如,不是设为“<”、“>”等XML预留的字符串)。通过SoapObject类的getProperty方法可以获得Product对象的属性值,这些属性名就是图4所示的测试结果中的属性名。      ...
在Android 中使用KSOAP2调用WebService(1)

Android

在Android 中使用KSOAP2调用WebService(1)

Kalet Kalet 发表于2013-12-25 浏览196 评论0
WebService是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台,不同语言、不同技术整合到一起。在AndroidSDK中并没有提供调用WebService的库,因此,需要使用第三方类库(KSOAP2)来调用WebService。在本文将介绍在Android中调用WebService的具体细节,并在最后给出一个完整的例子来演示如何使用KSOAP2来调用WebService。安装第三方类库:KSOAP2       PC版本的WebService客户端类库非常丰富,例如,Axis2...
[转]android通过webservice验证用户

Android

[转]android通过webservice验证用户

Kalet Kalet 发表于2013-12-25 浏览181 评论0
本文转自:http://danielzzu.blog.163.com/blog/static/118515304201011103562841/ 在企业应用中,手机与企业数据的交互必不可少,在这里我们通过实例来描述android怎样调用.netwebservice第一步:vs2008建webservice,贴出代码: clsoptuser.cspublicclass clsoptuser{  //验证方法publicbool Validate(string u, string p){bool k =f...
Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)

Android

Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)

Kalet Kalet 发表于2013-12-21 浏览190 评论0
为了更好的让应用程序的界面能适应不同手机的屏幕大小,有时候我们在开发中使用相对于屏幕实际大小的方法来设定布局中各个空间的位置跟大小,通过下面的方法可以获得Android手机实际屏幕分辨率大小。首先我们需要用到的是DisplayMetrics这个类,它可以为我们获得手机屏幕属性,这里将其所在类导入。importandroid.util.DisplayMetrics;  得到实例对象。DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);&n...