Welcome 微信登录

首页 / 移动开发 / Android

Android基础总结篇之三:Activity的task相关介绍

Android基础总结篇之三:Activity的task相关介绍

本篇文章主要介绍了android基础总结篇之三:Activity的task相关,具有一定的参考价值,有需要的可以了解一下。今天我们来讲一下Activity的task相关内容。上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下。task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一个...
Android APP瘦身(清除工程中没用到的资源)详解

Android APP瘦身(清除工程中没用到的资源)详解

清除Android工程中没用到的资源项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。清理资源文件要清理没用的资源,首要的工作当然是找到他们,我们知道Anroid SDK中有一个工具叫lint,可以帮助我们查看工程中...
Android中ListView分页加载数据功能实现

Android中ListView分页加载数据功能实现

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放...
Android Listview多tab上滑悬浮效果

Android Listview多tab上滑悬浮效果

样例 近期要做一个含有两个tab切换页面,两个页面有公共的描述信息区域,两个tab都是listview,可以向上或向下拉动刷新,在页面中部有一个tab切换区域,向上滑动的时候tab区域到顶部后就不在移动,向下拉又重新回到初始位置,先看一样样式图吧! 整个需求大致如上图所示,其中上拉刷新和下拉刷新没有截图,采用了开源控件PullToRefreshListView来实现这个效果。实现方式总体思路,为了简单不想监控很多手势问题,因此投机取巧的采用下面的方式来实现...
Android Secret Code(输入字符弹出手机信息)详解

Android Secret Code(输入字符弹出手机信息)详解

Android Secret Code我们很多人应该都做过这样的操作,打开拨号键盘输入*#*#4636#*#*等字符就会弹出一个界面显示手机相关的一些信息,这个功能在Android中被称为android secret code,除了这些系统预置的secret code,我们也可以实现自己的secret code,而且实现起来非常简单。要实现自己的secret code,只需要向系统注册一个Broadcast Receiver,不需要任何权限,如下所示:&l...
Android 沉浸式状态栏及悬浮效果

Android 沉浸式状态栏及悬浮效果

一、概述现在大多数的电商APP的详情页长得几乎都差不多,几乎都是上面一个商品的图片,当你滑动的时候,会有Tab悬浮在上面,这样做用户体验确实不错,如果Tab滑上去,用户可能还需要滑下来,在来点击Tab,这样确实很麻烦。沉浸式状态栏那,郭霖说过谷歌并没有给出沉浸式状态栏这个明白,谷歌只说了沉浸式模式(Immersive Mode)。不过沉浸式状态栏这个名字其实听不粗,随大众吧,但是Android的环境并没有iOS环境一样特别统一,比如华为rom的跟小米rom...
Android 跨进程模拟按键(KeyEvent )实例详解

Android 跨进程模拟按键(KeyEvent )实例详解

