`
xiduxiaoyu
  • 浏览: 159285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
在使用Android自带的Res\raw或使用Asset时都需要经过AssetManager,这将会产生一个比较严重的问题,在Android模拟器测试时不存在问题,但放到真机G1时会面临多个问题,经过查看UNCOMPRESS_DATA_MAX的取值为1048576字节,除以1024不难发现是1MB。也就是说Android手机在处理资源文件时不能大于1mb的体积。由于标准的G1没有Root权限,无法访问data/data/package name下面的文件夹,使用raw或asset存放的文件大小不能超过1048576字节,否则会在logcat下看到获取到Debug类型的信息,tag为asse ...
  对于Android来说Canvas一般大量用于自定义View和游戏开发中,对于图形的基础绘制类,提供的drawText、drawBitmap以及drawCircle都需要抗锯齿处理才能让人满意,下面Android123将他们分为两大种情况。  一、包含Paint参数情况时,对于drawText、drawBitmap这样的方法,一般最后一个参数为Paint对象,Paint对象一般用于设置笔刷颜色和大小,同时包含了抗锯齿的方法,比如说objPaint.setAntiAlias(true);  这个方法执行后即可有比较明显的改善。  二、部分方法没有Paint参数,比如说setDrawFi ...
比如说  String strSite="android123.com"; // $NON-NLS-1$     这句,其实这和国家化i18n规范有关,从字符串NON-NLS我们可以翻译为 None Native Language 就是不能被本地化,出现这样的注释均为字符串,由于字符串的内容比如 android123.com ,是一个常量,我们不能翻译为Android开发网,主要是解决多国语言时决定这个字符串是否能执行翻译。
很多开发者想如何重启Android设备通过编写代码的方式,大多数的设备都没有Root权限,想让设备重启比较简单的方法就想办法制造一些系统级的错误,强迫Android系统自动重启,类似Windows上Ring0级应用崩溃出现蓝屏,如果没有Root呢对于Android来说产生一个android.os.DeadObjectException的异常是一个不错的方法。
大家可能知道Bitmap的叠加处理在Android平台中可以通过Canvas一层一层的画就行了,而Drawable中如何处理呢? 除了使用BitmapDrawable的getBitmap方法将Drawable转换为Bitmap外,今天Android123给大家说下好用简单的LayerDrawable类,LayerDrawable顾名思义就是层图形对象。下面直接用一个简单的代码表示: Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.cwj); Drawable[] array = new Drawa ...
 <uses-sdk   android:targetSdkVersion="4"/>  加入上面代码运行效果如下:   经测试,发现版本号必须为4以上,才可支持适应全屏化,也就是说即便你写一个100也可以支持。   Tip:使用真机调试和使用模拟器调试操作是相同的。    
android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi) location) android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS) (Allows an application to access fine (e.g., GPS) location) android.permission.ACCESS_LOCATION_EXTR ...
  近期很多手机都收到了OTA推送2.2固件,比如HTC Droid Incredible、HTC Desire G7等Android手机都开始获得Android 2.2 Froyo,而DroidX目前开始小部分推送测试。对于我们软件的兼容性有哪些影响呢?     1. 文件系统,大多数网友可能发现/sdcard/的路径已经变为/mnt/sdcard/了,所以过去硬编码相关的软件需要通过android.os.Environment.getExternalStorageDirectory().getAbsolutePath()这样的方法来获取sdcard路径。     2. app2sd, ...
NotificationManager(通知管理器): NotificationManager负责通知用户事件的发生. NotificationManager有三个公共方法: 1. cancel(int id) 取消以前显示的一个通知.假如是一个短暂的通知,试图将隐藏,假如是一个持久的通知,将从状态条中移走. 2. cancelAll() 取消以前显示的所有通知. 3. notify(int id,  Notification notification) 把通知持久的发送到状态条上. //初始化NotificationManager: NotificationManager nm = ...
手机游戏泛指所有在手机终端上运行的游戏,中国手机游戏的发展按时间顺序大致经历了以下几个阶段:   第一阶段(1997-2000年)以内置单机游戏为主,例如很多诺基亚手机内置了贪吃蛇游戏,这是很多手机用户都曾经玩过的一款简单游戏。这个阶段手机的普及率比较低,更不要说手机游戏的发展了,自然也是在刚刚起步阶段,手机游戏开发商将游戏产品销售给手机厂商,以手机出厂时内置游戏为主。   第二阶段(2001-2004年)出现了SMS文字游戏及可下载的单机游戏、WAP手机网络游戏,例如可下载的单机游戏有移动百宝箱单机游戏,“抢红包”是典型的SMS文字游戏。   第三阶段 (2005-目前)是以JAVA/B ...
      两年多没有写j2me代码了,最近公司要带一个新项目,因为是翻版项目,实在是对老项目看不过去,只能抽时间来写j2me游戏的引擎,自己早期的引擎没有插件概念,为了与时俱进,引擎的架构基本为核心类+插件包形式。       核心类中包含midlet,canvas,poolable,key&touch,插件包接口类,插件包中包含音乐包,网络包,文字处理包,工具包,特效包,ui框架包。所有插件包都是可选包。       基本框架定制完毕,接下来会从核心类和接口包穿插着来介绍。
      很久不写关于游戏逻辑的文章了,略显生疏了,最近公司的项目需要用到平滑支持360度各角度摇动的摇杆,就随手写了一个,并非是区域判定的方法,那种方法很难达到用户的舒适度,体验感会下降得比较明显。       通过滑动的前后2个point来判断角度,为了舒适的平滑必须在手指离开屏幕的同时释放初始点,即如果手指没有离开屏幕时候的任何滑动的停止点都作为相对于初始点的结束点,这样做的讨巧点同样是为了提高用户体验,话不多说,大家一起来看代码: /*** * 得到两点之间的角度 * * @param px1 * @param py1 * @param px2 ...
       如何在Android系统中发送带附件的电子邮件呢? 其实通过Intent可以很方便的发送Email,只需要短短10行代码就可以处理,这里Android开发网就以在sdcard上的 android123.cwj文件为例,通过Intent来发送电子邮件。   完整代码如下   File file = new File("\sdcard\android123.cwj"); //附件文件地址 Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra("subje ...
java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端 ...
     2.2之前的所有模拟器都会遇到的问题,机器内存的瓶颈,当apk大于我们的机器内存时,模拟器无情的抛出 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGEPlease check logcat output for more details.Launch canceled! 让我们无法调试      现在我们来根治这个问题,解决方法有两种           第一种(仅限apk小于机器内存,并且已安装上当前apk,只是无法再次debug) 启动模拟器,然后进入菜单settings->applications- ...
Global site tag (gtag.js) - Google Analytics