Android
qq_39899087
这个作者很懒,什么都没留下…
展开
-
Android打包之多版本多apk打包
介绍多版本apk安装在同一手机上和原创 2019-02-26 15:53:38 · 2091 阅读 · 0 评论 -
Android ANR
ANR是Android中一个独有的概念,它的全称是Application Not Responding(应用程序无响应)。ANR的直观体验是用户在操作APP的过程中,感觉界面卡顿,比如按下某个按钮,打开某个页面等,当卡顿超过一定时间(一般是5秒)时就会出现ANR对话框,如下图所示:这时查看Logcat,一般可以发现ANR以及traces.txt等字样。可以发现,出现ANR主要是因为我们在主线程...转载 2019-02-27 16:47:27 · 230 阅读 · 0 评论 -
MAC下Android Studio打jar包及其使用
1.一些配置配置gradle文件先确定当前的gradle是否存在,在终端输入下列命令:$ gradle -version如果出现下列情况,则需要配置一下gradle,否则,就是gradle已经配置好了,若出现其他情况请耐心往下看,下面会讲解:-bash: gradle: command not found配置:先找到Android Studio内安装的gradle包的位置:打开...转载 2019-02-20 15:27:59 · 700 阅读 · 0 评论 -
MAC下Android打arr包及使用
1.打包arr文件1).和打包jar包一样,首先要保证内包2).点击Android studio右侧的Gradle按钮,然后点击需要生成的library的项目下的assemble3).在build/outputs生成 arr文件,一般选用那个release版本的aar文件即可2. 项目导入 arr文件...转载 2019-02-20 17:08:26 · 1177 阅读 · 0 评论 -
jar文件和arr文件的区别
两者区别:*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源,class以及res资源文件全部包含如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。*.jar,JAR 文件就是 Java Archive File,顾名...转载 2019-02-20 17:15:49 · 2803 阅读 · 1 评论 -
Android dex分包方法的简介
什么是dexDex就是Dalvik VM executes的全称,可以认为是安卓虚拟机的可执行程序。为什么用到分包大致可以分为2个原因。1 dex中包含的方法囊括了所有依赖的jar包和源码中的方法。在稍微大一些的项目中,这个方法数目是很可观的。而dex中表示方法数目的是short类型。所有最大只能表示到65536. 因此会出现一个dex无法保存所有方法的情况,此时需要分包。这里一般...转载 2019-02-20 17:40:39 · 318 阅读 · 0 评论 -
关于Android arm64-v8a、armeabi-v7a、armeabi、x86等CPU下的so文件兼容问题
先介绍几个专业词:ARM :是嵌入式中的一种架构,全称为Advanced RISC Machine,可以理解为ARM处理器。ABI(Application Binary Interface):应用程序二进制接口 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口。ABI和CPU关系:大部分cpu都支持多于一种的ABI。当一个应用安装在设备上,只有该设备...转载 2019-02-26 13:51:38 · 1147 阅读 · 0 评论 -
测试(开发)版和正式(发布)版MD5,SHA1,SHA256的获取方式
1.测试版的获取直接利用gradle的Tasks功能就可以在没有证书的情况下获取测试版的MD5,SHA1,SHA256。当拥有了证书后,点击这个按钮是获取正式版的MD5,SHA1,SHA256。2.正式版的获取前提有签名文件的创建利用Terminal输入指令即Face_Project zhangqianqian$ keytool -list -v -keystore 签名文件路径可获取...原创 2019-02-26 16:07:26 · 412 阅读 · 0 评论 -
内存溢出和内存泄漏的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致o...转载 2019-02-26 17:25:50 · 154 阅读 · 0 评论 -
Android打包之多渠道打包
多渠道打包的目的:为了实现应用包可以在多个应用商城上架1.修改AndroidManifest.xml的application标签里添加一个meta-data标签定义原创 2019-02-22 17:16:48 · 220 阅读 · 0 评论 -
Android打包之Gradle的打包方式
hb原创 2019-02-21 17:31:16 · 766 阅读 · 0 评论 -
Android打包之Androidstudio的自带的打包方式
首先我们来了解一下android打包到底做了哪些事?(1). 生成用于应用的R.java;(2). 编译所有java文件为class文件;(3). 打包class文件和jar包为classes.dex;(4). 打包assets和res资源为资源压缩包(例如res.zip,名字可以自己定义);(5). 组合classes.dex和res.zip生成未签名的APK;(6). 生成有签名的...原创 2019-02-21 15:57:42 · 1071 阅读 · 0 评论 -
http和https的区别
1.https需要申请ca证书,申请需要一定费用的。2.http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议。3.http和https使用不同的连接方式,端口也不同,前者是80,后者443。4.http的连接很简单的,是无状态的连接;Https协议是SSL+HTTP协议构建的可加密传输和身份认证的网络协议,比http协议安全。...转载 2019-01-15 15:56:39 · 120 阅读 · 0 评论 -
SharedPerferences的使用方法
SharePerferences是使用键值对的方式来储存数据的。1.将数据储存到SharedPerferences中1)Context类中的getSharePerferences()方法两个参数(指定文件名称,指定操作模式<MODE_PRIVATE>)2)Activity类中的getPerferences()方法只接收一个操作模式参数,因为使用这个方法时自动将当前活动的类名作...转载 2019-01-15 17:19:28 · 694 阅读 · 0 评论 -
Android五大布局
原创 2019-01-15 17:58:33 · 258 阅读 · 0 评论 -
android四大组件和fragment的生命周期
1.Activity的生命周期原创 2019-01-16 14:05:53 · 301 阅读 · 0 评论 -
当activity生命周期与fragment生命周期冲突情况,以哪个为主
以活动为主,活动暂停,碎片也进入暂停;活动销毁,碎片也进入销毁。原创 2019-01-16 14:17:20 · 124 阅读 · 0 评论 -
Android studio项目结构
我们创建了一个Android Project,打开就如下图所示:我们选择Project视图,就会有以下的项目文档结构:上面笔者标注的数字是接下来要讲解的内容。我们先来看1: 我们创建Application的时候,要求我们输入项目名称,1就是我们创建的项目,AndroidDevelopCourse是项目名称,在实际开发中,我们要为我们项目取一个能明确表达产品的名称,一般使用英文来描述,比...转载 2019-01-16 15:14:56 · 237 阅读 · 0 评论 -
活动的启动模式
启动模式有4种:standard,singleTop,singleTask和singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。1.standard模式默认的启动模式,使用返回栈来管理活动。在standard模式下,每当启动一个新的活动,就会在返回栈中入栈,并处于栈顶的位置。对于使用standard...原创 2019-01-16 19:23:46 · 332 阅读 · 0 评论 -
ListView和RecyclerView的使用和区别
达到原创 2019-01-17 17:53:34 · 18509 阅读 · 0 评论 -
常见内存泄漏场景以及处理方式
内存泄露的分类一般内存泄漏(traditional memory leak)的原因是:由忘记释放分配的内存导致的。逻辑内存泄漏(logical memory leak)的原因是:当应用不再需要这个对象,当仍未释放该对象的所有引用。...转载 2019-02-28 15:53:26 · 1318 阅读 · 0 评论