小编Pra*_*ker的帖子

从Android Activity运行Python脚本

我从我的Android应用程序中收集一些数据.如何在我的Android应用程序中运行python脚本,使用收集的数据作为输入并生成一些输出?

python android android-activity

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

使用GSON序列化时的Greendao实体不包含Generated JSON字符串中的相关实体

我有两个使用Greendao生成器生成的实体.这两个实体是医院和患者.医院和患者之间存在一对多的关系.因此,一家医院可以有多名患者,一名患者只能有一家医院.因此,医院将包含患者名单.

greendao Generator的代码是 - >

package com.myapp.generator;


import org.greenrobot.greendao.generator.DaoGenerator;
import org.greenrobot.greendao.generator.Entity;
import org.greenrobot.greendao.generator.Property;
import org.greenrobot.greendao.generator.Schema;
import org.greenrobot.greendao.generator.ToMany;



public class MyClass {
    public static void main(String[] args) throws Exception {
        Schema schema = new Schema(1, "com.example.mohit.greendaotest.db");
        Entity hospital = schema.addEntity("Hospital");
        hospital.addIdProperty().autoincrement();
        hospital.addStringProperty("Hospital_Name");

        Entity patient=schema.addEntity("Patient");
        patient.addIdProperty().autoincrement();
        patient.addStringProperty("Patient_Name");

        Property hospitalId = patient.addLongProperty("hospitalId").getProperty();

        // patient has a one assigned hospital
        patient.addToOne(hospital, hospitalId);

        // hospital has many patients
        ToMany hospitalToPatients = hospital.addToMany(patient, hospitalId);
        hospitalToPatients.setName("patients");



        DaoGenerator dg=new DaoGenerator();
        dg.generateAll(schema,"./app/src/main/java");



    }

}
Run Code Online (Sandbox Code Playgroud)

因此,在我的主要活动中,我创建了一个名为"Hospital 1"的医院对象和两个名为"Patient 1"和"Patient 2"的患者对象.现在这两名患者将"医院1"作为他们的相关医院.patient1.getHospital()将返回Hospital1对象,patient2.getHospital()也将返回Hospital1对象.Hospital1.getPatient()将返回包含patient1和patient2对象的患者列表.

我的活动代码是 …

android gson greendao

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

在html中播放wav音频文件的移动波形

如何在HTML中为音频文件/标签创建移动波形?单击播放按钮时,必须播放音频HTML元素,并生成相应的移动波形....如何实现?

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title id='title'>HTML Page setup Tutorial</title> 
        <script src='riffwave.js'></script>

        <script type="text/javascript">

    function myFunction()
    {
    var data = []; // just an array
for (var i=0; i<10000; i++) data[i] = /*Math.round(255 * Math.random())*/i; // fill data with random samples
var wave = new RIFFWAVE(data); // create the wave file
var audio = new Audio(wave.dataURI); // create the HTML5 audio element
audio.play();


    }
    </script>
    </head>
<body>

<button type="button" onclick="myFunction()">Click Me!</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想创建这样的波形 在此输入图像描述

javascript audio html5 html5-audio html5-canvas

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

Android无法使用greendao使用sqlcipher加密数据库

我正在使用greendao ORM.我正在尝试使用SQLCipher加密我的数据库.Greendao自动支持sqlcipher.所以我写了以下加密代码.

 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, "encrypted-db",null);

        Database db = helper.getEncryptedWritableDb("mySecretPassword");
        DaoSession session = new DaoMaster(db).newSession();
        return session;
Run Code Online (Sandbox Code Playgroud)

但是,每当我使用此会话执行任何数据库操作时,都会出错

 Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/greenrobot/greendao/database/DatabaseOpenHelper$EncryptedHelper;
                                                                       at org.greenrobot.greendao.database.DatabaseOpenHelper.checkEncryptedHelper(DatabaseOpenHelper.java:121)
                                                                       at org.greenrobot.greendao.database.DatabaseOpenHelper.getEncryptedWritableDb(DatabaseOpenHelper.java:133)
Run Code Online (Sandbox Code Playgroud)

我的gradle依赖是 - >

compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'org.greenrobot:greendao:3.2.0'
    compile 'com.google.code.gson:gson:2.8.0'
Run Code Online (Sandbox Code Playgroud)

我的计划是

-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
# If you do not use Rx:
-dontwarn rx.**
Run Code Online (Sandbox Code Playgroud)

那么如何使用greendao和SQLCipher加密我的数据库?

PS:Database db = helper.getEncryptedWritableDb("mySecretPassword"); 此行在执行任何数据库操作时生成错误.

 Database db …
Run Code Online (Sandbox Code Playgroud)

android sqlcipher greendao sqlcipher-android greendao3

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

检测到连接更改时,更改ListView中随机项的颜色

我有一个接收连接变化广播的广播接收器.因此,只要检测到连接变化就会触发它.我有一个包含10个项目的列表视图.每个项目都有一个EditText,其中包含该特定项目从0到9的位置.接收到广播,根据生成的随机数生成从0到9的随机数,我想改变相应文本视图中文本的颜色.怎么实现这个?

我目前的代码是:

的Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.app.prateek.listviewbroadcastreceiver">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver
            android:name=".MyReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
        </receiver>
    </application>

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

MyReceiver.java

package com.app.prateek.listviewbroadcastreceiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

import java.util.Random;

public class MyReceiver extends BroadcastReceiver {
    public MyReceiver() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO: This method is called when the BroadcastReceiver is receiving …
Run Code Online (Sandbox Code Playgroud)

android listview design-patterns android-broadcastreceiver

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

使用数据 URI 将多个文件下载到一个 Zip 文件 Javascript

我正在使用 EXT JS 4.2,它有一个包含导出到 CSV 按钮的面板。

单击它会下载多个(总共六个)文件。我希望将这些文件下载到一个 ZIP 文件中。

javascript extjs extjs4 extjs4.1 extjs4.2

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

应用程序崩溃时将minifyEnabled设置为true

我正在使用greendao + sqlcipher并helper.getEncryptedWritableDb("sdfbdfsjkdjkf"); 使用proguard 创建加密数据库并添加了规则

### greenDAO 3
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties

# If you do not use SQLCipher:
-dontwarn org.greenrobot.greendao.database.**
# If you do not use RxJava:
-dontwarn rx.**

### greenDAO 2
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties




#######################################################################






-keep public class net.sqlcipher.** {
    *;
}

-keep public class net.sqlcipher.database.** {
    *;
}
Run Code Online (Sandbox Code Playgroud)

我将minifyEnabled设置为true的那一刻.我的应用程序在安装后启动时崩溃.

debug {


            shrinkResources false
            minifyEnabled false …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android sqlcipher greendao android-proguard

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