Welcome 微信登录

首页 / 移动开发 / Android

使用Android系统提供的DownloadManager来下载文件

使用Android系统提供的DownloadManager来下载文件

在android2.3以后android系统提供了一个系统组件来供其他app调用来下载东西,使用起来非常方便。例如我们可以拿来下载app的新版本apk,同时在同时注册一个广播接收器来接收下载完成时DownloadManager发出的的广播,然后自动安装程序。SDK在API Level 9中加入了DownloadManager服务,可以将长时间的下载任务交给系统,完全由系统管理。直接看实例代码:package com.hebaijun.downloadtes...
Android输入框添加emoje表情图标的实现代码

Android输入框添加emoje表情图标的实现代码

前言再次写聊天的时候才发现,代码积累是一件非常重要的事情,就如这篇博客的意图其实就是代码积累的目的,其实没什么难度,但是一件很琐碎的事情真的也需要时间去完成和调试,所以,获取你在写一个功能的时候会觉得并没有多难,但是如果可以最好把代码整理/积累下来。demo描述demo的功能其实就是仿照微信的 聊天 emoje 选择,采用了 viewpager+gridView 的方案,不过有空我会补上 recyclerView 的方案,目前还是先把功能实现了再说。另外在...
Android开发中在TableView上添加悬浮按钮的方法

Android开发中在TableView上添加悬浮按钮的方法

如果直接在TableVIewController上贴Button的话会导致这个会随之滚动,下面解决在TableView上实现位置固定悬浮按钮的两种方法: 1.在view上贴tableView,然后将悬浮按钮贴在view的最顶层 2.使用window首先看一下最终的效果,在tableViewController上添加一个悬浮按钮,该按钮不能随着视图的滚动而滚动首先介绍上面的第一种方法:1)创建tableview和底部按钮的属性//屏幕宽#define k...
AndroidGZip的使用-开发中网络请求的压缩实例详解

AndroidGZip的使用-开发中网络请求的压缩实例详解

Android GZip:gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。一般服务器中都安装有这个功能模块的,服务器端不需做改动。当浏览器支持gzip 格式的时候, 服务器端会传输gzip格式的数据。从Http 技术细节上讲,就是 http request 头中 有 "Accept-Encoding", "gzip" ,response 中就有返回头Content-En...
Android自定义下拉刷新控件RefreshableView

Android自定义下拉刷新控件RefreshableView

这是在了解下拉刷新功能原理下的产物,下拉刷新可以说是国产APP里面必有的功能,连Google都为此出了SwipeRefreshLayout,一种MD风格的下拉刷新。 不过,MD风格在国内似乎很是艰难,不单单是国内系统主流仍是4.4的原因,也有用户习惯的问题,扯的有点多了,在看了许多博客之后,我突然想写一个能仿照 SwipeRefreshLayout 的兼容所有控件的下拉刷新,不单单只是 ListView,希望它也可以包容普通的View和ScrollView...
Android ReboundScrollView仿IOS拖拽回弹效果

Android ReboundScrollView仿IOS拖拽回弹效果

初衷: 其实github上有很多这种ScrollView的项目,但是不得不说功能太多太乱了,我就只是想要一个简单效果的ScrollView,另外监听下滑动距离而已,想想还是自己写了个。这里先说下思路吧,如果不愿意看的朋友可以直接跳过这一步,看下面的代码: Android 原生的ScrollView是不支持拉出屏幕外,并且也没有回弹效果的,用户友好度却不不太好,不知道为什么不那么设计。 我想做的事情正如上面所述: 1.希望能拉出屏幕外 2.松手后希望控件回弹...
Android控件RefreshableView实现下拉刷新

Android控件RefreshableView实现下拉刷新

