
android
文章平均质量分 88
熙雯FO
android程序开发工程师
展开
-
Android自定义属性时TypedArray的使用方法
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 myap原创 2016-04-01 10:01:51 · 946 阅读 · 0 评论 -
必会 | 手把手带你体验Android Studio 3.0的新功能(第一章)
该文章出自:https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 感谢作者必会 | 手把手带你体验Android Studio 3.0的新功能原创 2017-10-27鸿洋 鸿洋 鸿洋1 概述昨天听说Studio除了稳定版本的3.0,立马升级了一波~~顺便看了下官网的介绍,实际操作了一哈,下面给转载 2017-10-27 10:55:49 · 4727 阅读 · 0 评论 -
NullPointException 利器 Kotlin 可选型
NullPointException (简称 NPE ) 被称作 The Billion Dollar Mistake 一直困扰着Java 和 Android 开发者。Kotlin 的类型系统中提供可选类型用于减少 NPE 问题带来的风险。虽然,Kotlin 提供了可选类型用于减少 NPE 问题的风险,但是并没有办法完全消除 NPE 带来的隐患,本问将探讨如何巧妙地使用「可选型」更好的规避原创 2017-05-31 20:36:25 · 763 阅读 · 0 评论 -
System.Lazy<T>延迟加载 在很多情况下,有些对象需要在使用时加载或根据逻辑动态加载。有些情况如果不延迟加载,可能会影响效率甚至抛出Timeout Exception。如网络操作、数据库操
System.Lazy延迟加载在很多情况下,有些对象需要在使用时加载或根据逻辑动态加载。有些情况如果不延迟加载,可能会影响效率甚至抛出Timeout Exception。如网络操作、数据库操作、文件IO操作直接上代码,方便我们理解怎么通过Lazy类实现对象的延迟加载。 class Program { static void Main(st原创 2017-05-31 20:18:50 · 884 阅读 · 0 评论 -
Android Shape 使用详解(附图)
shape图形 –简单介绍shape图形 –如何画?shape图形 –参数详细解析shape图形 –如何用?shape图形 –实际开发应用场景shape图形简单介绍用xml实现一些形状图形, 或则颜色渐变效果, 相比PNG图片, 占用空间更小; 相比自定义View, 实现起来更加简单怎么画?在res/drawable/目录下建一个XML资源文件 Shape图片语法相对复转载 2017-03-10 16:22:07 · 5922 阅读 · 2 评论 -
Android studio 使用技巧及你需要了解的常识
一、新建工程:1、新建一个Project:打开Android Studio,新建一个Project,界面如下:上图中,设置好工程名和路径之后,接下来可以一路next:二、Android Studio使用方法;1、修改项目结构视图:Project新建完了以后,默认的结构如下:上图可以看到,AS的目原创 2016-11-18 09:17:30 · 817 阅读 · 0 评论 -
URI和URL的区别
URIs, URLs, and URNs首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字转载 2016-08-11 08:47:06 · 527 阅读 · 0 评论 -
PullToRefresh下拉刷新和上拉加载
com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_refresh_list" android:layout_width="match_parent" android:layout_height="match_parent" an原创 2016-08-19 15:18:19 · 591 阅读 · 0 评论 -
【Android开发】之Fragment重要函数讲解
一、Fragment对象1.void setArguments(Bundle args); 这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。2.Bundle getArguments(); 通过这个函数可以获取到传递给Fragment的参数。可以再Fragment当中直接调用,获取传递原创 2016-08-02 09:05:40 · 555 阅读 · 0 评论 -
android字符串+数字变量方法之%1$s、%1$d的用法
作用:动态的拼接字符串,使代码更简洁,更易维护、易扩展。用法:1.整型: 比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写他今年%1$d岁了在程序中TextView tvOld = (TextView)findViewById(R.id.tv_old);tvOld.setText(getContext().getString(R.str转载 2016-06-19 00:10:32 · 3443 阅读 · 0 评论 -
Android 文件储存
Android开发:filePath放在哪个文件夹Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getExter原创 2016-05-05 20:36:46 · 1194 阅读 · 0 评论 -
数字签名简介
数字签名主要有以下几个步骤:第一、发方首先有一个公钥/私钥对,它将要签名的报文作为一个单向散列函数的输入,产生一个定长的散列码,一般称为消息摘要。第二、使用发放的私钥对散列码进行加密生成签名。将报文和签名一同发出去。第三、收方用和发放一样的散列函数对报文运算生成一个散列码,同时用发放的公钥对签名进行解密。第四、如果收方计算得到的散列码和解密的签名一致,那么说明的确是发方对报文进行了原创 2016-05-05 15:43:36 · 1054 阅读 · 0 评论 -
Activity、Task、Application关系+Intent启动Flag
什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个AndroidApplication基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。这些Activities捆绑在一起成为了一个处理特定需求的Application,并且以“.ap原创 2016-04-29 16:04:24 · 7650 阅读 · 1 评论 -
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
1)获取运营商sim卡imsi号, String IMSI =android.os.SystemProperties.get( android.telephony.TelephonyProperties.PROPERTY_IMSI);2)获取IME标识两种方法(手机唯一的标识)String imei =((TelephonyManager) cont转载 2016-04-11 11:06:35 · 1696 阅读 · 0 评论 -
Android屏幕完美适配最全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计转载 2016-04-27 09:51:31 · 2439 阅读 · 0 评论 -
Android中Drawable和Bitmap的区别及互相转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1转载 2016-04-25 18:03:18 · 1113 阅读 · 0 评论 -
必会 | 手把手带你体验Android Studio 3.0的新功能(第二章)
很尴尬文章太长了不能发布,只能分两章发布了,老铁们继续往下看Android Studio3.0 版本支持内容该文章出自:https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 感谢作者必会 | 手把手带你体验Android Studio 3.0的新功能5 Java 8转载 2017-10-27 10:57:09 · 853 阅读 · 0 评论