![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
AMing_阿明
这个作者很懒,什么都没留下…
展开
-
onSaveInstanceState与onRestoreInstanceState应用
事例场景: 在公司开发的产品中 有开启相机的功能 开启系统相机后 把拍下的照片保存 并且预览 然后拿到这个照片地址 返回 发布前已经测试 这个模块没有问题 后来在一款三星的机型上面 测试出来启动相机 后 拍照点击保存 不会再出现 我自己实现的 预览的界面 后来分析 是个别机型 ROM 太少 把拍照调用系统相机后 系统相机在前台 后台进程在资源不足的情况下 被系统回收了 导致这个B原创 2015-06-05 17:43:46 · 820 阅读 · 0 评论 -
融云如何实现文件发送(高级进阶)
干货来啦~! 想在聊天中发 小视频?gif 动图? 发红包? 发 自定义表情? 没有问题!在融云统统都可以实现! 以上不管是 小视频 还是 gif 还是 红包 或者是 自定义表情 归根结底都是数据的传输 文件的传输. 后缀无非是 .png .gif .mp4 .amr 等 所以我们只要掌握了文件发送上面的所有需求都能根据文件消息衍生实现。 那我们就来赶紧切入正题看看文件消息的实现和文件消息的收发原创 2015-12-25 12:43:38 · 5813 阅读 · 3 评论 -
Android 牛逼哄哄的快速开发框架AndroidOne,秒杀最火的Xutils
你还在为 App 开发技术选型而烦恼吗?你还在每天花大量的时间在写重复的代码上吗?没错! 今天就是要给大家分享一款能节省大量时间 省去很多重复代码coding 专注于逻辑思考的开发框架 oneCore 闪亮登场~!一个牛逼哄哄的Android框架OneOne框架能帮您带来什么?One框架分为两个项目,OneCore为核心工程,androidOne为演示项目,依赖oneCoreOne整个框架为M原创 2015-12-08 15:06:43 · 1649 阅读 · 2 评论 -
融信(仿微信)项目朋友圈相关接口需求
融信(仿微信)项目朋友圈相关接口需求功能概况: 阉割功能 : 1: 朋友圈 来自XX应用的分享 、 2:朋友圈发送小视频展示、3:该条朋友圈发送的地理位置展示 准备开发功能: 1 朋友圈头像 昵称、2 朋友圈 发文字、多张图片 3 朋友圈 点赞 删除点赞 、4 朋友圈 评论(评论是否可回复待讨论)注:上述相关开发功能 和 阉割功能非完全合理有待讨论。朋友圈更新机制 :(1)实时性:原创 2016-04-08 12:02:23 · 1993 阅读 · 1 评论 -
融云&高德地图-实现地理位置发送
效果预览Send: Click LocationMessage: 实现1:注册高德地图开发者账号,创建应用、获取高德地图的 appkey 2: jar 包建议直接从 融云 demo 中拷贝。因为某地图厂商的版本兼容做的不好。可能你下载的新版本的 jar. 在老版本的实现代码中就找不到这个接口。或者那个接口变动了 3: 参考 demo 代码 在 RongCloudEv原创 2016-05-11 11:30:03 · 11399 阅读 · 9 评论 -
基于高德地图实现融云位置共享功能
基于高德地图实现融云位置共享功能(Android篇)效果预览: 开发准备:1: 登录 融云开发者账号,提交 server 平台工单申请开通 实时位置共享功能。工单回复开通成功后、 2 小时生效。2: 注册高德地图账号、申请成为开发者。获取高德地图相关 key 和 jar 包3: Android 工程当中配置自己获取的 高德地图的 key. 注: 此处需要配置自己的 高德地图 keycod原创 2016-04-18 15:41:50 · 5896 阅读 · 7 评论 -
基于百度地图实现融云 sdk 2.8.0+ 发送地理位置
融云 sdk 2.8.0+ 内置的高德地图的发送位置。但是百度地图在地图市场占有率也是相当高的。为了满足使用百度地图的开发者,本篇文档对如何在 sdk 2.8.0 以上实现百度地图发送地理位置消息做讲解。效果图 集成前准备注册百度地图开放平台,可能需要审核开发者身份创建 Android 应用, 生成 sha1 码获取百度地图 appkey下载百度地图 SDK、 Demo、 DocCo原创 2016-11-24 12:45:10 · 3131 阅读 · 1 评论 -
从 aar 到 Jcenter 看这篇就够了
eclipse 时代的项目依赖通常是 jar 包依赖 和 Android 库项目依赖。 Android Studio 时代提供了一个新的依赖方式 aar。 aar 结合了以上两种方式的优点 可以将资源文件 和 代码打入这个 aar 文件中。Gradle 即支持以 aar 的形式依赖远程服务器上的库项目。aar 和 Jcenter在你工程应用下可见 build.gradle 文件buildsc原创 2016-12-15 15:00:59 · 1361 阅读 · 0 评论 -
Java String 提取 http 网址
由来 最近在做一个 Android 从其他客户端分享 http url 到自己应用,然后以图文消息的方式展示发送给自己的好友。通过 jsoup 把一些网页信息图片先爬出来做预览。然后点击可跳转 webview 预览全文问题遇到坑的问题比较多,例如很多网络 jsoup 不一定能扒下来一下信息来预览。另外一个比较棘手的是,由于各个应用通过: String text =(String)getAct原创 2017-06-29 11:50:34 · 5523 阅读 · 2 评论 -
GetToken
GetToken无需依赖服务端直接从 Android 端获取 融云 token 的 Jcenter 关于token & appkey & secret使用dependencies { compile 'cn.rongcloud.android:getrongcloudtoken:1.0.0'}权限 <uses-permission android:name="android.permis原创 2017-06-21 10:40:00 · 4353 阅读 · 1 评论 -
融云 Android SDK 2.8.0+ Extension 文档
融云 sdk 2.8.0 后对 会话界面输入区域、+号扩展区域、语音消息、emoji 等进行了优化和重构,重构后上列区域有个统一的名称: Extension。本篇文档将会对 Extension 的概念,用法,自定义进行逐一讲解。概念默认见上图 Extension 即是整个标识了红框的区域,默认包含如下:Text 文字输入区域Voice 语音消息区域(按住说话)Plugin 功能插件扩展区域原创 2016-11-23 11:03:54 · 7767 阅读 · 3 评论 -
wechat and alipay QRCode
我的微信支持 和 支付宝打赏二维码原创 2017-07-06 17:42:21 · 2144 阅读 · 0 评论 -
Android 前后台进程切换判断
项目有个需求是,应用退到后台 5 分钟以后再回到前台弹出手势密码锁界面提示用户解锁,目前已经完成分享一下实现的方法public class GestureLockManager { private DownTimer downTimer; private boolean isFromBack; private boolean isPop; private static G原创 2017-10-09 10:28:45 · 1210 阅读 · 0 评论 -
使用Python脚本对 ndk crash 进行快速提取定位
Android 开发过程中,一些对效率要求很高的模块我们通常使用 c/c++ 来编写。他们比 Java 通过虚拟机再到机器上效率快很多,所以时常我们的应用当中一般又 Java 层代码 和 c/c++ 代码组成。即使自己不编写 c/c++ 代码,但是项目中难免引入一些第三方库 .so 文件间接使用到,常常这些 so 如果出现问题出现在 logcat 的崩溃栈,有一些类似于地址值的 log 如下:12原创 2017-12-19 16:21:31 · 561 阅读 · 0 评论 -
Android NDK 对 C/C++ crash 定位
通过 Java 层 logcat 日志的某个 例如:Fatal signal 8 (SIGFPE) at 0x0000513a 定位到 xxx.cpp 文件的具体错误位置、定位到产生错误的根源环境要求: ndk 环境 android-ndk-r14b 分析方式 1: ndk-stack 2: addr2line 3: objdumpndk 工具根据手机 cpu 架构有不同的调试工具 /U原创 2017-12-19 16:15:15 · 914 阅读 · 0 评论 -
Android国际化之小语种自定义Farsi
老规矩 ,先上效果图图中分别展示了由应用内由中文切换到英文再到波斯语的展示。本篇博客介绍的两个点小语种的自定义应用内无感知切换语言一、小语种的自定义Java Locale 的语言常量基本囊括了主流语言: public static final Locale CANADA = null; public static final Locale CANADA_FRENCH = nul原创 2018-05-07 14:26:55 · 1273 阅读 · 2 评论 -
Android Studio 多渠道打包(一)
看本篇博文你需要掌握:Android Studio IDE 的使用Gradle 语法脚本的基本了解 eclipse 时代已经过去 Google 已经明确宣布在 15 年底停止对 eclipse 开发 Android ADT 等相关插件的支持和维护 , 意味着 Google 的亲儿子 Android Studio 和 gradle 打包的上位! 你还在用 eclipse ? 还在用 ant 打包?原创 2015-12-14 17:37:51 · 1136 阅读 · 2 评论 -
仿微信联系人索引列表ListView
IM 模块中经常用到 字母索引 ListView 来做通讯录 或者称联系人列表, 今天跟大家分享一个仿微信联系人索引列表, 优点是轻量级,简单易懂. 不要任何依赖 , jar包等 效果预览工程结构使用的时候把 pinyin 这个包全部拷贝过去即可, 只需要改一下 泛型 为自己的 bean , bean 这里需要注意的是 除了需要有自己的逻辑的字段以外 还需要有 private String l原创 2016-01-21 17:20:40 · 4777 阅读 · 1 评论 -
MaterialDesgin之MaterialTextField
一直以来 android 的碎片化 和 种种原因 , 导致大部分的 Android App 设计起来干脆跟 ios 同步 . 在 ios 上可以轻易实现的风格和效果 在 Android 这边实现起来相当复杂 , Google 在 14年的 I/O 大会上 重磅发布的 Material Desgin , 随着近两年的发展 Material Desgin 的设计风格已经融入越来越多的 App , 也被越原创 2016-01-04 11:25:00 · 1792 阅读 · 0 评论 -
Android 多文件夹相册 + 获取最近拍照分析
最近有个任务下来 重构相册功能模块 主要功能点有如下:1 ContentProvider 扫描手机中图片 获取 Cursor 自己写 GridView 因为调系统相册 不能进行图片多选 而且 每个手机调出来的系统相册 风格不统一2 分文件夹 之前的相册模块就是因为没有分多文件夹 把系统相册里面所有的照片掏出来就展示了3 最近拍照 或者 屏幕截图 的照片文件夹 置顶 以原创 2015-08-06 22:43:31 · 6848 阅读 · 0 评论 -
Android语音信息相关技术
最近正在写一个语音转换文字的相关功能 恶补了一些语音相关的技术知识 这边做转载分享http://blog.csdn.net/huli870715/article/details/12238763基本概念pcm自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转载 2015-10-21 20:54:42 · 789 阅读 · 0 评论 -
android的实时视频网络传输的知识与概念
在思考如果从服务端获取视频流实时在客户端播放如何实现 思考一番 再翻阅一些资料发现不是那么简单 现在把一些相关概念和知识总结一下(里面有copy精华) 做一下分享RTSP实时流协议 作为一个应用层协议,RTSP提供了一个可供扩展的框架,它的意义在于使得实时流媒体数据的受控和点播变得可能。总的说来,RTSP是一个流媒体表示协议,主要用来控制具有实时特性的数据原创 2015-11-06 21:28:15 · 1548 阅读 · 0 评论 -
Android studio Json 转换对象 Bean 插件 GsonFormat 的安装以及使用
时间到了 2015年11月 想必大部分开发者也已经从 eclipse 过度到了 Google 的亲儿子 Android studio Android studio 强大的功能 以及 UI 渲染确实比 eclipse 要强大 , Android studio 当中有一个插件 GsonFormat Json 转 bean 是我们每天 coding 中必不可少的重复劳动 为了解决原创 2015-11-11 01:04:36 · 19057 阅读 · 1 评论 -
Android Process 进程通信(一)
一般来说 一个 APK 只有一个进程 但是也有一个 APK 里面有多个进程的情况 , 进程与进程之间怎么互相通信呢 这需要用到 IPC 机制了 进程里面有什么呢 ? 个人理解 1 有 java class 由 vm (Google 包装了 jvm 来编译 java 文件) 为了避免商业纠纷 . 所以里面还有 vm 对象 , 还有 c/c++ 代码 直接由 cpu 来调用 通过 jn原创 2015-11-12 09:45:41 · 1475 阅读 · 0 评论 -
基于融云的好友关系实现
好友关系是社交 IM 中 非常重要的一个模块, 一般意义上的理解即是成为好友关系以后。才能进行聊天沟通 但是对于融云来说 只要你给了的 userid , 我知道了对方的 userid 就跟跟对方 发起聊天也就是发起会话。 我们不妨点击来参考一下 bob 的讲解好友关系的博客 你的 App 怎么去定义好友关系 就看 你和你的 server 怎么去维护这个关系 和 userid 了 下面我会原创 2015-11-21 16:27:46 · 6709 阅读 · 5 评论 -
融云如何支持视频消息的功能
融云正式的视频消息还在开发当中 目前 lib 完全可以自行开发 , kit 也可以通过如下的方式进行视频消息的发送/** * 发送图片消息上传到服务器 * @param firstImgPath 视频第一帧画面的本地 path * @param videoPath 视频存储的本地路径 * @param mConversationType 会话原创 2015-11-23 11:52:32 · 4591 阅读 · 6 评论 -
Android Studio Lint 自动检查清除冗余资源
(Android Lint) 辛苦的花了很长的周期 做完了项目. 但是打包完发现 APK 的大小让你瞠目结舌 是不是甚至连自己不知道哪里拷贝过来了代码 和 代码相关的布局文件 资源等, 哪些被使用 哪些没有被使用, 清除这些没有被使用的资源,使整个工程变得清爽, APK 大小也能压缩 是我们有必要掌握的技能选中工程 一般是 app 点选右键 如下图:鼠标移动至 Analyze (中文释义:分析)原创 2015-12-11 17:47:20 · 5876 阅读 · 2 评论 -
Android Studio 多渠道打包(三)
看本篇博文你需要掌握:Android Studio IDE 的使用Gradle 语法脚本的基本了解 eclipse 时代已经过去 Google 已经明确宣布在 15 年底停止对 eclipse 开发 Android ADT 等相关插件的支持和维护 , 意味着 Google 的亲儿子 Android Studio 和 gradle 打包的上位! 你还在用 eclipse ? 还在用 ant 打包?原创 2015-12-14 19:07:39 · 1171 阅读 · 0 评论 -
Android Studio 多渠道打包(二)
看本篇博文你需要掌握:Android Studio IDE 的使用Gradle 语法脚本的基本了解 eclipse 时代已经过去 Google 已经明确宣布在 15 年底停止对 eclipse 开发 Android ADT 等相关插件的支持和维护 , 意味着 Google 的亲儿子 Android Studio 和 gradle 打包的上位! 你还在用 eclipse ? 还在用 ant 打包?原创 2015-12-14 18:09:07 · 883 阅读 · 1 评论 -
Android Stuido 导出 APK
写好的工程如何导出 APK 呢? 大部分开发者可能知道在 build 里面能拿到 debug 包的 APK , 如果我们需要拿到签名以后的 APK 在 Android 下如何操作呢?第一步:点击 build 选中 Generate Signed APK…第二步:选中我们需要签名的工程第三步:问你是选择已有的 key 还是重新生成一个, 如果你已经有了就选择对应路径即可, 没有的选择 new cre原创 2015-12-14 16:44:19 · 795 阅读 · 0 评论 -
Android 万能取色 Button
Android 万能取色 Button 开发当中 button 是我们经常需要使用的控件, 如果你是个配备齐全的大公司。有设计或者美工给你切图,你可能会去 drawable 下做 selector 状态选择器. 这样比较麻烦而且需要等待切图,而且当自己个人项目或者没有人帮你切图的情况下,很是不方便 今天介绍一个万能的配置方案 在大多数情况下都能够满足我们的使用…先上代码:<?xml versi原创 2015-11-27 17:19:35 · 2088 阅读 · 0 评论 -
Android Studio Mac 快捷键
注释代码(//) Cmd + /注释代码(/**/) Cmd + Option + /格式化代码 Cmd + Option + L清除无效包引用 Option + Control + O当前查找 Cmd + F全局查找class类名 Cmd + O全局查找 Option + Cmd + O ; 单击两次Shift查找+替换 Cmd + R上下移动代码 Option + Shift + Up/Down转载 2015-12-29 13:37:11 · 1690 阅读 · 0 评论 -
拿去就能用的 AlertDialog 封装工具类
我们先来看下下图的应用场景: 像这样的 AlertDialog 的应用场景是不是很多 , 每个地方都要这样去编写 代码行数也不少. 使用频繁可以复用的代码我们应该将其进行封装, 增强代码的可阅读性 减少代码冗余,更多的精力关注在本身逻辑上.而不是去编写重复的代码 先看代码:public class DialogWithYesOrNoUtils { private static Di原创 2015-12-01 14:33:17 · 2917 阅读 · 1 评论 -
仿QQ未读数清除效果 & 融云未读数监听与清除
本篇给大家讲述如何实现QQ未读数清除效果 和 融云未读数监听与清除 此文为笔者原创,转载请标明出处: http://blog.csdn.net/qq_19986309 请尊重他人劳动成果。 话不多说先看效果:是不是效果相当酷炫 ~ /偷笑 不过先声明 这个 TextView的自定义控件不是笔者写的, 不过也不得不佩服这位老兄自定义控件的功夫,代码中也没找到这位老兄的联系方式.在此默原创 2015-12-02 11:31:26 · 4965 阅读 · 3 评论 -
Android 角标适配
角标是从 iOS 那边 copy 过来的一个功能,目前 Android 没有提供系统 API 对此做支持。如果需要适配这个功能需要遵循主流的 Android 手机厂商的适配规范,文章列举的 华为 三星 vivo HTC 的适配方式。 一 判断机型if (Build.MANUFACTURER.equalsIgnoreCase("HUAWEI")) { // l...原创 2018-08-30 14:22:42 · 1267 阅读 · 0 评论