随笔分类 -  Java/Android程序开发

摘要:对于Android,长期以来,我一直有两件事搞不懂,一个是为什么Android要选用Java。对于嵌入式开发,CPU和内存都很宝贵,居然还使用Java。一个是为什么Android的开发站点要被墙。这只是一个技术网站啊。最近,在一个Android开发人员的Blog上证实了在NDK r5使用C/C++进行开发。(以前,Android 对C/C++开发的支持仅限于用C/C++开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用An 阅读全文
posted @ 2012-02-02 14:23 我的IT技术 阅读(952) 评论(0) 推荐(0)
摘要:Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以 用Serv 阅读全文
posted @ 2011-12-01 11:52 我的IT技术 阅读(238) 评论(0) 推荐(0)
摘要:在android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。/res/drawable/res/values/res/layout但android的资源文件并不止这些,下面就为大家介绍一下另外三个资源目录/res/xml/res/raw/assets首先是/res/xml ,这个目录中大家可能偶尔用到过,这里可以用来存储xml格式的文件,并且和其他资源文件一样,这里的资源是会被编译成二进制格式放到最终的安装包里的,我们也可以通过R类来访问这里的文件,并且解析 阅读全文
posted @ 2011-12-01 11:50 我的IT技术 阅读(400) 评论(0) 推荐(0)
摘要:实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下:1、在Manifest.xml文件里面用user-permission声明。代码如下:<uses-permission android:name="android.permission.WAKE_LOCK"> </uses-permission> 这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。2、在程序中用代码实现。代码如下:getWindow().setFlags(WindowManager. 阅读全文
posted @ 2011-11-28 15:40 我的IT技术 阅读(793) 评论(0) 推荐(1)
摘要:<?xml version="1.0" encoding="utf-8" ?> <!-- android颜色对应的xml配置值 --> <resources> <color name="white">#FFFFFF</color><!--白色 --> <color name="ivory">#FFFFF0</color><!--象牙色 --> <color name="lightyellow& 阅读全文
posted @ 2011-11-28 09:01 我的IT技术 阅读(228) 评论(0) 推荐(0)
摘要:真的,毫不夸张的说,这是这两周看的最受用的一篇博客,转载无罪!传送门:http://blog.csdn.net/paulluo0739/article/details/6058834研究Android近一个月了,总体上来说还是比较容易上手,而且相关的资源也还算丰富。然而一些觉得不错的应用,没有提供源码,想深入研究一下实现原理就只有采用反编译、破解的办法了。网上讲破解方法的文章很多,但大多是转载的,大同小异,而且不怎么完整,这里总结三种方法,供学习研究,分享如下。首先,用WinRAR解压apk包,会得到包目录、classes.dex等文件,之后按以下操作:一、dexdump方法 dexdump是 阅读全文
posted @ 2011-11-27 21:22 我的IT技术 阅读(1940) 评论(0) 推荐(0)
摘要:在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样:findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } });采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量:View.OnClickListener handler = new View.O... 阅读全文
posted @ 2011-11-16 16:01 我的IT技术 阅读(396) 评论(0) 推荐(0)
摘要:对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要。Android在线程方面主要使用的是Java本身的Thread类,我们可以在Thread或Runnable接口中的run方法首句加入Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);//设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,相关的Thread优 阅读全文
posted @ 2011-10-29 14:00 我的IT技术 阅读(861) 评论(0) 推荐(0)
摘要:这个其实是个小问题,一般默认新建的工程里会设置一个系统默认图标,如下图。 当然,如果没有,就在工程的AndroidManifest.xml文件中添加下面的语句即可。这里需要预先在/res/drawable/目录下放一个叫icon.png的图标图片(48×48),并且在/res/values/strings.xml中定义app_name这个字符串(就是程序名)。 <application android:icon="@drawable/icon" android:label="@string/app_name"> 然后在工程上单击右键 阅读全文
posted @ 2011-10-16 21:43 我的IT技术 阅读(1556) 评论(0) 推荐(0)
摘要:日前,在旧金山举行的2011JavaOne大会战略主题演讲中,Oracle融合中间件和Java高级副总裁Hasan Rizvi与Oracle融合中间件开发副总裁Adam Messinger、Oracle开发副总裁Cameron Purdy阐述了Java平台的未来发展蓝图,并展示了最新Java技术创新成果。演讲重点包括了Java技术的以下几个关键领域:一、Java 平台标准版(Java SE)发布推动Java SE发展的计划以及针对Mac OS X版本的路线图和Java SE 8的升级版。Java SE 8的下个版本正在进行规划,甲骨文为一个扩展了范围的版本修改了路线图,该版本有望在2013年夏 阅读全文
posted @ 2011-10-08 09:26 我的IT技术 阅读(182) 评论(0) 推荐(0)
摘要:自己的当年的学习笔记,^_^ 第一讲 Eclipse的基本使用1.Eclipse工程的建立2.源文件夹等概念 Eclipse会自动编译放置在源文件夹内的源文件 一些不需要编译的文件需要放置在普通文件夹下3.基本代码的编写 代码提示强制显示:alt + / 第二讲 Eclipse基本操作(1)1.建立包、建立接口及其他 层级包的显示:平级显示;层级显示2.工程的高级配置3.工程的构建 自动编译设定:Project——>Build Automatically4.代码的自动完成、自动修正功能(在警告或者错误处点击左键,出现解决方案) 黄色的、红色的标示 黄色:警告 红色:错误 传递性... . 阅读全文
posted @ 2011-09-27 23:59 我的IT技术 阅读(582) 评论(0) 推荐(0)
摘要:// 计算点击的次数 private int count = 0; // 第一次点击的时间 long型 private long firstClick = 0; // 最后一次点击的时间 private long lastClick = 0; private ButtonOnTouchListener listener = new ButtonOnTouchListener(); private class ButtonOnTouchListener implements OnTouchListener { @Override public boolean onTou... 阅读全文
posted @ 2011-09-19 16:40 我的IT技术 阅读(787) 评论(0) 推荐(0)
摘要:适合程序开发的朋友使用 阅读全文
posted @ 2011-09-18 19:26 我的IT技术 阅读(1825) 评论(1) 推荐(0)
摘要:最近在开发 Android 项目时,遇到了一个偶尔会出现的 Android ANR keyDispatchingTimedOut Error 错误,在网上搜索过后找到了一个相同问题的帖子,参见http://stackoverflow.com/questions/4529770/android-anr-keydispatchingtimedout-error-while-continuous-tapping-on-screen,该帖子遇到的问题正好是我遇到的问题,通读帖子的回答,发现是 Thread 方面的问题,转到 Android 开发官方文档,参见http://developer.andro 阅读全文
posted @ 2011-09-18 10:50 我的IT技术 阅读(1436) 评论(1) 推荐(0)
摘要:笔者的最近在做一个一个Android项目,在项目中要用到一个listview,要求是可以显示图片,后面还有有复选框。本文将详细介绍“如何实现带图片和checkbox的listview”。项目要用到一个listview,要求是可以显示图片,后面还有有复选框。先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。Java代码packagecom.zwq.umeng; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List;. 阅读全文
posted @ 2011-09-17 21:09 我的IT技术 阅读(298) 评论(0) 推荐(0)