上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2013年1月12日

配置一个好用的Android模拟器

摘要: 默认情况下的Android模拟器就是下面的这个样子:看到这个屏幕截图最显眼的问题显然它的丑陋的界面。模拟器窗口占据了屏幕巨大的空间,而且毫无缘由的放着一个屏幕键盘。如果你没亲自用过模拟器的话,还有一个不易发现的问题:几乎是慢到不能用!为了拍上面的图花了5分钟才把模拟器启动起来,而且几乎对输入事件没响应。有3个原因可以解释这个问题: 1.非本地化的。默认使用ARM架构的模拟器,尽管将指令转化成x86的也是可行的,但这个转换过程是非常慢的。2.非加速的。即使你选择了x86,虚拟硬件加速也不会自动可用。3. 软绘图。默认情况下GPU加速也不能使用,这导致模拟器更慢了。下面是解决这些问题的一些办法,让 阅读全文

posted @ 2013-01-12 17:44 loonggg 阅读(1014) 评论(0) 推荐(0) 编辑

配置一个好用的Android模拟器

摘要: 默认情况下的Android模拟器就是下面的这个样子:看到这个屏幕截图最显眼的问题显然它的丑陋的界面。模拟器窗口占据了屏幕巨大的空间,而且毫无缘由的放着一个屏幕键盘。如果你没亲自用过模拟器的话,还有一个不易发现的问题:几乎是慢到不能用!为了拍上面的图花了5分钟才把模拟器启动起来,而且几乎对输入事件没响... 阅读全文

posted @ 2013-01-12 17:42 loonggg 阅读(186) 评论(0) 推荐(0) 编辑

2013年,移动开发者必须考虑的4件事

摘要: 许多科技公司明年都把移动战略放在第一位了。移动设备,包括平板电脑,正在超越传统PC,而成为更受欢迎的上网方式。预计接下来的三年,移动项目的增长将以4:1的比例超越PC项目的增长。在2016年,全球移动设备数量有望超过人口数量。对于开发团队的挑战则是:如何调整“移动第一”或“移动先行”的心态。这要求开... 阅读全文

posted @ 2013-01-12 08:29 loonggg 阅读(85) 评论(0) 推荐(0) 编辑

2013年1月11日

Java性能小技巧

摘要: 局部决定整体。一个应用的整体性能取决于每个组件的性能。下面是一些帮助你提高应用性能的Java编程技巧: 编程技巧原因及策略避免重复创建对象为什么:更少的对象会需要更少的垃圾回收使用的空间越少,应用的性能越好怎么做:重复利用一个对象,而不是在每次需要的时候都去创建一个功能一样的对象(这样做)String s = “No longer silly”;(不要这样)String s = new String(“silly”);不可变类中既提供构造函数,又提供了静态工厂方法的,优先考虑使用静态工厂方法。复用那些一旦初始化(使用静态初始化)就不会改变的对象避免循环引用为什么:一组相互引用的对象,如果他们. 阅读全文

posted @ 2013-01-11 15:32 loonggg 阅读(419) 评论(0) 推荐(0) 编辑

2013年,移动开发者必须考虑的4件事

摘要: 许多科技公司明年都把移动战略放在第一位了。移动设备,包括平板电脑,正在超越传统PC,而成为更受欢迎的上网方式。预计接下来的三年,移动项目的增长将以4:1的比例超越PC项目的增长。在2016年,全球移动设备数量有望超过人口数量。对于开发团队的挑战则是:如何调整“移动第一”或“移动先行”的心态。这要求开发者将用户体验放在第一位,并提供强大的内容和个性化体验。这也意味着需要积累跨多个平台和设备的经验,了解其复杂性,掌握执行移动项目所需的特殊技能以及搭建强大后台基础的专业知识。现在的应用都需要将用户多个平台的信息融合起来。 你不可避免的将要面对多个客户端操作系统平台上的产品迭代更新,管理开发周期也越来 阅读全文

posted @ 2013-01-11 08:51 loonggg 阅读(674) 评论(0) 推荐(0) 编辑

2013年1月10日

常见Java面试题 :迭代(iteration)和递归(recursion)

