【Android 开发篇】
文章平均质量分 90
zhangquanit
热爱编程,热爱生活,我就是我,不一样的烟火
展开
-
如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。
如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。原创 2016-03-07 22:38:34 · 4234 阅读 · 1 评论 -
ANROID动态加载技术 系列索引
说到动态加载,我们经常使用 “插件化”、“热修复”、“热部署” 等词汇,所以大家应该不会陌生。本系列的文章的主要目的是分析一下整个动态加载的过程,重点分析其中的关键技术点,并且开发一个比较灵活的动态加载框架,用于满足不同程度的业务需求。在 Android 开发中采用动态加载技术,可以达到不安装新的 APK 就升级 APP 功能的目的,可以用来到达快速发版的目的,也可以用来修复一些紧急 BUG。转载 2016-12-27 15:30:42 · 445 阅读 · 0 评论 -
沉侵式状态栏
沉侵式状态栏:Translucent Bars一、半透明状态栏Android 4.4开始,便引入了Translucent System Bar的特性,支持设置半透明状态栏.1、values-19的styles中设置 true2、也可以通过代码设置在setContentView之后if (Build.VERSION.SDK_INT >= Build.VERSION原创 2016-12-25 00:16:34 · 1096 阅读 · 0 评论 -
LaunchModel以及Intent相关FLAG介绍
一、launchModeActivity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在原创 2017-02-04 15:51:42 · 653 阅读 · 1 评论 -
关于android layout布局中的tools属性
一、为何要使用tools安卓开发中,在写布局代码的时候,AS可以看到布局的预览效果。以TextView为例 <TextView android:id="@+id/tv_username" android:layout_width="wrap_content" android:layout_height="wrap_content"原创 2017-01-09 17:37:03 · 4206 阅读 · 0 评论 -
Android应用程序的保护机制
提高Android应用程序的安全性原创 2016-12-07 16:12:54 · 1715 阅读 · 1 评论 -
自定义权限
一、权限权限有两个作用:其一:防止其它程序随便调用。其二:能够在安装程序时,显式的给用户看,当前要安装的这个程序要用到哪个功能。这个是最重要的,试想,如果你装一个斗地主游戏,却看到要用到打电话、发短信的功能,便可以判定这个程序里面可能包含恶意代码,还是不装为好。下面以打电话为例,来讲解一下系统对权限的要求:一般情况下,要调用打电话的Activity,代码是这样写的:Uri原创 2017-02-04 10:39:45 · 2019 阅读 · 0 评论 -
Android布局优化
提升APP性能,保持运行流畅,这是开发者们一直都在解决的问题。至于性能优化,包括很多方面,下面谈谈Android布局相关的优化。原创 2016-11-09 13:46:48 · 452 阅读 · 0 评论 -
android上的实用代码片段
1、动态获取资源idint getIdentifier(String name, String defType, String defPackage) 获得资源id正常情况下,我们可以通过R类获取资源id,但有时候我们需要在代码中根据业务逻辑动态获取资源id,比如layou、drawable、string等,就可以使用Resource类中的比如下面是代码中获取layout资源id原创 2017-01-07 20:27:22 · 294 阅读 · 0 评论 -
Android动态加载的类型
本文转载于 https://zhuanlan.zhihu.com/p/20893580现在网络上有许多关于动态加载的介绍的文章,谈及的关键词汇有动态加载、插件化、热部署、热修复等,对于一些刚接触这方面开发技术的人来说,可能容易混淆。虽然我在动态加载系列的文章中或多或少有谈到这些概念的区别,但是我觉得认识这些区别对于使用动态加载技术还是挺重要的,所以特别开这个新的文章进行分析。动转载 2016-12-27 14:54:46 · 356 阅读 · 0 评论 -
android控件中的一些重要属性(一)
一、clipToPadding的使用clipToPadding用来定义ViewGroup是否允许在padding中绘制。默认情况下,cliptopadding被设置为ture, 也就是把padding中的值都进行裁切了。主要用途:常常用于paddingTop,假设 内部有个属性设置了paddingTop但是滑动的时候就忽视paddingTop的 则使用该属性 设置android:cli原创 2016-12-24 22:25:25 · 391 阅读 · 0 评论 -
android 中theme.xml与style.xml使用总结
android 中theme.xml与style.xml的使用原创 2016-07-20 10:27:54 · 5114 阅读 · 0 评论 -
ViewPager高级用法大全
ViewPager高级用法大全原创 2016-07-25 10:27:15 · 2093 阅读 · 0 评论 -
Android触摸事件总结
Android触摸事件总结原创 2016-07-29 17:06:57 · 376 阅读 · 0 评论 -
Android6.0权限适配
Android6.0权限机制原创 2016-10-04 23:04:36 · 1437 阅读 · 1 评论 -
Okio简化处理IO操作
Okio提供了更简单的IO操作原创 2016-11-07 22:05:27 · 2803 阅读 · 0 评论 -
EventBus3.0优于Otto
EventBus3.0和Otto都是主流的事件订阅框架,被广泛使用,至于那个更好,经过多方面比较后,建议大家以后使用EventBus3.0。原创 2016-10-18 18:36:16 · 570 阅读 · 0 评论 -
利用编译时注解生成Java源代码
编译时注解开发原创 2016-11-09 15:48:49 · 5040 阅读 · 1 评论 -
OkHttp3开发
OkHttp3开发三部曲原创 2016-12-08 14:38:42 · 1837 阅读 · 0 评论 -
Proguard总结
一、ProGuard简介ProGuard用于将java 的class file进行压缩、优化、混淆、预校验。第一步、压缩检测并移除无用的类、成员变量、方法、属性。第二步、优化分析和优化method的字节码第三步、混淆使用无意义的短名称命名类、字段、方法等,混淆后名称变为a,b等第四步、预校验给classes添加预校验信息(which is required fo原创 2017-01-18 18:12:14 · 499 阅读 · 0 评论