Android
xuliwenBlogs
Android菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
onSaveInstanceState和onRestoreInstanceState触发的时机
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanc转载 2016-04-06 21:30:33 · 378 阅读 · 0 评论 -
Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
Android转载 2016-05-08 11:37:46 · 580 阅读 · 0 评论 -
Activity的启动模式详解
Activity的启动模式详解转载 2016-04-17 19:54:08 · 527 阅读 · 0 评论 -
View的构造函数
转载于:http://blog.youkuaiyun.com/mybeta/article/details/39993449我们都知道,在Android中要使用一个View,一般会有两种方式:1. 在XML文件中配置;2. 直接在代码中new一个View的对象。我们今天讨论的内容就是围绕着View的构造方法的。示例。首先我们先来看一个例子。新建一个工程,layout文件如下:<?xml version="1转载 2016-05-09 11:43:35 · 535 阅读 · 0 评论 -
android 获取ip地址,获取2,3,4g,wifi状态等
1.获取ip地址 public String getLocalIpAddress() { if(((ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo()==null) { return “无原创 2016-07-22 19:43:37 · 3491 阅读 · 0 评论 -
Android的getLeft,getX,getTranslation,getRawX的理解
1、left(getLeft()):View相对于父View的左边坐标。 这个值不会随着View的属性(transitionX和X)改变。 View在layout的时候,会调用setFrame函数来改变left的值。 客户端也可以直接调用setLeft来改变left值。left值改变后,View的大小也会改变。因为View的大小是right - left。2、x(getX()): View实原创 2016-07-03 09:38:22 · 805 阅读 · 0 评论 -
Android获取内置和外置sd卡路径的方法
1.首先要添加一下权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>2.获取内置sd卡的方法:Environment.getExternalStorageDirectory().getPath();3.获取手机内部所有外部存储的路径的方法:import java原创 2016-07-30 17:29:48 · 1420 阅读 · 0 评论 -
JSONObject和JSONArray的区别
http://blog.youkuaiyun.com/xiazdong/article/details/7059573 上面是一个博主写的,非常不错。下面再做一些总结:1.两者可以添加的数据类型value是相同的。数据类型value 如下: 区别是数组和map的区别,说白了,就是JSONObject中的元素只能通过key来获得,JSONArray中的元素只能通过数组下标来获得。2.JSONArray和原创 2016-07-30 11:22:28 · 7726 阅读 · 0 评论 -
Android的NumberPicker
详细解释请看链接: http://www.cnblogs.com/xiaofeixiang/p/4125560.html?utm_source=tuicool&utm_medium=referral转载 2016-08-01 22:08:46 · 322 阅读 · 0 评论 -
Activity之间使用Intent和Bundle传值的区别
1.Bundle类的作用 Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往Bundle对象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle转载 2016-04-06 21:11:33 · 931 阅读 · 0 评论 -
Layout _width ,Layout_height和heigh ,width 区别:
转载自: http://blog.youkuaiyun.com/yueqinglkong/article/details/102435511.一个组件可以只有Layout _width ,layout_height。但却不能只有heigh ,width,而没有Layout _width ,layout_height,因为那样的组件会看不到。如果你要使用heigh ,width的话,就要先设置Layout _wi转载 2016-05-10 15:35:21 · 3141 阅读 · 0 评论 -
ViewPager笔记
1.FragmentStatePageAdapter和FragmentPageAdapter的异同点 同:(1)对于超出缓存范围的Fragment: FragmentStateAdapter执行Fragment的onDetach,即超出缓存的范围,Fragment将从Activity中脱离(detach),当然此时Fragment的视图也会被销毁。 FragmentPageAdapter...原创 2016-09-13 23:40:08 · 569 阅读 · 0 评论 -
android:padding和android:layout_margin的区别
android padding和layout_margin转载 2016-05-07 19:51:54 · 831 阅读 · 0 评论 -
android开发:全屏和退出全屏
安卓全屏转载 2016-05-06 16:10:59 · 991 阅读 · 0 评论 -
Activity中finish()和onDestroy()的区别
转载自 http://blog.sina.com.cn/s/blog_95c607dd0102ux1v.htmlfinish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。fini转载 2016-04-07 15:56:33 · 613 阅读 · 0 评论 -
ListView原理学习与优化总结
转载于 http://www.xuanyusong.com/archives/1252不错的篇文章 ,详情见原文 ViewHolder Tag 必不可少,这个不多说!如果自定义Item中有涉及到图片等等的,一定要狠狠的处理图片,图片占的内存是ListView项中最恶心的,处理图片的方法大致有以下几种:2.1:不要直接拿个路径就去循环deco转载 2016-04-07 16:28:18 · 330 阅读 · 0 评论 -
Android:pt 、sp、dp之间的换算
转载于http://blog.youkuaiyun.com/ouyangtianhan/article/details/7245843dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。注:Android中,dp是Density-independent转载 2016-04-12 11:11:58 · 957 阅读 · 0 评论 -
AsyncTask源码分析
分析AsyncTask的源码转载 2016-04-25 00:05:06 · 317 阅读 · 0 评论 -
java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========转载 2016-04-10 09:53:33 · 338 阅读 · 0 评论 -
Andriod中Service的生命周期
Andriod中Service的生命周期1. Service生命周期1) 可以通过调用Context.startService()启动一个Service,这可能会触发Service的onCreate()和onStart()操作,具体来说即执行startService()一定会触发onStart(),但如果该Service已经在系统中存在,则onCreate()不会被再次调用,它只在Ser转载 2016-04-10 16:15:48 · 348 阅读 · 0 评论 -
安卓用drawArc详解
【功能说明】该方法用于在画布上绘制圆弧,通过指定圆弧所在的椭圆对象、起始角度、终止角度来实现。该方法是绘制圆弧的主要方法。【基本语法】public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)参数说明oval:圆弧所在的椭圆对象。(所在的椭圆或者圆要跟oval转载 2016-05-10 10:39:29 · 5027 阅读 · 0 评论 -
安卓消息处理机制
《安卓艺术探索》消息处理机制总结原创 2016-04-19 15:20:45 · 340 阅读 · 0 评论 -
GestureDetector使用实例
GestureDetector使用实例原创 2016-05-06 11:24:08 · 790 阅读 · 0 评论 -
Android中3种全屏方法及3种去掉标题栏的方法
这篇文章主要介绍了Android中3种全屏方法及3种去掉标题栏的方法,二个问题各给出了3种解决方法,并给出实例代码,需要的朋友可以参考下一、去掉标题栏的方法 第一种:入门的时候经常使用的一种方法 代码如下:requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:转载 2016-05-06 16:09:30 · 401 阅读 · 0 评论 -
Monkey测试系列:2. MonkeyScript
Monkey Script 是什么Monkey除了像猴子一样随机乱点之外,还可以通过编写脚本的形式,完成一系列固定的操作,这个脚本就是 MonkeyScript。 Monkey Script API Monkey Script 实践对下面的一些命令不懂的,可以参考上面给出的表格monkeytest.scripttype = use原创 2017-12-22 17:32:49 · 706 阅读 · 0 评论
分享