小编Pri*_*han的帖子

在Android中发送和解析JSON对象

我想以JSON对象的形式将消息发送到服务器并解析来自服务器的JSON响应.

JSON对象的示例

{
  "post": {
    "username": "John Doe",
    "message": "test message",
    "image": "image url",
    "time":  "current time"
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图通过逐个属性来手动解析JSON.我可以使用任何库/实用程序来简化此过程吗?

parsing android json

137
推荐指数
3
解决办法
16万
查看次数

使用Http Post发送图像

我想使用Http Post将图像从android客户端发送到Django服务器.图像从图库中选择.目前,我使用列表值名称Pairs将必要的数据发送到服务器并从JSON接收来自Django的响应.是否可以将相同的方法用于图像(使用嵌入在JSON响应中的图像的URL)?

此外,这是一种更好的方法:远程访问图像而无需从服务器下载图像或下载并将其存储在Bitmap数组中并在本地使用它们?图像数量很少(<10)且尺寸较小(50*50倾角).

任何解决这些问题的教程都将非常感激.

编辑:从库中选择的图像在将其缩放到所需大小后发送到服务器.

django android http

126
推荐指数
4
解决办法
14万
查看次数

在设备上调试sqlite数据库

我目前正在开发适用于Android的WiFi应用程序.我在尝试访问设备上的数据库时遇到问题.模拟器中的调试对我不起作用,因为模拟器中没有WiFi支持.我尝试使用将数据库文件从设备中拉出来

adb pull data/data/package-name/databases/database-name
Run Code Online (Sandbox Code Playgroud)

但我收到错误"Permission denied.".在这个答案Android:数据库文件存储在哪里?,Commonsware建议通过在调试模式下运行来提取数据库文件.但它也不起作用.任何有关如何调试数据库而不需要设备生根的帮助将非常感激.

sqlite android adb

94
推荐指数
7
解决办法
8万
查看次数

设置外键属性的默认值

为模型中的外键字段设置默认值的最佳方法是什么?假设我有两个模型,学生和考试,学生将考试作为外键.我如何理想地为它设置默认值?这是我的努力记录

class Student(models.Model):
   ....
   .....
   exam_taken = models.ForeignKey("Exam", default=1)
Run Code Online (Sandbox Code Playgroud)

工作,但有一个预感有一个更好的方法.

def get_exam():
    return Exam.objects.get(id=1)

class Student(models.Model):
    ....
    .....
    exam_taken = models.ForeignKey("Exam", default=get_exam)
Run Code Online (Sandbox Code Playgroud)

这里开始,但在同步时失败并且表不存在错误.

任何帮助,将不胜感激.

django default foreign-keys

57
推荐指数
6
解决办法
6万
查看次数

在Android模拟器中使用相机

我希望使用网络摄像头在Android模拟器中模拟相机.基本上我只需要在模拟器中用相机拍照(不需要实时预览,即如果它更容易)

我按照这里的教程,这是我能找到的唯一符合我要求的教程

但是该教程中使用的许多库(如android.hardware.CameraDevice)在当前的sdk中不可用,并被新库(如android.hardware.camera)取代.

任何有关如何在当前sdk(2.1或2.2)中执行此操作的帮助将非常感激.

simulation camera android emulation

46
推荐指数
3
解决办法
9万
查看次数

在Android设备上创建和存储日志文件

我计划通过创建一个日志来自动化应用程序的测试,该日志存储应用程序的一些执行结果,后者使用一段python代码解析它并绘制图形.

该应用程序是一个WiFi指纹识别器,即它收集有关周围环境中的wifi设备的信息,如mac id,rss(收到的信号强度和等级(标准化的rss).所以为了测试这个应用程序,我必须把它带到位置和记录结果(截至现在手动).所以logcat不能达到目的.

自动化要求1.将日志存储在设备中2.通过USB访问系统中的日志文件

日志文件的格式:

Snapshot: 1
Fingerprint: 1, Rank: 0.23424, Boolean: true
Fingerprint: 2, Rank: 0.42344, Boolean: false
Fingerprint: 3, Rank: 0.23425, Boolean: true

Snapshot: 2
Fingerprint: 1, Rank: 0.75654, Boolean: false
Fingerprint: 2, Rank: 0.23456, Boolean: true
Fingerprint: 3, Rank: 0.89423, Boolean: true 

................
Run Code Online (Sandbox Code Playgroud)

现在我知道持久存储基本上有3种方法(无论如何,SharedPrefs都不适合这种情况).我尝试了内部存储,但即使在设置文件模式之后,因为MODE_WORLD_READABLE无法使用Eclipse中的设备文件资源管理器读取文件.

我仍然担心使用外部存储来存储日志.任何有关如何在设备的USB中写入文件的教程肯定会有所帮助.

我想构建要存储的数据,以便使用SQLite进行存储.但这在数据之间建立了许多不必要的关系(国内和国内)并使其变得复杂.如果没有办法,那么这里就是龙.

基本上我想写一个文件(我想更容易)在设备中,后者在我的系统中通过usb连接到它来读取它.如何做任何帮助将非常感激.

logging storage android file

21
推荐指数
2
解决办法
4万
查看次数

为什么嵌套评论被禁止?

为什么嵌套注释在C++,Java中被禁止,尽管嵌套注释有用,整洁,优雅,可用于注释掉有注释的语句?

language-features comments programming-languages

15
推荐指数
3
解决办法
8069
查看次数

Android:HTTPClient

我正在尝试svn.apache.org上的http-cleint教程.在运行应用程序时,我在控制台中收到以下错误.

[2010-04-30 09:26:36 - HalloAndroid] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.org.example/.HalloAndroid } from null (pid=-1, uid=-1) requires android.permission.INTERNET
Run Code Online (Sandbox Code Playgroud)

我在AndroidManifest.xml中添加了android.permission.INTERNET.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.org.example"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HalloAndroid"
                  android:label="@string/app_name" android:permission="android.permission.INTERNET">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

</manifest>
Run Code Online (Sandbox Code Playgroud)

HalloAndroid.java中的java代码如下

 HttpClient httpclient = new DefaultHttpClient();
    HttpGet httpget2 = new HttpGet("http://google.com/");
        HttpResponse response2 = null;
        try {
            response2 = httpclient.execute(httpget2);
        } catch (ClientProtocolException e1) {
            // TODO Auto-generated …
Run Code Online (Sandbox Code Playgroud)

android http android-manifest

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

Android:如何通过按钮单击设置编辑文本的内容?

我是android的新手.我正在考虑在android中实现一个简单的计算器来掌握android中的基础知识.我想显示带有数字和数学运算的键盘,当用户按下键时,编辑文本中会显示相应的数字.我尝试使用gettext()并更新编辑文本的内容,但它只显示按下按钮的内容.另外我如何阅读按钮的内容以便在代码中进行数学运算?任何帮助将非常感激.

问候,

原始

android

6
推荐指数
3
解决办法
4万
查看次数

将来自不同项目的包组合到eclipse中的单个项目中

作为我在eclipse中开发的Android应用程序的一部分,我需要将来自不同项目的两个包组合到一个项目中.我尝试将第二个项目的包中的文件复制到第一个文件夹的src文件夹下,并将第二个包所需的其他文件复制到第一个项目的res文件夹中.

但是自动生成的Java文件即R.java在复制时没有得到更新.我尝试右键单击项目并单击Android Tools - > Fix Project Properties.但没有改变.

eclipse android package

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