`
文章列表
显示单位px和dip以及sp的区别 dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。 由此,根据 go ...
 三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。 2) wrap_content 设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为 wrap_content将完整显示其内 ...
之前运行eclipse执行android应用都没问题,今天突然出问题了,控制台报错: The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:\android-2.2-windows\tools\adb.exe' and can be executed. 在命令行下运行 adb start-server errors: ...
1、Q: 如何成为高手?       A: 成为一名真正的Android高手必须掌握和遵循的一些准则:           1)学会懒惰      a Don't Reinvent the Wheel(不要重复发明轮子)。      b Inventing the Wheel(发明轮子)。      c Don't Reinvent the Wheel(不要重复发明轮子)。     “轮子理论”,也即“不要重复发明轮子”,这是西方国家的一句谚语,原话是:Don't Reinvent the Wheel。“不要重复发明轮子 ”意思是 ...
小编在本文中给大家介绍三种Android JSON数据解析的方法,通过这些方法,大家可以了解其中的脉络。解析方法1: 代码: public void parseJson(String jsonData){    try { //如果需要解析JSON数据,首先要生成JsonReader对象 JsonReader reader = new JsonReader(new StringReader(jsonData)); /** * 1.现在开始解析一个数组 * 2.开始解析对象 * 3.解析键值对 * 4.解析键值对 * 5.解析对象结束 * ...
1.android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application 解决方案:将getApplication改成xxxx.this 2.call you are unregister onbrocastRevicer? 解决方案:忘记注销广播 3.Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE表示某个应用没有卸载完成 4.出现launch Activtiy not found ...
server端: response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); UserDAO userDAO = new UserDAO(); ArrayList list = userDAO.queryUser(); JSONArray array = JSONArray.fromObject(list); out.w ...
在做从网络获取数据加载进度条的时候,总总出现 android Can't create handler inside thread that has not called Looper.prepare()这个错误。在仔细检查和询问 了网友之后才发现是由于声明ArrayList<HashMap<String,String>>没有new的原因。以后记住了,呵呵。还有绑定 SimpleAdapter不能直接放在线程中,那读取数据的list直接调用方法即可: 如: adapter = new SimpleAdapter(this,HttpUtils.getPages ...
很多的网络相关的软件都需要用户名密码登录,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下: 可以用FileBrower查看 开始说道正题,MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密算法是单向加 密,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开。为了防止这种情况的发生。还可以对加密过的密码进行再次加密。   下面是个小例子: main.xml   Java代码   ...
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保 存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是 Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻 量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data /data/< ...
SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的 方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名 /shared_prefs/)自己定义的xml文件中。   一、简介   它提供一种轻量级的数据存储方式,通过eidt()方法来修改里面的内容,通过Commit()方法来提交修改后的内容。   二、重要方法 public abstract boolean contains (String key) ...
  除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value 键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。 SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现 SharedPreferences存储的步骤如下:   一、根据Context获取SharedPreferences对象   二、利用edit()方法获取Editor对象。   三、通过Editor对 ...
  到目前为止,在Android交易市场(Android Market)里,已经有我的2个应用程序了,所以,我想写出一点关于Android应用程序发布过程的东西,用来告诉那些想发布自己的应用程序的朋友们,在发布过程中会遇到哪些的事情。    ...
摘要: 文本将讲述作者在Android+J2EE系统集成开发的一点心得,希望有所启发。   前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性,对它有所了解会是一个转型的好机会。javaweb太成熟饱和了,现在 ...
在两个activity之间传递数据无非是用Bundle 和Intent.putExtra的重载方法。 不过Bundle貌似可以传递对象,前提是对象必须是可序列化的,序列化却会降低性能,传递的时候要把这个对象序列化,取对象的时候还要进行反序列化。 不知道大家知道不知道jsp,或者Servlet里面的Session,可以放入对象,也可以取对象。 按照这个原理,我写了个极简单的Session类用来保存对象,无论你跳转到哪个activity你都可以获取你之前放入的对象。 代码如下 import java.util.HashMap; import java.util.Map; publ ...
Global site tag (gtag.js) - Google Analytics