美文网首页
安卓开发知识记录

安卓开发知识记录

作者: me007 | 来源:发表于2017-06-28 12:02 被阅读7次

1.dom转xml string

参考地址
方法:

    public String toXml(HashMap params) throws ParserConfigurationException, TransformerConfigurationException {

        if (params == null){
            return null;
        }
        
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document document = builder.newDocument();

        document.setXmlVersion("1.0");

        Element requestEle = document.createElement("request");

        Iterator iter = params.keySet().iterator();
        while (iter.hasNext()) {
            Object key = iter.next();
            Object val = params.get(key);
            Element childEle = document.createElement((String) key);
            childEle.setTextContent((String) val);
            requestEle.appendChild(childEle);
        }
        document.appendChild(requestEle);

        // 创建TransformerFactory对象
        TransformerFactory tff = TransformerFactory.newInstance();

        // 创建Transformer对象
        Transformer tf = tff.newTransformer();

        // 设置输出数据时换行
//        tf.setOutputProperty(OutputKeys.INDENT, "yes");
//
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        // 使用Transformer的transform()方法将DOM树转换成XML
        String xmlString;
        try {
            tf.transform(new DOMSource(document), new StreamResult(bos));
            xmlString = bos.toString();
        } catch (TransformerException e) {
            xmlString = null;
            e.printStackTrace();
        }

        return xmlString;
    }

}

2.加载.so库

由于公司项目用到的几个.so的库,自己在导入的时候遇到了几个坑,参考了这篇文章 System.loadLibrary加载so的路径问题
步骤一:在项目路径下的libs下新建armeabi文件夹,将用到的.so文件放置进去

新建armeabi文件夹
步骤二:在项目的build.gradle添加
sourceSets.main{
        jniLibs.srcDirs = ['libs'];
    }

步骤三:添加权限设置,在AndroidManifest.xml中添加

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

注意点:检查调用方法的路径和so包中的路径是否一致,不然会出现 Native method not found 的问题

3.新建assets目录

新建的assets目录需与java在同级。


新建assets

相关文章

  • 安卓开发知识记录

    1.dom转xml string 参考地址方法: 2.加载.so库 由于公司项目用到的几个.so的库,自己在导入的...

  • 安卓开发1-项目目录结构与资源引用

    前言: 因为有多年iOS开发经验, 学习安卓开发比较容易, 所以被单位分配学习安卓开发任务, 在此记录每天的学习笔...

  • 安卓自定义View-画圆

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 安卓动画样例-圆环变多变少

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 安卓开发零基础入门系列

    本文由安卓开发007出品 ## 1.1 安卓发展历程## 1.2 安卓开发前景展望## 1.3 安卓开发入门之安装...

  • 长沙华瑞计算机学校零基础如何学习安卓软件开发

    零基础如何学习安卓软件开发?安卓前景怎么样?①Ja‌‌va基础知识 ②Linux基础知识 ③数据库基础知识 ④网络...

  • 安卓开发技术分享

    先占个坑,后面一点点把安卓开发相关的知识系统的整理上来。 一、安卓开发入门 开发环境搭建:https://blog...

  • 零基础安卓开发起步(一)

    安卓开发起步(一) 本文介绍从零开始进行安卓APP的开发,暂时以Mac为例记录学习过程。 编程工具的安装 我们需要...

  • Android Gson使用详解

    Android Gson使用详解(出处: 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户)

  • 安卓动画样例-放大缩小

    效果图 实现代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开...

网友评论

      本文标题:安卓开发知识记录

      本文链接:https://www.haomeiwen.com/subject/zpgscxtx.html