• 新人学习Android开发遇到的小问题总结


    1. IDE搭建:

    搭建android的IDE时,先注意是什么版本的系统,64/32位系统。

    通常使用的是Eclipse for android,Android Studio由于还需要FQ,网速慢,所以不推荐使用。

    2. Eclipse字体大小设置:

    窗口(window) —— 首选项(preference)——外观(Appearance) —— 颜色和字体(Colors and Fonts)

    3. Eclicpse装入工作台停止工作:

    出现这种问题可能是由于Eclipse意外停止运行或者其他情况,导致打开Eclipse时,进度条读取到一半的时候会一直停止不动,等很长时间都没用。

    在网上找了很多方法都不行,最后按一位网友的方法:先把Eclipse

    4. Erro retrieving parent for item:(暂留)

    5. Eclipse构建(自动构建的问题):

    刚接触Eclipse,遇到某个问题有网友说重构(Build Project)可是我发现我的这个选项是灰色的,原因是因为我的Eclipse已经选了自动构建(Build Automatically),所以重构不可选,取消自动构建即可。

    6. Unparsed appt error:

    这个问题很狗血,我的原因是因为Eclipse是我之前下载了很久没用过的,有文件缺失,缺失的正是appt.exe等文件。重新下载安装Eclipse就解决了。

    7. R文件无法生成:

    之前在网上查了很多方法都没解决根本问题,作为一名新人可能遇到的每一个问题不管大小都会措不及手。这个问题的根本所在是因为XML文件错误,当时我没有注意控制台(Console)中的错误提示,这种情况可以window——Project——Clean——(根据自己的情况选择你的Project,Clean projects selected below或者全清Clean all projects)——然后把控制台(Console)右键Clear一下,这回仔细查看红色提示的问题所在,XML文件没有错误(警告提示没有关系,我还没遇到)的话,Eclipse会自动生成R.java文件。

    8. Android sdk下载链接:

    http://download.csdn.net/detail/holle_word/7164787

    9. Eclipse安装ADT问题:

    10. Eclipse更新ADT问题:

    11. Eclipse for Android 开发环境设置问题:

    12. Android的SDK与ADT不匹配问题:

    win7/xp 下面安装Android虚拟机,更新SDK后,在Eclipse preference里指向android-sdk-windows时。

    Description :  This Android SDK requires Android Developer Toolkit version 17.0.0 or above. Current version is 10.0.0.v201102162101-1.Please update ADT to the latest version.

    Description : This Android SDK requires Developer Toolkit version 17.0.0 or above.Current version is 10.0.0v201102162101-104271.Please update ADT to the latest version

    参考blog:http://blog.csdn.net/hongchangfirst/article/details/8009906

    14. cmd 使用cd命令无法直接到别的盘:

    需要用到:cd /d 这个命令,比如转到R盘

    cd /d R:

    15.官方API 路径:

    例如在C盘: O:AndroidDevelopmentandroid-sdk-windowsdocsguide

    16.官方API文档打开很慢:

    我找到的一个解决办法就是:

    打开的时候,点击刷新,然后页面会突然刷新,然后再点击一下停止刷新那个图标就可以立马显示出来了。

    下面是引用网友给的答案:

    注释的话直接<!-- -->就行。

    经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了

    <link rel="stylesheet"
    href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
     <script src="http://www.google.com/jsapi" type="text/javascript"></script>

    用以下java代码就可以批量注释

    复制代码
    /*
     * 去掉Android文档中需要联网的javascript代码
     */
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class FormatDoc {
        public static int j=1;
        /**
         * @param args
         */
        public static void main(String[] args) {
            
            File file = new File("D:/android/android-sdk-windows/docs/");
            searchDirectory(file, 0);
            System.out.println("OVER");
        }
    
        public static void searchDirectory(File f, int depth) {
            if (!f.isDirectory()) {
                String fileName = f.getName();
                if (fileName.matches(".*.{1}html")) {
                    String src= "<(link rel)[=]"(stylesheet)"
    (href)[=]"(http)://(fonts.googleapis.com/css)[?](family)[=](Roboto)[:](regular,medium,thin,italic,mediumitalic,bold)"( title)[=]"roboto">";
                    String src1 = "<script src="http://www.google.com/jsapi" type="text/javascript"></script>";
                    String dst = "";
                    //如果是html文件则注释掉其中的特定javascript代码
                    annotation(f, src, dst);
                    annotation(f, src1, dst);
                }
            } else {
                File[] fs = f.listFiles();
                depth++;
                for (int i = 0; i < fs.length; ++i) {
                    File file = fs[i];
                    searchDirectory(file, depth);
                }
            }
        }
    
        /*
         * f 将要修改其中特定内容的文件 
         * src 将被替换的内容 
         * dst 将被替换层的内容
         */
        public static void annotation(File f, String src, String dst) {
            String content = FormatDoc.read(f);
            content = content.replaceFirst(src, dst);
            int ll=content.lastIndexOf(src);
            System.out.println(ll);
            FormatDoc.write(content, f);
            System.out.println(j++);
            return;
    
        }
    
        public static String read(File src) {
            StringBuffer res = new StringBuffer();
            String line = null;
            try {
                BufferedReader reader = new BufferedReader(new FileReader(src));
                int i=0;
                while ((line = reader.readLine()) != null) {
                    if (i!=0) {
                        res.append('
    ');
                    }
                    res.append(line);
                    i++;
                }
                reader.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return res.toString();
        }
    
        public static boolean write(String cont, File dist) {
            try {
                BufferedWriter writer = new BufferedWriter(new FileWriter(dist));
                writer.write(cont);
                writer.flush();
                writer.close();
                return true;
            } catch (IOException e) {
                e.printStackTrace();
                return false;
            }
        }
    }
    复制代码

    我自己试了下面这个方法没成功。。 

    网上有种方法是通过shell删除那行js代码,非常简洁方便,比上面的的java方便100倍,不过不能删掉第一段js代码

    find . -name "*.html"|xargs grep -l "jsapi"|xargs sed -i '/jsapi/d'

    还有的方法是断网(这个肯定好使),或者用IE,firefox脱机浏览

    文章处于随时编辑修改状态,请各位网友不要在意。。。新人写点东西很不容易了,谢谢各位~!

  • 相关阅读:
    操作系统,,,也考完了【流坑】
    认真地搭建python开发环境
    NumPy 上手一个例子 vectorsum.py
    数字图像处理、、考完了
    Intel系列CPU的流水线技术的发展
    JSON序列化为实体对象
    一个丝滑的全屏滑动返回手势
    Swift项目兼容Objective-C问题汇总
    OC 九宫格布局
    SDWebImage 新版接口使用方法
  • 原文地址:https://www.cnblogs.com/raomengyang/p/4292093.html
Copyright © 2020-2023  润新知