精华内容
下载资源
问答
  • 在项目利用poi3.8根据模板生成doc文件,其中遇到了问题:根据含有表格或者图片模板文件,新生成的doc文件打开后空白的,没显示任何的内容,也没报错,但是在没有表格和图片的基础上正常显示的。请问各位大神有...
  • 我不确定 Windows 的等价物是什么。 导航到 jar 文件所在的目录,然后键入 java -jar wordbasecheat.jarjar 运行时,它会提示您输入游戏板文件名。 它必须与 jar 文件位于同一目录。 例如,您可以键入: ...
  • 开发过程jar文件在安卓系统。 dex是什么? dex是安卓的二进制可执行程序 arsc 是安卓的资源索引文件。 生成apk的过程 java文件由jdk编译成class,再由DX工具压缩成dex文件。由aapt打包成apk文件 ...

     

    .手机上的apk会生成odex的文件基于原apk的dex文件生成的,给dex做了压缩加密和混淆的,以及绑定签名的工作,目的为了商业的安全。

    开发过程中的jar包文件在安卓系统中。

    dex是什么?

    dex是安卓的二进制可执行程序

    arsc

    是安卓的资源索引文件。

    生成apk的过程

    java文件由jdk编译成class,再由DX工具压缩成dex文件。由aapt打包成apk文件

    展开全文
  • 从CSV和VCF文件中获取联系人信息

    千次阅读 2017-08-05 00:44:49
    上一篇文章我们实现了从系统的联系人数据库获取联系人信息。...  但是技术总监又提出了新的需求,用户...在网上查找了许多的答案,有使用第三方的jar包的,比如什么我也忘了,很坑爹。所以索性就自己分析导出的文

      上一篇文章中我们实现了从系统的联系人数据库中获取联系人信息。文章链接:http://blog.csdn.net/github_36878269/article/details/73826289
      但是技术总监又提出了新的需求,用户想从文件中导入联系人信息,比如从华为手机助手中导出的联系人文件。在网上查找了许多的答案,有使用第三方的jar包的,比如什么我也忘了,很是坑爹。所以索性就自己分析导出的文件,从流中读取数据。

    在实体机上使用系统联系人应用新建几个联系人,连接电脑,使用华为手机助手导出联系人。
      1.导出为CSV格式。
    导出的文件内容为:

    这里写图片描述

     耐心的去分析其中数据表达的信息,该文件在windows上提示为”逗号分隔值文件”,是由引号,引号中的内容和逗号组成的。第一行为联系人信息字段,从第二行开始,每一行代表一个联系人信息,其中每一个”“中的内容为第一行字段对应的数据。比如第二行中的”张三”对应第一行中的”Given Name”,即用户姓名。

     根据这个文件格式我们可以从中获取我们想要的信息。下边是我的实现代码。

    //fileExtend为选中文件的地址后缀。
    if(fileExtend.equals("csv")){
        //处理CSV格式数据。
        EntityContact contact = null;
        try {
            while((buffer = reader.readLine()) != null){
                if(buffer.startsWith("\"")){
                    contact = new EntityContact();
                    //联系人信息行,从中选择我们想要的信息。
                    String [] infos = buffer.split(",");
                    contact.setName(nullChange(infos[1])); //联系人姓名。
                    contact.setMobile_num(nullChange(infos[5])); //联系人手机号。
                    contact.setHome_num(nullChange(infos[6]));//家用电话。
                    contact.setOffice_num(nullChange(infos[7]));//工作电话。
                    contact.setEmail(nullChange(infos[13]));//Email。
                    contact.setHome_address(nullChange(infos[17]));//家庭住址。
                    contact.setOffice_address(nullChange(infos[18]));//工作地址
                    contact.setExtend(nullChange(infos[31]));//备注。
                    contacts.add(contact);//放入集合。
                }
            }
        } catch (Exception e) {
            //数据格式有问题。
            contacts = null;
        }
    }
    
    private static String nullChange(String data){
            return (data.equals("") ? null : data.replace("\"", ""));
    }

     我们就可以从contacts这个链表中获取文件中的联系人信息了。csv格式中不存放联系人的头像信息,所以我们就无法从中获取联系人的头像信息。但vcf格式的可以。

      2.vcf格式。
    还是分析从华为手机助手导出的联系人文件(.vcf)。

    这里写图片描述
    这种格式和csv格式不同,一条联系人数据占用很多行,以”BEGIN:VCARD”为开始,以”END:VCARD”为结束,其中的每行数据代表联系人中的一条信息。如TEL;CELL:13966665555为联系人 ”lisi” 的电话号码。根据这个尿性,我们可以写出如下代码:

    //fileExtend为选中文件的地址后缀。
    if(fileExtend.equals("vcf")){
        //处理VCF格式数据。
        EntityContact contact = null;
        while((buffer = reader.readLine()) != null){
            if(buffer.equals("BEGIN:VCARD")){
                //开始标识符。
                contact = new EntityContact();
            } else if(buffer.startsWith("N:;")){
                //名字。
                buffer = buffer.substring(buffer.indexOf(";") + 1, buffer.lastIndexOf(";;;"));
                contact.setName(buffer);
            } else if(buffer.startsWith("TEL;CELL")){
                //手机号。
                buffer = buffer.substring(buffer.indexOf(":") + 1);
                contact.setMobile_num(buffer);
            } else if(buffer.startsWith("TEL;WORK;VOICE:")){
                //工作号码。
                buffer = buffer.substring(buffer.indexOf(":") + 1);
                contact.setOffice_num(buffer);
            } else if(buffer.startsWith("TEL;HOME;VOICE:")){
                //家用号码。
                buffer = buffer.substring(buffer.indexOf(":") + 1);
                contact.setHome_num(buffer);
            } else if(buffer.startsWith("EMAIL;HOME:")){
                buffer = buffer.substring(buffer.indexOf(":") + 1);
                contact.setEmail(buffer);
            } else if(buffer.startsWith("ADR;HOME:")){
                buffer = buffer.substring(buffer.indexOf(":") + 1, buffer.lastIndexOf(";;;;;;"));
                contact.setHome_address(buffer);
            } else if(buffer.startsWith("ADR;WORK:")){
                buffer = buffer.substring(buffer.indexOf(":") + 1, buffer.lastIndexOf(";;;;;;"));
                contact.setOffice_address(buffer);
            } else if(buffer.startsWith("NOTE;WORK:")){
                buffer = buffer.substring(buffer.indexOf(":") + 1);
                contact.setExtend(buffer);
            } else if(buffer.startsWith("PHOTO;")){
                //头像数据。
                buffer = buffer.substring(buffer.indexOf(":") + 1);
                contact.setPhoto(buffer);
            }else if(buffer.equals("END:VCARD")){
                //结束标识符。
                contacts.add(contact);
            }
        }
    }

     是不是很简单呢?
    总结下解决流程:1.从网上查阅资料,无果,最后放弃。2.从导出的文件中,分析数据,得到数据代表的信息,将数据解析获取想要的信息。

     如果有不足的地方还请大家指出,谢谢。

    下次我还会介绍这两种格式的文件的导出,以及如何获取系统目录(外部存储,USB存储)并获取文件选中的地址。

    展开全文
  • 虽然true ,但是在手机文件中找不到 权限也给了: 1. 2. 请问还需要什么其他配置才能在外部存储生成文件吗? 我其实希望生成excel 文件 ,使用 jxl.jar 的方法: workbook.write(); workbook.close...
  • 就想到可能服务器站点托管服务 IIS不支持对.amr格式的解析,意思就是IIS无法对.amr格式文件解析出一个头信息,所以手机端自然也无法从头信息知道这什么东西。流程 打开站点属性-----HTTP头---MIME添加---...
    发此博文原因是遇到一个 手机端读取服务器端.amr格式文件失败的例子。
      反复测试发现从服务端无法播放,或下载.amr格式的文件。就想到可能是服务器站点托管服务 IIS不支持对.amr格式的解析,意思就是IIS无法对.amr格式文件解析出一个头信息,所以手机端自然也无法从头信息中知道这是个什么东西。流程 打开站点属性-----HTTP头---MIME添加---如下列表。
      使用工具请求.amr文件 发现Content-Type出来,ok。解决问题。
     
     
    答:浏览WAP网站与WEB网站都是需要服务器端和终端支持的,WEB网站的要求大家一般都知道了,
    WAP网站需要的服务器只要在WEB服务器的基础上稍加配置就可以使用,但是编写WAP网站所使用
    的语言不同于WEB,通常使用WML语言配合ASP等脚本编写,
    默认首页也一般为Index.asp/Index.wml/Default.asp/Default.wml等。
     
     
    Windows2000 Server服务器配置IIS的MIME类型
    地址:
    Internet 服务管理器Internet 服务管理器-->主机属性-->计算机(MIME映射)-->编辑-->新类型
    内容类型(MIME) 关联扩展名
    text/vnd.wap.wml wml
    image/vnd.wap.wbmp wbmp
    text/vnd.wap.wmls wmls
    application/vnd.wap.wmlc wmlc
    application/vnd.wap.wmlscriptc wmlsc
    text/vnd.wap.wmlscript wsc
    text/vnd.wap.wmlscript wmlscript
     
     
    如果你的电脑,WEB服务器是IIS
    IIS--默认网站属性-->http 头-->MIME映射 -->文件类型 -->新类型
    .wml text/vnd.wap.wml
    .wmlc application/vnd.wap.wmlc
    .wmls text/vnd.wap.wmlscript
    .wmlsc application/vnd.wap.wmlscriptc
    .wbmp image/vnd.wap.wbmp
     
     
    如果你的电脑,WEB服务器是Apache
    Apache安装目录下的conf/mime.types文件
    增加:
    text/vnd.wap.wml .wml
    image/vnd.wap.wbmp .wbmp
    application/vnd.wap.wmlc .wmlc
    text/vnd.wap.wmls .wmls
    application/vnd.wap.wmlsc .wmlsc
    支持java下载:在iis中需要添加
    .jad text/vnd.sun.j2me.app-descriptor
    .jar application/java-archive
    支持sis文件下载:在iis中需要添加
    .sis application/vnd.symbian.install
    .SISX同上
    扩展名为.apk,MIME为application/vnd.android.package-archive

    另外你还可以这样设:
    下载型WAP服务器
    --------------------------------
    .mmf audio/mmf
    .mfm audio/mfm
    .pmd audio/pmd
    .adp audio/adp
    .amr audio/amr
    .pmdaudio/pmd
    .3gp video/3gpp
    .cab application/vnd.smartpohone
    .gif image/gif
    .hme application/vnd.smartphone.thm
    .jad text/vnd.sun.j2me.app-descriptor
    .jar application/java-archive
    .jpg image/jpeg
    .mid audio/midi
    .mp3 audio/x-mpeg
    .mp4 video/mp4
    .ogg application/ogg
    .pdb application/ebook
    .rm video/rm
    .rng application/vnd.nokia.ringing-tone
    .sdt application/vnd.sie.thm
    .sis application/vnd.symbian.install
    .thm application/vnd.eri.thm
    .tsk application/vnd.ppc.thm
    .umd application/umd
    .utz application/vnd.uiq.thm
    .wav audio/x-wav
    .wbmp image/vnd.wap.wbmp
    .wml text/vnd.wap.wml
    .wmlc application/vnd.wap.wmlc
    .wmls text/vnd.wap.wmlscript
    .wmlsc application/vnd.wap.wmlscriptc
    .wmv video/x-ms-wmv
    .wsc application/vnd.wap/wmlscriptc
    --------------------------------------------------------------------
    一般WAP服务器
    .wbmp image/vnd.wap.wbmp
    .wml text/vnd.wap.wml
    .wmlc application/vnd.wap.wmlc
    .wmls text/vnd.wap.wmlscript
    .wmlsc application/vnd.wap.wmlscriptc
    .wmv video/x-ms-wmv
    .wsc application/vnd.wap/wmlscriptc
    .gif image/gif
    .jpg image/jpeg
    .bmp image/bmp
     

    另外你还可以这样设:

    下载型WAP服务器
    --------------------------------
    .mmf audio/mmf
    .mfm audio/mfm
    .pmd audio/pmd
    .adp audio/adp
    .amr audio/amr
    .pmdaudio/pmd
    .3gp video/3gpp
    .cab application/vnd.smartpohone
    .gif image/gif
    .hme application/vnd.smartphone.thm
    .jad text/vnd.sun.j2me.app-descriptor
    .jar application/java-archive
    .jpg image/jpeg
    .mid audio/midi
    .mp3 audio/x-mpeg
    .mp4 video/mp4
    .ogg application/ogg
    .pdb application/ebook
    .rm video/rm
    .rng application/vnd.nokia.ringing-tone
    .sdt application/vnd.sie.thm
    .sis application/vnd.symbian.install
    .thm application/vnd.eri.thm
    .tsk application/vnd.ppc.thm
    .umd application/umd
    .utz application/vnd.uiq.thm
    .wav audio/x-wav
    .wbmp image/vnd.wap.wbmp
    .wml text/vnd.wap.wml
    .wmlc application/vnd.wap.wmlc
    .wmls text/vnd.wap.wmlscript
    .wmlsc application/vnd.wap.wmlscriptc
    .wmv video/x-ms-wmv
    .wsc application/vnd.wap/wmlscriptc
    --------------------------------------------------------------------
    一般WAP服务器
    .wbmp image/vnd.wap.wbmp
    .wml text/vnd.wap.wml
    .wmlc application/vnd.wap.wmlc
    .wmls text/vnd.wap.wmlscript
    .wmlsc application/vnd.wap.wmlscriptc
    .wmv video/x-ms-wmv
    .wsc application/vnd.wap/wmlscriptc
    .gif image/gif
    .jpg image/jpeg
    .bmp image/bmp

    转载于:https://www.cnblogs.com/newsouls/p/3468946.html

    展开全文
  • 什么是android运行原理

    2021-01-20 14:08:54
    执行代码的时候,首先解析Class,查找该类的方法、常量,这些对于常规情况下都编译成二进制的代码保存在jar文件中,java用的反射原理,虽然编译的时间变短了,但是运行时候的效率就会变低了 如果看到这里你认为...

    在了解android运行原理,我们必须先知道Java虚拟机的原理和内存分配机制。Java编译过的代码是一些class文件,通过Java VM的类解析器分析、效验后执行。 执行代码的时候,首先解析Class,查找该类的方法、常量,这些对于常规情况下都编译成二进制的代码保存在jar文件中,java用的是反射原理,虽然编译的时间变短了,但是运行时候的效率就会变低了

    如果看到这里你认为android 应用也运行在java VM中那就错了, 手机的RAM相对于PC还小了很多,Java这样的内存大户语言在手机硬件设备有限的手机来说,必须要注意内存问题,这样才能提高程序的性能

    所以 Google优化Java VM虚拟机,所以的Dalvik Java VM产生了

     

    具体介绍一下Java VN 和 Dalvik虚拟机的区别

     

      Java VN Dalvik Java VM
    运行文件 运行的是Java字节码 专有的文件格式DEX(DalvikExecutable)
    编译 Java类会被编译成一个或者多个字节码文件(.class)然后打包到JAR文件,而后Java虚拟机会从相应的CLASS文件和JAR文 件中获取相应的字节码 虽然也是使用Java语言进行编程,但是在编译成CLASS文件后,还会通过一个工具(dx)将应用所有的 CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据
    运行 java虚拟机运行的是java字节码 Dalvik运行的是自定义的.dex字节码格式
      JVM基于栈 Dalvik基于寄存器
    运行环境   Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行

     

    我们还要了解什么是zygote

    在 Android 中,应用程序的入口是ActivityThead中的main函数,那么之后系统是怎样为应用程序创建进程的呢?SystemService又是怎样创建的?答案是:zygote

    在android中,大部分的应用程序进程都是由zygote来创建的, zygote在init进程之后才被创建的。 还有一些进程比如系统引导进程、init进程等不是有zygote创建的(我仅仅知道这么多)

    简单的来说就是: android的系统应用中的一个重要的进程就是zygote,所有的Java应用程序进程都是由zygote派生出来的,zygote这个进程的作用就是“生儿子”

     

    Android 5.0彻底抛弃Dalvik虚拟机

     

    ART模式首次出现于Android 4.4,但非常低调,默认并不开启,显然是处在试验阶段,而现在,Google认为它足够成熟了,可以独当大任了。

      AOSP(安卓开源工程)代码库的主分支里刚刚出现了两条重要更新,彻底证实了ART的崛起。首先是Dalvik虚拟机目录/libdvm下的内容已经全部被删除(标记D),其次是所有配置文件、启动脚本都改而关联到了ART运行时。

      没错,永别了Dalvik!

      对于开发者来说,现在就应该行动起来了,迅速让自己的应用兼容适应ART。

      最后引用开发者Brian Carlstrom的评论:Dalvik已死,ART万岁!

      Android 5.0如此激进!彻底删除Dalvik

     

    ART模式是Android runtime的简称。在ART虚拟机环境下,Android对程序只进行一次编译,就是在程序安装时。在 安装应用时,ART虚拟机就先将程序的Java语言转化为适合Android系统运行的 机器语言 ,而且是一次编译终身受用。这样就免于程序每次运行时,都要重新编译的麻烦了,系统的运行效率被大大提高。

     

    Dalvik 模式像是一台 折叠自行车 ,每次骑之前都要组装后才能上路。而ART模式就是一个已经装好的自行车,直接就能上车走人。所以ART模式在效率上肯定是要好于 Dalvik 。

    展开全文
  • Android文件操作

    2011-05-15 14:27:45
    他在Android手机中存放在nandflash的 mtd3中,一个yaffs2文件系统,在启动时被挂载在root的/system目录下,其中包含有: # ls -a -l /system drwxr-xr-x root 208 1970-01-01 08:00 xbin drwxr-xr-x root root ...
  • Java源码经过编译后,得到很多个class文件,考虑到手机的内存较小,google改进了字节码的组织形式,将一个app的所有class文件合到了一起构成dex文件,当然并不简单的拼接在一起,而是遵从dex的格式重新组织。...
  • Android应用程序,最终发布成一个apk,安装到手机上。...关于dex文件是什么,可以自己去科普一下。google当初在设计dex文件的时候,限制了dex文件中最大的函数个数为65536(unsigned short),如果超出这个
  • TXT文件合并器(绿色) Q:FineReader是什么? A:这是一个专为整理电子版小说而开发的工具,包括HTML到文本文件的转换、文件合并、...后来我又开始在手机上看小说,所以又加了tcr压缩/解压、文件切分、jar书等功能。
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    阅读设置增加一个“文件缓存”选项,默认情况下开启的,在NOKIA手机上会提高UMD等文件的表现,但由于测试并不充足,如果程序经常在阅读时出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) ...
  • 手机Monkey测试 一、Monkey测试简介 Monkey一款app的自动化测试工具,monkey猴子的意思,所以从原理上说,它的自动化测试就...Monkey工具存在Android系统,使用Java语言写成,jar包在Android文件系统的存放路径
  • 在出来的模拟器窗口里点文件,载入jar就可以加载你想玩的Java游戏了,最好提前把jar文件都放到一个文件夹里,因为这个软件有保存功能,会生成cfg保存文件,下次在玩这个游戏就可以接着玩了。在弹出的窗口里找到你放...
  • 权限什么的我已经添加完了,很全的,没问题,只是一进去就崩溃,这什么呀,我感觉有两个原因, 首先mapview组件有问题,在lauout文件中;或者我也不知道了,求大神们帮帮我,我写的很认真的
  • 什么是Zxing? ZXing一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系...可以直接在app/build.gradle文件中在线依赖,也可以直接加入jar包 1.implementation 'com.google.zxing:core:3.3...
  • 我最近还是第一次遇见过这种问题,看了错误源大概第三方包文件库找不到方法的情况,然后就以为编译出了错,将原来的包删除,在重新将jar包导入项目,最终的结果还是不行。 后来我发现不是每个运行这个apk的...
  • 请将文件:Canvas2~茜色的调色盘~.jar 拷贝到支持Java的目标设备(如手机、PDA等)的 相应位置处,安装即可! ==================================== 作者信息:NEAU Tan KaiShuai 电子邮件:tankaishuai@...
  • Android Apk打包的流程

    2018-04-24 14:53:31
    通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件基于 zip 文件格式,它与 jar 文件的构造方式相似。 1. APK包中有些什么 文件名称 文件类型 文件作用 classes.dex 文件 ...
  • Java 手机/PDA 程序设计入门 ·1· 目 录 Java 手机·2· /PDA 程序设计入门 3.1 本章目的.......................................................................................................................
  • Java 手机/PDA 程序设计入门 ·1· 目 录 Java 手机·2· /PDA 程序设计入门 3.1 本章目的.......................................................................................................................
  • 目 录 第1章 J2ME概论.............................................................................................................................3 1.1 本章目的.......................................
  • androidstudio 拆包时设置dex方法个数

    千次阅读 2018-03-05 19:29:53
    前言 Android应用程序,最终发布成一个apk,安装到手机上。...关于dex文件是什么,可以自己去科普一下。 google当初在设计dex文件的时候,限制了dex文件中最大的函数个数为65536(unsigned short)...
  • sqlite-集成和运用

    2020-12-28 16:01:44
    一种嵌入式数据库,相比mysql等更轻量,但是不需要安装服务器,直接引入jar即可使用,数据存储在本地文件中。多应用于本地文件数据存储,智能设备应用,手机设备应用,全面支持sql,操作方便。 二、使用步骤 1.引入...
  • 第一阶段冲刺10

    2019-05-14 07:35:00
     遇到什么困难:注:获取手机验证码从mob平台上导入的SSMSDK在Android中会报依赖错误,因为导入的包已存在但是版本不同报错,最终删除了导入lib下的下载的SDK中jar文件解决了问题(按理说没有导入SD...
  • 冲刺第九天

    2019-05-14 08:16:00
     遇到什么困难:注:获取手机验证码从mob平台上导入的SSMSDK在Android中会报依赖错误,因为导入的包已存在但是版本不同报错,最终删除了导入lib下的下载的SDK中jar文件解决了问题(按理说没有导入SD...
  • 有时候我们会遇到jar包冲突的bug,或者说就是想单纯的看看我那简单的一句implementations到底导入了多少个jar包,这也什么Groovy语言的Gradle和XML语言的Maven相比,前者就能如此简洁。这时候,就可以去Android...
  • MOTO_TXT_1.0.zip

    2014-02-09 12:59:24
    答:如果你的motorola的手机,那就是你没有进行java软件访问手机文件系统的授权操作,大部分的motorola手机可以使用MotoMidMan这个软件进行授权,具体如何使用MotoMidMan,请在百度上搜搜就知道了!! MOTO-TXT...
  • 什么是jar包:就是别人封装好的字节码文件 2. 作用:就是提高开发效率的。使用轮子 3. 使用: 3.1 使用别人写好的jar包 step1:在当前项目下,创建一文件夹folder,叫lib step2:将jar包复制到当前...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

手机中jar是什么文件