Android
文章平均质量分 76
屌丝男士zkc
别让梦想,只是想想
展开
-
java.io.File类中mkdir()与mkdirs()区别
在Java中对文件进行操作时常常用到java.io.File.mkdir()和java.io.File.mkdirs()两个方法来创建一个目录(文件夹),这两个方法非常相似,都是无参数且返回值都为boolean类型的方法,都是用于创建指定路径名称对应的目录,但二者主要区别如下:java.io.File.mkdir():只能创建一级目录,且父目录必须存在,否则无法成功创建一个目录。j转载 2017-01-07 11:07:28 · 7315 阅读 · 0 评论 -
菜单Menu、选项菜单OptionsMenu、上下文菜单ContextMenu、子菜单SubMenu - duanxz
菜单Menu 在Android中,所有的菜单创建方法都由Activity类本身提供。Android系统中一共有3种菜单:选项菜单(ptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),下面分别介绍。一、选项菜单(OptionsMenu) 选项菜单是一种最常用也是最基本的菜单,通过覆写android.app.Activity为在几个方法即转载 2016-10-05 12:54:46 · 1454 阅读 · 0 评论 -
Android中的回调
回调这种思想大家应该都用过,只是很多人不知道那是回调的一种罢了,前几天整理了一下自己对于回调的理解,就顺便把自己的一些想法整理到博客中。 让我们从一个小故事开始。某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应转载 2016-10-06 19:13:23 · 170 阅读 · 0 评论 -
ViewPager详解(一)
前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详转载 2016-10-06 17:00:27 · 245 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:转载 2016-11-09 15:48:19 · 342 阅读 · 0 评论 -
Android中运行时配置环境的改变
原文:http://developer.android.com/guide/topics/resources/runtime-changes.html一、简介Some device configurations can change during runtime (such as screen orientation, keyboard availability, and lang转载 2016-10-06 14:34:25 · 312 阅读 · 0 评论 -
activity间的通信,fragment间的通信,fragment与activity间的通信
1.activity间的通信(详见android编程权威指南P85页,5.3)不需要返回数据,发送者创建一个Intent,调用putExtra()方法,再调用startActivity方法,接受者调用getIntent()方法需要从子activity中获取返回结果,父activity创建一个Intent,调用putExtra()方法,再调用startActivityForResult()方原创 2016-10-06 13:12:37 · 302 阅读 · 0 评论 -
fragment与activity间的通信(二)
前言最近一直在想着能否有一种更好的方案来解决:Android中Activity与Fragment之间通信的问题,什么叫更好呢,就是能让Fragment的复用性高,性能还有好(不用反射),代码还要好维护,不需要为每对Activity和Fragment之间定义接口而发愁。先简单说下Javascript这门语言吧,或许有人就会问:咱们不是聊Android的java问题吗?怎么话题转到Ja转载 2016-10-05 22:21:50 · 355 阅读 · 0 评论 -
fragment与activity间的通信(一)
一直想总结一下Fragment与Fragment、Activity通信的问题,今天有时间一共总结了三种,权当抛砖引玉,如果大家还有更好的方式来实现Fragment和Fragment、Activity的通信,欢迎提出来,我们一起学习。好了,我们先来看看今天要实现的一个效果图:左边是一个Fragment,右边是一个Fragment,当我们点击左边的Fragment的时候转载 2016-10-05 22:19:34 · 237 阅读 · 0 评论 -
fragment 详解(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activi转载 2016-10-05 21:55:27 · 201 阅读 · 0 评论 -
Fragment详解(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2016-10-05 21:21:12 · 190 阅读 · 0 评论 -
DatePicker和TimePicker选择器
在Android开发的应用程序中,通常都会有时间和日期选择的需求,下面就对日期选择控件DatePicker和时间选择控件TimePicker的基本使用方法进行介绍: DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期。如果要捕获用户修改DataPicker控件中的数据改变事件,需要为DatePicker添加OnDa原创 2016-10-05 19:49:09 · 592 阅读 · 0 评论 -
listview的监听事件
Android开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个1.OnItemClickListener 2.OnTouchListener3.OnScrollListener1监听器在点击该项目的子项时触发,2监听器在触碰到ListView时触发,3监听器在ListView滚动时触发,下面几个例子分别转载 2016-10-05 19:40:59 · 1700 阅读 · 0 评论 -
ListView和适配器
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2016-10-05 13:47:24 · 433 阅读 · 0 评论 -
AndroidManifest.xml文件解析
1、重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动原创 2016-10-05 13:23:44 · 346 阅读 · 0 评论 -
notification 常见样式总结
本文总结一下开发中使用的Notification的常见样式 Demo下载地址 demo里有两首歌和打包后的apk,所以比较大,如果网不好下载请耐心!代码中用的自定义常量 public static final int TYPE_Normal = 1; public static final int TYPE_Progress = 2; public s转载 2016-10-05 08:46:23 · 1584 阅读 · 0 评论 -
android中xml文件的作用及解释
众所周知,XML是一种可扩展标记语言,它被用来传输和存储数据。在Android中也会随处可见XML文件,包括一个android项目不可缺少的AndroidManifest.xml清单文件,res资源文件目录下的anim/drawable/layout/menu/values中等,目录截图如下。其中清单文件中内容最多最复杂,完全可以在其他文章中再来讲解,所以本文主要讲解res目录下的XML的作用与内转载 2016-10-06 19:57:31 · 5278 阅读 · 0 评论 -
Android中引用资源的方法总结
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameAndroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是@[package:]t转载 2016-10-07 14:58:34 · 3232 阅读 · 0 评论 -
android 动画基础
在前面 PopupWindow 实现显示仿腾讯新闻底部弹出菜单 有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate转载 2016-10-30 17:36:18 · 154 阅读 · 0 评论 -
ANDROID布局实现圆角边框
首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角边框。shape_corner_down.xml:1234转载 2017-01-05 19:45:30 · 598 阅读 · 0 评论 -
图解MotionEvent中getRawX、getRawY与getX、getY以及View中的getScrollX、getScrollY
1.getRawX、getRawY与getX、getY的区别在编写android的自定义控件,或者判断用户手势操作时,往往需要使用MotionEvent中的getRawX()、getRawY()与getX()、getY()取得触摸点在X轴与Y轴上的距离,这四个方法都返回一个float类型的参数,单位为像素(Pixel)。getRawX()、getRawY()返回的是触摸点相对于屏幕的位置,转载 2016-12-28 18:37:14 · 594 阅读 · 0 评论 -
android:cacheColorHint=“#00000000”
istView.setCacheColorHint(0); 或者Android:cacheColorHint="#000000" 去除listview的拖动背景色自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度:当你不使用android:listSel转载 2017-01-05 16:49:49 · 1112 阅读 · 0 评论 -
android中MotionEvent.ACTION_CANCEL事件如何被触发?
对于这个问题,Android文档的说明很简短,想看明白很难。国外一网页说的还比较详细,写在这里分享给大家:原文是这样的:You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or sc转载 2017-01-05 15:50:28 · 1041 阅读 · 0 评论 -
浏览器内核
内核首先得搞懂浏览器内核究竟指的是什么。浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网转载 2017-01-04 22:08:09 · 530 阅读 · 0 评论 -
从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
导师安排我做一个小项目,其中涉及到利用Adapter作为ListView的适配器,为ListView提供数据。选中某一项后,要让这一项变成选中状态,也就是背景图片要换一下。下面我就用一个小例子来模拟。重点不在于实现,而是了解Adapter中notifyDataSetChanged()背后的运行机制。 我们先做一个小Demo(文中涉及的Demo在文章末尾),功能是选中某一项后,背景颜色转载 2016-12-24 09:35:00 · 401 阅读 · 0 评论 -
Android LayoutParams详解
Android LayoutParams详解ONE Goal,ONE Passion ! LayoutParams使用的并不是很多,我们一般都会在布局文件中直接写布局,这样代码看起来比较清爽.可是有时不得不用代码去设置布局参数.下面就看看如何使用LayoutParams吧.1,先来看看LayoutParams的解释:LayoutParams继承转载 2016-12-22 21:00:32 · 1206 阅读 · 0 评论 -
接口回调
回调这种思想大家应该都用过,只是很多人不知道那是回调的一种罢了,前几天整理了一下自己对于回调的理解,就顺便把自己的一些想法整理到博客中。 让我们从一个小故事开始。某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应转载 2017-01-02 15:50:39 · 322 阅读 · 0 评论 -
在android studio中配置蚂蚁金服的freeline实现离线编译
一. 到网站https://github.com/alibaba/freeline下载最新版的freeline版本,将下载到的freeline-master.zip,解压取出其中的freeline文件夹单独压缩,在相应工程下中解压后,应是红圈圈的那样 并将其放到对应工程的根目录下原创 2016-12-10 22:56:35 · 1185 阅读 · 0 评论 -
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.转载 2016-11-02 18:31:31 · 476 阅读 · 0 评论 -
名家博客收集
一: Android stormzhang 郭霖 张鸿洋二:java 设计模式 钱文海原创 2016-11-01 22:22:33 · 309 阅读 · 0 评论 -
巧用ViewPager 打造不一样的广告轮播切换效果
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51339751; 本文出自:【张鸿洋的博客】一、概述如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加转载 2016-11-01 21:14:50 · 250 阅读 · 0 评论 -
Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40411921,本文出自:【张鸿洋的博客】1、概述之前写过一篇博文:Android 自定义 ViewPager 打造千变万化的图片切换效果。有兄弟提出,ViewPager自带了一个setPageTransformer用于设置切换动画~本篇博文,将:1转载 2016-11-01 21:13:50 · 254 阅读 · 0 评论 -
android多线程下载
实现原理(1)首先获得下载文件的长度,然后设置本地文件的长度。(2)根据文件长度和线程数计算每条线程下载的数据长度和下载位置。如:文件的长度为6M,线程数为3,那么,每条线程下载的数据长度为2M,每条线程开始下载的位置如下图所示:(网上找的图) 例如10M大小,使用3个线程来下载,线程下载的数据长度 (10%3 == 0 ? 10转载 2016-10-20 20:18:46 · 383 阅读 · 0 评论 -
android端使用百度地图
百度地图API简介百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松的访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度地图移动版API不仅包含构建地图的基本接口,还提供了本地搜索、路线规划、地图定位等数据服务百度地图开发指南http://developer.baidu.com/map/index.php?titl转载 2016-10-20 14:39:01 · 1282 阅读 · 0 评论 -
Loader装载器
类/接口描述LoaderManager一种与 Activity 或 Fragment 相关联的的抽象类,用于管理一个或多个 Loader 实例。 这有助于应用管理与Activity 或 Fragment 生命周期相关联的、运行时间较长的操作。它最常见的用法是与 CursorLoader 一起使用,但应用可自由写入其自己的加载器,用于加载其他类型的数据。原创 2016-10-28 11:38:09 · 443 阅读 · 0 评论 -
Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into转载 2016-11-08 22:09:20 · 500 阅读 · 0 评论 -
android alertdiag
2013-02-22 13:34 23928人阅读 评论(5) 收藏 举报 分类:Android(18) 转自:http://www.2cto.com/kf/201205/131876.html[java] view plain copy print? 参考文章:http://www.cnblog转载 2016-10-04 21:01:07 · 601 阅读 · 0 评论 -
android学习资料整理-----高级篇
一、RxJava1、教你写响应式框架 2、学习 RxJava 操作符的 APP 3、给 Android 开发者的 RxJava 详解—–扔物线 4、RxJava从零开始详解二、android插件补丁1、Android热补丁动态修复技术系列 2、Android 利用 APT 技术在编译期生成代码 3、Android中的动态加载机制 4、掌阅 Android App转载 2016-11-04 21:53:09 · 297 阅读 · 0 评论 -
ImageView和ImageButton的区别
项目中使用ImageButton,但是给图片设置具体尺寸(width,height)之后,发现还是原来的大小,为了保持图片的原始像素,并没有给ImageButton设置ScaleType,后来将ImageButton换成ImageView之后就ok了(并不是唯一解决方案)于是,想搞明白ImageView和ImageButton之间到底有什么不同,发现两者之间还是有不小的区别.源码的转载 2016-11-03 20:42:15 · 2751 阅读 · 1 评论 -
android中更新UI的方式
另见博文:1.探讨Android中更新UI的方法 2.android异步更新的几种方法《代码里的世界》用文字札记描绘自己 Android学习之路 转载请保留出处 by Qiao http://blog.csdn.net/qiaoidea/article/details/45115047【导航】 Android更新Ui的几转载 2016-10-12 23:04:43 · 258 阅读 · 0 评论