- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 EditText的password属性值(隐藏密码**)
// 显示为普通文本 pwdEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); // 显示为密码 ** pwdEdit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
2017-04-26 14:23:23 3080
原创 ActivityOptions过场动画
参考:http://www.cnblogs.com/tianzhijiexian/p/4087917.html http://www.cnblogs.com/tianzhijiexian/p/4128045.html相信大家对于Activity的过度动画都很熟悉了,一般情况下我们直接使用overridePendingTransition(enterAni
2017-04-20 15:35:44 327
原创 android:descendantFocusability的解释
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。这
2017-04-11 14:48:11 660
原创 安卓V7后自定义Toolbar、ActionBar左侧有空白问题解决
如图所示: 1.查看Wiget.AppCompat.Toolbar的parent主题,如下所示:<style name="Base.Widget.AppCompat.Toolbar" parent="android:Widget"> <item name="titleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolb
2017-04-11 11:30:56 961
转载 Android设置界面之Preference
转载自简书:http://www.jianshu.com/p/6d6f84e2f50dAndroid系统为设置界面的UI提供了一系列的接口,设置界面的部分和Activity是分离的,会有一个PreferenceScreen的对象是根目录,在其中会包含CheckBoxPreference EditTextPreference ListPreference PreferenceCate
2017-04-09 14:57:15 775
原创 安卓自定义View介绍使用
1.自定义View介绍: 自定义View我们大部分时候只需重写两个函数:onMeasure()、onDraw()。onMeasure负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来。当然了,你还得写至少写2个构造函数:public MyView(Context context) { super(context); } public MyVi
2017-04-09 14:42:23 610
转载 Android 数据库框架 LiteOrm使用
版权声明:转载请注明出处 https://github.com/baiiu前言关于AndroidORM框架,之前写过关于GreenDao的使用,在被安利了一篇Android数据库框架:greenDAO vs LiteOrm,又看了下LiteOrm的基本使用,很方便,而且效率并不低,特别是在级联查询上,很方便很面向对象。恩,LiteOrm不是OrmLite。关于它的使用主要是...
2017-04-08 23:11:56 5737 1
原创 安卓databinding介绍
以前我们可能需要在每个Activity里写很多的findViewById,不仅麻烦,还增加了代码的耦合性,如果我们使用DataBinding,就可以抛弃那么多的findViewById,省时省力。说到这里,其实网上也有很多快速的注解框架,但是谷歌官网文档说DataBinding除了省去findViewById还能提高解析XML的速度,其实DataBinding的好用,不仅仅体现在可以省去使用很多啰嗦
2017-04-08 22:29:22 273
原创 AndroidStudio多渠道打包使用
对于多渠道打包,我们可以使用友盟,因为一般友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值: 多渠道打包的配置youmeng<meta-data android:name="UMENG_CHANNEL" android:val
2017-04-08 13:56:00 334
原创 安卓manifest中的android:largeHeap="true"作用
今天看一个开源项目,注意到manifest中的一句代码android:largeHeap="true"查询相关文档得知是为了让应用能申请使用更多的内存,我们知道安卓系统对于每个应用都有内存使用的限制,机器的内存限制,在/system/build.prop文件中配置的。例如:dalvik.vm.heapsize=128m dalvik.vm.heapgrowthlimit=64m
2017-04-08 12:52:54 36185
转载 安卓回调机制
写安卓这么久了,对于回调一直没有深入研究。其实所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。(参考系统的view的onClick()接口理解)其实网文一大推都在说,也不过是互相转载而已,这其中看到几篇比较不错的,这里
2017-04-07 17:17:38 416
原创 Android 代码混淆一些知识
我们现在采用的都是android studio,只需要在proguard-rules.pro中添加混淆的申明:a. 把所有你的jar包都申明进来,例如: -libraryjars libs/apns_1.0.6.jar -libraryjars libs/armeabi/libBaiduMapSDK_v2_3_1.so -libraryjars libs/armeabi/l
2017-04-07 11:02:44 336
转载 Android常用实用功能代码片大全
转: http://www.it165.NET/pro/html/201504/38370.html?bsh_bid=950898232一、 获取系统版本号: view sourceprint?1.PackageInfo info = this.getPackageManager().getPacka
2017-04-06 21:40:10 1083
转载 安卓命名规范
命名规范:1 包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名 2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的, 比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。 3 接口(inter
2017-04-06 17:24:33 499
原创 Android使用include/merge/ViewStub优化布局
Android开发布局中的include标签、merge标签和ViewStub标签,利用这几个标签,我们可以优化我们的界面布局。 一、使用include标签将可复用的组件抽取出来(引用布局)二、使用merge标签减少布局的嵌套层次(merge相当于framelayout)场景1:布局根结点是FrameLayout且不需要设置background或padding等属性,可以用merge代替。 场景
2017-04-06 16:42:03 309
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
参考:点击打开链接最简单的是我们使用glide,picasso等第三方加载图片库来做缓存,易于使用、代码简洁。glide使用:点击打开链接下面介绍优化的方法和原理Bitmap优化比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容
2017-04-06 16:16:42 1304
转载 EventBus的使用和原理剖析
尊重原创: http://blog.csdn.net/yuanzeyao/article/details/38174537 代码下载: http://download.csdn.net/detail/yuanzeyao2008/7684041 在编程过程中,当我们想通知其他组件某些事情发生时,我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk1.
2017-04-06 10:37:46 345
原创 安卓:布局中使用android:gravity="left/right"提示使用start/end
在AndroidStudio中,在布局文件中使用Android:gravity属性设置属性值为left或right时,会有对应的警告提示,提示内容如下: 这是由于从上面的警告内容中我们可以得知,当我们的minSdkVersion>=17时,使用start/end来代替left/right;当minSdkVersion<17时,旧的平台不支持RTL,start/end属性是未知的,会被忽略,所以
2017-04-06 10:15:46 4523
转载 ContentProvider实现数据共享
转载自:http://www.cnblogs.com/RGogoing/p/4603309.html这里写链接内容 学习内容:1.使用ContentProvider存储数据2.操作联系人的ContentProvider…3.多媒体信息的ContentProvider… ContentProvider:ContentProvider类是一个实现数据共享的一个类,它将共享的数据进行包装,然后对外暴露
2017-04-05 15:28:40 688
谷歌RecyclingImageView加载图片示例
2019-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人