小编Kin*_*lmn的帖子

在Eclipse中使用CakePHP .ctp语法突出显示

为什么CakePHP决定构建他们自己的文件格式而不是.tpl是超出我的...尽管如此,我无法在Eclipse中使用语法高亮...我遵循了本指南:http: //planetcakephp.org/aggregator/items/5452-opening-ctp-file-with-syntax-highlight-in-eclipse(死链接)但它不起作用,我看到有关此文件的不支持的内容类型的错误.我已经为这个文件类型添加了PHP编辑器的关联,它仍然显示了问题.

关于如何使语法高亮显示工作的任何想法?

eclipse cakephp

18
推荐指数
1
解决办法
1万
查看次数

写入Android中的内部私有存储

我试图在我的应用程序中保存内部私有存储区域(应用程序用户首选项)上的简单文本文件中的一些数据.我在这里阅读了很多问题(StackOverflow)并尝试了建议的解决方案但没有成功.看来,最简单的解决方案是这里建议的解决方案:

http ://developer.android.com/guide/topics/data/data-storage.html#filesInternal

但我无法在我的测试设备上使用它.我还尝试使用java.io.File中提供的方法和适当的方法创建该文件.我也尝试在SDCard上创建具有相同结果的文件,失败.我已经尝试了其他答案中列出的许多解决方案,遵循完全建议的代码和说明并找到相同的结果.我开始觉得我错过了一些重要的代码或某个设置标志,我在清单文件中设置了权限:

  <uses-permission 
        android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)


为了清楚起见,我正在尝试写入设备的内部私有存储.它是一个包含姓名,电话号码和几个类型int标志的小文件.无论我使用什么方法,我发现文件没有创建(或者如果我手动将文件放在SDCard上,则更改),或者当我尝试引用文件或文件位置时,我得到NullPointerException:

private              File   fILE = new File("Mydata", main.FILENAME);
Run Code Online (Sandbox Code Playgroud)

要么

private              File   fILE  = getDir("Mydata", 0);
Run Code Online (Sandbox Code Playgroud)


我在HTC Hero上运行代码,更新了Sprint的最新服务版本.任何帮助将非常感谢,提前致谢!

史蒂夫

更新(2/2/11):使用EVO(API 8)我仍然得到NullPointerException.产生异常的代码如下,有关我的应用无法访问内部存储的原因的任何想法?我在使用两个API级别(API 7和8)的三个不同物理设备上遇到此问题.

    File newfile = new File(this.getFilesDir() + "/data/files/", "sample.txt");
Run Code Online (Sandbox Code Playgroud)

更新2:2/4/11 - 我发现在任何情况下我都无法在物理设备(数据目录)上看到文件结构.有没有人对此有任何想法?设备已正确配置,可以从eclipse或adb运行应用程序.

更新3:(2/9/11) - 我想我可能已经找到了问题所在,但我不确定如何处理它.我已经发现物理设备上/ data /目录的权限是:drwxrwx--x.我不知道为什么会这样,也许与Sprint有关?我已经在Sprint的HTC Hero,三星Epic(Galaxy S)和HTC EVO上找到了这种方式.问题似乎是DDMS和我的应用程序没有r/w访问该目录.我需要弄清楚这里有两件事,为什么会这样,以及如何在野外解决这个问题.再次,这里的任何帮助将是真棒!

更新4:我认为去年2月对我来说是一个完美的金发时刻(见更新3).我拥有的测试设备没有ROOT,因此没有访问权限(DUH!).经过SGS和EVO 4G的所有更新后,结果仍然相同.我仍然在解决这个问题,并且很快就会尝试回到这里(希望下次不到一年).

android file-permissions

12
推荐指数
2
解决办法
8万
查看次数

不断监控Android中的传感器

我试图找出监测加速计传感器的最佳方法,轮询速率小于0.25毫秒.我已经为用户实现了一个UI选项,可以切换到恒定的监控状态,并清除电池耗尽的后果.由于Android处理清理内存和线程的方式,远程服务是否是守护程序线程的最佳方式?关键是要使加速度计尽可能接近监控,电池耗尽.这种监控需要长时间运行,甚至可能超过24小时,我再次意识到功耗的后果.任何建议的阅读或代码片段将不胜感激.

只是一个寻求Android社区智慧的新手.提前致谢,

史蒂夫

澄清:我试图检测加速度发生变化的瞬间.我的代码通过轴进行区分,但从加速度计获取实时数据是我的目标.

multithreading android daemon

6
推荐指数
1
解决办法
3580
查看次数

CakePHP 3.x数据库迁移插件:有没有办法更改表字段?

我试图找出如何使用CakePHP Migrations插件最好地修改MySQL Table的现有列.我不需要添加或删除列,我只想修改字符串列的长度.

目前该列被定义为varchar(50); 我正在重新调整列,并希望将其定义为varchar(2000).

迁移的目标是成为典型Web服务器上标准CakePHP Web应用程序安装的自动部署的一部分.

我可以说,看起来ALTER使用迁移插件实现此目的的唯一方法(除了语句之外)将是:

  1. 重命名列
  2. 添加新列
  3. 将现有数据移动/复制到新列
  4. 放下旧栏目

也许我错过了文档和无数教程中的讨论以及如何以更好的方式实现这一目标,但这似乎是一种麻烦且自我挫败的方法.

我已经完成了CakePHP Migration Plugin的文档Phinx的文档,但是我没有看到推荐的方法来进行这种更改.我很感激任何输入.

php cakephp database-migration cakephp-3.0 phinx

3
推荐指数
1
解决办法
3373
查看次数

从strings.xml调用的问题

我在调用strings.xmlAndroid中的资源中的字符串值时遇到问题.该strings.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="name1">contact_name1</string>
    <string name="phone1">contact_phone1</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

调用字符串值的代码是:

private final String NAME1  = getString(R.string.name1);
private final String PHONE1 = getString(R.string.phone1);
Run Code Online (Sandbox Code Playgroud)

我正在呼唤我main.java所在的字符串extend Activity,所以我有上下文.问题是,当我运行应用程序(物理设备(EVO)或模拟器(API级别5 - 8)时,我得到NullPointerException第一个getString()呼叫所在的行.我已经查看了Google的文档,这里有很多帖子并且在AndDev.org上没有改变最终结果.在我把所有的头发拉出来之前,有人会告诉我什么是错的!?该strings.xml文件位于<project_folder><res><values>与其余部分相同的包中的标准位置(目录)中应用程序.

string android

1
推荐指数
1
解决办法
4507
查看次数