精华内容
下载资源
问答
  • android导入外部数据库

    2021-06-08 08:25:25
    androidStudio中,右键项目的src,选择assets folder,然后把外部数据库放入改目录下: 然后新建一个类,名为ImportDB类,输入如下代码(亲测可用!)public class ImportDB {private final int BUFFER_SIZE = ...

    在androidStudio中,右键项目的src,选择assets folder,然后把外部数据库放入改目录下:

    3673526b2a57e0aede58cbcf1f12f4ce.png

    然后新建一个类,名为ImportDB类,输入如下代码(亲测可用!)

    public class ImportDB {

    private final int BUFFER_SIZE = 400000;

    public static final String DB_NAME = "studb.db"; //保存的数据库文件名

    public static final String PACKAGE_NAME = "bowles.com.stuadmin";//此处改为自己应用的包名。

    public static final String DB_PATH = "/data/data/"

    + PACKAGE_NAME+"/databases"; //在手机里存放数据库的位置

    private SQLiteDatabase database;

    public Context context;

    public ImportDB(Context context) {

    this.context = context;

    }

    public void openDatabase() {

    this.database = this.openDatabase(DB_PATH + "/" + DB_NAME);

    }

    public SQLiteDatabase openDatabase(String dbfile) {

    try {

    if (!(new File(dbfile).exists()))

    {

    //没有创建文件夹

    File f=new File(DB_PATH);

    if (!f.exists()){

    f.mkdir();

    }

    //判断数据库文件是否存在,若不存在则执行导入,否则直接打开数据库

    InputStream is = this.context.getResources().openRawResource(

    R.raw.studb); //欲导入的数据库

    FileOutputStream fos = new FileOutputStream(new File(dbfile));

    byte[] buffer = new byte[BUFFER_SIZE];

    int count = 0;

    while ((count = is.read(buffer)) > 0) {

    fos.write(buffer, 0, count);

    }

    fos.close();

    is.close();

    }

    SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile,

    null);

    return db;

    } catch (FileNotFoundException e) {

    Log.e("Database", "File not found");

    e.printStackTrace();

    } catch (IOException e) {

    Log.e("Database", "IO exception");

    e.printStackTrace();

    }

    return null;

    }

    //do something else h

    public void closeDatabase() {

    this.database.close();

    }

    }

    然后在activity这样调用:

    public ImportDB importDB;

    importDB = new ImportDB(this);

    importDB.openDatabase();

    这样就把外部数据库导入了app内部了。

    如图所示:

    0dd5adbef2a49954060c30514f177669.png

    然后在需要查询数据库的时候这样写

    SQLiteDatabase db=SQLiteDatabase.openOrCreateDatabase(ImportDB.DB_PATH + "/" + ImportDB.DB_NAME, null);

    接下来就可以调用

    db.execel()方法,来查询数据库了

    至此,数据库已经导入成功

    展开全文
  • Android导入数据库

    2021-06-06 03:22:52
    创建数据库建立Android项目用Navicat Premium建立所需数据库若数据过多可以先在Excel中录入再进行导入 二.将现有数据库导入Android里面在Android的res文件夹下建立raw文件直接将数据库粘贴到raw下然后建立一个...

    一. 创建数据库建立Android项目

    用Navicat Premium建立所需数据库若数据过多可以先在Excel中录入再进行导入fc97494167651cd122260d2e0d5f6e2d.png

    二.将现有数据库导入到Android里面

    在Android的res文件夹下建立raw文件直接将数据库粘贴到raw下

    然后建立一个java项目代码如下

    public class DBOpenHelper {

    private final int BUFFER_SIZE=400000;//缓冲区大小

    public static final String DB_NAME="idioms.db"; //保存的数据库文件名

    public static final String PACKAGE_NAME="com.example.happyidiom";//应用的包名

    public static final String DB_PATH="/data"

    +Environment.getDataDirectory().getAbsolutePath()+"/"

    +PACKAGE_NAME+"/databases";//在手机里存放数据库的位置

    private Context context;

    public DBOpenHelper(Context context){

    this.context=context;

    }

    public SQLiteDatabase openDatabase(){

    try{

    File myDataPath=new File(DB_PATH);

    if(!myDataPath.exists()){

    myDataPath.mkdirs();//如果没有这个数据库则创建

    }

    String dbfile=myDataPath+"/"+DB_NAME;

    if(!(new File(dbfile).exists())){//判断数据库文件是否存在,若不存在直接导入,

    //否则直接打开数据库

    InputStream is=context.getResources().openRawResource(R.raw.idioms);

    FileOutputStream fos=new FileOutputStream(dbfile);

    byte[] buffer=new byte[BUFFER_SIZE];

    int count=0;

    while((count=is.read(buffer))>0){

    fos.write(buffer, 0,count);

    }

    fos.close();

    is.close();

    }

    SQLiteDatabase db=SQLiteDatabase.openOrCreateDatabase(dbfile, null);

    return db;

    }catch(FileNotFoundException e){

    Log.e("Database","File not found");

    e.printStackTrace();

    }

    catch(IOException e){

    Log.e("Database","IO exception");

    e.printStackTrace();

    }

    return null;

    }

    }

    然后编写测试类

    public class DBOpenHelperTest extends AndroidTestCase{

    public void testDBCopy(){

    DBOpenHelper dBOpenHelper=new DBOpenHelper(getContext());

    dBOpenHelper.openDatabase();

    }

    }

    然后在项目上右击后选择run as ——>Android Junit Test

    出现以下两张图视为成功

    a80ba3766c6a71366bd5463e34c130c2.png

    c12e4db7e5a9f79dc64d042cb77968eb.png

    展开全文
  • 程序开发者我们之前在网上看到最多的是在Java Build Path里面Add jars ,Add External ...举例 比如你要导入org.apache.commons.net(各种协议栈的实现)的jar包到你的程序中首先你得看你的ADT是什么版本ADT17以前的...

    程序开发者

    我们之前在网上看到最多的是在Java Build Path里面Add jars ,Add External Jars或者Add Library,其实这些只是能确保编译没问题

    只有自己试过才知道,你运行的时候链接是找不到对应的第三方jar包的。

    举例 比如你要导入org.apache.commons.net(各种协议栈的实现)的jar包到你的程序中

    首先你得看你的ADT是什么版本

    ADT17以前的你需要在根目录下创建lib目录并把jar包放到lib下,并且点右键add to build path

    ADT17以后的就比较智能,你只需要在根目录创建libs目录并放入jar包即可,它会自动生成Android Dependencies

    不要忘了工程下点    右键->android tools->Fix project properties

    成功与否就看Java Build Path的Libraries中是否有生成Android Dependencies(里面可以看到你依赖的jar包)

    2.android系统应用开发者

    需要修改你的app android.mk 文件

    [javascript]

    LOCAL_PATH:= $(call my-dir)

    include $(CLEAR_VARS)

    LOCAL_MODULE_TAGS := optional

    LOCAL_STATIC_JAVA_LIBRARIES := apache-net

    LOCAL_SRC_FILES := $(call all-subdir-java-files)

    LOCAL_PACKAGE_NAME := xxx

    LOCAL_CERTIFICATE := platform

    include $(BUILD_PACKAGE)

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

    include $(CLEAR_VARS)

    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := apache-net:lib/commons-net-3.2.jar

    include $(BUILD_MULTI_PREBUILT)

    LOCAL_PATH:= $(call my-dir)

    include $(CLEAR_VARS)

    LOCAL_MODULE_TAGS := optional

    LOCAL_STATIC_JAVA_LIBRARIES := apache-net

    LOCAL_SRC_FILES := $(call all-subdir-java-files)

    LOCAL_PACKAGE_NAME := xxx

    LOCAL_CERTIFICATE := platform

    include $(BUILD_PACKAGE)

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

    include $(CLEAR_VARS)

    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := apache-net:lib/commons-net-3.2.jar

    include $(BUILD_MULTI_PREBUILT)

    红色字体为你要添加的部分,其中LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 只将lib目录下的第三方jar包编译为静态jar java library并重命名为apache-net

    这就是上面LOCAL_STATIC_JAVA_LIBRARIES 为什么等于 apache-net

    改完mm 一下运行就可以了

    展开全文
  • 前言:由于参加嵌入式比赛,需要用安卓端进行图形识别处理,所以找了好多博客主的资料,谢谢大神们的帮助在文章左后会奉上链接,在压缩包里也有相关说明 1.先去opencv官网下载android版的opencv包,这里我用的opencv...

    前言:由于参加嵌入式比赛,需要用安卓端进行图形识别处理,所以找了好多博客主的资料,谢谢大神们的帮助在文章左后会奉上链接,在压缩包里也有相关说明

    1.先去opencv官网下载android版的opencv包,这里我用的opencv是4.2.0的版本。在这里直接奉上链接https://pan.baidu.com/s/1HZYcX0iO_6P2I9EtdSn0uQ 提取码:864j

    解压后是这样的

    这个目录里是每个平台的库,在这里用的是arm64的其它的都可以删除节省空间

    2.然后新建一个项目,此处省略。。。

    3.导入opencv 库,有简单的方法,就是直接点击import module导入模块

    然后选择刚才解压的sdk路径

    这里module name 可以改成别的opencv什么的这里我就没改只用到了opencv的库名字前的;一定不能丢,然后下一步

    4.更改buil.gradle信息,如图,对照module app 里的

    compileSdkVersion
    buildToolsVersion
    minSdkVersion
    targetSdkVersion 

    把module sdk 中的这四项的版本号写成一样的,没有的补上,应该是少一个buildToolsVersion,补上就可以,编译一下,没问题就ok

    5.添加依赖

    在app里添加module dependency 选择sdk,这sdk是根据导入的时候的名字来取的

     点击ok就行

    6.在OpenCV的解压包中,将sdk-->native-->libs文件夹复制,粘贴在Project视图下app-->src-->main目录下,并将其重命名为jniLibs

    复制完就这样

    7.开始测试吧

        @Override
        protected void onResume() {
            super.onResume();
            //load OpenCV engine and init OpenCV library
            if (!OpenCVLoader.initDebug()){
                OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0,this,mLoaderCallback);
            }else{
                mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
            }
        }
    
    
        //OpenCV库加载并初始化成功后的回调函数
        private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
    
            @Override
            public void onManagerConnected(int status) {
                // TODO Auto-generated method stub
                switch (status){
                    case BaseLoaderCallback.SUCCESS:
                        Log.i(TAG, "成功加载");
                        break;
                    default:
                        super.onManagerConnected(status);
                        Log.i(TAG, "加载失败");
                        break;
                }
            }
        };

     这是必须添加初始化的代码复制粘贴上,最先调用就行

    结尾:以上就是我对opencv的分享,如有问题欢迎私信

    感谢这些博主

    https://blog.csdn.net/gao_chun/article/details/49359535

    https://www.jianshu.com/p/6e16c0429044

     

     

    展开全文
  • 即可导入下面详细介绍一下:在android源码中有这么一个目录development/tools/idegen。顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当然也可用于android studio。根据我自己编译的项目为...
  • 文章目录0x0需求1x0 环境准备2x0 导入系统证书2x1 方法一:Android访问代理2x2 方法二:adb推入证书3x0 抓包测试总结 0x0需求 一般来说在Android7以上的系统版本,系统会严格的区分系统证书和用户证书,而一些...
  • Android导入别人的工程

    2021-05-26 14:04:04
    下面就介绍两种非打包形式的导入其他工程的方法 方法一: 在项目中我们可能遇到这样的需求,那就是在我们的Android工程A中,需要引用其他人已经写好的工程源文件B。 首先右键点击工程A,点击Properties打开工程属性...
  • import 导入其他项目,加载完成之后,如果你的其他项目在Android视图下显示却像Project 视图,那么可能这个项目与你的电脑项目配置可能不太一致,这是IDE(编译器)会提示你下载一些文件,比如targetSdkVersion。...
  • 1.Android output 输出日志乱码 双击shift,在里面输入如下,并且点击第一个 可能该文件不存在,第一次需要创建,点击创建提示即可 然后在里面输入-Dfile.encoding=UTF-8 最后直接重启AndroidStudio,如果还没有...
  • 随着 Android 开发不断发展和深入,用户对app 要求也不仅只停留在功能和性能,更多地开始关注 app 的 UI了。字体作为 UI 的一部分,而且是重要的部分。已经引起开发者的注意。图我们在 TextView 引用字体通常的做法...
  • 在自己的想入中引入了Jar包却无法找到对应的代码,如图 !... 而且在app buil.gradle里面也把这个包加进来了(上图和下图只是举个列子,对不上没关系的) 解决方式是把implementation改成api,然后再sync下项目就搞定了...
  • 1、运行项目出现下列错误Error: Your project contains C++ files but it is not using a supported native build system.Consider using CMake or ndk-... For more information, go to:https://d.android.com/...
  • Create a unencrypted backup from iPhone to your OS X devices through iTunes. But make sure DO NOT check the option "Encrypt iPhone backup" since you are going to update (import your SMS backup) the ba...
  • 项目需要一个android视频播放器,挑了半天打算用JiaoZiVideoPlayer引入的时候遇到了几个问题,分别对应解决办法,问题出现顺序不分先后(因为忘了):首先按照官方手册引入:implementation '...= 26解决方法...
  • android导入项目

    千次阅读 2021-11-22 10:21:50
    新版Androidstudio导入项目不需要删文件了。 只要提供网络环境就行 设置如下: file->setting check connection:输一个国外网站检查有没有配置成功 看到Androidstudio有下载项,任务管理器代理在占网络
  • Android项目中如何导入数据库发布时间:2020-11-24 16:43:28来源:亿速云阅读:110作者:LeahAndroid项目中如何导入数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面...
  • Android Studio 中 导入 Litepal Android Studio版本:4.1.2 1.在工程界面build.grade文件中添加如下配置 implementation 'org.litepal.android:java:3.0.0' 2.在app\src\main下,添加一个assets文件夹: New → ...
  • 昨天晚上买了只二手的安卓手机三星Galaxy Nexus,58同城上找的,...想起之前人事科主任请教过我一个问题,那就是如何往Android手机中导入她的Execl通讯录。当时我也没怎么接触过Android,所以就回了“不太清楚”……...
  • android平台如何把数据导入到excel文件中,以便方便查看数据呢?我知道的方法有三种:方法1,不借助第3方插件,按照excel中空格键和table键的分布来写文件,把文件后缀名写为.xls;方法2,借助第三方插件,如一个...
  • Python基础2:流程控制语句 while / for循环[ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...ABAP WRITE、...
  • 从零开始新建一个项目,这个简单,不必多说,这篇博客会分享我从旧平台eclipse导入项目到AS的过程,以及遇到的一些问题并如何解决。开篇先粗略的提一些需要注意的地方。 ##结构目录 和eclipse不同,在android 视图下...
  • 当我们软件中要使用大量数据,我们会选择将这些数据存储到一个数据库中,然后通过数据库的查询修改操作来管理这些数据。... 关于Android导入外部数据库的介绍到此结束,有兴趣的朋友可以接续讨论研究。后续问题再讨论!
  • 可能import 单个声明的快捷键大家都很容易找到,Alt+Enter。但是如果我要一次性import文件中所有的声明,这个快捷键是什么呢,找啊找的,...为什么我猜是没有这个快捷键了呢,因为Android Studio的设置里面有一项A...
  • 【更新时间】2017/4/5【序】因为在学习一个demo要用到http请求,但是出现了org.apache.http.Header这个类找不到的情况,原因是在API 23中,不提供org.apache....【开发工具】Android studio 2.2【准备工作】下载...
  • android 导入模块

    2021-08-26 21:08:13
    首先看导入模块有无别的依赖 然后将module复制到项目中 在setting.gradle中添加include'module名字'
  • android studio在使用的时候,我们需要用到很多的第三方jar包,那么如何把第三方包导入我们自己的工程里呢,下面一起来看看android studio如何导入jar包。方法一:1.打开自己的工程,将需要导入的jar包copy到libs...
  • 前些日子需要批量向我的 Android 手机导入已经用 excel 制作好的电话号码,于是找了些资料,总算弄好了。在我的小米手机和同事的华为上导入都没问题,其它品牌未试。基本步骤:[Step 1]利用 Excel 批量输入电话号码...
  • excel数据导入android项目下的sqlite数据库中把excel的数据读入到程序里。 这个就是用java读取excel的数据,百度一下就有很多成熟的例子。把程序的数据存入sqllite里面。android studio 编程如何实现读取微信缓存...
  • Android->Android Sample Project->Target Name(勾选) 具体例子前提是事先安装了给版本API的Sample Sdk。不正确的方法是:File->New->the->Android->Android projects from existing code--&g...
  • Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Studio。1. 直接导入打开Android Studio,如果里面已经打开了项目,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,239
精华内容 72,495
关键字:

安卓导入