摘要: 要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。在程序中通过如下方式实例化自定义字体:Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");下面是Android默认字体和自定义字体的绘制效果:源代码如下:package com.yarin.Android.Typefaces; import Android.app.Activity; import Andr... 阅读全文
posted @ 2011-09-09 23:45 S.Kei.Cheung 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 为Android内核添加新驱动,并提供menuconfig选项为Android的Linux内核2.6.25添加驱动。1. 在drives目录下添加hello目录,内含hello.c Kconfig Makefilehello.c内容:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT"Hello, world\n"); return 阅读全文
posted @ 2011-09-09 23:35 S.Kei.Cheung 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.使用logcat命令你可以用logcat命令来查看系统日志缓冲区的内容:[adb] logcat [<option>] ... [<filter-spec>] ...请查看Listing oflogcatCommand Options,它对logcat命令有详细的描述 .你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出。$ adb logcat你也这 阅读全文
posted @ 2011-06-30 02:08 S.Kei.Cheung 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? 如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放在 /system/app中,所以最终导致了用户可装在Android手机中的软件会变少,占用系统空 阅读全文
posted @ 2011-06-27 01:46 S.Kei.Cheung 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 如果是电话 监听则在.service关闭时调用public void onDestroy() { telephonyManager.listen(phoneCallListener,PhoneStateListener.LISTEN_NONE); super.onDestroy(); }PhoneStateListener.LISTEN_NONE 这个.如果是短信监听.使用动态注册.service创建的时候private SMSReceiver smsr;public void onCreate() { IntentFilter filter = new IntentFilter(" 阅读全文
posted @ 2011-06-24 23:56 S.Kei.Cheung 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 比如Android自带的浏览器在载入网页时等待时间可能会在标题栏的右上角有一个小圆圈在不断旋转,由于其不包含具体进度,很多网友可能没有找到详细的操作方法在SDK中。作为标题栏进度指示器其实属于Activity类的方法。在使用时我们首先需要在setContentView之前声明 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); ,在需要显示进度时调用 setProgressBarIndeterminateVisibility(true);即可,停止时调用 setProgressBarIndeterminateVisibili 阅读全文
posted @ 2011-06-24 18:23 S.Kei.Cheung 阅读(430) 评论(1) 推荐(0) 编辑
摘要: oming from a Windows and .NET background, I had some trouble understanding how to interact with the ListView control and context menu creation in Android. Context menus are supposed to be shown on your mobile device when you touch/click the screen and hold on for a longer time. So here is how to det 阅读全文
posted @ 2011-06-23 04:21 S.Kei.Cheung 阅读(523) 评论(0) 推荐(1) 编辑
摘要: 1SimpleDateFormat担当重任,怎样格式化都行 1 import java.util.Date; 2 import java.text.SimpleDateFormat; 3 public class Demo 4 { 5 public static void main(String[] args) 6 { 7 Date now=new Date(); 8 SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分"); 9 System.out.println(f.f 阅读全文
posted @ 2011-06-23 00:24 S.Kei.Cheung 阅读(358) 评论(0) 推荐(2) 编辑
摘要: 一直以为onCreateOptionsMenu(Menu menu)只会调用一次但因为项目中要用到国际化,所以会在应用运行中将其挂到后台然后切换语言,发现如果这个时候切换语言的话,onCreateOptionsMenu(Menu menu)会再次被调用。即将应用挂到后台1) 不切换语言,点击MENU,onCreateOptionsMenu(Menu menu)不调用2) 切换语言,点击MENU ,onCreateOptionsMenu(Menu menu)会调用不过这只是我写的DEMO中是这样,而我们项目就不是,不知道是不是项目中把事件给截取了???继续研究。。。原因:android在选择不同 阅读全文
posted @ 2011-06-22 15:40 S.Kei.Cheung 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 分析了NotesList这个Activity,并着重剖析了其中的intent机制,本文将继续上篇未完的工作,以NotesList为实例介绍Android的菜单机制(尤其是动态菜单机制)。简介android提供了三种菜单类型,分别为options menu,context menu,sub menu。options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。options menu最多只能在屏幕最下面显示6个菜单选项,称为icon menu,icon menu不能有checkable选 阅读全文
posted @ 2011-06-22 15:34 S.Kei.Cheung 阅读(395) 评论(0) 推荐(0) 编辑