07 2014 档案
摘要:Android里面的界面的修改,不能直接用一个Thread的方法体来修改。每个Activity都有一个系统主线程一直在循环监听该界面数据是否有什 么变化。如果直接新建一个线程来修改界面就会造成多个线程不同步的现象,因此Android引入了Handler来处理多线程对界面进行的操作,个人理解 Han...
阅读全文
摘要:首先还是一贯作风,我们先看案例: 静态图看不出来效果,如果用过此软件(扎客)的同学们都知道,她的背景会动.怎么样,是不是觉得很时尚,起码比静态的要好(个人观点).其实实现起来并 不复杂,这个如果让做游戏程序员做简直太小儿科了,这里我说明一点,其实我们做应用的也应该多少了解...
阅读全文
摘要:Handler的使用(一) Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的...
阅读全文
摘要:Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。schedule的意思(时间表、进度表)timer.schedule(new MyTask(event.getServlet...
阅读全文
摘要:还算简单,先发个图看看效果。主文件:[java] view plaincopyimportandroid.app.Activity;importandroid.os.Bundle;importandroid.view.animation.AnimationUtils;importandroid.wi...
阅读全文
摘要:Git 常用命令详解(二)程序员必上的开发者服务平台 —— DevStoreGit 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:G...
阅读全文
摘要:1. Git概念1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。1) 工作目录:用户本地的目录;2) Index(索引):将工作目...
阅读全文
摘要:大家在做字母索引的时候常常会用到SectionIndexer这个类,里面有2个重要的方法1. getSectionForPosition()通过该项的位置,获得所在分类组的索引号2.getPositionForSection() 根据分类列的索引号获得该序列的首个位置getSectionFo...
阅读全文
摘要:对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成动态判断更方便一些,而且容易扩展; 在Android里使用TextWatcher接口可以很方便的对EditText进行监听;TextWatcher中有3个函数需要重载: public void beforeTex...
阅读全文
摘要:Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入 一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允 许输入...
阅读全文
摘要:想必大家应该遇到过这样的情况,当点击Spinner控件后弹出的列表内容超多,一个一个滑动着去寻找所要的项很麻烦,尤其是当自己知道想要选择的内容,这时候如果我们只需要输入某些关键字,就可以讲上百条数据筛选出几十条甚至更少,岂不是会方便很多。 其实这是项目中的一个需求,由于目前公司接触的多数和数据采集相...
阅读全文
摘要:在Android App应用中,OnFocuChangeListener焦点事件是必不可少的,我们在上一章的基础上来学习一下如何实现。 基本知识点:OnFocuChangeListener事件一、界面 打开“res/layout/activity_main.xml”文件。 1、分别从工具栏向...
阅读全文
摘要:当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的lineTo和quadTo方法实现的绘制线路形式也是不一样的,下面就以代码的实现来直观的探究这两个方法的功能实现区别; 1. Path--->quadTo(float x1, float y1, float x2, floa...
阅读全文
摘要:作业如下:在android屏幕上面任意画线package feng.f121.drawline;//本人创建的包名,每人有每人的不同的包import java.security.PublicKey;import android.R.integer;import android.content.Con...
阅读全文
摘要:在这里用Tabhost的例子来说明:[java] view plaincopypackagecn.csdn.activity;importandroid.app.TabActivity;importandroid.os.Bundle;importandroid.view.LayoutInflater...
阅读全文
摘要:实现简单动画:在drawable目录中放入图片,并且创建xml文件frame.xml存入图片,如下:[java] view plaincopy然后定义一个布局frame_layout.xml:然后写activity类,FrameActivity.java:packagecn.class3g.anim...
阅读全文
摘要:实现一个登陆界面:相对布局:[java] view plaincopypackagecn.csdn.codeui;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.ViewGroup.LayoutParams;...
阅读全文
摘要:手势库的创建:使用SDK自带的例子GestureBuilder建立手势库,这个文件夹存在于android\android-sdk-windows \samples\android-10\GestureBuilder,在使用之前需要恢复其到开发环境中,然后运行其项目,就可以设定手势了。第一步:创建一个...
阅读全文
摘要:手势识别系统:先把手势库放到项目中:(创建手势库见下一篇博客)在res文件夹下新建一个名为raw的文件夹,然后把手势库放进去然后开始项目的创建:strings.xml:[html] view plaincopyGestureTest没有手势手势识别率太低,请重新输入手势库没有加载成功main.xml...
阅读全文
摘要:获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager...
阅读全文
摘要:1.XML里写: 点击注册,表示同意服务协议 2.在控制逻辑里写:promptTextView = (TextView)mainActivity.findViewById(R.id.account_register_prompt_textView);promptTextView.setMoveme...
阅读全文
摘要:分类: Android 高手进阶 2013-10-13 21:46 19004人阅读 评论(112) 收藏 举报 ListView的A-Z字母排序ListView的过滤搜索汉字转成拼音转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12...
阅读全文
摘要:前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码。 主要就是实时获取短信信息。 android上获取短信信息主要有BroadcastReceiver方式与数据库方式,要实时的话就Broa...
阅读全文
摘要:今天就来把以前的学习文章与经验简单总结中出来吧,在这里我就直接把代码贴下来了,希望能给初学者做最佳的学习参考,也希望有更多的开发人员来加入 ANDROID开发团队,参与更多的创新方式的开发,好了,今天我就简单的讲解一个关于手势识别的最基础也是最需要去掌握的一个技术节点,因为他能给我们 在开发中可能获...
阅读全文
摘要:GestureUtils.javapackage com.gesture;import android.content.Context;import android.util.DisplayMetrics;import android.view.WindowManager;public class ...
阅读全文
摘要:对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大...
阅读全文
摘要:1.Activitypackage com.fit.touchimage;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.g...
阅读全文
摘要:很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法。 我们可以在AndroidManifest.xml的Activit...
阅读全文
摘要:很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:[代码]java代码EditText editText.setFocusable(true);editText.s...
阅读全文
摘要:偏好设定(SharedPreferences) 在程序中保存一些配置参数的时候我们经常使用SharedPreferencesContext.getSharedPreferences(String name,int mode)该方法可以在/data/data//shared_pref/目录下创建一个...
阅读全文
摘要:写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInstanceState。因为在一般的程序开发中,很少用到这个参数。on...
阅读全文
摘要:转自:http://blog.csdn.net/shulianghan/article/details/18046021主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、 Gallery、GridView、ImageView、ProgressB...
阅读全文
摘要:A view tree observer is used to register listeners that canbe notified of global changes in the view tree. Such global eventsinclude, but are not limi...
阅读全文
摘要:android中ImageView的ScaleType属性 ScaleType的值分别代表的意义:ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值 ScaleType.CENTER::图片大小为原始大小,...
阅读全文
摘要:Demo功能:利用android自带的人脸识别进行识别,标记出眼睛和人脸位置。点击按键后进行人脸识别,完毕后显示到imageview上。第一部分:布局文件activity_main.xml[html] view plaincopyprint?注意:ImageView四周的padding由布局文件里的...
阅读全文
摘要:对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大...
阅读全文
摘要:最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果。如下。我不知道QQ那个是怎么做的,我的思路如下:首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,...
阅读全文
摘要:最近做一个项目需要从服务器下载图片到本地sdcard,上网查找了一些例子,下面这个比较合适,原文内容如下:我们在开发中经常需要从服务器下载文件,下载的内容可能有交换的信息,缓存的图片,程序更新包等。我们使用URLConnection来实现下载。先看几行代码:String urlDownload = ...
阅读全文
摘要:语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方 式。但是随着手机软硬件功能的不断提升,可以预见在不久的将来,语音交流将是人机交互的主要方式。IPhone手机内置的Siri语音助手就是一个很好的 例子。...
阅读全文
摘要:http://www.apkbus.com/forum.php?mod=viewthread&tid=3473android语音识别方法一:使用intent调用语音识别程序 1.说明以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需...
阅读全文
摘要:今天从网上找了个例子实现了语音识别,个人感觉挺好玩的,就把代码贴出来与大家分享下: Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到设置,就会抛出异常 ActivityNotFoundException,所以我们需要捕捉这个异常。而且语音识别...
阅读全文
摘要:2010-11-12 17:01:51标签:休闲 职场 Android 语音识别 移动开发原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://terryblog.blog.51cto.com/1764499/421562苹果的ipho...
阅读全文
摘要:布局权重线性布局支持给个别的子视图设定权重,通过android:layout_weight属性。就一个视图在屏幕上占多大的空间而言,这个属性给其设 定了一个重要的值。一个大的权重值,允许它扩大到填充父视图中的任何剩余空间。子视图可以指定一个权重值,然后视图组剩余的其他的空间将会分配给其声明权 重的子...
阅读全文
摘要:本文主要介绍Android LinearLayout的android:layout_weight属性意义android:layout_weight为大小权重,相当于在页面上显示的百分比,它的计算是根据LinearLayout中所有相关元素的此属性值计算的。除了已经固定大小的,其他设置了此属性的vie...
阅读全文
摘要:android 布局 权重With layout_weight you can specify a size ratio between multiple views. E.g. you have a MapView and a table which should show some additi...
阅读全文
摘要:关于Android开发中的LinearLayout子控件权重android:layout_weigh参数的作用,网上关于其用法有两种截然相反说法:说法一:值越大,重要性越高,所占用的空间越大;说法二:值越大,重要性越低,所占用的空间越小。到底哪个正确?哪个错误?抑或还有其他解释?请点击查看关于wei...
阅读全文
摘要:需求:项目中的消息列表界面要求实现类似sina微博的下拉刷新;思路:一般的消息列表为ListView类型,将list加载到adapter中,再将adapter加载到 ListView中,从而实现消息列表的展示。而下拉刷新要求给消息列表加一个头部,其中有图片(向上/向下箭头)和提示字样(下拉刷新/松开...
阅读全文
摘要:1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must ...
阅读全文
摘要:dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如...
阅读全文
摘要:webserviceandroid平台soapservicelayout 上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service。本文将通过一个简单的示例讲解和演示A...
阅读全文
摘要:webserviceandroidsoapweb服务serviceweb 经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP、WSDL这类“火星”名词了。所以,...
阅读全文
摘要:主要分三块考虑1 )界面配置根据不同的分辨率,创建手机界面文件例子:在res下创建 layout-800x480 layout-480x320并在各自不同分辨率的文件夹下创建界面文件2)图片配置不同的分辨率,界面的长宽比不一致,需要不同规格的图片在drawable-hdpi,drawable...
阅读全文
摘要:两种解决方法:一、1、首先根据不同分辨率获取不同字体大小。 在RES里创建values-480x320/strings.xml 里面设置30px和 values-800x400/strings.xml 里面设置30px分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;...
阅读全文
摘要:转自http://blog.sina.com.cn/s/blog_74c22b210100tn3o.html如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的元素如下...
阅读全文
摘要:不少同学在做HTTP请求新浪授权或新浪数据的时候会出现 javax.net.ssl.SSLPeerUnverifiedException: No peer certificate的异常。现给出解决方法(已通过测试)。写了一个自定义类继承SSLSocketFactory:import java.io....
阅读全文
摘要:项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证):javax.net.ssl.SSLPeerUnverifiedException: No peer certificate 1.没遇到过的问题,搜索吧,少年 log里出现这个异...
阅读全文
摘要:如题,默认下,HttpClient是不能请求Https的,需要自己获取[java] view plaincopyprivatestaticfinalintSET_CONNECTION_TIMEOUT=5*1000;privatestaticfinalintSET_SOCKET_TIMEOUT=20*...
阅读全文
摘要:getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。传入的Name返回的对象说明WINDOW_SERVICEWindowManager管理打开的窗口程序LAY...
阅读全文
摘要:上一篇帖子“WebDav的java客户端开发包:sardine”中说到,对于开发WebDav客户端 sardine是一个很好的选择,但sardine并未实现WevDav的全部规范,所以我又试了试apache的Jackrabbit,这个是已退休的slide的替代品。Jackrabbit中的WevDav...
阅读全文
摘要:最近需要对WebDav服务器进行操作,查找了一下,基于java的开发包主要有这几个: slide Jackrabbit sardine webdavclient4j其中slide是apache的一个老的项目,url是http://jakarta.apache.org/slide/,这个项目已经退休...
阅读全文
摘要:windows server 2003开启webDAV服务1、启动“IIS管理器”选择“WEB服务扩展”,选择“WEBDAV”的允许按钮启动WEBDAV功能2、建立一个虚拟目录,对应到一个本地目录。3、启动系统“服务”中的“WebClient”服务参考网址WebDAV文档rfc2518 http:/...
阅读全文
摘要:Android vcard使用示例,生成vcf文件 我们备份手机联系人时,导出到SD卡时,会在SD卡中生成一个vcf文件,用于保存联系人姓名,手机号码。vCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI)信息,在传统纸质商业名片可找到这些信息。规范...
阅读全文