草庐IT

可读性

全部标签

Android 在具有世界可读权限的内部存储中创建文件

我为Android开发了一个应用程序。我使用以下方法将文件存储在内部存储器中:getDir("myfolder",Context.MODE_WORLD_READABLE)然后,我创建一个文件:FilemyFile=newFile("myFile");myFile.createNewFile();但是当我浏览我的内部存储(使用“文件资源管理器”或“ADB”)时,我看到创建了“myFile”,但它没有与“myFolder”相同的权限:drwxrwxr-xapp_88app_882011-11-1015:39myFolder-rw-------app_88app_8802011-11-101

java - 使用按钮将 sqlite 数据库导出到 excel 可读文件(可能是 csv)?

我将本教程(http://www.screaming-penguin.com/node/7749)改编为我构建的Android应用程序,允许按下按钮将当前数据库导出到用户的sdcard。它运行完美。但我担心我的应用程序的用户不熟悉db文件,我正在寻找一种方法将其转换为对用户更友好的格式。我遇到了这个线程(http://groups.google.com/group/android-beginners/browse_thread/thread/4e53ebca14daecfc),它建议“从数据库查询数据并将数据写入csv文件。”我希望有人能给我指出正确的方向,让我开始弄清楚如何做到这一点

php - 在 PHP 和 Android 中将时间戳转换为可读时间

我正在将数据从服务器发送到android并且我在数据库中有一个字段作为时间戳并且我也将数据作为JSON发送但是当我发送数据时它显示这样的日期:date“:1463232118”或者当我从代码中删除“strtotime”函数,它显示这样的日期:2016-05-1810:24:32但是当我将“strtotime”放在将要发送到android端的JSON数组之外时,我将其打开浏览器显示如下:4周前或3天前,它是正确的,但是当我将它作为JSON数组发送时,它显示为:date":1463232118"。这是我完整的PHP代码,请指导我或添加一些你知道的东西下面是我输入$curenttime=$a

Android - 如何保存其他应用程序可读的文件?

我想保存一个文件,然后向另一个应用程序发送一个intent以打开该文件。我该如何实现?如果尝试:openFileOutput("file.pdf",Context.MODE_WORLD_READABLE)但似乎不起作用。我应该将文件保存在应用程序文件夹之外吗?如果是这样,我如何向它传递正确的权限? 最佳答案 你可以这样使用:StringextPath=Environment.getExternalStorageDirectory().getAbsolutePath();StringpathPrefix=extPath+"/Andro

android - 将 Android 设备型号映射到人类可读的品牌名称

我需要查找Android设备设备型号的品牌名称(例如“SamsungGalaxySIII”)。不幸的是,android.os.Build.MODEL返回模型名称,例如GT-I9300。无法获得人类可读的品牌名称,因此为了显示人类可读的名称,例如“GalaxySIII”,我显然需要手动映射世界上所有的Android设备型号。我在哪里可以找到具有映射的设备的完整列表,或针对此映射问题的更好解决方案? 最佳答案 这个信息是广泛可用的,您可以从谷歌获得他们的答案“支持设备的完整列表”的一部分:https://support.google.c

java - 从纳秒级获取人类可读时间

我正在尝试使用System.nanoTime()实现ETA功能startTime=System.nanoTime()LongelapsedTime=System.nanoTime()-startTime;LongallTimeForDownloading=(elapsedTime*allBytes/downloadedBytes);LongremainingTime=allTimeForDownloading-elapsedTime;但我不知道如何获得纳秒的人类可读形式;例如:1d1h、36s和3m50s。我该怎么做? 最佳答案 我

android - socket有数据可读时android有回调机制吗

好吧,我熟悉C和iOS环境中的套接字编程。但是现在尝试通过套接字连接我的android和我的远程服务器......作为开始,我用C编写了一个简单的服务器程序并在我的桌面耐心地等待连接请求,接受连接,然后等待一些请求字符串,并在获取请求字符串时返回一些响应字符串,然后再次等待下一个请求并继续..你明白了..到目前为止我已经与我的android和服务器建立了连接发送和接收数据这是我的客户端代码..publicclassSocketMaster{privateSocketclientSocket=null;BufferedReadersocketReadStream=null;publicb

c++ - 是否有任何与可读性无关的原因不能每次都专门使用固定宽度的整数?

假设我们有uint_least8_tvar,其中,假设地说,var永远不会超过值255。我知道这不是编程的工作方式,“可能”和“曾经”是一种亵渎,但是,除了使代码复杂化并降低其可读性之外,是什么让始终使用固定宽度整数成为一个坏主意? 最佳答案 性能是另一个原因。窄操作数需要额外的缩小/扩大指令。这不能总是在没有副作用的情况下被优化掉。有时,优化器不够智能,无法安全运行。以下面这个人为的例子为例。#include#includeusingnamespacestd;usingnamespacestd::chrono_literals;i

c++ - 与更具可读性的方法相比,C++ 中按位异或的效率

我最近一直在为我正在进行的研究项目编写一些代码,其中效率非常重要。我一直在考虑放弃我做事时使用的一些常规方法,改用按位异或。我想知道的是这是否会有所不同(如果我执行此操作说几百万次)或者我在g++中使用03后它是否相同。想到的两个例子:我有一个例子(我正在处理纯正整数)如果n是奇数,我需要将n更改为n-1,如果n是偶数,则需要将n更改为(n+1)。我想我有几个选择:if(n%2)//or(n%2==0)andfliptheordern=n-1elsen=n+1或n=n+2*n%2-1;//Thisofcoursewassilly,butwastheonlynon-bitwise1lin

c++ - c++11 lambda 的代码可读性

我真的很喜欢lambda并且能够在C++中使用它们是一种乐趣。但是,正如我已经习惯了Haskell,其中lambda非常适合语法,我正在努力研究如何在C++中使用它们而不编写难以阅读的困惑的长代码行。所以,举个例子,假设我会这样写:vectorfoo(10,0.2);for_each(foo.begin(),foo.end(),[](doublex){std::cout这并不难读,lambda表达式非常小。但是如果我在for_each中有一个两行或三行的长函数,这可能会成为我的问题代码阅读技巧:vectorfoo(10,0.2);randomNumberGeneratorbar;for