随笔分类 -  Android

摘要:有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixel... 阅读全文

posted @ 2014-07-30 08:20 MinLio 阅读(1100) 评论(0) 推荐(0)

摘要:一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程(也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示 "强制关闭". 这个时候我们需 阅读全文

posted @ 2014-04-09 09:40 MinLio 阅读(221) 评论(0) 推荐(0)

摘要:实体类是Android 开发中经常用到的一个东东,然而今天我才听说、然后了解到原来Android中的实体类的用法不应该和Java中的实体类的用法一个样。之前学java基础的时候知道实体类这个东西都是这样的:先建一个类,然后设置几个私有属性,然后通过get和set方法供外界调用,于是到了Android中也是一样这样用,但是其实这样在Android中是不推荐的方式。Android中推荐使用的实体类是属性公有,不必通过get和set来调用,而是外界可以直接使用,而且这样写法在速度上会比属性私有的那种通过get和set方式调用的写法快3倍。具体的详细说明可以参考官方的介绍说明,这个是原文:Avoid 阅读全文

posted @ 2014-04-08 08:08 MinLio 阅读(2380) 评论(0) 推荐(0)

摘要:下面以一问一答的形式来解决这个问题: 一般新建一个Android项目后,AndroidManifest.xml的内容都是这样的: 可以看到manifest的一个属性package="com.myactivities",以后自己新建的多个activity都必须放在com.myactivities这个包里面。问题是现在我如果另外新建一个包,在里面新建几个activity类文件,这几个activity如何在AndroidManifest.xml里注册呢?我最后想达到的目的是com.myactivities里面的activity通过intent跳转到新建的包里面的某个activit 阅读全文

posted @ 2014-04-03 13:47 MinLio 阅读(1485) 评论(0) 推荐(0)

摘要:有人说,程序员很安静,但我不完全同意,程序员的聒噪,是藏在代码后面,是藏在程序后面。 这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.消息推送机制 服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭。 我想到了一句话:Don't call me,i will call you! QQ今天在右下角弹出了一个对话框:"奥巴马宣布本拉登挂了...",正是如此。 自作聪明,就会带点小聪明,有人喜欢就有人讨厌。2.独立进程 无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进 阅读全文

posted @ 2014-04-03 13:45 MinLio 阅读(798) 评论(0) 推荐(0)

摘要:android之Apache Http——向服务器发送请求的同时发送参数使用Get方法提交: 其他步骤与上一节的操作相符,只是在传送地址的时候发送参数的格式如下: //Sname和Sage是实际的数据 name和age则是例如是输入框中的名字 url = "服务器的地址"+ "?" + "name=" + Sname + "&age=" + Sage;使用Post方法提交: //使用NameValuePair类来保存键值对,使用NameValuePair类是因为下面需要的那个类的参数要求 NameValue 阅读全文

posted @ 2014-03-25 09:12 MinLio 阅读(138) 评论(0) 推荐(0)

摘要:很多网友也问到为啥自己在家的PC机可以上网,而运行在PC机上面的android模拟器却不能上网呢?是因为家里的PC机的DNS一般为:192.168.1.1,这个只是一般而言,不是绝对,这个得自己使用ipconfig /all命令检查下;而模拟器默认的DNS为:10.0.2.3,那么模拟器跟自己的PC就不在同一个网段了,使用就导致自己的PC机可以上网,而模拟器不能上网,下面就简单介绍下如何设置才能让模拟器也可以上网: 首先,如果没有配置sdk的环境变量的,那么在CMD命令下进入sdk安装路径的tools目录下,然后使用adb shell命令 ,如果配置了sdk的环境变量的,那么... 阅读全文

posted @ 2014-03-18 10:11 MinLio 阅读(346) 评论(0) 推荐(0)

摘要:解决 Your project contains error(s),please fix them before running your application问题1.网上查询最多的是:project--clean2.在项目列表里删除该项目,再导入3.删除R.java文件然后自动重建4.升级ADT到最新版本 5.重启eclipse 6.重新安装eclipse3.5和3.67.新建项目设置对应的Version的值,Min SDK Version(这个是设置程序希望运行在的系统版本)然而,这些方法或许没有解决你问题。OK,我这里再增加一种解决方法,希望对大家会有帮助。错误信息: Descript 阅读全文

posted @ 2014-03-14 11:12 MinLio 阅读(2229) 评论(0) 推荐(0)

导航