Android进阶之路
文章平均质量分 56
本专栏记录自己在项目开发中学习和总结的Android知识。
Veer Han
这个作者很懒,什么都没留下…
展开
-
使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
一、概述 我们公司目前开发的所有Android APP都是遵循iOS风格设计的,这并不是一个好现象。我决定将Android 5.x控件引入最近开发的项目中,使用RecyclerView取代以往使用的ListView、GridView,使用SwipeRefreshLayout取代pull-to-refresh第三方库,打造更符合Material Design风格的APP。本篇博客介绍的就是如何使用Swi原创 2016-03-26 23:23:01 · 55750 阅读 · 36 评论 -
Andriod GridView不改变背景色实现网格线效果
项目中需要给GridView添加一个网格线,而且GridView的背景是一张完整的图片,如图所示: 常用的方法是:改变GridView的背景色设置GridView水平或竖直方向的间隔设置item的布局文件背景色上述的方法直接改变了GridView的背景色,显然是不符合项目要求的,我在网上搜索了一下没有找到解决方案,这里给出自己的解决方案:给item的布局文件添加一个边框背景即可:<shap原创 2016-03-22 13:56:20 · 3898 阅读 · 11 评论 -
Android pm命令详解
在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。0. Usage:usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-group转载 2016-03-17 22:14:15 · 3015 阅读 · 0 评论 -
Android Gson使用入门及GsonFormat插件的使用
Gson 是 Google 官方提供的用来在 Java 对象和 JSON 之间进行互相转换的Java类库。 我之前在使用Eclipse开发Android的时候,并没有经常使用Gson,而是使用原生的JSONObject解析,最近转用Android Studio,配合该IDE里面强大的插件,使用Gson很大程度地提高了开发效率。本篇博客将介绍Gson的基本使用方法,配合实际案例体会Gson带来的便捷原创 2016-03-14 15:20:29 · 5346 阅读 · 1 评论 -
Android搜索功能的案例,本地保存搜索历史记录
同事负责开发的APP有一个搜索功能,并且需要显示搜索的历史记录,我闲暇之余帮她开发了这个功能,现把该页面抽取成一个demo分享给大家。实现效果如图所示: 本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的知识点: - 数据库的增删改查操作 - ListView和ScrollView的嵌套冲突解决 - 监听软键盘回车按钮设置为搜索按钮 - 使用TextWatcher( )实时筛选原创 2016-02-18 20:11:47 · 22830 阅读 · 18 评论 -
Android自定义dialog中的EditText无法弹出键盘的解决
最近我独立开发的项目《全医会》已经在内测当中了,很快将会上架到各大应用市场。之前开发的几个项目都因为一些原因没有上架还是比较遗憾的。所以,最近我心情格外的好。 今天在做一个新项目,专为律师和客户开发的APP,其中有一个自定义对话框的需求。这个知识点其实很简单,就是下图这个效果: 可是当我悠闲的写完以后才发现,自定义对话框里面嵌套的EditText根本无法获取焦点,无法弹出软键盘,郁闷,以前开原创 2016-01-13 22:46:19 · 14680 阅读 · 2 评论 -
Android图文混排-实现EditText图文混合插入上传
前段时间做了一个Android会议管理系统,项目需求涉及到EditText的图文混排,如图: 在上图的”会议详情”中,需要支持文本和图片的混合插入,下图演示输入的示例: 当会议创建完成以后,保存数据到服务器,然后查看刚刚创建好的会议,如图: 一、明确需求 首先,点击”会议详情”文本框中,正常输入文本,然后点击左下角的图片图标,进入系统的相册用来选择一张图片并插入到文本框中,你还可以将光标原创 2016-01-01 17:33:04 · 12049 阅读 · 5 评论 -
Android签名打包出现Export aborted because fatal lint errors were found的解决
前些天重现安装了Eclipse,在签名打包APK时出现了如下错误: Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix these before running Export again,or turn off”Run full error check原创 2015-09-28 11:11:30 · 1482 阅读 · 0 评论 -
Android 使用极光推送自定义消息打造个性的消息推送效果
极光推送,是一个面向普通开发者开放的,免费的第三方消息推送服务。本篇博客将结合案例介绍极光推送自定义消息的使用方法,利用自定义消息实现项目中特定的消息推送需求。原创 2015-09-03 16:41:36 · 12109 阅读 · 6 评论 -
Android 微信支付快速集成案例及有效解决返回值-1
商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。本文讲解Android微信支付快速集成案例及有效解决返回值-1。下面我们参考微信官方APP端开发步骤说明,一步一步集成微信支付功能……原创 2015-09-01 15:15:29 · 15251 阅读 · 7 评论 -
Android 支付宝快捷支付集成及ALI64错误的有效解决
支付宝开放平台采用了RSA安全签名机制,开发者可以通过支付宝公钥验证消息来源,同时可使用自己的私钥对信息进行加密。RSA算法及数字签名机制是支付宝开放平台与开发者网关安全通信的基础,若开发者不熟悉RSA及数字签名,请先查阅相关资料。 1、RSA私钥及公钥生成 官方提供的开发文档存在一些误导,这里简要概括为这几句话: RSA密钥生成命令 生成RSA私钥 openssl>genrsa -out原创 2015-08-23 18:46:17 · 16615 阅读 · 0 评论 -
Eclipse无法导入现有项目的解决方法
最近准备复习之前写的Android代码时,发现很多项目都导入不进来。 百思不得其解,Eclipse删了重新下也没有解决,真浪费了我半天的时间。 后来我对每个不能导入的项目检查后发现,所有不能导入的项目的AndroidManifest.xml文件都是空的! 这也太奇怪了! 所以如果想让这些项目再运行起来的话,只能手动的修复AndroidManifest.xml文件咯。原创 2015-07-10 22:05:37 · 5859 阅读 · 1 评论 -
在Android程序中使用已有的SQLite数据库
在之前做的联系人项目中,应用安装完以后需要显示数据库中预存的数据,这时需要导入已有的数据库contact.db。这也是一个面试题,那么如何实现呢? 首先在res中新建raw文件夹,res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。那么如何把raw文件下面的数据库文件contact.db导入到Android程序中的database目录下呢? 下面提供一个导入现有数据库的工具类:原创 2015-06-27 23:25:53 · 3101 阅读 · 0 评论 -
AsyncTask总结
AsyncTask是android提供的轻量级的异步类,是针对子线程中更新UI,封装简化异步操作的封装好的组件。Android的耗时操作如:网络操作、读取文件等如果放在主线程中会出现ANR(Application Not Responding)错误,使用AsyncTask可以保证Android的单线程模型,也避免了ANR。构建AsyncTask子类的参数AsyncTask<Params,Progre原创 2015-06-21 21:04:52 · 1488 阅读 · 0 评论 -
ViewPager实现应用的欢迎界面
在前一篇博客中介绍了Animation实现应用的欢迎界面,本篇博客介绍ViewPager实现应用的欢迎引导界面,并且实现继续向左滑动最后一张图片进入新的Activity的效果。原创 2015-06-20 22:51:19 · 1947 阅读 · 0 评论 -
fragment与activity及两个fragment之间的跳转实现
在近期的练手项目中,我们使用到了Android Fragment技术。在应用的交互中,我可能需要实现:从当前的fragment跳转到另一个fragment从当前的fragment跳转到一个activity中从当前的activity跳转到一个fragment中网上提供的思路较多,这里总结了一套自己的方法。原创 2015-06-14 11:34:57 · 37628 阅读 · 5 评论