
android基础知识
文章平均质量分 69
优雅的心情
这个作者很懒,什么都没留下…
展开
-
Android基础知识汇总
文章目录1.Activity1.Activity启动模式2.IntentFilter的匹配原则1.Activity1.Activity启动模式Activity启动模式2.IntentFilter的匹配原则IntentFilter的匹配原则原创 2021-01-03 17:55:04 · 244 阅读 · 0 评论 -
Android ListView滑动后背景变黑问题解决方法
Android ListView滑动后背景变黑问题在实际测试时发现,ListView在部分场景下滑动后背景会变成全黑色。正常时是这样滑动后变成这样解决方法在xml中为ListView增加android:cacheColorHint属性,将其设置为透明色。android:cacheColorHint="#00000000"或者是在代码中调用ListView的setCac...转载 2019-09-09 16:27:26 · 195 阅读 · 0 评论 -
textview的分行显示
<TextView android:id="@+id/tv_servicequality" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="谢谢乘坐\n请对本次服务评价" android:textSize="45dp"/>原创 2015-12-26 14:29:46 · 2168 阅读 · 0 评论 -
给Activity、Fragment设置切换动画及ViewGroup中子元素出场方式
1、Activity之间切换的动画 特别提示:Activity之间的切换动画有很多种方式,这里仅仅摘抄上文中提到的博客(http://www.jianshu.com/p/733532041f46 )中的方法,想要学习更多方法可参考这篇博客(http://blog.youkuaiyun.com/qq_23547831/article/details/51821159 ),里面提到了五种方式来实现 ...转载 2018-11-27 11:14:08 · 438 阅读 · 0 评论 -
给TextView底部添加横线
开始在使用Shape进行背景绘制的时候不行,然后找到了一种其他的方案: <item android:bottom="1px"> 这种方案其实是两层堆叠起来的,底层使用灰色,在灰色的上面堆叠一原创 2017-03-13 16:52:59 · 2795 阅读 · 0 评论 -
设置ExpandableListView右边的箭头
1、更换ExpandableListView右边的箭头(小图标)的疑问 第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xml[html转载 2015-10-29 15:07:38 · 1474 阅读 · 0 评论 -
使用ZXing库生成二维码
首先在库依赖中添加 com.google.zxing:core:3.2.1/** * 生成二维码 * @param string 二维码中包含的文本信息 * @param mBitmap logo图片 * @param format 编码格式 * @return Bitmap 位图 * @throws Wri原创 2016-02-19 10:26:30 · 397 阅读 · 0 评论 -
Android5.0Button字体大小写
在Android5.0版本以上如果Button设置了字母的话会全部变成大写这个时候我们需要对其进行设置 Button中如果设置了英文字母,在eclipse视图中或者手机上都会显示成大写字母。设置属性:Android:textAllCaps="false" 就OK了。如果不想为每个Button都去设置的话,可以在Application中 <application...原创 2017-05-17 17:12:01 · 349 阅读 · 0 评论 -
Fragment结合ViewPager之懒加载
什么是懒加载?为什么要用懒加载?###1、什么是懒加载懒加载就是当ViewPager和Fragment结合在一起使用时,Fragment呈现在用户面前时才加载数据,当其从未被呈现在用户面前时,不会执行加载数据的代码。这就是我所理解的懒加载。2、为什么要用懒加载ViewPager默认会预加载下一页,对于某些重量级的Fragment来说无疑会造成很大的开销,当然了,如果对于你来说这些开销是必要转载 2018-01-08 23:55:38 · 175 阅读 · 0 评论 -
android设置屏幕模式
一 将activity设置为全屏模式 在配置文件中设置android:theme=”@android:style/Theme.Light.NoTitleBar.Fullscreen” 如:在activity中设置二:设置activity的横竖屏模式 在activity下android:screenOrientation="land原创 2015-09-25 15:36:23 · 557 阅读 · 0 评论 -
自定义添加多列多行radioGroup
通过源码发下RadioGroup继承自LinearLayout,所以他默认只能实现单行或者单列的,要想进行多行多列,只能对其进行改写。1. 如果不结合其他布局,例如LinearLayout,RelativeLayout。 则只能实现单行多个按钮组,或者单列多个按钮组。 2. 如果结合其他布局, 虽然可以实现多行多列的RadioButton布局,但是,如果不通过一些互斥算法,也无法实现按钮组原创 2015-12-22 17:59:22 · 948 阅读 · 0 评论 -
解决checkbox在滑动时选中状态错乱的问题
现象:listview 中,如果有10项,其中手机屏幕显示1-6项,其余的7-10项在屏幕中不可见,得向下滚动后才能看到,这个时候,如果选中1、2项,再滚动到7-10项,之后再滚动回来1-6项,就发现1、2项并未被选中。解决方法: 编写自定义的Adapter[java] view plain copy public class Tes转载 2016-08-26 14:14:51 · 2168 阅读 · 0 评论 -
Android导航栏隐藏与浮现
Android M已经发布了很久了,很多新的特性也非常的吸引人,比如Doze模式可以使导航时间更长,刷到nexus5上,体验了一下确实不错。但是导航栏(虚拟按键)一直存在,感觉不是特别的爽。今天我们就从android M(6.0)进行源码的修改,使其能够方便的进行导航栏的隐藏与恢复。修改源码之前,看到了http://blog.youkuaiyun.com/way_ping_li/article/det转载 2016-01-22 09:42:00 · 1938 阅读 · 0 评论 -
RecyclerView的使用
自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下来就对这几个问题来一起讨论一下recylerview,如有谬误欢迎批评指正,如有疑问请留言。通过转载 2016-08-23 16:09:24 · 333 阅读 · 0 评论 -
Android的.9图片使用问题
一、概述:.9图我们大家都不陌生,以前使用eclipse的时候,都是直接去sdk目录下面的tools中找到 draw9patch.bat 批处理命令,打开之后会出现制作.9图的工具。需要注意的是:图片左和上面画黑线,意味着可以拉伸的区域,右下画线意味着内容填充的区域,很简单!~好吧,其实android studio也可以这样使用,但是编辑过后的.9图放到drawable中的时候出现...转载 2016-08-17 14:26:45 · 2310 阅读 · 0 评论 -
android打造万能适配器
1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的。本篇博客为快速开发系列的第一篇,将一步一步带您原创 2016-08-24 12:09:24 · 298 阅读 · 0 评论 -
Android开发之多Fragment切换优化
前言:课程设计已经基本完成,但是在点击切换Fragment的时候总是感觉有点卡顿,第一次读取网络服务器数据就体现的特别明显,在本地的话也会稍微有一点卡顿,因为我引用了一个多Fragment的框架,强迫症的我看着就是不舒服,查看框架源码...,果然,框架犯了一个低级的错误:切换Fragment竟然都是用replace()方法来替换Fragment。****切换Fragment的方法简介****r...转载 2018-11-27 10:31:22 · 1223 阅读 · 1 评论 -
给RecyclerView添加分割线的步骤
【吐槽】RecyclerView没有提供分割线的方法,想要加个线还要自己画,点击事件的监听都要自己实现,不过真的好用。给RecyclerView添加分割线的步骤1, 新建类继承于RecyclerView.ItemDecoration,此为是抽象类: public static abstract class ItemDecoration { public void on...转载 2017-08-14 16:08:58 · 347 阅读 · 0 评论 -
TextView,Button等字体的循环滚动
下面是三种不同的按钮布局,分别实现了一般按钮、滚动一次和无限滚动效果。A、一般按钮android:layout_width="150px" android:layout_height="wrap_content" android:text="按钮" android:singleLine="true" android:ellipsize="marquee"原创 2015-12-08 17:49:46 · 928 阅读 · 0 评论 -
Android中SurfaceView使用详解
1.什么是SurfaceView? Surface意为表层、表面,顾名思义SurfaceView就是指一个在表层的View对象。为什么说是在表层呢,这是因为它有点特殊跟其他View不一样,其他View是绘制在“表层”的上面,而它就是充当“表层”本身。SDK的文档 说到:SurfaceView就是在窗口上挖一个洞,它就是显示在这个洞里,其他的View是显示在窗口上,所以View可以显式在 Su...转载 2018-06-06 11:24:39 · 161 阅读 · 0 评论 -
android屏幕亮度调节
package com.sensor.demo; /** * from http://apps.hi.baidu.com/share/detail/53623456 */ import android.app.Activity; import android.content.ContentResolver; import android.net.U转载 2016-01-25 15:53:31 · 710 阅读 · 0 评论 -
android资源
主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。 一、ListView android-pulltorefresh 一个强大的拉动...转载 2016-08-01 09:27:49 · 753 阅读 · 0 评论 -
实现ViewPager懒加载的三种方法
在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了。我们能做的就是屏蔽掉ViewPager的预加载机制。虽然ViewPager中提供的有setOffscreenPageLimit()来控制其预加载的数转载 2017-07-06 15:08:36 · 409 阅读 · 0 评论 -
getActionBar为null的解决办法
在使用 ActionBar的时候,有时候会爆出空指针异常,这是因为应用没有获取到 ActionBar 导致的,而导致应用没有获取到 ActionBar 的原因比较多,所以我们下面就来总结一下 ActionBar 获取不到的错误原因。解决办法检查你的应用是否设置了没有 ActionBar 的主题Theme,或者直接设置了 NoActionBar或NoTitleBar 属性,主要要检查转载 2016-03-02 23:11:52 · 330 阅读 · 0 评论 -
Android App 隐藏标题栏+状态栏+导航栏
1. 隐藏当前Activity标题栏 在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE);2. 隐藏当前Activity状态栏(Status Bar)2.1 Android 4.0 and Lower[java] view plain copy转载 2016-01-22 09:43:27 · 697 阅读 · 0 评论 -
代码集合
Github上及自己整理的一些代码集合~~Android手势处理集合框架 源码Android 一个简单的缓存框架 源码Android 一个流畅的PDF阅读器 源码Android 利用精简Zxing实现条形码/二维码 扫描DemoAndroid 水波特效(录音功能) 源码SlidMenu 侧滑菜单、ViewPager滑动切换 等常用Android框架 源码Android ...转载 2016-02-23 17:00:52 · 323 阅读 · 0 评论 -
Fragment的使用
1:app中的fragment与V4包中的fragment的区别app包中的fragment和v4包中的fragment的使用的区别,有需要的朋友可以参考下。1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是是用不了的。2、android.support.v4.app.Fragment:可以兼容到1.6的版本。3、原创 2015-11-19 11:00:11 · 289 阅读 · 0 评论 -
关于android:minSdkVersion;android:targetSdkVersion;maxSdkVersion
minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装(这一点必须注意,如果你的程序希望给2.1用,而且没有用高级的api,请设定尽量低的版本)。一般来说没有必要设置maxSdkVersion,android自身平台具有向下兼容性。targetSdkVe原创 2015-09-27 12:32:00 · 473 阅读 · 0 评论 -
EditText,TextView,Button,ImageVIew样式
1:android默认的EditText,TextView,Button都是尖角的,这样看起来效果很丑,我们可以给他设置一个背景从而改变他的样式 例如以下 android:id="@+id/et_user" android:layout_width="275dp" android:layout_height="40dp"原创 2015-09-29 16:52:17 · 690 阅读 · 0 评论 -
android联系人获取,添加
Android中通讯录使用ContentProvider实现Android中通讯录界面是使用一个App存储内容使用的是另一个App需要的权限:[html] view plaincopyuses-permission android:name="android.permission.READ_转载 2015-11-27 11:07:31 · 389 阅读 · 0 评论 -
基于Html5的android开发
利用HTML5开发Android ● Android设备多分辨率的问题Android浏览器默认预览模式浏览 会缩小页面 WebView中则会以原始大小显示Android浏览器和WebView默认为mdpi。hdpi相当于mdpi的1.5倍 ldpi相当于0.75倍三种解决方式:1 viewport属性 2 CSS控制 3 JS控制1 viewpo转载 2015-09-25 18:46:04 · 657 阅读 · 0 评论 -
android屏幕适配
1、 概述: android里面常用度量单位有dp(dip)、px、sp等,由于android系统的开源,导致android市场的手机屏幕及分辨率千差万别,那么这就要求android程序员必须对屏幕适配方面有所了解,在屏幕适配方面对各度量单位及手机密度必须得了解,下面是本人在屏幕适配方面的一点小小总结;2、单位: px:屏幕的像素点原创 2015-09-28 14:36:14 · 441 阅读 · 0 评论 -
Eclipse下xandroid源码关联
关联源码与API文档1) 选择 [Project]-->[Properties],在弹出的项目属性窗口的右侧选择 [Jave Build Path],然后在左侧选择 [Libraries] 标签页。在 [Libraries] 中找到相应的Android版本结点(例如:Android 4.2.2),展开该结点,找到 [android.jar] 并展开,此时可看到 [Source attac原创 2015-09-30 13:53:46 · 698 阅读 · 0 评论 -
android获取手机基本信息
Java代码 /** * 获取android当前可用内存大小 */ private String getAvailMemory() {// 获取android当前可用内存大小 ActivityManager am = (ActivityManager) getSystemService(Context.ACTI原创 2015-11-02 12:11:04 · 560 阅读 · 0 评论 -
android多媒体的一些问题
1:当使用VideoView播放视频无法全屏的时候,我们需要重写VideoView的onMeasure方法 如下: public class MyVideoView extends VideoView {public MyVideoView(Context context) {super(context);// TODO Auto-generated constru原创 2015-10-13 16:39:12 · 441 阅读 · 0 评论 -
android进程内存管理
最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和系统稳定性分析方面的能力是不够的。 我结合自己的一些思考和理解,从宏观层面上,对内存管理做一个全局性的介绍,在此与大家交流分享转载 2015-10-30 14:57:02 · 281 阅读 · 0 评论 -
Android启动流程汇总
一,android系统架构andorid系统架构从上到下分别有应用层、应用框架层、系统运行时库层、硬件抽象层、Linux内核层。 应用层:包括系统应用比如闹钟、日历等这些在内的以及非系统级别的应用都属于应用层。负责用户交互,也就是我们需要开发的东西。 应用框架层:这一层主要是为咱们开发人员提供用来开发应用程序的API,平常我们开发程序大部分都是调用这部分的API来进行开发。这一层主要提供一些ActivityManager 管理应用生命周期、locationManager ...原创 2021-01-01 21:11:49 · 275 阅读 · 0 评论 -
Activity的启动模式
Activity有四种启动模式: standard、singleTop、singleTask、和singleInstance 1>standard:标准模式 默认启动模式,每次启动一个Activity都会重新创建一个Activity新的实例,不管这个实例是否已经存在。被创建的实例的生命周期符合典型情况下的Activity生命周期,一个任务栈中可以有多个实例原创 2016-06-17 15:42:42 · 301 阅读 · 0 评论 -
IntentFilter的匹配原则
1:概述 我们知道启动Activity分为两种,显式调用和隐式调用。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法启动目标Activity。 IntentFilter中的过滤信息由action、category、data,为了匹配过滤列表,需要同时匹配过滤列表中的action、category、data信息,否则匹配失败。...原创 2016-08-19 23:46:47 · 394 阅读 · 0 评论 -
实现双进程守护
先讲讲组件的一些注意事项。应当注意,在启动Activity中分显式和隐式启动两种,显示启动会指定需要启动的Activity的名字,隐式启动则不用。例如Intent(this, xxx.class)是显式启动。简单来说就是,看有没有指定componentName来区分显式和隐式。 另外需要注意的是,指定componentName中应该将包名+类名一起写上,以防不同包名下存在相同转载 2016-11-14 20:13:19 · 1820 阅读 · 0 评论