android-studio
文章平均质量分 85
技术引领者
行动击破一切可疑,望朋友早日实现财务自由
展开
-
Android入门教程二十九之ProgressBar(进度条)
本节引言:本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机了,这样会大大降低用户体验,所以在需要进行耗时操作的地方,添加上进度条,原创 2018-02-18 11:17:55 · 9242 阅读 · 0 评论 -
Android入门教程二十四之EditText(输入框)详解
上一节中我们学习了第一个 UI控件TextView(文本框),文中给出了很多实际开发中可能遇到的一些需求的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件EditText(输入框);和TextView非常类似,最大的区别是:EditText可以接受用户输入!和前面一样,我们不一个个讲属性,只讲实际应用,要扣属性可以自己查看API文档:API文档;那么开始本节内容!1.原创 2018-02-09 17:42:47 · 718 阅读 · 0 评论 -
Android入门教程十四(补充)之Android的V1与V2的区别
不废话V1: 旧的验证方式 V2: Android7.0以后新的验证方式 可以只勾选v1,但是在Android7.0以上不会应用新的签名方式; 如果只勾选V2,Android7.0以下的机子将无法安装APK! 中肯的建议: 打包时最好同时勾选V1和V2关注Android教程系列上篇博客关注更多文章原创 2018-01-29 10:45:20 · 456 阅读 · 0 评论 -
Android入门教程十五之反编译APK获取代码&资源
“反编译Apk”,看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压:笔者随便解压了一个APK:我们可以打开res目录,获取里面的图片素材但是,这原创 2018-01-29 11:57:37 · 395 阅读 · 0 评论 -
Android入门教程二十(7)之FrameLayout(帧布局)之Handler的用法
Handler:是一个消息分发对象,进行发送和处理消息,并且其 Runnable 对象与一个线程的 MessageQueue 关联。作用:调度消息,将一个任务切换到某个指定的线程中去执行。为什么需要 Handler?子线程不允许访问 UI假若子线程允许访问 UI,则在多线程并发访问情况下,会使得 UI 控件处于不可预期的状态。传统解决办法:加锁,但会使得UI访问逻辑变的复杂,其次降低 U原创 2018-02-02 13:50:41 · 343 阅读 · 0 评论 -
Android入门教程二十(8)之FrameLayout(帧布局)之Drawable的用法(3)
3:Drawable绘制流程3.3:Drawable在ImageView中的绘制流程ImageView使用Drawable的方式大体以下几种:在xml中直接设置android:background=”@mipmap/voice”<ImageViewandroid:layout_width=”200dp”android:layout_height=”100dp”android:backgr原创 2018-02-05 11:15:14 · 912 阅读 · 0 评论 -
Android入门教程二十(8)之FrameLayout(帧布局)之Drawable的用法(2)
2:Drawable源码分析/翻译继续上Drawable源码:package android.graphics.drawable;public abstract class Drawable { **** 略 **** /** 这个方法很重要,故保留英文注释! 调用mutate(),使当前Drawable实例mutable,这个操作不可逆。 一个原创 2018-02-05 11:13:20 · 452 阅读 · 0 评论 -
Android入门教程十四之Android程序签名打包
第一章的倒数第二节,本节给大家介绍的是如何将我们的程序打包成Apk文件,并且为我们的Apk签名!上一节中已经说了,我们后续的教程使用的IDE是Android Studio,所以本节讲解的也是AS(后面都这样简称吧)下对项目进行打包签名!1.什么是签名,有什么用:Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,原创 2018-01-29 10:42:13 · 293 阅读 · 0 评论 -
Android入门教程二十五之Button(按钮)与ImageButton(图像按钮)详解
今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮;其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到Button上!我们实际开发中对于Button的,无非是对按钮的原创 2018-02-11 10:39:19 · 10321 阅读 · 0 评论 -
Android入门教程十六之View与ViewGroup的概念
告别了第一章,迎来第二章——Android中的UI(User Interface)组件的详解,而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API镜像,这里分享个吧:http://原创 2018-01-30 13:45:58 · 596 阅读 · 0 评论 -
Android入门教程二十三之TextView(文本框)详解之实现跑马灯
<TextView android:id="@+id/txtOne" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="18sp" android:singleLine="true" android:ellipsize="原创 2018-02-08 18:30:43 · 227 阅读 · 0 评论 -
Android入门教程二十三之TextView(文本框)详解之ellipsize使用
EidtText和textview中内容过长的话自动换行,使用android:ellipsize与android:singleine可以解决,使只有一行。EditText不支持marquee用法如下:在xml中android:ellipsize = “end” 省略号在结尾android:ellipsize = “start” 省略号在开头android:ellipsize = “midd原创 2018-02-08 18:26:40 · 323 阅读 · 0 评论 -
Android入门教程二十八之开关按钮ToggleButton和开关Switch
本节给大家介绍的Android基本UI控件是:开关按钮ToggleButton和开关Switch,可能大家对着两个组件并不熟悉,突然想起笔者的第一间外包公司,是否在wifi下联网的开关,竟然用的TextView,然后叫美工且两个切换前后的图,然后代码中进行设置,当然点击TextView的时候判断状态,然后设置对应的背景…好吧,也是醉了,好吧…本节讲解的两个其实都是开关组件,只是后者需要在And原创 2018-02-17 20:42:19 · 1355 阅读 · 0 评论 -
Android入门教程二十三之TextView(文本框)详解
学习完Android中的六大布局,从本节开始我们来一个个讲解Android中的UI控件,本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!当然,每一节开始都会贴这一节对应API文档的链接:TextView API 好了,在开始本节内容前,原创 2018-02-08 11:33:01 · 691 阅读 · 0 评论 -
Android入门教程二十七之RadioButton(单选按钮)&Checkbox(复选框)
本节给大家带来的是Andoird基本UI控件中的RadioButton和Checkbox;先说下本节要讲解的内容是:RadioButton和Checkbox的1.基本用法2.事件处理;3.自定义点击效果;4.改变文字与选择框的相对位置;5.修改文字与选择框的距离其实这两个控件有很多地方都是类似的,除了单选和多选,事件处理,其他的都是类似的!另外还有一个ListView上Check...原创 2018-02-13 16:07:38 · 838 阅读 · 1 评论 -
Android入门教程二十二之AbsoluteLayout(绝对布局)的用法
前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局),之所以把这个放到最后,是因为绝对布局,我们基本上都是不会使用的,当然你也可以直接跳过这一篇博文,不过作为一个喜欢增长姿势的程序员,我们还是可以了解这个AbsoluteLayout布局的,相信大部分学过Java的都知道,我们在Java swing(不是spring哦)都用过这个绝对布局,原创 2018-02-07 10:34:29 · 4372 阅读 · 0 评论 -
Android入门教程二十六之ImageView(图像视图) 分类 Android 基础入门教程
本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件!官方API:ImageView;本节讲解的内容如下:ImageView的src属性和blackground的区别;adjustViewBounds设置图像缩放时是否按长宽比scaleType设置缩放类型最简单的绘制圆形的ImageView1.src属性和background属性的区原创 2018-02-12 20:03:48 · 685 阅读 · 0 评论 -
Android入门教程二十一之GridLayout(网格布局)的用法
今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面所学的TableLayout(表格布局)有点类似,不过他有很多前者没有的东西,也更加好用,可以自己设置布局中组件的排列方式可以自定义网格布局有多少行,多少列可以直接设置组件位于某行某列可以设置组件横跨几行或者几列另外,除了上述内容外,本节还会给大家使用gridLayout时会遇到的问题,以及如何解决低版本sdk如何使用原创 2018-02-06 11:32:04 · 12042 阅读 · 1 评论 -
Android入门教程十三之工程相关解析(各种文件,资源访问)
前面讲了一堆看似和我们Android开发无关的东西是吧,当然是现在看似而已,以后你回头看就知道了!好吧,本节我们就来以前面创建的Hello World项目为入口,来了解工程结构,以及Android中的资源访问的两种方式!后续教程使用的IDE是Android Studio,因为在前几天谷歌正式宣布,在年底前终止对其他IDE开发环境的支持!1.工程项目结构解析:我们开发大部分时间都花在下面这个部分上原创 2018-01-26 15:59:11 · 326 阅读 · 0 评论 -
Android入门教程二十(8)之FrameLayout(帧布局)之Drawable的用法(1)
1:Drawable与其子类的继承关系直接看图,暂不详细介绍具体使用方法。Drawable及其子类继承关系.png可以看到Drawable竟然有这么多子类,真的需要花一些时间才能分别搞得清楚。2:Drawable源码分析/翻译此处源码是SDK 24版本下的Drawable.java文件,不同版本下应该会有出入,敬请注意!源码较长,英文较好的同学记得指出我翻译和理解的错误!package andr原创 2018-02-02 14:06:46 · 679 阅读 · 0 评论 -
Android入门教程二十(6)之FrameLayout(帧布局)之Bundle的用法
不废话,老司机直接上路官方文档对Bundle的说明如下: A mapping from String values to various Parcelable types.官方意为Bundle封装了String值到各种Parcelable类型数据的映射,可见跟我们上述理解是吻合的。Bundle源码分析知道了Bundle的主要作用,再来看源码就容易理解了。Bundle位于android.os包中原创 2018-02-02 13:28:50 · 438 阅读 · 0 评论 -
Android入门教程十八之RelativeLayout(相对布局)
在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是listview原创 2018-02-01 11:22:27 · 385 阅读 · 0 评论 -
Android studio启动时找不到AndroidSDK的解决办法
这个问题解决的方法有2个思路:第一种方法:跳过这一步,直接不让报它找不到SDK这个错(推荐此种方法); 找到Android studio的bin目录,找到idea.properties这个文件夹,使用富文本编辑器(我使用的是Notepad++,你也可以使用EditPlus)打开,在末尾添加 disable.android.first.run=true,然后保存,重新打开Android st原创 2018-01-17 10:52:07 · 29800 阅读 · 4 评论 -
Android入门教程四之使用AndroidStudio+SDK开发安卓APP之AndroidStudio使用文档
探索 Android Studio 本文内容 项目结构 界面 Gradle 构建系统 调试和分析工具 Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。除了 IntelliJ 强大的代码编辑器和开发者工具,Android Stud原创 2018-01-16 10:44:10 · 3364 阅读 · 0 评论 -
Android入门教程十七之 LinearLayout(线性布局)
本节开始讲Android中的布局,Android中有六大布局,分别是:LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局)FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局)而今天我们要讲解的就是第一个布局,LinearLayout(线性布局),我们屏幕适配的使用用的比较多的原创 2018-01-31 11:00:33 · 509 阅读 · 0 评论 -
Android入门教程十之Git之使用GitHub搭建远程仓库
在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等;读者肯定不满足与本地是吧,假如是多个人一起来开发一个程序呢?我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管原创 2018-01-23 16:38:15 · 404 阅读 · 0 评论 -
Android入门教程九之Git使用教程之本地仓库的基本操作
一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们原创 2018-01-23 15:46:47 · 292 阅读 · 0 评论 -
Android入门教程八之Genymotion模拟器运行黑屏问题解决
测试摘要:Genymotion 在安装完成之后,启动所选的虚拟设备,发现虚拟设备不能够正常的启动,具体显示: 黑屏;(Tip: 本机上安装的Genymotion 版本:2.11.0, Oracle VM VirtualBox 版本: 5.1.30, 当前系统版本是 win10 1703版本) (Tip2:如果你是win10 1607版,那你就需要VirtualBox-5.1.4-110228-Wi原创 2018-01-23 14:28:53 · 5320 阅读 · 2 评论 -
Android入门教程七之Genymotion模拟器安装
如果你符合下述三种情况的话,你可以考虑安装一个Genymotion Android模拟器:没有真机调试,只能用模拟器嫌SDK内置的AVD启动速度,运行速度慢电脑配置还可以,最好4G内存以上如果你满足上述三种情况的话,那么装个比真机还快的Genymotion吧!官方给出的介绍:2.去哪里下Genymotion百度”Genymotion”第一个就是了:Genymotion中文官网3.下载Gen原创 2018-01-23 11:59:47 · 519 阅读 · 1 评论 -
Android入门教程十九之TableLayout(表格布局)
前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout),其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿,都是喜欢刨根问题的,所以虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢!你说是吧,学多点东西没什么的,又不吃亏!好了,扯淡就扯到这里,开始这一节的学习吧,原创 2018-02-01 15:02:33 · 571 阅读 · 0 评论 -
Android入门教程十一之点9图片
可能有的一些疑问: 1.什么是.9图片? 答:图片后缀名前有.9的图片,如pic1.9.png这样的图片 2. .9图片能干嘛? 答: 在图片拉伸的时候特定的区域不会发生图片失真,而不失真的区域可以由我们自己绘制 3. .9图片用什么做? 答:工欲善其事,必先利其器,做.9图片的工具有: ①Android SDK自带:draw9patch.bat,不过这玩意出了好久,谷歌竟然没更新过…②原创 2018-01-25 15:36:21 · 353 阅读 · 0 评论 -
Android入门教程二十(5)之FrameLayout(帧布局)之Context的用法二
1. Context基本概念1.1 Context是什么? 1) Context是一个抽象类,其通用实现在ContextImpl类中。 2) Context:是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类,其主要功能如下: • 启动Activity • 启动和停止Service • 发原创 2018-02-02 11:49:48 · 657 阅读 · 0 评论 -
Android入门教程二十(4)之FrameLayout(帧布局)之Context的用法一
前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就讲点轻松的东西,不去分析那么复杂的源码了,而是来谈一谈大家都熟知的Context。Context相信所有的Android开发人员基本上每天都原创 2018-02-02 11:46:44 · 807 阅读 · 0 评论 -
Android入门教程二十(3)之FrameLayout(帧布局)之Paint的用法
color:rgb(51,255,255)”> http://blog.csdn.net/abcdef314159自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,这一篇就来简单介绍Paint这个类的使用,先来看一下这个类的注释[java] view plain copy print?/** * The转载 2018-02-02 11:37:57 · 542 阅读 · 0 评论 -
Android入门教程二十(2)之FrameLayout(帧布局)之Bitmap的方法
1. 初识BitmapBitmap是一个final类,因此不能被继承。Bitmap只有一个构造方法,且该构造方法是没有任何访问权限修饰符修饰,也就是说该构造方法是friendly,但是谷歌称Bitmap的构造方法是private(私有的),感觉有点不严谨。不管怎样,一般情况下,我们不能通过构造方法直接新建一个Bitmap对象。Bitmap是Android系统中的图像处理中最重要类之一。Bitmap原创 2018-02-02 11:32:52 · 473 阅读 · 0 评论 -
Android入门教程二十(1)之FrameLayout(帧布局)之Canvas的方法
简介在自定义 View的时候,我们经常需要绘制一些自己想要的效果。这里就需要使用Canvas对象。下面将Canvas对象常用方法做个笔记,方便记忆。对Canvas进行操作对Canvas的一系列操作,是指对Canvas进行旋转、平移、缩放等操作。这些操作可以让Canvas对象使用起来更加便捷。Canvas平移/** * 画布向(100,50)方向平移 * * 参数1: 向X原创 2018-02-02 11:22:08 · 1519 阅读 · 0 评论 -
Android入门教程十二之界面原型设计
每当我们看到一些美妙的设计的时候,很多人心里面会有一种冲动,这种冲动会让你们想去创造一些新的东西,创造一些美妙的事物。我们常说用户体验用户体验,用户使用你的软件,第一个会接触的是什么?没错,图形化界面(GUI),简称UI,对于用户而言,最直观,给用户留下第一印像的是往往是程序的界面,而非功能!人,总喜欢美的东西,对吧?假如一样的功能,决定用户取向的,往往是UI!精美的UI!当然还有一些贴心的人原创 2018-01-25 17:40:49 · 3598 阅读 · 0 评论 -
Android入门教程五之使用AndroidStudio+SDK开发安卓APP
<!-- Android 基础入门教程 end --> <div class="col middle-column big-middle-column"> <div class="article"> <div class="article-heading"> <h2>1.2.2 使用Android Studio开发Andro原创 2018-01-17 17:40:50 · 3288 阅读 · 0 评论 -
Android入门教程二之开发环境搭建
不废话,直接上车:现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者最后都终将过渡到Android Stud原创 2018-01-12 10:34:45 · 1025 阅读 · 0 评论