
Android知识整理
文章平均质量分 56
整理Android知识点
Huang-Lin
工欲善其事,必先利其器
展开
-
解析给ImageView设置资源的五种方法
Android开发中几乎每天都要接触ImageView这个控件。这个控件可以作为加载图片的容器。ImageView给我们提供了五种设置图片资源的方法:setImageBitmap(Bitmap bm)setImageDrawable(Drawable drawable)setImageResource(int resId)setImageURI(Uri uri)setImageIco原创 2017-07-28 11:50:17 · 7335 阅读 · 0 评论 -
Android-Retrofit源码解析(一)调用流程(上)
调用流程原创 2019-01-13 19:55:17 · 284 阅读 · 0 评论 -
Android-Glide源码解析(三)图片处理
Android-Glide源码解析(三)图片处理原创 2019-01-07 20:37:04 · 586 阅读 · 0 评论 -
OKHttp源码解析-连接池
Android-Retrofit源码解析(一)调用流程(上)Android-Retrofit源码解析(一)调用流程(下)前面分析Retrofit的源码,Retrofit底层使用了OkHttp来做网络请求操作。在介绍ConnectInterceptor时有设计到OkHttp的连接池ConnectionPool。本篇文章将详细介绍其实现。文章目录核心类初始化putgetclean核心类O...原创 2019-01-17 19:50:46 · 1231 阅读 · 0 评论 -
Android-Glide源码解析(二)线程管理
Glide源码解析-线程管理原创 2019-01-07 13:57:59 · 1598 阅读 · 0 评论 -
Android-Glide源码解析(一)调用流程
之前在做一个视频播放器项目时,由于该项目的时间比较长,代码也是经过了很多人手。这个项目的重点之一就是图片的加载。每个人对图片加载框架的喜好以及熟悉程度都不一样,导致了该项目里面有好几个ImageLoader。这样对系统资源是一个很大的浪费,维护起来也很麻烦。 接手之后第一件事就是统一图片加载框架。图片加载框架比较火的有Glide、Fresco和Picasso。试过用Fresco去加载一个几十张图片...原创 2019-01-07 22:08:12 · 778 阅读 · 1 评论 -
Android-JNI调用
JNI的全称是Java Native Interface。他定义了一种Android编译器编译后的字节码与C/C++代码交互的方式。JNI支持从动态库加载代码,虽然繁琐但有时很有效。原创 2018-12-28 16:37:02 · 402 阅读 · 0 评论 -
Android-AIUI技能设计技巧及处理策略总结
半年多一直在做机器人语音方向的应用,现在产品基本上稳定下来了,在语音交互的路上踩过不少坑,在这里记录分享一下。这里假设看到这篇文章的人对AIUI的基本概念包括实体、技能、语料、意图都已了解。最开始的语音处理方案讯飞MSC录音+本地NLP处理。当时还不知道有AIUI这个东西,本地做了一个简陋的NLP处理的程序。大概思路和AIUI的技能处理一样,先把不同的问题分类并定好优先级,然后从返回的...原创 2018-07-06 19:21:14 · 2790 阅读 · 0 评论 -
Android-获取apk的包名以及入口Activity
环境准备:Android SDKapk包(这里我下载了一个华为应用市场)步骤打开终端,进入到Android Sdk/build-tools/27.0.1执行命令./aapt dump badging '/home/huanglin/下载/com.huawei.appmarket.1804261101.apk'屏幕会输出以下内容 包名在:package: name...原创 2018-06-08 10:20:53 · 4729 阅读 · 0 评论 -
使用命令行启动LeakCanary的界面
命令行启动LeakCanary一般情况下,如果使用了LeakCanary,安装应用时会自动在设备桌面上添加一个LeakCanary的入口。但是有些定制的ROM可能并不会把安装的第三方应用显示出来。这个时候想要打开LeakCanary查看内存泄露情况就需要用命令行启动 LeakCanary了。 通过命令行启动只需要知道对方应用的 包名以及完整的路径/跳转的Action就可以实现。下面这个命令...原创 2018-04-08 17:04:06 · 1305 阅读 · 0 评论 -
快速定位Android闪退问题的方法
写Android程序时,经常会遇到各种各样的问题导致应用闪退。下面就来总结下应用闪退时,我们有什么方法去定位问题。首先我们应该用 adb logcat -v time 命令把日志打印出来,直接用AS的logcat也可以,只是有的时候logcat会出现清空日志的情况,还是adb命令的日志靠谱。有了日志,可以通过查找以下几个字段来快速定位问题:Exception:查看所有发生异常的地方,看看是不是有没原创 2017-08-23 11:15:49 · 7632 阅读 · 0 评论 -
常用adb命令
本文将介绍Android开发过程中一些非常实用的adb命令。1.当设备连接不上时,经常使用的命令adb kill-server 杀死adb服务adb start-server 启动adb服务adb devices 查看当前连接设备列表 当上面方法行不通时,有可能5037端口被占用,可用命令查看netstat -ano | grep 5037 查看5037端口被哪个进程占用(...原创 2017-06-27 11:25:53 · 609 阅读 · 0 评论 -
Android-Retrofit源码解析(一)调用流程(下)
调用流程分析上篇文章Android-Retrofit源码解析(一)调用流程(上)分析到了调用enqueue之前,接着往下走。repos.enqueue(new Callback<List<Repo>>() { @Override public void onResponse(Call<List&原创 2019-01-15 21:27:29 · 333 阅读 · 0 评论