![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 86
影子听说
这个作者很懒,什么都没留下…
展开
-
Android异常分析手段
一、导出手机日志adb logcat >d:log.txt退出logcat原创 2021-06-17 15:10:02 · 411 阅读 · 0 评论 -
Dalvik与ART区别屋
一、Dalvik和ART区别Dalvik环境中,应用每次运行时,字节码都需要通过即时编译器JIT(Just In Time ,)转换为机器码。ART环境中,应用会在安装的时候就将字节码预编译AOT(Ahead of Time)成机器码。...原创 2020-04-27 20:45:24 · 197 阅读 · 0 评论 -
apk打包流程屋
一、图解 aapt:1、将资源文件编译为二进制格式(.flat) 2、合并所有已编译的文件并将它们打包到一个软件包中...原创 2020-04-27 20:37:37 · 263 阅读 · 0 评论 -
APT技术屋
一、APT技术 全称annotations processor tool,apt技术是在编译成class文件时进行的。二、apt使用1、定义注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.SOURCE)public @interface ThorAnno { String va...原创 2020-04-27 16:20:50 · 516 阅读 · 0 评论 -
Webview的使用
一、webview的请求方式1.1、get方式//get方式请求mWebView.loadUrl("url"); //网络路径mWebView.loadUrl("file:///android_asset/test.html"); //APP本地的Html//post方式请求,带参数String postDate = "name=abc&type=1";mWe...原创 2020-01-05 15:22:02 · 140 阅读 · 0 评论 -
LeakCanary
一、LeakCanary LeakCanary由Square开源的一款轻量第三方内存泄漏检测工具1、LeakCanary的使用(1)在app build.gradle中加入引用debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'releaseCompile 'com.squareup.leak...原创 2020-01-02 11:30:18 · 923 阅读 · 0 评论 -
Bitmap
一、Bitmap1、Bitmap组成 Bitmap的存储包含两个部分:像素以及长、宽、颜色等描述信息。像素是Bitmap最占内存的地方,长宽和像素位数是用来描述图片的,可以通过这些信息计算出图片的像素占用的内存的大小。常用方法:getWidth() getHeight() Config getConfig() 枚举值枚举类型 每个像素内存 ALP...原创 2020-01-01 19:19:36 · 286 阅读 · 0 评论 -
属性动画----Property Animation
一、Property Animation介绍 属性动画可以对任何对象的属性进行动画(包括view),动画默认时间为300ms,默认帧率10ms/帧。在一个时间间隔内完成从一个属性值到另一个属性值得改变。 属性动画是API11才有,之前的版本无法直接使用,可以采用开源动画库nineoldandroids来兼容以前的版本。2、属相动画相关的类类名 用...原创 2020-01-01 11:37:54 · 361 阅读 · 0 评论 -
补间动画---- Tween Animation
一、补间动画的分类 Tween Animation作用对象时View,是一种渐进式动画。它支持四种动画效果:AlphaAnimation,ScaleAnimation, RotateAnimation,TranslateAnimation,他们分别对应Animation的四个子类。名称 xml根标签 子类 效果 平移动画 translate Tr...原创 2020-01-01 11:02:36 · 178 阅读 · 0 评论 -
帧动画---Frame Animation
一、Frame Animation 帧动画是顺序播放一组预先定义好的额图片,类似于电影播放,系统提供了一个类AnimationDrawable来使用帧动画。二、Frame Animation实现方式1、xml实现方式(1)定义动画<?xml version="1.0" encoding="utf-8"?><animation-list xmln...原创 2019-12-31 14:26:33 · 180 阅读 · 0 评论 -
IPC
一、Linux知识点Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。 进程隔离:是一个进程不能直接操作或访问另一个进程 内核空间(Kernel Space)是Linux内核运行空间,用户空间(User Space)是用户程序运行空间;内核空间的数据是共享的,而用户空间则不可以数据共享。 系统调用:用户空间需要访问内核空间,就需要借助系统调用来实现,这是用户空...原创 2019-12-25 12:27:05 · 331 阅读 · 0 评论 -
Activtiy
一、activity的生命周期整体生命周期onCreate() onStart() onResume() onPause() onStop() onDestory() 打开页面 onCreate() onStart() onResume() 打开新的activity A-->onPause() B-->onCreate() B--&...原创 2019-12-25 20:11:54 · 179 阅读 · 0 评论 -
kotlin屋
一、数值类型(1)Kotlin中没有基本数据类型,都是对象,数值类型也是对象。类型 位宽度 字节数 事例 范围 Byte 8 1 1 -128~127 Short 16 2 2 -32768~32767 Int 32 4 123 -2147483648~2147483647 Fl...原创 2019-12-04 18:15:13 · 112 阅读 · 0 评论 -
Android优化
一、布局优化 布局优化就是删除布局中无用的控件和层级,可以用Hierarchy Viewer工具来检测,其次有选择地使用性能较低的ViewGroup。include标签 include标签只支持以android:layout开头的属性,比如android:layout_width;android:layout_height等,其他属性不支持,比如android:back...原创 2019-12-25 21:56:39 · 489 阅读 · 0 评论 -
网络请求框架----okhttp3
一、okhttp3的使用1、添加依赖compile 'com.squareup.okhttp3:okhttp:3.7.0'compile 'com.squareup.okio:okio:1.12.0'2、基本用法 (1)get异步请求 private void get(String url){ OkHttpClient client = ne...原创 2019-03-19 09:59:41 · 1346 阅读 · 0 评论 -
Android内存泄漏解析
一、Android内存管理机制 内存弹性分配开发,分配开发值与最大值受具体设备影响。二、Dalvik与art区别 Dalvik仅固定一种回收算法 art回收算法可运行期选择,具备内存整理能力,减少内存空间三、Android profiler(android studio 3.0以后,3.0以前Memory monitor)...原创 2019-12-15 20:06:07 · 90 阅读 · 0 评论 -
Android项目编译
一、Gradle简介1、什么是gradle? gradle是一个构建系统,构建项目的工具,用来编译Android app,能够简化编译,打包,测试过程。2、android studio项目的gradle版本在哪看? project/gradle/wrapper/gradle-wrapper.properties文件,文件内容如下:distribu...原创 2019-11-02 11:14:42 · 640 阅读 · 0 评论 -
Handler----MessageQueue----Looper的解析
一、Handler使用(1)handler的初始化//初始化使用当前线程的looperpublic Handler() { this(null, false);}//使用指定线程的looper public Handler(Looper looper) { this(looper, null, false);}(2)发送消息方式,基本上是两种方式mHa...原创 2019-12-24 17:25:25 · 286 阅读 · 0 评论 -
ClassLoader屋
一、class *.class是能够被jvm识别,加载并执行的文件格式,它记录一个类文件的所有信息。 hello.java---javac---->hello.class---java--->运行(1)文件结构 一种8位字节的二进制流文件 (2)class 文件弊端占用内存大,不适合移动端 堆栈的加栈模式,加载速度慢 ...原创 2020-03-27 14:53:59 · 73 阅读 · 0 评论 -
Android浅谈屏幕适配方案
一、基础概念了解1、屏幕尺寸 指屏幕对角线的长度,单位英寸。1英寸=2.54cm2、屏幕分辨率 是指屏幕横向和众向像素点数 单位px 1px=1物理像素,现在一般以1920*1080为基准3、像素密度dpi 是指每英寸上的像素点数,单位dpi,与像素无关的单位;像素密度与屏幕尺寸,屏幕分辨率有直接的关系计算公式 : ...原创 2019-08-05 23:36:32 · 205 阅读 · 0 评论 -
HandlerThread的解析
一、HandlerThread的使用//创建实例对象HandlerThread handlerThread=new HandlerThread("thread_handler");//开启循环handlerThread.start();//创建handler,looper使用的是handlerThread的looperHandler handler=new Handler(hand...原创 2019-08-05 23:31:12 · 295 阅读 · 0 评论 -
Service与IntentService
一、Service(1)service介绍 service是一个没有界面,可以长期运行在后台的应用程序(没有界面的activity);Service和其他组件(activity,broadcast,contentprovider)一样,运行在主线程,当在主线程中做耗时操作,大于5秒,就会ANR,所以在service中做耗时操作,应开启工作线程;因此不能用它来做耗时的操作,每...原创 2019-08-05 23:57:05 · 144 阅读 · 0 评论