摘要: 来自:ImportNewQ.请写一段代码来计算给定文本内字符“A”的个数。分别用迭代和递归两种方式。A.假设给定文本为”AAA rating”。迭代方式就很直观,如下:public class Iteration { public int countA(String input) { ... 阅读全文

posted @ 2013-01-10 16:26 loonggg 阅读(239) 评论(0) 推荐(0) 编辑

常见Java面试题 :迭代(iteration)和递归(recursion)

摘要: Q.请写一段代码来计算给定文本内字符“A”的个数。分别用迭代和递归两种方式。A.假设给定文本为”AAA rating”。迭代方式就很直观,如下:View Code 1 public class Iteration { 2 3 public int countA(String input) { 4 if (input == null || input.length( ) == 0) { 5 return 0; 6 } 7 8 int count = 0; 9 for (int i = 0; ... 阅读全文

posted @ 2013-01-10 11:10 loonggg 阅读(1974) 评论(2) 推荐(0) 编辑

MeasureSpec介绍及使用详解

摘要: 一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定子元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多达到指定大小的值。 它常用的三个函数: 1.static int getMode(int measureSpec):根据提供的测量值(格式)提取模式(上述三个模式之一) 2.static int... 阅读全文

posted @ 2013-01-10 09:17 loonggg 阅读(493) 评论(0) 推荐(0) 编辑

2013年1月9日

Android之自定义Toast

摘要: Android系统默认的Toast十分简洁,使用也非常的简单。但是有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们就需要自定义Toast,使其与我们的程序更加融合。使用自定义Toast,首先我们需要添加一个布局文件,该布局文件的结构和Activity使用的布局文件结构一致,在该布局文件中我们需设计我们Toast的布局,例如:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android 阅读全文

posted @ 2013-01-09 21:40 loonggg 阅读(580) 评论(1) 推荐(0) 编辑

Android如何防止apk程序被反编译

摘要: 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:[ht 阅读全文

posted @ 2013-01-09 12:02 loonggg 阅读(790) 评论(2) 推荐(3) 编辑

Android如何防止apk程序被反编译

摘要: 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码... 阅读全文

posted @ 2013-01-09 12:02 loonggg 阅读(78) 评论(0) 推荐(0) 编辑

关于自定义View时,画图形和图片时抗锯齿的使用的问题

摘要: 一般画一条横着的线或者竖线没有锯齿的效果,但是如果是一条斜着的线用canvas画时,就会出现锯齿效果,可能影响视觉,感觉不好看,这是由于像素点的问题造成的!画图形时也是如此,只有在旋转,移动,放大时才会出现锯齿效果,一般正放着是不会出现的!当然图片也是如此!消除锯齿效果是会消耗内存的,一般如果没有锯齿效果时或者没必要时,不必用消除锯齿效果!那怎么样才能消除锯齿效果呢?第一种方法(这个方法只适用于消除画的图形,不适用于图片(bitmap等)):这种方法就是:设置画笔:View Code 1 // 抗锯齿2 paint.setAntiAlias(true);第二种方法(适用于所有的):View . 阅读全文

posted @ 2013-01-09 10:14 loonggg 阅读(395) 评论(0) 推荐(1) 编辑

Android之计时器(Chronometer)的用法

摘要: 第一步:布局文件:main.xml代码如下:View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 3 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 5 android:layout_width="fill_parent" 6 7 android:layout_height="fill_parent" 8 9 android: 阅读全文

posted @ 2013-01-09 09:59 loonggg 阅读(698) 评论(0) 推荐(0) 编辑

Bitmap与Drawable,byte[]之间的转化

摘要: android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下,以便于以后随时可用1、drawable---->bitmapView Code 1 public static Bitmap drawableToBitmap(Drawable drawable) { 2 Bitmap bitmap = Bitmap 3 .createBitmap( 4 drawable.getIntrinsicWidth(... 阅读全文

posted @ 2013-01-09 09:26 loonggg 阅读(330) 评论(0) 推荐(0) 编辑

2013年1月8日

关于键盘触发事件和屏幕触发事件的问题

摘要: 当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent event))和activity里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent event))是怎么样交互的呢?是怎样的一个运行原理呢?下面来看看:1、屏幕触发事件:哪个activity或者视图,控件在最上层就最先触 阅读全文

posted @ 2013-01-08 21:42 loonggg 阅读(493) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

导航