-
Android开发高德地图和google地图适配
今天介绍的是大型app必备模块 - 地图模块。 当今世界最大的地图sdk应该是google地图,但是由于国内墙掉了google play service,国内是无法使用google地图的,然而国内比较热门的地图sdk是高德地图和百度地图。(如果你是IOS,还有自带的地图) 近来项目中需
-
Android中高效的显示图片 加载大图
java.lang.OutofMemoryError: bitmap size exceeds VM budget Android开发者应该对上面这个错误都不陌生。Android系统对每个应用使用的内存是有限制的,一旦应用使用的总内存超过这个阀值,系统就会抛出上面的错误导致应用crash。内存溢出的错误是开发者必须
-
Android自定义View分享 打钩动画
效果图 这是今天要做的效果,没图没真相: 需求分析 首先大方向分成两个:选中/未选中状态。未选中状态很简单,静态的,画一个空心圆,一个小钩就可以了,小钩可以用Path来实现。下面主要说说动态的选中状态。 绘制弧线:这是一个动态的过程,所以是不断重绘
-
Android开发笔记——判断App是否运行、前台、后台
1.判断是否运行 uses-permission android :name= android.permission.GET_TASKS / static boolean isAppRunning (Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context. ACTIVITY_SERVICE ) ; ListAct
-
Android性能优化(一)之启动加速35%
一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注! 那么第一篇文章我就
-
Android开发Glide最新V4版使用指南
概述 Glide是一个Android的图片加载和缓存库,它主要专注于大量图片的流畅加载,Glide几乎可以胜任任何你需要使用到图片从网络拉取,压缩,显示的场景。 本文主要基于Glide4.0版本介绍其基本使用方法。 1 集成 Github地址:https://github.com/bumptech/glide
-
100道Android面试题收集(二)
100道Android面试题收集(一) 51.ListView 如何定位到指定位置 可以通过 ListView 提供的 lv.setSelection(listView.getPosition())方法。 52.如何在 ScrollView 中如何嵌入 ListView 通常情况下我们不会在 ScrollView 中嵌套 ListView。 在 ScrollView 添加
-
100道Android面试题收集(一)
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 Android系统架构之应用程
-
Android开发后台模拟点击探索(附源码)
工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击。 经过一番探索,一共整理出两种不同的方案: AccessibilityService 和 adb shell 命令,读者可自行选择合适的场景。 Accessib
-
Android是如何管理App内存的--Android内存优化第二弹
引言 前文 我们普及了下关于GC的一些事, 对GC的一些个概念, 流程有个大概的了解.Android中每个App默认情况下是运行在一个独立进程中的, 而这个独立进程正是从Zygote孵化出来的VM进程. 也就是说, 每个App是运行在独立的VM空间的. 那么Android是怎么管理这些Ap
-
GC那些事儿--Android内存优化第一弹
引言 由于内存相关知识比较生涩, 内存优化中使用到的相关工具, 也有很多专有名词. 对Java内存管理, GC, Android内存管理, Dalvik/ART等知识有一个理论的认识, 可以让我们更好的使用这些工具, 分析内存问题. 据此, 我们就先从理论入手, 聊聊GC那些事儿. 1, 何
-
Android 常用的 API 接口汇总大全
常用API接口汇总 下面列举了100多个国内常用API接口,并按照 笔记、出行、词典、电商、地图、电影、快递查询、旅游、社交、视频、天气、团队协作、图片与图像处理、外卖、消息推送、音乐、云、语义识别、语音识别、杂志、综合 进行了如下分类。 笔记 OneNote
-
选择恐惧症的福音!教你认清MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个
-
谷歌官方Android应用架构库——Room 持久化库
Room提供了一个SQLite之上的抽象层,使得在充分利用SQLite功能的前提下顺畅的访问数据库。 对于需要处理大量结构化数据的App来说,把这些数据做本地持久化会带来很大的好处。常见的用例是缓存重要数据块。这样当设备无法连网的时候,用户仍然可以浏览内容。
-
Android中动态替换Application的实现
1.背景 最近一直在做优化相关事情,需要在启动时干预加载dex文件的过程,而AndroidManifest设定的Application类已经在dex文件中,在加载dex之前,不能找到这个Application类。所以我们需要替换原有的Application为ProxyApplication。使其应用启动时加载Proxy
-
Android基于ZXing 实现生成二维码图片和相机扫描二维码图片即时
NextQRCode ZXing开源库的精简版 基于ZXing Android实现的二维码扫描支持库。 包括生成二维码图片、解析二维码图片和相机扫描即时解码三部分功能。 与原ZXingMini项目对比 NextQRCode做了重大架构修改,原ZXingMini项目与当前NextQRCode不兼容 dependencies
-
群控系统能做到同时控制上百台手机吗?教你如何群控手机
Total Control 手机群控系统是通过多控中心,实现一台电脑同步群控高达100台手机。 步骤一: 电脑端下载 TotalControl手机群控客户端,可以在杰华官网或各大软件市场下载。 步骤二: 可按照如下硬件安装示意图进行连接手机和电脑。下图中连接到主机箱上的两
-
安卓开发如何优化App消除卡顿
引言 前文App优化之ANR详解中说到的ANR基本是属于App中卡,慢的极致了, 属于不可用的状态了. 然而, 现实中有很多的App卡顿是不会产生ANR的, 但是又是用户可以感知的, 给人感觉我们的App运行非常慢, 影响用户体验. 这节我们就来聊聊App中的卡顿现象. 1, 感知卡
-
Android如何进行低功耗设计和开发
现如今市面上各种大型手机游戏层出不穷,这对手机的续航与功耗提出了更高的要求。许多市面上流行的爆款手游早在设计与开发之初就已将用户体验与手机耗电进行完美兼顾。 那么,这些爆款手游在设计与开发过程中解决了哪些高耗电场景呢? 一、高耗电场景举例 1
-
银行卡识别SDK,基于Android、iOS平台打造,本地扫描识别
现在很多需要录入银行卡信息才能办理的业务仍然停留在纯手工录入的方式,流程繁琐又耗时,造成业务办理的等待时间长,流程效率低,顾客抱怨增多,运营成本也在不断增大等问题。与手工输入银行卡号相比,银行卡识别SDK具备精确度高、识别速度快、抗干扰性强等