移动平台
目标:
把中文字符绘制到目标矩形的居中位置。
问题:
Android的Canvas绘图,drawText里的origin是以baseline为基准的,直接以目标矩形的bottom传进drawText,字符位置会偏下。这样写代码:
@Override
public void onDraw (Canvas canvas) {
Rect targetRect = new Rect(50,...
配置了ANDROID SDK的环境变量,但CMD中运行adb让然无效。以前从未出现过这种情况,也许与电脑系统版本较低有关。
解决:1.环境变量Path中配置ANDROID SDK绝对路径;2.配置后一定要关掉CMD,重开。...
首先封装jar包的方法
http://blog.csdn.net/xiaanming/article/details/9257853
以及自定义组件封装jar包的方法
http://terryblog.blog.51cto.com/1764499/564558
以及proguard混淆的方法
http://blog.csdn.net/odian1/article/details/828...
android 中很多操作是不适合放到UI线程的,比如耗时操作等。
对于这种情形,最普通的方式是 Thread + handler 进行多线程操作。但是与此同时,android 也支持另外一种机制:asynctask 异步线程类进行多线程操作。...
题意:树上每个节点都有不同个数的苹果,问走k步最多能吃到多少苹果。
分析:
1、和上一题攻打城堡的树形dp比起来,这题同样是有依赖关系的,要走到儿子节点吃苹果就
必须先走到父亲节点。而且都是树上背包问题。但是又是有区别的,这题是可以回溯的。
2、把背包思想应用到这里,把步数看成背包容积v,每个节点的苹果个数看成价值。
dp【0】【i】【j】表示在i为根节点的子树上走j步后回到i点能吃到的...
当你开发iOS应用程序,你会发现许多场合,当你需要编写自己的自定义类。当你需要与数据一起打包自定义行为的自定义类是有用的。在一个自定义的类,你可以定义你自己的行为来存储,操纵和显示数据。
例如,考虑在iOS的时钟应用程式的全球时钟标签。这些单元格在这个表视图需要显示比标准表视图单元更多的内容。这是为了实现一个子类,它扩展了的UITableViewCell的行为让你显示额外的自定义数据给定表视图...
最近做的程序中遇到了一些奇怪的问题:来源未知,只对特定机型出现问题。如果你也遇到了,可以考虑是不是硬件加速(Hardware
Acceleration)的错
从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。
硬件加速是个好东西,可以让ListView、Web...
方法定义对象的行为
方法定义了一个对象可以做。一种方法是一段代码,你要定义在一个类中执行任务或子程序。方法可以访问存储在类数据,并且可以使用该信息来执行某种操作。
例如,给一个待办事项(XYZToDoItem)的能力得到标记为已完成,你可以添加一个markAsCompleted方法的类的接口。稍后,您将在类实现实现此方法的行为,如实施办法描述。
@interface XYZToDoIt...
第一种:
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, PackageManager.DONT_KILL_APP);...
知识点:整数数据转换为文字格式数据
NSInteger count;
NSString *numValue = [NSString stringWithFormat:@"%d",count];...