需求:自定义一个ViewGroup,实现可以下拉刷新的功能。下拉一定距离后(下拉时显示的界面可以自定义任何复杂的界面)释放手指可以回调刷新的功能,用户处理完刷新的内容后,可以调用方法onCompleteRefresh()通知刷新完毕,然后回归正常状态。效果如下:源代码:RefreshableView(https://github.com/wangjiegulu/RefreshableView)分析:我们的目的是不管什么控件,只要在xml中外面包一层标签,那...
Android 实现界面刷新的几种方法

Android 实现界面刷新的几种方法

Android 界面刷新Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。利用Handler刷新界面实例化一个Handler对象,并重写handleMessage方法调...
实现一个Android锁屏App功能的难点总结

实现一个Android锁屏App功能的难点总结

自定义一个漂亮实用的锁屏app,如果能赢得用户的认可,替换系统自带的锁屏,绝对是一个不小的日活入口。这段时间正好总结一下最近调研的Android平台的锁屏app开发中的难点。一、前言锁屏的大概实现原理都很简单。监听系统的亮屏广播,在亮屏的时候展示自己的锁屏界面,用户在锁屏界面上进行一系列的动作才能解锁。有的手机启动锁屏界面的过程会很卡,所以会明显看到亮屏之后锁屏界面的启动有延时,因此也可以选择监听系统灭屏的广播,屏幕关掉的时候就将锁屏界面准备好,直接亮屏展...
Android ListView适配器(Adapter)优化方法详解

Android ListView适配器(Adapter)优化方法详解

Android ListView的优化,在做Android项目的时候,在用到ListView 界面及数据显示,这个时候如果资源过大,对项目来说,用户体验肯定是不好的,这里就对如何优化做了详细介绍:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?ListView的Adap...
Android 自定义View时使用TypedArray配置样式属性详细介绍

Android 自定义View时使用TypedArray配置样式属性详细介绍

Android 自定义View时使用TypedArray配置样式属性详细介绍在自定义view时为了提高复用性和扩展性,可以为自定义的view添加样式属性的配置,比如自定义图片资源、文字大小、控件属性等,就这需要用到TypedArray类,下面以一个自定义的可点击扩展和收缩的TextView为例记录下这个类的简单使用。先上效果图:点击以后为再贴代码:1.自定义view类;/*** @title ExpandTextView* @description 可扩展...
Android 通过Intent使用Bundle传递对象详细介绍

Android 通过Intent使用Bundle传递对象详细介绍

Android 通过Intent使用Bundle传递对象Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.ParcelableJava中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。两种序列化方式的区别:1.在使用内存的时候,Parce...
微信第三方登录Android实现代码

微信第三方登录Android实现代码

记录一下微信第三方实现登录的方法。还是比较简单。一、必要的准备工作1.首先需要注册并被审核通过的微信开放平台帐号,然后创建一个移动应用,也需要被审核;2.然后到资源中心下载开发微信所需的工具;下载的网址:点击打开链接,有一个是SDK,一个是签名生成工具还有一个范例代码。3.将SDK文件夹lib下的jar文件libammsdk.jar导入到项目工程中;4.你的测试手机需要装好微信客户端;5.在项目的AndroidManifest.xml文件中添加如下的权限:...
Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)

Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)

公司运维问我怎么在windows上安装模拟器,我你说你安装模拟器干什么?他说,我安装模拟器查看app的包名这些信息做统计。我顿时想,有必要这样折腾么?我然后就给他装了Android SDK通过build-tools下面的aapt.exe文件执行命令即可得到所有apk信息。aapt命令aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive.aapt d[...
推荐几本Android程序员必读书籍

推荐几本Android程序员必读书籍

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发,从语言上来看,Android应用开发基于的是Java语言,但是这都是我们要自己下功夫去学习的事情。不管你是Android菜鸟还是Android大神,一定能够找到一本适合自己阅读的书籍,抓紧来看看吧!高尔基曾说“书是人类进步的阶梯”,今天小编就为大家整理了一些优秀Android程序员都会阅读的书籍,帮助大家成为...
<< 51 52 53 54 55 56 57 58 59 60 >>