4 Veer Han

尚未进行身份认证

暂无相关描述

等级
博文 72
排名 2w+

Android优化_优化全时空间APK的大小

全时空间APK在未做大小优化之前的大小为52.9MB,经过优化后的大小为36.7MB。未优化前的APK结构如下:考虑到需要保证全时空间APP的稳定性,目前采用的优化步骤如下:一、开启minifyEnabled和shrinkResources经过此步骤,APK的大小减小为48.2MB,APK结构如下:对比第一张图可以很明显看出dex文件的总大小和res文件夹都减小了。二、移除未使用到...

2019-06-24 21:42:43

Android wifi休眠策略

本文转自http://blog.csdn.net/wwwwap2008/article/details/51783138最近在项目里发现一段logcat:W/Settings:Settingwifi_sleep_policyhasmovedfromandroid.provider.Settings.Systemtoandroid.provider.Settings.Global,

2017-10-23 14:33:09

Android使用TextWatcher匹配email造成ANR的解决

最近QA给我报了一个bug,说是在编辑框快速输入邮箱的时候有时会导致页面无响应。这个编辑框是专门输入邮箱的,所以监听了TextWatcher,每次字符的改变都会用正则判断是否是正确的邮箱,如果不是的话会显示错误提示。这里我没有考虑到用户快速的填写内容,会触发多次的afterTextChanged回调这个case,这样就会因为正则匹配次数太多造成ANR。下面我谈谈自己是怎样修复这个bug的:一

2017-09-09 12:51:11

Android实现EditText的富文本编辑

本文是我之前写的这边文章《Android图文混排-实现EditText图文混合插入上传》的升级版,除了在EditText实现了图片上传之外,还包含了视频上传、云盘文件上传、录音上传以及显示上传进度。目前应用于蜜蜂-集结号-任务模块。首先介绍一下该功能的实现效果:实现思路实现思路与之前介绍的稍有不同,但是依然是使用SpannableString实现的。由于这里不仅仅支持图片上传,还支持音频、视

2017-08-01 22:07:12

From Android to iOS - 零基础编写一个iOS应用

本文是关于我作为一个Android开发者自学iOS开发的一些心得、经验。如果你是一位Android开发者,同时又对iOS开发感兴趣,那么本文将带你在几天时间内学会基本的iOS编程。希望本文能对大家有帮助~

2016-07-04 13:04:52

Android 使用DrawerLayout快速实现侧滑菜单

一、概述DrawerLayout是一个可以方便的实现Android侧滑菜单的组件,我最近开发的项目中也有一个侧滑菜单的功能,于是DrawerLayout就派上用场了。如果你从未使用过DrawerLayout,那么本篇博客将使用一个简单的案例带你迅速掌握DrawerLayout的用法。

2016-04-01 17:23:14

使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多

一、概述我们公司目前开发的所有AndroidAPP都是遵循iOS风格设计的,这并不是一个好现象。我决定将Android5.x控件引入最近开发的项目中,使用RecyclerView取代以往使用的ListView、GridView,使用SwipeRefreshLayout取代pull-to-refresh第三方库,打造更符合MaterialDesign风格的APP。本篇博客介绍的就是如何使用Swi

2016-03-26 23:23:01

Android 通过ADB Wireless无线调试应用

使用数据线调试应用难免不方便,本篇博客介绍使用ADBWireless工具,当手机和电脑处在同一网络下,实现无线调试应用。ADBWireless能够让手机用无线来取代USB连接,而使用ADB工具的前提是设备已经root。

2016-03-23 20:38:50

Andriod GridView不改变背景色实现网格线效果

项目中需要给GridView添加一个网格线,而且GridView的背景是一张完整的图片,如图所示:常用的方法是:改变GridView的背景色设置GridView水平或竖直方向的间隔设置item的布局文件背景色上述的方法直接改变了GridView的背景色,显然是不符合项目要求的,我在网上搜索了一下没有找到解决方案,这里给出自己的解决方案:给item的布局文件添加一个边框背景即可:<shap

2016-03-22 13:56:20

Android pm命令详解

在看相关PackageManager代码时,无意中发现Android下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。0.Usage:usage:pm[list|path|install|uninstall]pmlistpackages[-f]pmlistpermission-group

2016-03-17 22:14:15

Android Gson使用入门及GsonFormat插件的使用

