Android
是个猴子
Android菜鸟
展开
-
Android网络图片加载内存溢出(OOM)解决方案
将大量图片直接加载到内存中,是造成OOM的主要原因。 解决方法: 添加本地缓存,不直接从网络加载图片到内存。将图片缓存到本地,每次都从本地获取图片,如果本地没有,再从网络获取。本地缓存开启线程,将网络图片下载到本地SD卡。原创 2016-03-24 09:46:19 · 1007 阅读 · 0 评论 -
Android 使用字体图标
将图标做成.ttf字体文件,代替传统的图片资源。效果使用将字体文件导入assets目录 定义字体图标枚举类这里使用的StringDef注解@StringDef({IconFonts.AVATAR, IconFonts.SEND})原创 2017-03-09 15:17:51 · 627 阅读 · 0 评论 -
Android 跳转硬件公众号
最近在做微信硬件接入,需要从APP直接跳转到微信公众号。 微信硬件平台基础接入流程跳转公众号原创 2016-07-21 15:39:34 · 1892 阅读 · 6 评论 -
Android View事件分发
在腾讯的面试中被问到父View、子View的点击事件流程,这几天好好学习了一遍。主要参考张鸿洋和郭霖的博客。在触发OnTouch事件的时候Android的GroupView会调用如下三个函数: public boolean dispatchTouchEvent(MotionEvent ev) //用于事件的分发原创 2016-08-04 16:01:13 · 351 阅读 · 0 评论 -
Android N中使用Java8
今天的Google I/O大会上,发布的Android Studio 2.2,增强了对Java8语言的支持。这几天体验了一下,在此做个记录。 实现了一个Snackbar的Demo,是 Android Support Library 22.2.0 里面新增提供的一个控件,是Toast的加强版。 使用时添加compile语句compile 'com.android.support:design:24原创 2016-07-15 14:13:35 · 1468 阅读 · 0 评论 -
Android Google地图接入(三)
前面获取到了位置数据,现在实现逆地理编码,根据经纬度数据得到地址。定义IntentService去获取地址在manifest中定义intent service:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mark.maptrackdemo" >原创 2016-06-07 08:59:19 · 840 阅读 · 0 评论 -
Android Google地图接入(二)
前面完成了地图的显示,现在想要获取位置数据,需要使用到另一个API:Google Play services Location API。 接收位置更新基本流程: 1. 连接LocationServices; 2. 定义位置更新回调; 3. 请求位置更新原创 2016-06-06 16:00:54 · 3149 阅读 · 1 评论 -
Android Google地图接入(一)
最近项目中需要接入Google地图,遇到很多问题,现在记录下来,供以后参考。登录Google API Console,注册Android API密钥(需要翻墙 ~_~) 得到API KEY: 下载Google Play 服务 SDK 即google-play-services_lib(里面包含google-play-services.jar)原创 2016-06-03 10:54:19 · 8698 阅读 · 0 评论 -
Android 自定义Notification字体颜色适配
不同系统的通知背景色不同,使用自定义通知使用透明背景色,字体颜色跟随系统的Notification中文字的样式。 在res的values目录下定义styles.xml文件如下:原创 2016-05-17 17:13:51 · 5052 阅读 · 0 评论 -
Android BLE蓝牙通信
为了在app中使用蓝牙功能,必须声明蓝牙权限BLUETOOTH。利用这个权限去执行蓝牙通信,例如请求连接、接受连接、和传输数据。如果想让你的app启动设备发现或操纵蓝牙设置,必须声明BLUETOOTH_ADMIN权限。 在AndroidManifest.xml文件中添加权限:<uses-permission android:name="android.permission.BLUETOOTH" /原创 2016-05-06 10:10:43 · 1341 阅读 · 0 评论 -
Android values-sw400dp 屏幕适配
最近在开发中遇到屏幕适配的问题:都是使用dp为单位,出来的效果却不一样。 对比手机: 屏幕对比 两个手机屏幕尺寸相同,都是5.7英寸,同样画100dp的线,在屏幕上的长度却不一样,Note5上显示的要短一些。原因为两个手机最小宽度(以dp为单位)不同。怎样计算安卓根据手机ppi设置dpi,分为 120(ldpi)、160(mdpi)、213、240(hdpi)、280、320(xhdpi)、360、原创 2016-05-13 10:57:57 · 9108 阅读 · 0 评论 -
Android 应用间共享文件(FileProvider)
在 Android 7.0 中调用系统相机拍照,通过SD卡获取原图,抛出FileUriExposedException异常从 Android 7.0 开始,应用间共享文件时,如果使用 file://格式的 Uri,就会抛出 FileUriExposedException。 谷歌官方推荐,使用 FileProvider 来生成一个 content://格式的Uri。原创 2017-04-06 17:45:33 · 4085 阅读 · 0 评论