![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 基础知识
文章平均质量分 65
FDoubleman
不经历风雨,怎能见彩虹...
展开
-
70、android 查看当前显示activity方式
当前显示的activity原创 2022-07-19 11:39:21 · 3082 阅读 · 0 评论 -
android知识点_android常用的定时工具都有哪些?
在做android开发的时候少不了会用到定时器的功能,而每次使用都是需要思考回顾一番。而缺少对定时器完整方法的把握。文本主要记录总结:1. 梳理android中常用的几种定时器以及使用方法。2. 对比各自的优缺点原创 2021-02-23 20:43:12 · 292 阅读 · 0 评论 -
android知识点_Handler如何进行线程切换的?
Handler相关的知识在面试的时候经常出现,而且问法千奇百怪。Handler相关的知识有经常的给忘记,为此歇息写下这篇文章。主要解决以下问题:1. Handler知识点梳理回顾2. Handler如何进行线程切换?原创 2021-02-22 16:52:32 · 995 阅读 · 1 评论 -
64、完美关联Android studio 源码以及第三方类库
完美关联Android studio 源码以及第三方类库问题:背景:在进行android开发的过程中,总会遇到查看源码的情况。但是却经常遇见这个提示:Decompiled .class file ,bytecode version:XXX而且源码是这样的:查看内容引起极度不适!!!探索:本着遇到问题先google的原则,结果大部分的文章都是介绍无法查看SDK源码的处理方法例如:...原创 2020-04-21 16:42:48 · 1005 阅读 · 0 评论 -
63、正确的使用Activity+多个Fragment
正确的使用Activity+多个Fragment在优化项目代码时,想使用Activity+多个Fragment的方式 替换ViewPage+Fragment的方式。其目的:使用懒加载的方式,使用setUserVisibleHint() 和 onHiddenChanged 单独的控制Fragment的数据加载和UI渲染。而ViewPage默认加载左右至少两个页面。占用了内存,增加了流量的消...原创 2019-12-09 10:31:48 · 739 阅读 · 0 评论 -
43、Android中 mipmap与drawable区别
写布局代码时经常遇到 ImageView 引用src资源的情况,不同的项目将资源图片放置的文件目录也不尽相同。放在mipmap 或 drawable 文件夹的都有。 很好奇两者的区别,所以进行了一番的查找…两者有什么区别呢?经过一番的google,得到下面的结论:1、如果期望图像在动画中缩放,使用mipmap作为bitmap或者drawable的来源是一个提供有质量的多尺寸规格的图片...原创 2019-02-26 15:42:07 · 476 阅读 · 0 评论 -
Java内部类学习笔记
实际开发过程中,经常使用到内部类。每次遇到也没有及时的总结,导致不断的遗忘。为此记录下Java内部类相关知识。疑问列表:什么是内部类?内部类分为几种?每种内部类的形式特点?如何使用?内部类有什么优点?为什么要使用内部类?内部类相关的几个问题。一、内部类定义:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四...原创 2019-05-08 19:08:28 · 214 阅读 · 0 评论 -
48、Android解压缩工具类
在android开发工程中经常会使用到文件上传相关。单多个文件上传常常需要将一个文件夹中的文件先压缩成一个zip文件,之后再次上传到服务器上。经过Google一番,最终发现一个比较简单的解压缩工具类。使用:public static void compressDB(Context context){ String inPath = Environment.getExter...原创 2019-07-11 15:26:43 · 618 阅读 · 0 评论 -
50、Android View 自定义多次点击回调工具类
开发过程中经常遇到View需要多次点击才能出发的事件监听,刚好项目需要使用到5次点击才能触发的事件,就简单封装了一个工具类。以备下次使用:如有问题,请留言反馈,以及时修改先看使用方式一 MultipleClickUtils.setMultipleClick( textView, new MultipleClickUtils.OnMultipleClickListener() { ...原创 2019-07-18 11:07:21 · 212 阅读 · 0 评论 -
54、Android AsyncTask学习笔记
AsyncTask是Android提供的一个轻量级异步任务机制,使用AsyncTask可以方便的执行异步任务,并将结果更新到main thread。AsyncTask中是通过Handler机制来让work thread和main thread通信的。原创 2019-07-31 15:40:23 · 202 阅读 · 0 评论 -
55、Android 内存溢出
一、内存溢出定义系统为每一个应用程序分配了不同的内存上限,如果超过这个上限被视为内存溢出,从而被kill掉。二、内存溢出原因1、内存泄漏导致2、加载资源对象过大三、内存溢出解决方法1、减小对象的内存占用使用更加轻量的数据结构避免在Android里面使用Enum减小Bitmap对象的内存占用使用更小的图片2、内存对象的重复利用复用系统自带的资源注意在ListView/...原创 2019-08-01 11:15:58 · 187 阅读 · 0 评论 -
56、Android LruCache源码分析
一、LruCache 是什么玩意?官方介绍:缓存有限数量强引用。每次访问的值,它都会被移到队列的头部。当添加一个值到缓存队列是,该队列末尾的值将被删除,并且可能会被回收。坊间总结:LruCache用来缓存最近期间最少使用的算法。核心思想就是,优先清除那些最近最少使用的对象二、LruCache 干啥用哩?优先清除那些最近最少使用的对象三、LruCache 咋用呢?定义图片缓存工具...原创 2019-08-05 17:32:16 · 201 阅读 · 0 评论 -
58、Android Studio 关联Java源码
背景:在学习java集合框架时,发现只要是查看java的源码都是编译后没有注释的代码。对阅读相关Java源码产生了很大的难度。如何处理:按图操作总结没啥东西,笔记记录以后忘记了 可以翻翻...原创 2019-08-08 09:45:23 · 435 阅读 · 0 评论 -
57、Android线程有没有上限
分析:Android系统会给每个应用分配一个内存空间(不同的系统分配的内存大小不同),这块内存空间大小是有限的。创建线程需要占用内存空,不可能拿有限的内存空间创建无限的线程。结论:Android线程是有上限的。如果应用创建线程的数量过多,而没有及时释放会导致OOM测试代码:private void createThread() { while (true) { ...原创 2019-08-06 11:38:33 · 4794 阅读 · 0 评论 -
42、Android Handler 学习
一、什么是handlerHandler 是可以 发送处理 Meaaage、关联Thread的MessageQueue对象。每个handler实例都关联着一个单独的线程 和这个Thread 的MessageQueue.Handler将Message 和Runable传递到消息队列中,并将它们从消息队列中取出来进行处理二、handler有什么用发送、处理消息线程切换三、handle...原创 2018-12-28 15:53:11 · 216 阅读 · 0 评论 -
37、Android 记一次关于Fragment生命周期的讨论。
1、重温基础1)activity 生命周期 activity 启动: onCreat() –> onStart() –> onResume() activity 关闭: onpause() –> onStop() –> onDestroy();2)Fragment 生命周期 Fragment创建: onAttach() –>on...原创 2018-07-09 14:07:09 · 202 阅读 · 0 评论 -
3、android颜色取值
1、常用颜色2、颜色透明度对应列表 举例 全透明的颜色原创 2016-11-17 16:44:54 · 1282 阅读 · 0 评论 -
4、Android之SharedPreferences使用及封装
1、定义SP是通过getSharedPreferences(String,int)返回的用于访问和储存设置(Preferences,我本人理解为设置)数据的接口。原创 2016-11-21 11:23:40 · 774 阅读 · 0 评论 -
5、RxJava学习记录
一、基本概念(1)、异步 不按照顺序在不同的线程之间切换,执行任务,与同步对立。等等…(2)、观察者模式 ==台灯==作为==观察者==,==开关==作为==被观察者==,台灯透过电线来观察开关的状态来并做出相应的处理 开关(被观察者)作为事件的产生方(生产“开”和“关”这两个事件),是主动的,是整个开灯事理流程的起点。 台灯(观察者)作为事件的处理方(处理“灯亮”和“灯灭”这原创 2016-11-22 16:01:19 · 476 阅读 · 0 评论 -
7、简单维护自己的图标库
一、前言: 开发新的个人项目常常受到缺少图标的困扰,今天就手把手教你如何打造专属自己的图标库。二、建立图标库:1、打开 iconfont 2、登陆 (没有账号可以注册一个) 3、点击图标库-->选择图标库 4、点击选择任意图库,进入这个页面,在任意icon上悬浮鼠标 1.添加入库:就是把图标选中到临时的仓库2.收藏 :添加至收藏库中,可以通过下图找到3.下载:以图片的形式下载(可以原创 2017-02-12 15:22:46 · 913 阅读 · 0 评论 -
Android ADB命令?这一次我再也不死记了!
Android ADB命令?这一次我再也不死记了! adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈! 你能在本篇文章中收获什么?adb基本指令Shell AM&PMadb模拟用户事件logc转载 2017-02-25 11:35:23 · 809 阅读 · 0 评论 -
15、android 常用文件路径备忘
android 常用文件路径备忘原创 2017-06-19 17:57:57 · 478 阅读 · 0 评论 -
16、Android 生成.so文件
PS: 文章内容来源:http://www.jianshu.com/p/3494741f0ad1前言 Android中,我们经常会用到.so文件,.so文件是一个C/C++的函数库,Android中调用.so文件都是通过jni的方式。转载 2017-06-20 19:37:30 · 2176 阅读 · 0 评论 -
14、Android中String、StringBuffer与StringBuilder的比较
在看 阿里巴巴Java开发手册v1.2.0 时候有写到一句话 引起我的注意: String 、Stringbuffer 和 Stringbuilder 到底有什么区别?String : String的内容是不可变的,而stringbuffer 和 stringbuilder内容是可变。每次给String做一些修改操作时,实际上重新构造了一个String.Stringbuffer 和 St原创 2017-06-13 11:49:38 · 555 阅读 · 0 评论 -
23、JS调用Android原生代码方法
JS调用Android原生代码方法 1. 声明@JavascriptInterface,进行对象映射 2. 使用WebViewClient.shouldOverrideUrlLoading函数,拦截URL 3. 使用WebChromeClient.onConsoleMessage函数 4. 使用原创 2017-10-10 09:57:12 · 1778 阅读 · 0 评论 -
25、TextView 设置Color/drawable Selector
使用selector 完成同时设置 字体颜色 和背景。原创 2017-10-12 16:38:28 · 3733 阅读 · 1 评论 -
28、android 常用颜色透明度
透明度数值100%FF95%F290%E685%D980%CC75%BF70%B365%A660%9955%8C50%8原创 2017-11-14 10:26:12 · 355 阅读 · 0 评论 -
29、Android 微信分享checkArgs fail, thumbData is invalid
一、问题现象在做微信分享功能时,分享网页加缩略图时,点击分享一直没反应。经过查看日志checkArgs fail, thumbData is invalid 出现这样的一个错误提示。二、原因分析经过百度一番:原来微信对缩略图的大小进行了限制。超过32K 就会报参数错误! final boolean checkArgs() { if(t原创 2017-11-23 15:13:32 · 5276 阅读 · 0 评论 -
31、Android获取meta-data和build.gradle的值
需求:项目中有一个需求希望原创 2017-12-20 17:58:33 · 1664 阅读 · 0 评论 -
2、adb常用命令
转载:http://www.cnblogs.com/devinzhang/archive/2011/12/17/2291396.htmlhttp://blog.csdn.net/androiddevelop/article/details/8130416在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:(1)快速更新设备或转载 2016-11-04 17:15:56 · 636 阅读 · 0 评论