开发过程中遇到的问题

来源:互联网 发布:管家婆软件服装免费版 编辑:程序博客网 时间:2024/06/01 19:26

问题从下往上是时间的顺序


  • 这次是如何构建Android Jenkins+Git+Gradle持续集成中 遇到的问题!!
    • 首先看这篇文章,这是链接地址已经非常的详细了!但是也有点小坑…
    • 1.首先是下载jenkins,吧他放到tomcat的文件夹webapps下(这是我的目录E:\tomcat\apache-tomcat-8.0.36\webapps)
    • 2.然后去tomcat的bin文件夹里面找到startup.bat,双击就可以启动了
    • 3.然后跟着上面链接走,到安装 jdk , sdk , gradle 这里我卡了好久…
      • 1.jdk 好搞, 就是你环境变量里的路径
      • 2.sdk也是,你环境变量的路径
      • 3.gradle,(有点坑)下面是我的2个截图,请看正确的截图
      • 正确的 错误的
    • 然后就是全局变量(坑死我了….)
      • 这个是在我的电脑的环境变量一样的,但是我之前sdk目录的名字是SDK_HOME,然后是正确的路径。但是他的是ANDROID_HOME!!!!虽然自己电脑的cmd命令行输入adb都没有问题,但是这个咱们待改!!!必须是ANDROID_HOME!!!!之后应该不会有什么问题的

  • 这次的问题是将自己搞的moudle发布到Jcenter上,过程遇到的问题
    • 首先先看这个博客 ,要不你会被坑的很惨的!!因为注册的地方有2个!!!!http://www.jianshu.com/p/6a6eca8c24c4#
    • 第二步在看鸿洋的http://blog.csdn.net/lmj623565791/article/details/51148825
    • 或者看简书上的http://www.jianshu.com/p/42b6f9f842be
    • 最后应该就差不多了!(哦 如果有时候慢或者上传失败,可能是你没有翻墙0.0)

  • 获取屏幕的宽高,有时候因为状态栏而获取的不是真正的宽高
/**     * 获取屏幕的真实宽高(包括状态栏)     */    private void getDisplayInfomation() {        Point point = new Point();        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1                ) {            getWindowManager().getDefaultDisplay().getRealSize(point);            mWidth = point.x;            mHeight = point.y;            Log.d(TAG,"the screen real size is "+point.toString());        }//这里就是得到最真实的宽高    }
  • 在log记录中遇到了 A/Looper: Could not create epoll instance. errno=24 的 bug
    • 在这个网址找到了问题 ,主要是handler 或者looper.prepare 创建的太多的原因!!
  • 关于获取xml中的资源
    • Drawable = ContextCompat.getDrawable(Context, resId))
    • Color = ContextCompat.getColor(Context, resId))
  • 这个问题是关于Glide的,不能再另外设置tag的问题
    • 别人的博客已经详细的说明了问题了
    • 1.设置圆角圆角链接
    • 2.解决tag等问题方案解决tag等问题方案链接
  • 关于将一个子view放到父view的最顶层的问题
    • 一般就2个方法的一个就行了 即 –>> targetView.bringToFront() 和 viewGroup. bringChildToFront( targetView );
    • 但是我的项目有点特殊,会经常更改子view的布局,所以就找了一个方法将targetView放到了CardView里面,然后在设置viewGroup. bringChildToFront( targetView );就不会无原无故的消失了0.0
  • 关于文件删除的操作
    • 如果只用file.delete()删除不了不是文件夹的!!
 /**     * 删除文件和 文件夹及文件夹里面的所有内容     * 用了  递归     * @param file     */    public static void deleteFile(File file) {        if (file.isFile()) {            file.delete();            return;        }        if (file.isDirectory()) {            File[] childFiles = file.listFiles();            if (childFiles == null || childFiles.length == 0) {                file.delete();                return;            }            for (int i = 0; i < childFiles.length; i++) {                deleteFile(childFiles[i]);            }            file.delete();        }    }
  • 慎重使用 android:windowIsTranslucent 主题,其导致启动app非常慢

    • http://www.lai18.com/content/5446230.html
    • 所有能不用这个就不要用这个item了
    • -
  • 关于 安卓手机安卓盒子 的startService问题,

    • 如果盒子的界面不存在了,那么这个service就直接不存在了
    • 手机中的service却存在!
0 0