![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 58
winton_by
这个作者很懒,什么都没留下…
展开
-
Android 权限整理
抽空整理,以备以后查看android权限大全android.permission.WRITE_APN_SETTINGS:允许程序写入APN设置(4.0后已经被禁用)android.permission.WRITE_CALENDAR:允许一个程序写入但不读取用户日历数据android.permission.WRITE_CONTACTS:允许程序写入但不读取用户联系人数据andro原创 2015-04-26 19:07:29 · 1108 阅读 · 0 评论 -
TabLayout——浅谈
TabLayout——浅谈 TabLayout是Google新推出(其实好久了。。。)的一个组件,在android5.0的之后的应用中被广泛应用,最近做的一个项目当中也使用到,所以抽空花点时间,整理总结一番。TabLayout是什么? TabLayout是一个用来横向显示Tab组件的布局。用来显示Tab组件非常方便,是Android应用中使用最广泛的布局组件之一。TabLayout的基本用法原创 2016-09-03 17:29:49 · 2012 阅读 · 6 评论 -
Android Studio APP混淆实践
在Android APP开发完成后,为了防止APP被盗版、以及其他安全因素,大多数APP都会被要求做混淆编译,因此作为一项必要技能,就必须得掌握了,下面简单记录一下真个实践过程。 编辑混淆规则文件 如图所示,可以从Android Studio的工程目录上看出对应每个模块的混淆规则文件,每个模块使用不同的混淆规则,根据实际情况,进行相关的编辑。 这里举个Volley的混淆规则文件看看:原创 2016-10-12 23:46:54 · 2705 阅读 · 0 评论 -
Android 应用内存泄露排查流程
前言 最近为了对自己负责的APP做优化,特地研究了一下内存泄露分析常用的方法,这里简单的总结一波。基本流程第一步、确定内存泄露的基本范围 Android Studio很早以前就有直接查看内存使用的情况的Memory Monitor,因此我们可以通过观察我们的某一个操作的执行与返回,是否是内存不断的增加,如果是,则表明有内存泄露的嫌疑。据此,我们可以找到内存泄露的一个基本...原创 2018-03-11 15:45:45 · 1387 阅读 · 0 评论 -
maven-publish插件的使用
文章目录maven-publish插件maven-publish的使用引入插件使用插件publicaionsrepositioriespublishToMavenLocal完整的examplemaven-publish插件maven-publish是一个Gradle插件,可以我们的编译的输出物(artifacts)发布到Apache Maven仓库当中,例如aar,jar等library发布...原创 2019-05-04 00:13:59 · 25419 阅读 · 1 评论 -
Material Theme自定义的一些细节
简单记录一下最近修改Material Theme的问题,因为一些属性平时用的很少,比较难找。注释比较详细。<?xml version="1.0" encoding="utf-8"?><resources> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">...原创 2019-05-23 10:52:22 · 3483 阅读 · 0 评论 -
Android主题更换简单实践
前言 很多优秀的APP都支持多种主题,最常见的是白天和夜间模式。因此本篇博客是作者实践更换主题的记录,写出来与大家分享。 实现更换主图这一功能有很多种方式,最简单的方式,就是定义多套主题。至于style文件当中,也适合新手学习与实践(大神勿喷)。言归正传,进入主题。定义需要在各种主题下切换的属性 这部分内容放在values下的attrs.xml文件中,这里我简单定义了几个如下:<resou原创 2016-03-29 23:02:45 · 2115 阅读 · 0 评论 -
ViewPager实现无限循环
引言这两天在项目里有用到ViewPager来做广告运营位展示,看到现在很多APP的广告运营位都是无限循环的,所以就研究了一下这个功能的实现。先看看效果 从一个方向上一直滑动,么有滑到尽头的感觉,具体是怎么实现的呢?看下面的思路。实现思路 此处画了一幅图来表达实现无限循环的思路,即在数据起始位置前插入最后一项数据,在最后一项数据后插入第一项数据,当滑动到此处时,更新页面的索引位置就ok了 。代码实原创 2016-03-01 00:42:33 · 3260 阅读 · 4 评论 -
SurfaceView和view分别实现触摸轨迹
一、引言 想实现一个空白的画板,上面可以画出手滑动的轨迹,就这么一个小需求。一般就来讲就两种实现方式,view或者surfaceview。下面看看两种是如何实现的。二、实现原理 先简单说一下实现原理: (1)用一张白色的Bitmap作为画板 (2)用canvas在bitmap上画线 (3)为了画出平滑的曲线...原创 2015-09-26 17:10:40 · 3788 阅读 · 4 评论 -
Android画图demo
如何在图片上画画呢?这里写了一个demo,供大家参考一、先看一眼工程结构工程结构:二、自定义view这个自定义view实现了保留轨迹的功能,代码如下package picturegame.view;import android.content.Context;import android.graphics.Bitmap;import android.grap...原创 2015-08-31 21:41:21 · 3307 阅读 · 1 评论 -
Android断点下载实现
引言最近做的项目中需要实现断点下载,即用户一次下载可以分多次进行,下载过程可以中断,在目前大多数的带离线缓存的软件都是需要实现这一功能。本文阐述了通过sqlite3简单实现了一个具有断点下载功能的demo。言归正传,开始正文。设计数据库表存储元数据 DBHelper.java用于业务存储的Dao Dao.java抽象下载信息的Bean LoadInfo.java呈现下载信息Vie原创 2016-02-02 00:09:10 · 1871 阅读 · 0 评论 -
Android Studio 生成APK实践
前言 作为APP的开发的新手,经常会遇到这样的问题,“我写好的代码如何生成能够发布的APK呢?”带着这个问题我们来进行资料搜集,网上这方面的资料确实很全很多,但是光看不实践也记不住呀。因此,本文就这样诞生了。实践第一步 打开你的Android Studio,选择菜单Build ——> Generate Signed APK… 第二步 点击Create new…如下填写,然后点原创 2016-05-03 16:25:59 · 12825 阅读 · 2 评论 -
Android反编译实践
引言我们经常会有这样的需求,看到很棒的APP,想知道它是怎么实现的,看到它里面很好的布局,想拿到它的资源文件,然后自己也想模仿一下,因此这就用到了反编译的工具了。本文将讲述我是如何开始反编译工作的。准备工具apktoolapktool是用来反编译APK的资源文件的,我们可以使用它反编译出很多APP的资源文件。dex2jardex2jar的作用是将Android虚拟机上运行的.dex文件转成ja原创 2016-01-08 16:46:20 · 1067 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
一、引言 Android程序员经常会被问到屏幕适配问题,这里mark一下。二、屏幕适配 看到一篇写的超级棒的文章,这里就直接贴地址了: 原文地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023其他参考资料: android屏幕适配详解:http://www.cnblogs.转载 2015-09-23 22:06:13 · 650 阅读 · 0 评论 -
Android:EditText学习总结
一、EditText的属性:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。android:password="true"//设置只能输入密码an原创 2014-03-30 19:30:53 · 674 阅读 · 0 评论 -
Android项目开发时版本选择
一、引言没事就喜欢瞎扯,就算瞎扯也要好好记录问题,写点有用的东西。好了,言归正传。二、Android软件开发时怎么选择版本如上图所示,新建项目时有三个地方要进行选择,这里说一下三个选项的区别:箭头一所指的地方是最低兼容的android版本,现在一般是2.2吧。箭头二所指的地方是指软件运行的目标版本,一般选择最新的SDK,不过也有区分,例如,如果是平板应用,一般选择3.x,如原创 2015-09-08 11:43:26 · 5059 阅读 · 0 评论 -
android 的TableLayouyt的边框的简单应用
TableLayouyt布局难的是边框的控制, 首先看下面图片 在TableLayout中没有boder属性,很让人纠结,学人家html多好,不知道google是怎么想的.不废话了,说下边框机制. TableLayout 边框布局:其实就背景色套背景色,中间重叠的部分就是我们要的边框转载 2014-08-28 10:32:27 · 771 阅读 · 0 评论 -
Android中ListView之性能提高
引言方法复用convertView示例代码改进的地方ViewHolder示例代码改进的地方数据分页加载示例代码改进的地方图片异步加载示例代码改进的地方图片适当压缩示例代码改进的地方优化ItemView层级方法工具注意示例图总结引言面试中可能常常被问到如何如何优化ListView的性能,收集了一些资料,做一下简单的总结。方法复用convertView示例代码原创 2015-10-17 22:46:26 · 912 阅读 · 0 评论 -
Android中shape的使用
引言Android中常常需要用到一些边框、背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的。今天就探究一下shape到底怎么用以及相关的一些特性。shape的定义本来想在网上找点简单易懂的中文解释,搜了半天没看到,于是乎就上Android官网上看了看,官网的解释是:An XML file that defines a geometric shape, incl原创 2015-11-03 16:18:17 · 1237 阅读 · 3 评论 -
Android中selector的使用
引言selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换。使用十分方便。selector的定义selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector。Color-Selectorcolor-selector 就是颜色状态列原创 2015-11-05 20:07:07 · 59344 阅读 · 8 评论 -
Android应用程序编译过程简述
引言Android编译过程是指Java代码以及xml等资源文件转变为.apk文件的过程,本文将简单阐述这一过程,但不会深入,建立这一概念,为了更好的学习Android。此文参考了《Android编程权威指南》一书。编译流程先看一下编译流程示意图 如图所示:首先,资源文件会被资源打包工具(aapt:Android Asset Packaging Tool)编译压缩;然后Java代码包括src原创 2015-11-07 18:30:02 · 4732 阅读 · 0 评论 -
浅谈Activity中setContentView()
引言找入口PhoneWindow类中相关代码解读installDecorgenerateLayout总结一下引言今天来研究一下Android中setContentView()方法的具体实现。找入口下面的代码是每一个Androider最熟悉的了吧setContentView(R.layout.main_activity)没错就从这里作为入口,看下去,向上追溯到Activity.java中是这原创 2015-10-23 21:31:00 · 6572 阅读 · 3 评论 -
Anroid中尺寸单位详解
引言Android系统由于是开源的,因此不同的厂商开发出自己的硬件去使用Android系统,因此市面上就有很多种尺寸的屏幕,因此作为软件开发人员,就必须得掌握Android中各种不同的尺寸单位,以及它们之间的关系。所以本篇博客,将深入学习一下这方面的知识。Android中有哪些尺寸单位?android中的尺寸(dimension)主要包括:dp,sp,pt,px,mm,in; 可以点击看官网说法d原创 2015-11-09 21:11:24 · 2184 阅读 · 0 评论 -
Android数据存储方式之——Shareprefences
一、引言 SharePrefences是Android数据存储最常用的方式之一,本文着重介绍一下二、SharePrefence SharePrefence是用来保存少量数据的方式,如保存程序配置信息等。SharePrefences的源码如下所示:package android.content;import java.util.Map;impo原创 2015-10-11 19:35:14 · 11171 阅读 · 0 评论 -
Groovy入门基础
文章目录基本概念环境搭建下载groovy的manSDK(Mac os)安装 groovy下载IDEA配置groovyHelloWorldGroovy 语法精讲文件结构变量类型字符串‘xx’"xx"'''xx'''闭包(类似java8中的lambda表达式)必包的使用场景数据结构列表列表转数组列表排序数组映射(map)范围类动态添加属性&方法(很神奇)Json 操作xml 操作总结 An...原创 2019-06-26 22:38:14 · 2732 阅读 · 0 评论