Android 解决不同进程发送KeyEvent 的问题最近在做有关于Remote Controller 的功能,该功能把手机做成TV的遥控器来处理。在手机的客户端发送消息到TV的android 服务端,服务端接收到客户端的请求消息,模拟KeyEvent命令,发送Key值。最简单的发送命令为如下代码: public static void simulateKeystroke(final int KeyCode) { new Thread(new Runn...
Android使用onCreateOptionsMenu()创建菜单Menu的方法详解

Android使用onCreateOptionsMenu()创建菜单Menu的方法详解

本文实例讲述了Android使用onCreateOptionsMenu()创建菜单Menu的方法。分享给大家供大家参考,具体如下:Android一共有三种形式的菜单:1.选项菜单(optinosMenu)2.上下文菜单(ContextMenu)3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1.Activity菜单机制 (与dialog类似)Activ...
Android AsyncTask 后监听异步加载完毕的动作详解

Android AsyncTask 后监听异步加载完毕的动作详解

Android 使用AsyncTask 后监听异步加载完毕的动作 AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。场景模拟 当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Handler 去更...
Android实现使用微信登录第三方APP的方法

Android实现使用微信登录第三方APP的方法

本文实例讲述了Android实现使用微信登录第三方APP的方法。分享给大家供大家参考,具体如下:使用微信登录APP,免去注册过程,现在已经有很多的类似应用了。集成该功能过程不复杂,但还是有一些地方需要注意的。开始之前,需要做下面的准备工作。1、到微信开放平台注册你的APP,并申请开通微信登录的权限。参考这里:https://open.weixin.qq.com//2、下载Android SDK和签名查看工具,请参考:https://open.weixin....
Android 自定义组件成JAR包的实现方法

Android 自定义组件成JAR包的实现方法

Android 自定义组件成JAR包的实现方法,这里对自己实现的Android View 组件进行JAR 包的处理。 在项目开发过程中,我们难免会用到自己去制作自定义的VIEW控件,之后我们别的项目如果需要的话就直接将其复制到对应的项目中使用,虽说这么做是一个解决问题的方法,但毕竟不是很好。原因是,当我们项目积累越来越多,会发现自定义的控件越来越多,而且这些自定义的控件都是可以重复利用的,这时我们可以想想,如果把这些自定义控件都封装成一个JAR包,然后用一...
Android 开发 使用WebUploader解决安卓微信浏览器上传图片中遇到的bug

Android 开发 使用WebUploader解决安卓微信浏览器上传图片中遇到的bug

先给大家分析下微信浏览器上传图片bug的原因微信在新版本中采用的是自己的X5内核浏览器,而在较老的版本中还有可能是安卓的原生浏览器。具体的环境我也不太了解,但是经过实际多台安卓机型的测试,我采取的方案可以基本确保在安卓机中微信浏览器的成功上传。苹果机型没问题,因为微信的ios客户端使用的是Safari的内核,没有各种坑,且效果最好。这里给出一个 WebUploader 官方关于移动端适配的 issues 链接。里面提供的方法确实有效,但就是解决的方案并没有...
android数据存储之文件存储方法

android数据存储之文件存储方法

文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。概述文件存取的核心就是输入流和输出流。Android文件的操作模式文件的相关操作方法文件读写的实现openFileOutput和openFileInput方法 /** * openFIleOutput ,openFileInput * 这两种方法同sp一样只能讲文件保存到手机内存固定的路径中, * 默认为 /data/dat...
Android XML数据的三种解析方式

Android XML数据的三种解析方式

本篇文章包含以下内容: XML数据的Dom解析 XML数据的Sax解析 XML数据的Pull解析 Activity中使用三种解析 Sax解析与Pull解析区别三种解析方式的步骤:1.在Assets文件夹中模拟创建XML数据2.创建对应XML的Bean对象3.开始解析XML数据的Dom解析DOM解析XML文件时,会将XML文件的所有内容读取到内存中(内存的消耗比较大),然后允许您使用DOM API遍历XML树、检索所需的数据一、在Assets文件夹中模拟创建...
Android监听输入法弹窗和关闭的实现方法

Android监听输入法弹窗和关闭的实现方法

用过ios的都知道ios上输入法关闭的同时会自动关闭输入框,那么在android上如何实现监听输入法弹出和关闭呢?本篇文章就为你提供了一种可靠的实现方式。演示效果视频地址首先在AndroidManifest中配置android:windowSoftInputMode="adjustResize"这样每次输入法弹出和关闭都会重新计算高度实现把布局顶上去的效果然后我们要自定义一个布局,监听布局大小变化public class CheckSoftInputLay...
Android XListView下拉刷新和上拉加载更多

Android XListView下拉刷新和上拉加载更多

市面上有好多的类比ListView刷新数据的开源框架,如:v4包自带的SwipeRefreshLayout ,以及集ListView、GridView甚至WebView于一身的Pulltorefresh等等。前述的两个开源框架目前使用也算频繁。有兴趣的读者可以自行搜索,当然有时间一定回来对所有的使用方式做一个汇总和比较。今天介绍的这款框架,专门针对ListView做下拉刷新与上拉加载的,如果单单是ListView就显得更加简单方便易于理解。1、首先引入xL...
Android ViewPager向导页面制作方法

Android ViewPager向导页面制作方法

接着上一篇博客,上一篇博客跟大家分享了三种开始页面的定时跳转,根据项目需求接下来就说一下向导页面吧!几乎每一个APP都有自己的向导页面,一般都是第一次安装的时或者第一次进入应用时才有向导页面的,就是只出现一次向导页面,向导页面顾名思义是指引客户大概了解APP的功能,向客户介绍APP的主要内容和使用方式,给客户一种期待已久的感觉,向导页面的实现方法有很多,现在我就以我之前做的项目为例给大家介绍用ViewPager去实现向导页面吧!现在就给你们先看看效果图,是...
<< 51 52 53 54 55 56 57 58 59 60 >>