android
文章平均质量分 60
Qiang_1995
会写多久的代码?
展开
-
Webview 用法
1、webview字体大小的设置 private WebSettings settings; settings=mWebView.getSettings(); settings.setSupportZoom(true); settings.setTextSize(TextSize.SMALLER); android自带的五种字体大小: SMALLEST(50%), SMALLER(...原创 2017-11-03 18:17:36 · 204 阅读 · 0 评论 -
Android中实现延时执行操作的几种方法
原文链接 在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是一个引导页面,过了两三秒后,会自动跳转到主界面。这就是一个延时操作。 下面是实现延时执行操作的几种方法: 1.使用线程的休眠实现延时操作new Thread() { @Override public void run() { ...转载 2018-03-28 14:35:40 · 3902 阅读 · 0 评论 -
Android 动画
一、视图动画1、补间动画(Tween)动画实现方式1、XML实现(在res/anim目录下创建动画文件,xml文件的根元素必须是对应的动画元素,AnimationUtils.loadAnimaion() 加载动画,View.StrartAnimation(动画对象) 启动动画) 2、java代码实现(new 一个对应的动画对象,然后set它的属性,再使用View.StrartAnim...原创 2018-03-28 15:39:24 · 333 阅读 · 0 评论 -
Android开发常用开源框架:图片处理
Android开发常用开源框架:图片处理 框架名称 功能描述...转载 2018-04-12 11:07:46 · 3458 阅读 · 0 评论 -
Eventbus3.0注意事项
原创 2018-05-09 13:45:04 · 430 阅读 · 0 评论 -
mac Android Studio内存配置与使用情况的展示
原文在这里,感谢作者 前言 存在问题: android studio默认的内存配置很小,日常使用时常常由于可用内存不足,导致IDE频繁地回收内存,使界面卡顿,很影响开发进度和心情。 本文目的: 1、介绍如何修改android studio的内存配置 2、介绍如何在android studio里展示内存使用情况,并主动释放内存 通过这2种方法,解决上诉问题。...转载 2018-05-09 16:47:45 · 2611 阅读 · 0 评论 -
Android 日志打印
一、JakeWharton/timber 描述:只有一个Timber类,代码精简。 功能: 1、可打印格式化消息和异常消息 2、默认tag是当前类类名,Timber.tag()方法可改变本次打印的tag 源码设计分析: 1、Timber定义了抽象树、森林(存储树的队列)以及一个分发树(遍历调用森林的树)。这么设计的好处是,假设把Timber打印日志叫做一个日志点,那么我们可以对一个日志...原创 2018-05-10 17:36:03 · 888 阅读 · 0 评论 -
使用setDrawingCacheEnabled(boolean flag)占用内存提高绘图速度
原文在这里,感谢作者 View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag),Bitmap getDrawingCache(boolean autoScale),void buildDrawingCache(boolean autoScale),void ...转载 2018-05-27 23:51:02 · 533 阅读 · 0 评论 -
USB 主机概述
API概述usb设备通信流程发现设备获取通信权限与设备通信断开与设备的通信当您的Android设备处于USB主机模式时,它充当USB主机,为总线供电,并枚举连接的USB设备。 Android 3.1及更高版本支持USB主机模式。API概述开始之前,了解你需要使用的类非常重要,下列表格描述USB主机接口文档,它在android.hardware....原创 2018-07-16 01:17:44 · 1314 阅读 · 0 评论 -
Android USB 概述
Android通过两种模式支持各种USB设备: USB accessory 和USB host。(Android 3.1 API 12 以上)对USB主机和附件模式的支持最终取决于设备的硬件,和API级别无关。可以通过元素过滤支持USB主机和附件的设备。 图1显示了两种模式之间的差异。当Android设备处于主机模式时,它充当USB主机并为总线供电。当Android设备处于USB配件模式...原创 2018-07-16 07:49:14 · 601 阅读 · 0 评论 -
USB 配件概述
[TOC] USB配件模式允许用户连接专为Android设备设计的USB主机硬件。当Android设备处于USB配件模式时,附带的Android USB配件充当主机,为USB总线供电,并枚举连接的设备。附件必须遵守Android附件开发工具包文档(https://source.android.com/devices/accessories/)中概述的Android附件协议。这使得不能作为US...原创 2018-07-16 07:51:06 · 1711 阅读 · 0 评论 -
彻底弄清support支持库,以及v4 v7重复依赖问题深究
原文链接,感谢作者 前言 众所周知android提供了很多Support Library作为api的补充,常见的有supprt-v4,v7等,但我发现这些支持库的版本众多,涉及的内容也比较庞杂,本文带大家梳理一下常见的Support Library,然后文章后半部分对一个报错问题展开深究,那就是我们用开源库时经常碰到的v4重复依赖问题:DexException Multiple dex fil...转载 2018-03-30 15:16:59 · 1153 阅读 · 0 评论 -
Android多分辨率适配方案
一、Android常见的度量单位二、Android drawable的加载原理图片如何缩放若手机屏幕密度:320dp/xhdpi/2.0x 放在drawable-xhdpi目录下,图片显示原始大小,不会失真; 放在drawable-xxhdpi目录下,图片缩小,可能失真; 放在drawable-hdpi目录下,图片放大,失真; 如果放在drawable-nodpi目录下,无论手...原创 2018-03-30 14:40:34 · 676 阅读 · 0 评论 -
android自定义view入门一体系知识总结
android自定义view其实包含了很多知识,我们先从View的概念、绘制原理、坐标系及位置参数、一般自定义view的步骤总结,然后更丰富的效果,包括滑动、画图等。View是什么View是一种界面层的控件的一种抽象,它代表了一个控件。View的生命周期 Category Methods Description Creation Constru...原创 2018-03-01 09:29:44 · 402 阅读 · 0 评论 -
反编译一之反编译代码
JD-GUI反编译出来的源码不全,例如缺少静态方法,可以用jad.exe,能翻译个大概。 输入命令:jad -o -r -s java -d src org/*/.class 我解释一下这些参数的含义: -o:覆盖旧文件,而且不用提示确认。 -r:重新加载生成包结构。 -s:定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然...原创 2017-11-27 11:42:58 · 1268 阅读 · 0 评论 -
反编译二之代码解读
参考 jad反编译之后会出一些错误,程序中使用了goto label和break label语句,增加阅读难度,需要分析并修改。总结错误代码还原规则: 一、if…else 语句(会把if ..esle 反编译成 if …while(true)结构.) 反编译代码if (paramBoolean) paramTextView.setTextColor(-16727809);w...原创 2018-01-22 10:10:12 · 925 阅读 · 0 评论 -
App保活攻防仗
五一小长假,老板特意让我去研究下Andorid黑屏如何保证app不被杀掉。一、为什么要保活?保活的源头是因为我们希望自己的进程或服务能够一直在后台运行,但是总有各种各样的原因导致我们希望破灭。失活的原因1、触发Android内存回收机制Android系统内存不足时,系统会杀掉一部分进程以释放空间,保证系统使用流畅。谁生谁死的这个生死大权就是由LMK所决定的,Andr...原创 2018-02-08 16:08:36 · 486 阅读 · 0 评论 -
使用系统的账号中心
继上篇《App保活攻防仗》提到的通过账户同步来实现进程保活手段,于是顺藤摸瓜,好好的学一下系统账号构建和同步的流程。 大家在平时使用 Android 手机的时候,都会发现有些应用(例如 qq,微信,淘宝)为自己创建了账号系统,并且能够在设置页面看到他,可是当自己希望为自己的软件写一个账号系统的时候总是不知从何入手,现在我们就从头开始,一步一步打造属于自己应用的账号系统。具体操作:1、...原创 2018-02-08 16:09:34 · 401 阅读 · 0 评论 -
Handler使用套路
上周做一个流量传感器的项目,基本功能是通过BLE实现主界面实时读取设备的数据,其他界面也有读写命令的操作,由于传感器不支持异步的读写操作,所以不同界面的切换需要确保先停止其他界面的读写操作。这部分功能我是用Handler异步更新机制来实现。 用到的功能点: 1、使用Handler延迟发送消息功能,实现一段时间后执行一个操作。 2、使用Handler移除消息发送功能,实现移除一个或多个操作。...原创 2018-02-08 16:12:26 · 222 阅读 · 0 评论 -
Mac下Android开发终端命令
本文内容搜集自网络,非原创,若侵权请通知,即刻删除。Mac终端命令目录操作 命令名 功能描述 使用举例 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname mvdir 移动或重命名一个目录 mvdir dir1 dir2 cd 改变当前目录 ...原创 2018-02-08 16:17:51 · 330 阅读 · 0 评论 -
定时器的几种实现方案
参考:http://www.jianshu.com/p/84192d85da76 在Android中经常需要定时循环执行某一段代码,大家首先想到的是Timer,在一般的场合下,Timer和TimerTask可以完全胜任,但是在有些情况下,Timer就不能很好的完成定时循环任务,如与服务器保持长连接,使用轮询方式。当应用程序关闭掉后Timer也将会被kill掉。不过,我们有更好的方式去实现,如使用...原创 2018-02-08 16:18:47 · 727 阅读 · 0 评论 -
android.widget.AbsListView子类实战套路
java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AdapterView需求一:动态设置ListView和GridView高度场景1:有时我们不想写一个固定高度让其滚动,而想根据子项的数目自动适配控件的高度。 场景2...原创 2018-02-08 16:20:35 · 402 阅读 · 0 评论 -
mac下eclipse使用
快捷键查看文件在工程的位置 command+option+w 格式化 command+shift+f 导包 command+shift+o 代码辅助 option+/ 代码提示 command+1 包裹注释 command+control+/问题 1、导入工程不能自动转成Android工程而是java工程 A: 缺少.classpath文件和.pr...原创 2018-02-08 16:21:26 · 3267 阅读 · 0 评论 -
ProgressBar使用
场景一:App更新进度,颜色改变布局文件: <ProgressBar android:id="@+id/progressbar" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" an...原创 2018-02-08 16:22:03 · 475 阅读 · 0 评论 -
Android 事件体系全面总结+实践分析
原文链接,感谢作者在这之前看了很多相关文章,感觉要弄清楚事件分发机制,还是需要自己动手实践体会的。动手之前要明确事件分发机制要研究的是什么:事件序列在ViewGroup/View之间的传递规则。 注意几点: - 研究的是事件序列而不是单个事件 - 至少要考虑到一个ViewGroup和一个View - 传递或者说分发包括父View向子View传递事件(事件下发过程)和子View向父Vie...转载 2018-03-08 09:36:20 · 273 阅读 · 0 评论 -
Android SO文件的兼容和适配
原文出处开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平台的SO文件进行兼容。目前Android共支持七种不同类型的CPU架构,分别是:ARMv5...转载 2018-11-07 06:39:41 · 371 阅读 · 0 评论