上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 71 下一页
摘要: 偶尔用到 System.getProperty(),找起来也不方便。这里做下记录备忘: 编写的测试类:public class TestSystemproperty{ public static void main(String[] args) { System.out.println("Java运行时环境版本:/n" + System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:/n" + System.getProperty("java. 阅读全文
posted @ 2012-01-09 20:47 hnrainll 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 在像arm的QT编程当中,一般都是使用触摸来操作,当是我们运行程序的时候会发现总是有个鼠标箭头在那里,下面介绍种方法将其给去掉。这样就漂亮多了。在main()函数加入 #include <QWSServer>,实例化QApplication后,添加QWSServer::setCursorVisible(false); 这样就可以了。 阅读全文
posted @ 2012-01-09 08:52 hnrainll 阅读(1563) 评论(0) 推荐(0) 编辑
摘要: 理解linuxsed命令(2010-02-2718:21:20)标签:linuxshellsed替换分类:革命本钱1.Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。2.定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的 阅读全文
posted @ 2012-01-08 21:21 hnrainll 阅读(37222) 评论(0) 推荐(1) 编辑
摘要: 引用来自easyandroid论坛,原文:http://www.easyandroid.com/bbs/viewthread.php?tid=331.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。作用是从Message Pool中取出一个Message,如果Message Pool中已经没有Message可取则新建一个Message返回,同时用对应的参数给得到的Mes.. 阅读全文
posted @ 2012-01-06 16:41 hnrainll 阅读(5772) 评论(0) 推荐(1) 编辑
摘要: 很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有 HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题, 今天Android123就这一问题做更系统性的总结。 Android开发过程中为什么要线程能? 我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如 I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现AN 阅读全文
posted @ 2012-01-06 16:39 hnrainll 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 在 android 中,不可以在子线程中更新 UI 的操作,否则会报错或者异常信息。在这种情况下,我们会使用 Handler(在 UI 线程创建该对象) 接收子线程的消息更新 UI.可以看出,这是子线程通知主线程,而主线程没有直接通知子线程,那麽我们如何做到这一点?这样有什么好处?好处,很明显。主线程中如果有些耗时的操作,我们可以让子线程去做,这时,主线程就可以通知子线程了!实现这种操作的方式有很多,今天主要想说说 HandlerThread 与 Handler 的配合使用方法。在主线程中,可以创建 HandlerThread 对象:view plainprint?HandlerThread 阅读全文
posted @ 2012-01-06 16:32 hnrainll 阅读(2453) 评论(0) 推荐(1) 编辑
摘要: Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux 内核之上。通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层、安全性等相关的服务。有关Java虚拟机跟进程,线程的关系请参看下面这篇文章:进程、线程与JVM、CLR http://blog.csdn.net/ghj1976/archive/2010/04/13/5481038.aspx下面这篇文章对Android的进程和线程描述的很好,我在这篇文章基础补充了一些图片和信息。http://blog.c 阅读全文
posted @ 2012-01-06 14:37 hnrainll 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1. Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。 2. 通常是通过Handler对象来与Looper进行交互的。Handler可看做是Looper的一个接口,用来向指定的Looper发送消息及定义处理方法。 默认情况下Handler会与其被定义时所在线程的Looper绑定,比如,Handler在主线程中定义,那么它是与主线... 阅读全文
posted @ 2012-01-06 14:30 hnrainll 阅读(10070) 评论(0) 推荐(0) 编辑
摘要: 我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远有直接看源码来得直接。国内倒是有个Android镜像 网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上网搜索所有关于下载Android源码的方法和资料,看得朦朦胧胧的,不过还是终得正 果。下面总结下载Android源码的整体过程(其实非常Easy!): 一、前期准备 1.下载Msysgit工具 Windows环境下的Git客户端程序,下载地址:http://code.google.com/p/msysgit/ 参见下图: 2.安装Msysgit工具 参见下图: 3.在磁盘上建立一个文... 阅读全文
posted @ 2012-01-06 14:27 hnrainll 阅读(778) 评论(0) 推荐(0) 编辑
摘要: CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调 函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"的思想对程序员来说(不管用哪种语言)是非常必要的。 那么什么是回调函数呢?我认为,回调函数就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机。这里有两点需要注意:第一点,我们写回调函数不是给自己调用的,而是准备给系统在将来某一时刻调用的;第二点,我们应该知道系统在什么情形下会调用我们写的回调函 阅读全文
posted @ 2012-01-06 14:22 hnrainll 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习 google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机 制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Lo 阅读全文
posted @ 2012-01-06 14:13 hnrainll 阅读(760) 评论(0) 推荐(0) 编辑
摘要: Platform VersionsThis page provides data about the relative number of active devices running a given version of the Android platform. This can help you understand the landscape of device distribution and decide how to prioritize the development of your application features for the devices currently 阅读全文
posted @ 2012-01-05 08:51 hnrainll 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 感谢安东尼罗宾全集的投递作者:天问1、让你最不耐烦的客户是你最大的学习来源。2、只是在时间分配方面,宗教并非非常有效,星期天早晨有很多事等着我们去做呢!3、像大多数E-mail用户一样,我每天收到成打的垃圾邮件,大部分邮件都声称可以帮助我远离债务或者快速致富。这很搞笑,如果其实并没有那回事。4、成功是一个差劲的老师,它诱使聪明人认为他们不会输。5、这是进入商界的最佳时机,未来10年将要进行的改变将超过过去50年的总和。6、为成功而庆祝是应该的,但更重要的是吸取失败的教训。7、如果情况已经非常糟糕时你才意识到麻烦,那已经晚了。要有希望,除非你总是保持危机感。8、我深信任何可以增进人与人之间沟通的 阅读全文
posted @ 2012-01-04 13:22 hnrainll 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Adapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如图1直观的表达了Data、Adapter、View三者的关系。图1 Adapter、数据、UI三者关系(PS:此图来自Google I/O)一、Android中Adapter图2:Android中Adapter类型层级图由图2我们可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,Ar 阅读全文
posted @ 2012-01-04 09:57 hnrainll 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 前言 本章内容是android.widget.SimpleCursorAdapter,版本为Android 3.0 r1,附带示例源码,翻译来自"深夜未眠",欢迎访问它的博客:"http://chirs1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与Android API的翻译,联系我over140@gmail.com。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://goo.gl/6vJQl正文 一、结构public 阅读全文
posted @ 2012-01-04 09:45 hnrainll 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 04年时维护的第一个商业服务就用了两次fork产生守护进程的做法,前两天在网上看到许多帖子以及一些unix书籍,认为一次fork后产生守护进程足够了,各有道理吧,不过多了一次fork到底是出于什么目的呢?进程也就是task,看看内核里维护进程的数据结构task_struct,这里有两个成员:view plainstructtask_struct{volatilelongstate;intexit_state;...}看看include/linux/sched.h里的value取值:view plain#defineTASK_RUNNING0#defineTASK_INTERRUPTIBLE1# 阅读全文
posted @ 2012-01-04 09:38 hnrainll 阅读(616) 评论(0) 推荐(0) 编辑
摘要: ListView是一种列表视图,其将ListAdapter所提供的各个控件显示在一个垂直且可滚动的列表中。需要注意的为创建适配器并将其设置给ListView。1.ArrayAdapterArrayAdapter由3个参数进行构造,第一个为Context,第二个为在R文件中定义的Layout,也可用系统的R文件,第三个参数是一个数组,数组中每一项的类型没有限制。系统默认的布局方式可通过android.R.layout.XX定义。private static String[] data={"a","b","c","d" 阅读全文
posted @ 2012-01-04 09:06 hnrainll 阅读(535) 评论(0) 推荐(0) 编辑
摘要: Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。废话不说,来关键的。LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。如果要用ListActivity,则Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id="@id/android:list"。如下代码,一个标准的ListActivity Layout文件:<?xml version="1.0"encoding="utf-8&qu 阅读全文
posted @ 2012-01-03 20:49 hnrainll 阅读(5595) 评论(0) 推荐(0) 编辑
摘要: 第一种用法是类继承ListActivity第二种用法是类继承Activity.这两种不同的用法在main.xml中对ListView的ID有不同的要求.http://files.cnblogs.com/hnrainll/SimpleAdapter01.ziphttp://files.cnblogs.com/hnrainll/SimpleAdapter02.zip 阅读全文
posted @ 2012-01-03 20:44 hnrainll 阅读(271) 评论(0) 推荐(0) 编辑
摘要: SimpleAdapter的构造函数是:public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)官方说明了其各个参数含义,我这里根据自己的理解解释下:第一个context,很明显大家根据英文可以知道是上下文的意思,它官方的意思是:SimpleAdapter所要运行关联到的视图,这个是什么呢?就是你这个SimpleAdapter所在的Activity(一般而言),所以这个参数一般是“前Activity的 阅读全文
posted @ 2012-01-03 20:09 hnrainll 阅读(2096) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 71 下一页