随笔分类 -  Android 专题

摘要:熟悉 Android 与 Linux 的开发者看到这篇弱弱的文章该会嘲笑了,不过这篇文章是写给那些还不知道的开发者的。当然如果你对此比较熟悉,又打算看下去,我会感到很高兴的。:)众所周知,Android 是基于 Linux 的,因此大家都可以想到,Android 应该可以运行 Linux 下的程序,但是该平台是采用的 ARM 的处理器,因此哪里去找一款 ARM Linux 的编译器呢?这里我向大家推荐 Sourcery G++ 这款编译器,下载地址是: http://www.codesourcery.com/sgpp/lite/arm/portal/release1803因为我的系统是 Win 阅读全文
posted @ 2011-08-14 23:02 newcj 阅读(7950) 评论(5) 推荐(3) 编辑
摘要:之前一直搞不很明白 AndroidManifest.xml 中 activity 标签下的 intent-filter 中 data 标签的属性含义,今天认真看了 Dev Guide,又在网上查询了大量相关资料,现把 data 标签中的属性含义做一个总结。一、定义scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/path or pathPrefix or pathPattern这里需要注意的是这里的scheme不是 schema,也许你记 阅读全文
posted @ 2011-08-11 17:00 newcj 阅读(17994) 评论(4) 推荐(8) 编辑
摘要:转自:http://www.cnblogs.com/Rooty/archive/2011/07/16/2107962.html一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下面的形式。Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;Mult 阅读全文
posted @ 2011-08-10 23:16 newcj 阅读(28162) 评论(0) 推荐(2) 编辑
摘要:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextV 阅读全文
posted @ 2011-07-29 13:57 newcj 阅读(1109) 评论(0) 推荐(1) 编辑
摘要:原文链接:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以 阅读全文
posted @ 2011-07-29 13:56 newcj 阅读(833) 评论(0) 推荐(0) 编辑
摘要:在Android开发的过程中,我们很有可能会使用到TabActivity来进行开发,而如果你的程序中需要针对TabActivity的TabHost中的每一个Activity绑定一个Service,通常我们的做法是在对应Tab页的Activity的onCreate()方法中进行bind操作,但是通过实践表明这个方法是无法达到绑定效果,在网上查了一下,发现在Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483),三楼的oliver给出了正解Using getApplicationContext().bindService in 阅读全文
posted @ 2011-06-08 22:44 newcj 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:一直以来对于android的项目就没有进行混淆,因为就算混淆了也不能混淆 Activity,Service,BroadcastReceiver 这些类,所以别人反编译也能分析出来。并且自己的代码本来就没有什么牛逼哄哄的地方,因此更没有混淆的理由了。但是最近研究android越多,反编译越多,发现大多数应用都是混淆了的,在分析源码的时候,发现也有一定掩人耳目的价值,故自己也尝试了一下混淆。 我的ADT 版本是 10,因此混淆是有的,我也不知道从 ADT 哪个版本开始有 proguard,因此你要保证你的 “sdk目录\tools\” 下有 proguard 这个文件夹。 现在我们在 eclip. 阅读全文
posted @ 2011-06-08 14:15 newcj 阅读(7848) 评论(3) 推荐(1) 编辑
摘要:http://u.115.com/file/clqn4ra1#\r\n【eoeAndroid特刊】第1-17期(集合).rar 阅读全文
posted @ 2011-06-01 12:38 newcj 阅读(900) 评论(0) 推荐(1) 编辑
摘要:这是最近两周左右的数据:对比上图的红色与黑色圈中的,在我更新一次版本之后,展示数增加了大概 80% 左右,点击率却下降到了百分之零点几,甚至最低的一次达到了0.15%....对比上图的红色与黑色圈中的,从平均2.1毛一次点击下降到了1毛左右....有次竟然才3分钱....有米的千万计划,以下是计划其中一点:申请成为合作应用的要求与好处:好吧,我的应用不是良好应用,总也算一般应用把,一般应用大致1毛钱一次点击,点击率还奇低,有米数据过滤到什么程度你懂的。再看申请成为合作应用的好处,最低10万年收入保障,每天收入300以上。看看要求,应用的日活跃用户数要大于5万....我勒个擦,这不扯蛋嘛,日活跃 阅读全文
posted @ 2011-06-01 11:39 newcj 阅读(5940) 评论(9) 推荐(2) 编辑
摘要:1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他 阅读全文
posted @ 2011-05-30 16:40 newcj 阅读(191144) 评论(25) 推荐(29) 编辑
摘要:HttpHelper.javapackage com.newcj.net;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.*;import org.apache.http.util.ByteArrayBuffer;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import 阅读全文
posted @ 2011-05-11 13:42 newcj 阅读(4296) 评论(3) 推荐(1) 编辑
摘要:在继承BaseAdapter的时候,用getView返回View的时候,用代码控制布局,需要用到View.setLayoutParams,但是报错了,报的是类型转换错误,经过研究,发现,这里不能使用ViewGroup.LayoutParams而必须使用对应父View的LayoutParams类型。如:某View被LinearLayout包含,则该View的setLayoutParams参数类型必须是LinearLayout.LayoutParams。原因在于LinearLayout(或其他继承自ViewGroup的layout,如:RelativeLayout)在进行递归布局的时候,Line. 阅读全文
posted @ 2011-05-11 13:23 newcj 阅读(4194) 评论(0) 推荐(0) 编辑
摘要:已经凌晨了,外面下着该死的雨,把我阻挡在教学楼却不能回寝室(其实主要是我没有可以换的衣服和裤子了,如果冲回去的话...后果可想而知 :)),并且还有那该死的Notification 中 PendingIntent 中的 Intent 却老是配置不好,不过令人欣慰和激动的是我还是搞定了,嘿嘿。废话少说,言归正传。 今天在写完 “ androidNotification 的使用”的时候,发现有几个问题,特别是设置Notification的Intent使之能够像 QQ 或其他程序一样能够正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例。当然重点便是如何设置该. 阅读全文
posted @ 2011-03-15 01:32 newcj 阅读(9588) 评论(2) 推荐(1) 编辑
摘要:最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下: Notification 的使用需要导入 3 个类import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;代码示例及说明NotificationManager nm = (Notification 阅读全文
posted @ 2011-03-14 14:40 newcj 阅读(138553) 评论(34) 推荐(21) 编辑
摘要:昨天重装系统后,今天打开 eclipse,正准备小敲一段代码,结果突然发现 eclipse 竟然不能加载 android 的 javadoc,没有什么比这更令人沮丧的了。不过令人感到欣慰的是,经过千辛万苦我最终还是发现了解决办法。1、点击 Project –> Properties2、弹出以下的界面后,点击左侧的 Java Build Path 选项,并选中 Libraries 选项3、展开 Android 1.5(我这里是1.5),展开 android.jar ,并选中 Javadoc location ….,点击 Edit4、设置 Javadoc location path ,如我这 阅读全文
posted @ 2011-03-13 22:31 newcj 阅读(2194) 评论(1) 推荐(1) 编辑
摘要:今天在做一个应用的时候要用到类似于QQ按返回键并不销毁Activity的方法(即不调用Activity.finish(),系统不调用onDestroy),而是类似于按Home键,让Activity类似于“暂停”(即只调用onPause,onDestroy)。 最开始想到的便是Override onKeyDown 这个方法,但经过调试,发现这个在按下Home键时,系统是不会发送消息到这里处理的,也就是说模拟KEYCODE_HOME 是没有效果的,之后又在网上查到 dispatchKeyEvent 这个函数,以下是函数说明:Called to process key events. You ca. 阅读全文
posted @ 2011-03-12 00:51 newcj 阅读(2477) 评论(1) 推荐(0) 编辑