随笔分类 -  安卓

安卓小知识
摘要:我们在写项目时,如果用到了第三方依赖库,一般会考虑通过仓库直接依赖或者下载到本地进行依赖 仓库直接依赖: //A方法 dependencies { …… implementation 'com.alibaba:fastjson:1.1.71.android' } 下载到本地依赖: 放到模块的libs 阅读全文
posted @ 2020-05-09 10:47 凤雏小呆 阅读(6830) 评论(0) 推荐(0)
摘要:1,邮件项目目录,选择 subversion ,在选择 reloatecate 2,修改to url的地址 提示:url最好通过hosts文件修改为域名对应ip,这样以后修改地址的时候,只要url的path没有变化,只修改hosts中配置的ip就行 阅读全文
posted @ 2020-01-15 13:29 凤雏小呆 阅读(564) 评论(0) 推荐(0)
摘要:1,,下载flutter,配置环境变量,运行flutter doctor检测 2, 1步骤中,检测发现as的flutter和dart插件没有安装,打开as,搜索插件后安装 3,再次flutter doctor,发现插件还是提示未安装(此处记录,as使用的是zip解压版的,缓存目录通过local.pr 阅读全文
posted @ 2020-01-02 09:32 凤雏小呆 阅读(961) 评论(0) 推荐(0)
摘要:最近碰到一个问题, 有朋友问android这边能不能拿到服务器下发的证书,意思就是 自签名证书的https接口,在请求的时候,也没有添加自签名证书进信任列表,直接去发https请求,按照正常https步骤去理解,服务器会返回一个证书,这个证书由于客户端没有添加进信任列表,会导致https请求失败,提 阅读全文
posted @ 2019-03-07 17:01 凤雏小呆 阅读(5198) 评论(0) 推荐(0)
摘要:动态加载是指将so文件存放于服务器,在需要用的时候,通过服务器下载到本地,然后加载。 需要注意的: 手机cpu架构,不同的架构运行不同的so 解决方法: 1,欺骗性: 如果so架构不全,就在apk打包前,在工程的jnilibs文件夹中,新建一个so的架构,里面放置一个空的so文件,这样打包时,会欺骗 阅读全文
posted @ 2018-05-08 16:28 凤雏小呆 阅读(311) 评论(0) 推荐(0)
摘要:1、热更新 Tinker Bugly Tinker 微信的热更新方案,比较成熟,拥有即时生效、体积小的优点。缺点是不能增加资源文件 Bugly 包含了tinker的功能,使用更简单 bugly 简单说明: 引入,根据官网文档,进行sdk的引入和配置工作。 基准包: 很重要的一个定义,上线版本必须保存 阅读全文
posted @ 2018-04-03 15:10 凤雏小呆 阅读(269) 评论(0) 推荐(0)
摘要:html中,js注册监听和回调 java中,注册监听和回调 java给js发消息,不接收js响应 java给js发消息,接受js响应 js给java发消息,不接收java响应 js给java发消息,接受java响应 js中打开文件的书写 java中,需要设置 java中,当前activity的onA 阅读全文
posted @ 2018-02-11 14:59 凤雏小呆 阅读(702) 评论(0) 推荐(0)
摘要:编写jni,生成so文件: 1、通过as内置的Android SDK下载需要使用的ndk,在系统环境变量设置相关参数 2、新建一个普通as项目,新建一个类,用来静态加载so库和书写本地native方法 3、目录,在as的terminal控制台输入命令 cd app\build\intermediat 阅读全文
posted @ 2017-12-06 12:23 凤雏小呆 阅读(3071) 评论(0) 推荐(0)
摘要:1.宿主和插件的工程build.gradle必须是 com.android.tools.build:gradle:2.1.3 gradle-wrapper 必须是 gradle-2.14.1-all app的build,宿主的需要 apply plugin: 'com.didi.virtualapk 阅读全文
posted @ 2017-10-27 11:05 凤雏小呆 阅读(2647) 评论(0) 推荐(0)
摘要:0.前言 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52415337 使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成 阅读全文
posted @ 2017-10-20 14:20 凤雏小呆 阅读(581) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/uana_777/article/details/54136255 Part One 权限区分 Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安 阅读全文
posted @ 2017-10-20 13:52 凤雏小呆 阅读(467) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/kyrios/p/tls-and-certificates.html 最近在研究基于ssl的传输加密,涉及到了key和证书相关的话题,走了不少弯路,现在总结一下做个备忘 科普:TLS、SSL、HTTPS以及证书 不少人可能听过其中的超过3个名词,但 阅读全文
posted @ 2017-08-31 18:39 凤雏小呆 阅读(469) 评论(0) 推荐(0)
摘要:之前项目使用的是okhttp3.4版本的,tls协议支持1.0 1.2 等等 后来换成okhttp3.8.1,发现握手失败 找了好多原因之后 发现吧tls加上1.0后,就可以握手成功了,但是tls1.0已经被认为是过时的和不安全的协议,应该是服务器需要配置ssl协议版本之类的 (后续跟踪) 并且ok 阅读全文
posted @ 2017-08-31 16:35 凤雏小呆 阅读(2535) 评论(0) 推荐(0)
摘要:app的builde.gradle的文件下,buildTypes节点添加release节点,minifyEnabled属性表示是否开启混淆,proguardFiles表示混淆依赖的文件,具体开启方法如下: 混淆配置: 关于其他的一些混淆,网上有很多参考资料,基本上都是基于保留 继承于某个类 或者实现 阅读全文
posted @ 2017-05-22 10:06 凤雏小呆 阅读(5096) 评论(0) 推荐(0)
摘要:只判定一次的话 ,一般第一次拒绝 会得到true,表示有权限,但是再次获取 就会为false,不知道什么原理 据说是判定有没有被占用,表示疑问 阅读全文
posted @ 2017-05-04 09:22 凤雏小呆 阅读(1913) 评论(0) 推荐(0)
摘要:转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】 一、概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化 阅读全文
posted @ 2016-07-14 15:22 凤雏小呆 阅读(502) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/lan410812571/article/details/41960425 Android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法 1) 判断应用是否具有某个权限 2)获取某个应用的权限清单 阅读全文
posted @ 2016-07-07 18:10 凤雏小呆 阅读(1069) 评论(0) 推荐(0)
摘要:package com.example.demo1; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.app.Activity; import android.view.Menu; import android.view.View; import... 阅读全文
posted @ 2016-06-14 09:58 凤雏小呆 阅读(290) 评论(0) 推荐(0)
摘要:DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics); int W = mDisplayMetrics.widthPixels; int H = mDisplayMetrics.heightPixels; L... 阅读全文
posted @ 2016-06-07 20:30 凤雏小呆 阅读(217) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/liuhe688/article/details/6415593 XmlPullParser parser = Xml.newPullParser(); //由android.util.Xml创建一个XmlPullParser实例 parser.set 阅读全文
posted @ 2016-06-05 11:19 凤雏小呆 阅读(292) 评论(0) 推荐(0)