
android入门
Glemontree_
热爱技术,热爱开源
展开
-
Android布局优化之ViewStub
一、为什么需要使用ViewStub在开发Android程序的过程中,经常需要动态决定哪个View或者布局的可见性,通常的做法就是将所有用到的View或者布局都写在布局里,然后设置其属性为View.GONE,然后在代码中根据实际情况设置它的可见性。那么这种做法存在的一个缺点就是比较耗费资源,虽然在布局中将View的属性设置成了View.GONE,但是在inflate的时候View仍然会被inflate原创 2017-01-21 12:38:51 · 325 阅读 · 0 评论 -
[Android] WebView之loadDataWithBaseUrl()和loadUrl()
前言在写WebView的时候,经常会使用WebView,好处主要有两个:可以更改展现的内容(包括样式)可以实现部分功能的跨平台loadData()和loadDataWithBaseUrl()WebView使用比较简单,可以使用loadUrl()来加载一个Url地址,也可以使用loadData()和loadDataWithBaseURL()加载一段HTML代码片段。从方法定义上来看: pub原创 2017-09-01 13:40:25 · 10115 阅读 · 0 评论 -
[Android] ProgressDialog与耗时操作
ProgressDialog与耗时操作今天来研究一下ProgressDialog与耗时操作,相信大家平时经常会看到在执行耗时操作时界面会有一个圆圈一直转,常见的比如网络请求时就经常会出现,虽然很简单,但是还是想亲自尝试一下!这其中会涉及到单个知识点,一个是ProgressDialog的使用,一个是Handler的使用,还有一个就是线程的使用,具体ProgressDialog怎么使用,Handler的原创 2017-09-01 13:38:32 · 1599 阅读 · 0 评论 -
[Android] Android中xml tools属性详解
预览效果有些效果必须在运行之后才能看见,比如TextView在xml中没有设置任何字符,在activity中设置了text,因此为了在AS中预览效果,你可能会在xml中设置android:text属性来预览效果:<TextView android:id="@+id/text_main" android:layout_width="match_parent" android:layout_原创 2017-08-31 11:59:21 · 425 阅读 · 0 评论 -
[Android] Build.VERSION_CODES类下面的版本信息
获取手机版本号:Build.VERSION.SDK_INTBuild.VERSION_CODES类下面的版本信息:static int BASE //October 2008: The original, first, version of Android. static int BASE_1_1 //February 2009: First Android update, officiall原创 2017-08-31 12:01:08 · 8181 阅读 · 0 评论 -
[Android] Android制作自己的依赖库让别人引用(2)
制作自己的依赖库的第二种方法上一篇文章中我们介绍了制作自己的依赖库的第一种方法,出于好奇心,今天尝试了下第二种方法,也踩了一些坑,所以在这边做个笔记记录一下。所谓的第二种方法就是将库发布到jCenter,下面我们具体看下步骤!将库发布到jCenter的步骤准备要发布的library这一步直接跳过,不清楚的请上网查询或者查看上一篇文章!注册账号jCenter属于bintray旗下的一个仓库,所以先要注原创 2017-08-31 11:57:41 · 688 阅读 · 0 评论 -
[Android] Android制作自己的依赖库让别人引用(1)
什么是依赖库我们在Android开发过程中不可避免的需要引用别人造的轮子,在Android Studio中往往只需要一行代码就可以引用别人的库文件,如下图:羡慕吧,那我们怎么将自己的库让别人引用呢?其实有两种方法,大家可以参考Android如何制作自己的依赖库上传至github供别人下载使用 这篇文章,我这里只介绍第一种方法,结合我自己的实践,顺便做个笔记,以后不用每次都去网上找了!依赖库制作过程新原创 2017-08-31 11:57:09 · 2689 阅读 · 1 评论 -
[Android] Android零碎知识点
?android:selectableItemBackground想要最快速度的给view加上点击效果,试试在xml中加上android:background="?android:selectableItemBackground",Android5.0以上是波纹效果,5.0以下是普通的点击效果overridePendingTransitionoverridePendingTransition这个函原创 2017-08-31 11:56:33 · 590 阅读 · 0 评论 -
[Android] Android绘制文本基本概念之- top, bottom, ascent, descent, baseline
介绍通过一个图来了解一下这些概念:baseline是基线,在Android中绘制文本都是从baseline处开始的,从baseline往上至至文本最高处的距离称之为ascent(上坡度),baseline至文本最低处的距离称之为descent(下坡度)。 top和bottom是绘制文本时在最外层留出的一些内边距。 baseline是基线,baseline以上是负值,baseline以下是正值原创 2017-08-31 11:56:03 · 565 阅读 · 0 评论 -
[Android] Android_监听电池电量
监听电池变化的方法Battert Manager会通过一个Intent广播所有电池和充电详情,包含充电状态。Android开发者可以利用BroadcastReceiver机制获取电池电量的变化,通过监听电池电量的变化包含以下几个步骤:创建一个监听ACTION_BATTERY_CHAGRED事件的 intentFilter创建一个BroadcastReceiver对象,该对象可以接收broadca转载 2017-08-31 11:55:12 · 765 阅读 · 0 评论 -
[Android] Android assets目录下资源使用
第一种方法String path = "file:///android_assert/文件名" 第二种方法InputStream abPath = getClass().getResourceAsStream("asserts/文件名");若想要转换成String类型:String path = new String (InputStreamToByte(abpath));private byte原创 2017-08-31 11:52:12 · 258 阅读 · 0 评论 -
@SerializedName注解
@SerializedName注解方法介绍在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。 Gson解析json的方法我这里就不详细说明了,网上一大把的例子,我这里主要说一下使用@SerializedName进行注解的情况。 使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段转载 2017-01-23 16:09:00 · 934 阅读 · 0 评论 -
[Android] 百度地图API Android相关配置教程(包含获取包名、发布版SHA1和开发版SHA1)
声明本篇文章转载自Moment__格调的博客,作者写的十分详细,对于进行Android的百度地图开发很有帮助,感谢作者的分享!转载 2017-09-01 13:45:16 · 690 阅读 · 0 评论