
Android
文章平均质量分 90
菩提老祖的葡萄架
这个作者很懒,什么都没留下…
展开
-
Android自动登录 记住用户名密码实现 SharedPreferences
SharedPreferences介绍:SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data/shared_prefs"目录下。SharedPreferences的用法:由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数原创 2015-03-19 15:57:00 · 2660 阅读 · 0 评论 -
listview的几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMod原创 2015-05-05 09:55:06 · 659 阅读 · 0 评论 -
android之sufaceView学习
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th原创 2015-03-14 16:33:02 · 515 阅读 · 0 评论 -
ListView点击事件解析之OnItemSelected、OnItemOnClick
关键代码:listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView parent, View view, int position, long id) {System.out.println("onItemClick");}原创 2016-08-09 09:53:31 · 2624 阅读 · 0 评论 -
Android任性进程管理之不需要太多的剩余内存
不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊.但原创 2016-04-09 14:54:46 · 470 阅读 · 0 评论 -
关于屏幕那些事儿
1、屏幕方向参数: ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,//未指定,此为默认值。由Android系统自己选择合适的方向。 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,//横屏 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,原创 2016-08-23 17:16:03 · 438 阅读 · 2 评论 -
关于LayoutInflater.from(context).inflate()的使用的问题
在一般项目中使用adapter时,加载item布局咱们一般会使用: LayoutInflater.from(context).inflate(R.layout.list_item, null); 但这样你会发现编译器不希望你这样:Avoid passing null as the view root (needed to resolve layout转载 2016-12-09 09:40:46 · 15953 阅读 · 1 评论 -
BitmapFactory.Options 解决加载大图片OOM
当在android应用中加载一张高分辨率的图片时,十分容易出现Out of memory(OOM),这是由于内存溢出造成的,每个应用所使用的堆内存大小一般是固定的,有的是16M,有的可能会大些。那为什么这么大内存加载一张图片会溢出呢?原因就是android在加载图片的时候是使用位图来放到内存中的,那位图在内存中的占用空间计算就是 分辨率*每个像素占用的内存(ALPHA_8:每个像素占用1b转载 2017-01-05 14:37:56 · 862 阅读 · 0 评论 -
android消息传递与处理机制总结
1、首先要明白threadLocal这玩意 两篇文章: 理解threadlocal java文档中关于threadLocal的描述2、理解消息传递机制 1、关键要理解handle、looper、messagequeue、message四个类之间的调用关系和顺序:android的消息处理机制原创 2017-01-07 14:32:24 · 352 阅读 · 0 评论 -
android:layout_weight属性详解
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现在用Linear原创 2015-03-14 17:20:32 · 486 阅读 · 0 评论 -
px,in,mm,pt,dp,dip,sp 之间关系及换算总结
px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip针对dip和px 的关系,做以下概述: 下面是一些原创 2015-01-29 20:09:37 · 731 阅读 · 0 评论 -
Android 方向传感器与磁力计和加速度传感器之间的关系
一般情况下,在android系统中获取手机的方位信息azimuth似乎是很简单的事情,在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);然而我们这样做的话在最新版的SDK中就会看到这么一句话:“TYPE_ORIENTATION This constant is原创 2015-03-16 10:49:35 · 1024 阅读 · 0 评论 -
android tabhost 每个item的选中改变背景,和标题
tabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { if(tabId.equals("标题1")){//如果选中第一个t原创 2015-03-17 17:26:51 · 670 阅读 · 0 评论 -
Android Sensor感应器介绍(三)获取用户移动方向,指南针原理
晚上好~今天继续给大家分享一下第二个重要的感应器,其实获取方向本应该很简单的事情,在文章一中看到 有个TYPE_ORIENTATION 关键字,说明可以直接获取设备的移动方向,但是最新版的SDK加上了这么一句话“TYPE_ORIENTATION This constant is deprecated. use SensorManager.getOrientation() instead.原创 2015-05-14 15:17:32 · 544 阅读 · 0 评论 -
百度地图离线管理
[-] 百度地图离线相关API介绍 离线地图城市信息的实体Bean 离线地图的使用 转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37758097一直觉得地图应用支持离线地图很重要啊,我等移动2G屌丝,流量不易,且用且珍惜。对于官方开发指南对于离线地图的教程,提供了两种方案:第一,手动导入,先将从官网下载的离线包解压,把v转载 2015-07-31 10:31:32 · 1028 阅读 · 0 评论 -
Android事件分发机制
一、 Android分发机制概述: Android如此受欢迎,就在于其优秀的交互性,这其中,Android优秀的事件分发机制功不可没。那么,作为一个优秀的程序员,要想做一个具有良好交互性的应用,必须透彻理解Android的事件分发机制。 要想充分理解android的分发机制,需要先对以下几个知识点有所了解:① View和ViewGroup什原创 2015-09-30 12:11:12 · 426 阅读 · 0 评论 -
android Task 任务 解析
关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。 Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助转载 2015-12-14 11:32:56 · 423 阅读 · 0 评论 -
Fragment全解
《Fragment详解之一——概述》 点击打开链接《Fragment详解之二——基本使用方法》《Fragment详解之三——管理Fragment(1)》《Fragment详解之四——管理Fragment(2)》《Fragment详解之五——Fragment间参数传递》《Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragmen转载 2016-07-26 17:53:57 · 385 阅读 · 0 评论 -
Android深究之序列化
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which原创 2016-08-10 14:32:11 · 407 阅读 · 0 评论 -
ListView嵌入ScrollView中出现的问题及解决方法
1、listview显示不完全解决方案:重写 ListVew或者 GridView@Override/** 只重写该方法,达到使ListView适应ScrollView的效果 */ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = Mea原创 2017-01-09 18:02:08 · 453 阅读 · 0 评论