Android基础
文章平均质量分 92
Exploring1024
专注开源库
展开
-
Android基础之intent-filter、action、category标签使用
Android基础之intent-filter、action、category标签使用Intents and Intent Filters我们知道,在android开发中,我们通过intent可以进行数据的传递。同时intent也是三大组件activity、service、broadcast的核心组件。具体看:在activity中,一个Intent对象通过Context.startActivity原创 2015-09-08 21:02:23 · 3132 阅读 · 0 评论 -
Android绘制机制Paint基础学习
顾名思义,画笔的作用就是用来设置我们绘制图形、文本、位图的样式和颜色等信息。一、Paint的6个内部类Paint.Align:设置画笔的对齐方式Paint.Cap:设置画笔绘制Line和Path的起始描边样式。Paint.FontMetrics:文字测量Paint.FontMetricsInt:文字测量Paint.Join:Paint.Style:画笔的样式1、Paint.原创 2017-06-12 14:33:33 · 1374 阅读 · 0 评论 -
Android绘制工具Canvas
在Android自定义View的学习中,我们经常需要绘制,Canvas类就承担起绘制的作用。在Android中,绘制一个View需要四个基本的步骤:一个视图或者像素的承载体:Bitmap一个绘制方法的承载体:Canvas绘制物:Rect、Path、text、Bitmap绘制方式的承载体:Paint如何构建一个Canvas对象通过查看Canvas的api得知:Canv原创 2017-06-06 21:13:56 · 1914 阅读 · 0 评论 -
Android设计中的.9.png图片
.9.png是一种可以自定义拉伸特定区域的图片格式。简书:Android设计中的.9.png图片在Android的UI设计开发中,很多控件需要适配不同的手机分辨率进行拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它可以指定特定的区域进行拉伸而不失真,同时可以指定前景内容的显示区域。即.9.png图片的用处可以概括为以原创 2017-03-12 02:34:45 · 1991 阅读 · 2 评论 -
adb使用基本总结
一、概述在实际项目开发中,尽管ADT给我们提供了DDMS来方便我们操作使用,但是当遇到文件夹无权限的问题时,又需要我们使用ADB指令进行,所以掌握常见的adb指令很有必要,下面就来总结下我们常见的adb指令。在我们使用adb指令的时候,为了方便我们使用,我们最好将sdk的目录进行环境变量的配置,配置adb的环境变量。 二、常见ADB指令的使用1、adb devices:原创 2016-06-21 16:01:33 · 3481 阅读 · 0 评论 -
Android四大组件之Service解析
Android四大组件之Service解析学习Android这么久,也没有对Service进行深入全面的学习,所以这篇文章的出发点就是全面的解析下Service。我们知道,service在我们项目中主要用于处理一些后台操作或一些长期需要处理的事务,比如常见的音乐播放,即时我们退出界面,它亦然能够为我们服务。这就是service的妙处。下面我们开始来对service进行一个全面的学习。一、Servic原创 2015-10-14 15:21:45 · 1885 阅读 · 1 评论 -
BroadcastReceiver使用完全解析
我们都知道Android四大组件,以前刚写博客的时候也写过其它组件,尽管写的不好,当做学习的笔记吧!比如[Android四大组件之Activity](http://blog.csdn.net/mr_dsw/article/details/48198387)和[Android四大组件之Service解析](http://blog.csdn.net/mr_dsw/article/details/491原创 2016-05-13 12:59:11 · 11348 阅读 · 0 评论 -
Android Scroller简单用法
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。 mS原创 2016-08-02 10:46:30 · 1526 阅读 · 0 评论 -
Android开发相关的Blog推荐
鸿洋:http://blog.csdn.net/lmj623565791爱哥:http://blog.csdn.net/aigestudio老罗:http://blog.csdn.net/luoshengyang小巫:http://blog.csdn.net/wwj_748 Mr.Simple:http://blog.csdn.net/bboyfeiyu任玉刚:http://blog.csdn.ne原创 2015-12-17 15:17:50 · 1300 阅读 · 1 评论 -
Android绘制验证码
在前面仿华为加载动画、仿网易音乐听歌识曲-麦克风动画中,我们通过绘图的基础知识完成了简单的绘制。在本例中,我们将绘制常见的验证码。一、效果图二、知识点与思路分析通过上面的效果图观察,我们可以看到里面有绘制的随机线条,随机绘制的验证码。绘制线条,直线或曲线绘制文本,生成的验证码文本的绘制绘制圆点。三、代码编写/** * Created b原创 2017-07-03 23:09:40 · 664 阅读 · 0 评论 -
Android绘图基础Path、PathMeasure
前面我们队Canvas和Paint的基础有了一定的了解,针对Path,我以前也进行总结过Android基础之Path类的使用。现在在做进一步的整理,毕竟每个阶段理解的不同。一、Path对应的三个内部类Path.Direction:Path路径绘制方向Path.FillType:Path对象的填充类型Path.Op:Path对象的相交类型1、Path.Direction:绘制原创 2017-06-24 10:06:10 · 740 阅读 · 0 评论 -
Android Gradle 基础入门
由于现在 CSDN 私自会把上传的资源更改基本,所以本文的 PDF 文档托管在 Github 上,地址: https://github.com/dengshiwei/work-summary/blob/master/work-blog/pdf/Android Gradle基础入门.pdf在 Android Studio 构建的项目中,基于 Gradle 进行项目的构建,同时使用 Androi...原创 2018-10-25 21:11:22 · 796 阅读 · 0 评论 -
设计模式——单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。单例模式在实际的开发过程中,使用最常见。针对频繁使用的类,我们可以将它定义为一个单例来避免类对象频繁的创建销毁,提高效率。单例模式有以下特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类给其它对象提供这一实例单例模式原创 2018-01-19 23:58:43 · 394 阅读 · 0 评论 -
Android视图绘制View相关概念基本总结
一、Android系统中View视图坐标系作者向你抛出一张图:注:图片出处作者刘望舒二、View中的scrollTo和scrollBy首先我们看下scrollTo方法设置view的滑动距离,来看看的源码:/** * The offset, in pixels, by which the content of this view is scrolle原创 2017-07-27 22:50:48 · 871 阅读 · 1 评论 -
浅谈Android系统中drawable的使用
在Android系统中有很多有drawable相关的概念。比如BitmapDrawable、LayerDrawable、ScaleDrawable等。同时android系统中同样存在drawable-hdip、drawable-ldip等。在Android Studio中同样也存在mipmap-hdpi、mipmap-mdpi等。一、Android中的单位inchinc原创 2017-08-02 20:32:03 · 874 阅读 · 0 评论 -
Android Toast基础与原理
一、Toast的使用方式Toast.makeText(context,text,duration)public Toast(Context context)在Android系统中,给我们提供了两种方式来创建一个Toast对象。第一种是通过makeText方法快速构建Toast对象。第二种是通过Toast的构造方法进行创造一个空的(不含View)的Toast对象。注意,通过构造方法创原创 2017-07-08 10:58:25 · 2629 阅读 · 0 评论 -
Android自定义Toast视图和动画
在Android Toast基础与原理中,我们对Toast的源码进行了分析。我们也对Toast的实现原理有了一定的了解。接下来我们将编写一个工具类,来完成Toast的自定义视图和动画。一、实现原理分析通过上篇文章,我们知道Toast是通过内部类TN(一个ITransientNotification对象)进行实现。通过与INotificationManager进行管理。在源码中,我们原创 2017-07-16 17:46:49 · 5359 阅读 · 3 评论 -
仿网易音乐听歌识曲-麦克风动画
仿网易音乐听歌识曲-麦克风动画最近准备做一个关于麦克风的类库,平时听歌也基本用网易音乐,发现了这个效果挺不错的,所以实现收集起来。一、效果图二、实现思路分析透明度变换的体现;半径不断扩散;多个圆形的实现;实现思路: 主要在于如何能够把不同的圆环跟对应的透明度进行对应上。实现上用两个List进行实现。三、代码编写/** * Cre原创 2017-06-25 23:10:21 · 2229 阅读 · 1 评论 -
Android绘图基础——仿华为加载动画
仿华为加载动画一直觉得华为的加载小动画挺好的,既然前面把Path的相关知识复习了一下。那我们就做这个当做我们绘图基础的一个小练习。一、练习点path的基础使用画笔的基础使用pathMeasure的基础使用ValueAnimator的基础使用Interpolator插值器的使用二、思路我们前面可以看到,这个华为的加载圆圈的速度是先快后慢。所以此处我们使用I原创 2017-06-24 10:08:47 · 1813 阅读 · 0 评论 -
Android获取应用程序信息——PackageManager的基本使用
在我们实际开发中,我们常需要获取应用的一些信息来使用,比如获取应用程序基本信息、获取permission是否注册等。这些信息获取都借助于Android给我们提供的PackageManager进行获取,这里我们就总结下PackageManager的基本用法。首先看下我们常见的Manifest配置图:通过上图可以看出,Android给我们的每个节点提供了对应的信息存储实体类,所以这原创 2016-05-07 22:04:59 · 34933 阅读 · 1 评论 -
Handler Class Should be Static or Leaks Occur
在使用Handler更新UI的时候,我是这样写的:public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { //原创 2016-05-11 10:10:05 · 2741 阅读 · 0 评论 -
网络下的数据传输之Json数据的解析
网络下的数据传输之Json数据的解析上篇文章中我们已经讲解了XML文件的解析与序列化,本篇文章我们接着上篇文章接着说另外一种数据传输格式——Json。一、概述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)原创 2015-10-29 10:46:44 · 4412 阅读 · 2 评论 -
Android基础之android截屏学习
Android基础之android截屏学习我们都知道Android系统在顶部的工具栏给我们定义了截屏的工具,很方便我们使用,平时,将手机连到豌豆荚或应用宝的一些助手上面时候,也能在PC端看到手机的屏幕。那么这是如何实现的呢?让我们一起学习下吧!一、通过View.getDrawingCache()方法进行获取这个方法也是网上介绍最多的方法,确实能实现广泛意义上的截屏。我们先对这个方法简单介绍下:/**原创 2015-10-08 14:21:53 · 1658 阅读 · 4 评论 -
Android基础之Path类的使用
Android基础之Path类的使用我们知道Android中Canvas类对象可以进行绘制事物,里面有一个方法为canvas.drawPath方法,这个方法就是用来绘制我们的自定义Path对象。Path对象很有用,我们可以绘制一些特殊的动画效果,文字吸附效果等等。所以我们需要来学习下Path对象的使用。Path对象的方法一、构造函数1、无参构造函数/** * Create an empty原创 2015-10-06 15:00:39 · 9604 阅读 · 10 评论 -
Android视频缩略图(二)
Android视频缩略图(二)上篇文章Android视频图片缩略图的获取,我们使用ThumbnailUtils工具类进行图片和视频的缩略图获取,我们提到了android.provider.MediaStore.Images.Thumbnailsandroid.provider.MediaStore.Video.ThumbnailsMediaMetadataRetriever这三个玩意,但是没原创 2015-09-17 17:49:35 · 3842 阅读 · 0 评论 -
Android基础之Android动画
Android基础之Android动画简介绚丽的app应用离不开动画的支持,所以android系统也给我们提供了动画工具类。Android系统中的动画有Frame Animation(帧动画)、Tween Animation(补间动画)以及3.0以后增加的Property Animator(属性动画)。在android中,我们可以通过代码动态创建动画,也可以通过xml进行动画的配置。下面,让我们一起原创 2015-09-15 11:34:53 · 2645 阅读 · 8 评论 -
Android Studio 简单介绍和使用问题小结
随着android 5.0 的发布,android 开发已经进入了一个全新的时代,eclipse开发安卓已经有点不合时宜了,在github上80%的android项目都采用android studio开发,而且android studio的中文教程越来越多,还有什么理由不固守这eclipse 呢。下面这篇文章对了解android studio 很有帮助,原文如下:Goo转载 2015-09-15 09:13:49 · 1017 阅读 · 0 评论 -
Android基础之intent-filter、action、category标签使用
待续原创 2015-09-03 15:38:20 · 4469 阅读 · 3 评论 -
Android四大组件之Activity
Android四大组件之Activity一、Activity的生命周期Activity是android的四大组件之一,可以说是Android四大组件中最重要的组件之一。它负责了我们的界面显示,实际开发中我们通过setContentView(R.layout.id)设置界面显示的视图。在Android的项目结构设计中,Activity就相当于MVC设计模式中的View层。在Android的四大组件设计原创 2015-09-03 21:36:42 · 2511 阅读 · 0 评论 -
网络下的数据传输之XML数据的解析
网络下的数据传输之XML数据的解析在app应用开发中,网络的使用无处不在,所以涉及到手机端与后台的数据交互也必然存在。主要存在以下两种格式的数据:XML和Json。概述1、XML简介XML(Extensible Markup Language)可扩展标记语言,一种标准通用的语言。它通过一些简单的标签进行描述数据,从而达到数据传输的目的。2、JSON简介JSON(JavaScript Objec原创 2015-10-28 22:02:55 · 5469 阅读 · 2 评论 -
Android网络数据传输之网络协议
Android网络数据传输之网络协议说起网络数据之间的交互,我们就必须明白下网络的分层,知道网络从后台到客户端看到的有哪些步骤。网络的七层分层在实际手机端开发中,我们主要是通过接口向后台请求数据,然后数据经过处理展示到手机客户端上。所以我们基本涉猎的就是传输层(TCP协议)和网络层(IP协议)。这就是我们俗称的TCP/IP协议。Android的网络编程分为2种:基于http协议和基于socket。在原创 2015-10-30 11:46:50 · 5046 阅读 · 2 评论 -
Android实践之Drawable的使用
在上篇博客一起来说说那些你不知道的Drawable中,我们介绍了各类的Drawable对象,对各个属性也进行了介绍。当然还有一些疑惑点还没解释,我们暂且搁置一边,先来根据各个属性做个练习。Let’s go!!算作一个小系列吧!一起来说说那些你不知道的Drawable在这里给大家推荐一个在线查看shape效果的网站:http://angrytools.com/android/button/案例一、带原创 2016-03-28 17:48:07 · 2237 阅读 · 0 评论 -
一起来说说那些你不知道的Drawable
在实际的项目开发中,针对图形资源,我想我们对drawable的使用并不陌生,Drawable很强大,能够帮助我们建立很多多彩的效果,比如我们常见的边框线,就可以通过drawable资源进行构建。Drawable资源是一个图形的概念,可以被绘制到屏幕上,在开发中,我们通过getDrawable(int resourceId)来生成一个Drawable对象,或者通过android:drawable、a原创 2016-03-28 16:02:31 · 2338 阅读 · 1 评论 -
Android动画解析(一)—— Frame Animation(帧动画)
动画在我们实际开发中占有很重要的地位,一个优秀的动画能为我们的app应用增色很多,同时一个优秀的动画衔接能够增加我们app的逻辑展示。在Android系统中,系统给我们提供了几种动画的支持,分别是Frame Animation(帧动画)、Tween Animation(补间动画)以及3.0系统以后增加的Property Animator(属性动画)。这些动画的熟练使用可以帮助我们设计出perfect原创 2016-03-05 21:35:15 · 7204 阅读 · 3 评论 -
Android消息机制浅析——基本使用
Android的消息机制在Android开发中占有重要地位,所以也是面试的常见客。如果没有时间看源码,可以搜索网络上的一些资源,知道了解即可。网上现在关于Android消息机制的文章有很多,大多介绍的都差不多,但是为了自身水平的提高,还是亲自看下源码学习下。系列地址: Android消息机制浅析——基本使用 Android消息机制浅析——原理探究一、项目情景在项目实际开发中我们使用Hanlde原创 2016-04-05 13:54:38 · 1509 阅读 · 0 评论 -
Android动画解析(二)—— Tween Animation(补间动画)
在文章Android动画解析(一)—— Frame Animation(帧动画)中,我们学习了Android系统下Frame Animation。这节内容,我们就学习下Tween Animation的使用,Tween Animation有两种使用方式,一种是通过xml进行配置动画,另外一种就是通过代码进行创建动画。本节内容,我们讲解在xml文件中使用补间动画。 一、概述 Tween Anim原创 2016-03-10 21:29:14 · 1714 阅读 · 0 评论 -
Android混淆、反编译基础教程
Android混淆、反编译基础教程Android APK混淆Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。根据 SDK 的版本不同有 2 中不同的代码混淆方式,以上的 proguard.cfg 参数详解中所涉及到的信息是在较低版本 SDK 下的混淆脚本,事实上在高版本的 SDK 下混淆的原理和参数也与低版本的相差无几,只是在不同 SDK原创 2015-12-16 10:54:41 · 1797 阅读 · 2 评论 -
Android开发常用工具类
Android开发常用工具类1、AppUtil该类包含常用的App工具类,涉及到版本号的获取、版本号的名称、应用程序图标等功能。public static String getPacketName(Context context),获取包名public static String getVersionName(Context context),获取VersionName(版本名称)public原创 2015-12-10 17:30:29 · 2249 阅读 · 1 评论 -
Android网络之加载网络中图片
Android网络之加载网络中图片前几篇我们已经介绍了网络中数据传输的形式,同时也介绍了网络请求协议,下载我们写一个demo演示下。我们的原型图:(1)、我们建立一个名为networkdemo的工程。新建一个NetWorkUtils类用于处理我们的网络请求。 /** * Created by dsw on 2015/10/30. */ public class Ne原创 2015-10-30 18:06:18 · 2408 阅读 · 2 评论 -
Git 基础
1. Git 中的基本概念1.1 仓库仓库又称为版本库,英语名称 repository。说得通俗一点就是需要用 Git 进行管理的文件夹。这个仓库中存放了我们的代码、文件,我们可以通过 Git 对这些代码进行管理。1.2 工作区和暂存区工作区:我们在工作区中进行代码的编辑,工作区就是我们正在操作的文件夹。暂存区:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本...原创 2019-05-08 20:24:04 · 240 阅读 · 0 评论