Gson是Google官方提供的用来在Java对象和JSON之间进行互相转换的Java类库。我之前在使用Eclipse开发Android的时候,并没有经常使用Gson,而是使用原生的JSONObject解析,最近转用AndroidStudio,配合该IDE里面强大的插件,使用Gson很大程度地提高了开发效率。本篇博客将介绍Gson的基本使用方法,配合实际案例体会Gson带来的便捷

2016-03-14 15:20:29

Andriod DiskLruCache的使用案例

DiskLruCache是谷歌推荐的用来实现硬盘缓存的类,本案例将对DiskLruCache的基本用法做一个总结,包括:创建缓存、查找使用缓存、移除缓存等等。实现效果图创建DiskLruCacheDiskLruCache使用open方法创建一个实例,如下所示:对应的四个参数分别为:缓存目录、应用版本号、单个key对应的数据的个数(一般设为1)、缓存的总大小,其中key是图片的url经过MD5转码获得

2016-03-10 15:28:58

Android搜索功能的案例,本地保存搜索历史记录

同事负责开发的APP有一个搜索功能,并且需要显示搜索的历史记录,我闲暇之余帮她开发了这个功能,现把该页面抽取成一个demo分享给大家。实现效果如图所示:本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的知识点:-数据库的增删改查操作-ListView和ScrollView的嵌套冲突解决-监听软键盘回车按钮设置为搜索按钮-使用TextWatcher()实时筛选

2016-02-18 20:11:47

Android自定义dialog中的EditText无法弹出键盘的解决

最近我独立开发的项目《全医会》已经在内测当中了,很快将会上架到各大应用市场。之前开发的几个项目都因为一些原因没有上架还是比较遗憾的。所以,最近我心情格外的好。今天在做一个新项目,专为律师和客户开发的APP,其中有一个自定义对话框的需求。这个知识点其实很简单,就是下图这个效果:可是当我悠闲的写完以后才发现,自定义对话框里面嵌套的EditText根本无法获取焦点,无法弹出软键盘,郁闷,以前开

2016-01-13 22:46:19

Android图文混排-实现EditText图文混合插入上传

前段时间做了一个Android会议管理系统,项目需求涉及到EditText的图文混排,如图:在上图的”会议详情”中,需要支持文本和图片的混合插入,下图演示输入的示例:当会议创建完成以后,保存数据到服务器,然后查看刚刚创建好的会议,如图:一、明确需求首先,点击”会议详情”文本框中,正常输入文本,然后点击左下角的图片图标,进入系统的相册用来选择一张图片并插入到文本框中,你还可以将光标

2016-01-01 17:33:04

Mac安装Genymotion出现unable to load virtualbox engine的解决

Mac上安装genymotion后,运行该程序弹出该错误:原因是我的Mac上没有安装VirtualBox,通过以下链接下载安装VirtualBox后即可正常运行该软件。VirtualBoxforMac最新版下载地址注意:VirtualBox版本过旧也有可能报错。下面Genymotion模拟器可以正常运行了,enjoyit.

2015-12-27 22:47:50

使用Android Accessibility实现免Root自动批量安装功能

对于国内Android设备,应用的自动批量安装/更新一直是一个痛点,在之前,第三方应用商店通常要求设备Root,然后调用系统的PackageManagerService命令行来实现后台安装。最近,豌豆荚利用AndroidAccessibility(辅助功能)在业内率先实现了免Root自动批量安装功能。这个功能实现的原理是,在后台批量下载应用后,调用系统的PackageInstaller,

2015-12-08 14:01:03

Android签名打包出现Export aborted because fatal lint errors were found的解决

前些天重现安装了Eclipse,在签名打包APK时出现了如下错误:Exportabortedbecausefatallinterrorswerefound.ThesearelistedintheLintView.EitherfixthesebeforerunningExportagain,orturnoff”Runfullerrorcheck

2015-09-28 11:11:30

Android 使用极光推送自定义消息打造个性的消息推送效果

极光推送,是一个面向普通开发者开放的,免费的第三方消息推送服务。本篇博客将结合案例介绍极光推送自定义消息的使用方法,利用自定义消息实现项目中特定的消息推送需求。

2015-09-03 16:41:36

Android 微信支付快速集成案例及有效解决返回值-1

商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。本文讲解Android微信支付快速集成案例及有效解决返回值-1。下面我们参考微信官方APP端开发步骤说明,一步一步集成微信支付功能……

2015-09-01 15:15:29
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!