android
文章平均质量分 66
Alrdy
这个作者很懒,什么都没留下…
展开
-
解决 android客户端和jsp传递中文参数乱码的问题
最近帮别人调程序,发现好好的jsp编写的程序,在网页中传递中文和英文参数时能正常显示,但是在android客户端中使用HttpURLConnection带中文参数连接时,返回总是没有结果。开始怀疑是编码和页面不一致,经过漫长的转码,- - 没有见解决。 于是怀疑是中文参数的问题,果然,经过调试发现是中文参数的编码问题导致jsp接收的参数乱码,所以没结果。 解决办法:在客户端中对原创 2011-11-30 21:59:13 · 1974 阅读 · 0 评论 -
Button的背景使用selector图片无法显示的问题
android的Button控件在应用里是十分常见的,功能也十分强大!但是想把它做得漂亮一点,交互效果好一点,就需要一点技巧----使用selector,进行便利的UX效果配置,selector使用的方法也很简单,网上一大堆教程,这里就不多说了。这篇文章,主要是想分享一下自己遇到的问题:Button的背景使用selector配置问题。以下是一段能正常使用的selector xml代转载 2012-08-06 21:39:40 · 3285 阅读 · 1 评论 -
Android应用开发——Property Animation
声明:下面的内容需要Android API level 11的支持Property Animation是如何运作的首先,来看一下两个不一样的Property Animation场景:场景一(Linear Animation):Animation要求一个物体A的x属性在40ms内匀速地从0px变化到40px。帧的刷新率默认为10ms/帧。场景二(Not-Linear Animat转载 2012-08-06 21:42:41 · 5782 阅读 · 0 评论 -
android 界面布局属性总结
布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation=" horizont转载 2012-07-26 20:15:28 · 999 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px五个元素的区别
概述过 去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。 Android应用开发支持不同的度量单位。2、度量单位含义dip: device inde转载 2012-07-26 20:24:09 · 2103 阅读 · 0 评论 -
android的selector,背景选择器
最近做listview和button都要改变Android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据Lis转载 2012-07-27 20:54:24 · 612 阅读 · 0 评论 -
Android中Fragment-SDK翻译版
Fragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件, 并且可以在activity运行期间添加和删除.Fragmen转载 2012-10-22 16:19:33 · 969 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环转载 2012-10-22 16:20:58 · 591 阅读 · 0 评论 -
Android中消息系统模型和Handler Looper
作为Android中大量使用的Handler,结合Thread使其具有众多的使用形式和方法,让我一时感觉这个东西有些玄乎,不明所以然,这到底是一个什么样的存在呢?通过网上资料和源码的学习,这个Handler也差不多弄清楚了,现在总结下这个学习结果。一 Handler作用和概念通过官方文档了解到Handler的大致概念是: Handler能够让你发送和处理消息,以及Runn转载 2012-10-22 16:30:10 · 842 阅读 · 0 评论 -
如何检查Android网络连接状态
在发送任何HTTP请求前最好检查下网络连接状态,这样可以避免异常。这个教程将会介绍怎样在你的应用中检测网络连接状态。创建新的项目 1.在Eclipse IDE中创建一个新的项目并把填入必须的信息。 File->New->Android Project2.创建新项目后的第一步是要在AndroidManifest.xml文件中添加必要的权限。 为了访问网转载 2012-10-22 16:33:06 · 1641 阅读 · 0 评论 -
动态改变Layout中控件的参数
当初始化Activity后,可以动态的改变一些控件的参数,在设置参数时需要注意一个问题: 其参数的类型必须是该控件所在Layout的LayoutParams类型的参数比如以下布局FrameLayout fl = new FrameLayout(this); fl.setBackgroundColor(Color.WHITE); vv = new原创 2012-07-18 13:23:02 · 5464 阅读 · 0 评论 -
Activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到 原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTask原创 2012-07-18 13:09:58 · 742 阅读 · 0 评论 -
GLSurfaceView中添加button并监听click事件
1. Activity的onCreate@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GLView = new GLSurfaceView(this); GLView.setRenderer(renderer)原创 2012-07-10 16:45:54 · 4088 阅读 · 0 评论 -
Android 中弹出对话框 代码
AlertDialog.Builder d = new AlertDialog.Builder( TurnplateActivity.this); d.setTitle("信息"); d.setMessage("点击了屏幕!"); d.setPositiveButton("确定", new android.content.DialogInterfac转载 2012-05-28 14:40:49 · 812 阅读 · 0 评论 -
解决android AVD不能启动WVGA800以上的模拟器的问题
在使用AVD时可能遇到启动WVGA800以上的模拟器时 崩溃:解决办法:如图所示: 将Device ram size 由默认的1024 改为512即可原创 2012-05-30 09:24:55 · 4047 阅读 · 3 评论 -
解决 OpenGL ES 纹理贴图在真机上无法显示的问题
问题:在OpenGL ES上 纹理贴图 放到真机上无法显示,显示出来效果是白色的平面解决方法:其实和图片尺寸,大小,格式并无必然联系,只需在每次调用GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bmp, 0);生成纹理后设置线性滤波(注意 是每次)gl.glTexParameterx(GL10.GL_TEXTURE_2D, GL10.原创 2012-06-04 16:41:39 · 3514 阅读 · 4 评论 -
android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
使用第三方jar包除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。步骤:方法1:Eclipse下,1、在Android项目根目录下新建一个libs文件夹,将第三方jar包放入该文件夹下;右键工程,Build path,java build path,将需要导入的jar包导入到external JA转载 2012-06-07 11:39:49 · 889 阅读 · 0 评论 -
PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。先说说端口重定向所需要的telnet客户端安装:windows:安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或转载 2012-07-04 12:25:00 · 2081 阅读 · 0 评论 -
Android中Spinner下拉列表(使用自定义Adapter实现,显示数据取自联系人数据库)
1.新建自定义的弹出窗口布局文件(Item.XML)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" andro原创 2012-07-04 13:19:42 · 11210 阅读 · 1 评论 -
Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
在服务器和客户端建立输入输出流:oos=new ObjectOutputStream(socket.getOutputStream());ois=new ObjectInputStream(socket.getInputStream());十分关键的一点是:ObjectInputStream与ObjectOutputStream的顺序问题在网络通讯中,主机与客户端若使用原创 2012-07-05 12:47:27 · 9452 阅读 · 4 评论 -
Android 2.0以后的Contacts API--ContactsContract
联系人信息的存储结构:从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类来管理,旧的API(android.provider.Contac转载 2012-07-06 14:10:57 · 745 阅读 · 0 评论 -
【Android】DigitalClock自定义日期输出格式
前言 关键字: DigitalClock date format Android的DigitalClock并没有设置输出格式的属性或方法,但是可以通过继承重写来实现,见正文部分代码。 正文 一、需求 修改时间输出格式为仅显示小时和分钟。 二、效果图 三、说明 通过看源码可知,只需修改以下两行代码其他全部转载 2012-07-10 17:13:21 · 3382 阅读 · 0 评论 -
Android中使Dialog显示时背景不变暗
有两种方法:都是使用Style指定相关的属性1.在style中显示的设置 @android:color/transparent false 在Activity中覆写onCreateDialog()方法@Override protected Dialog onCreateDialog(int id) { //原创 2012-10-22 16:52:20 · 12877 阅读 · 2 评论