Andorid干货
文章平均质量分 76
天津老秦
6 年编程,自由职业 3 年, 公众号「老秦 IP 日记」运营者
展开
-
Android弹出框BottomSheet
Android弹出框BottomSheet 效果图如下: 首先: compile 'com.flipboard:bottomsheet-core:1.5.2' compile 'com.flipboard原创 2016-12-08 21:37:15 · 2094 阅读 · 1 评论 -
MQTT协议(1)-简介
前几天写了一下MQTT协议实现推送数据传输,所以我会不定期的更新一下关注MQTT的知识。MQTT:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT特原创 2017-12-18 09:46:05 · 467 阅读 · 0 评论 -
「安卓干货铺」节后送书福利-感谢大家一直以来对我的支持!
1024刚刚过去,我的公众号也正式运营两个月了,非常感谢大家这两个月以来对我的支持。 在开始时就对自己的公众号有了定位。一是在工作之余进阶一下,多学些新的技术总结分享出来;二是帮助一些刚入门的Android朋友,总结一些对新人有帮助的文章。 为了感谢大家的支持,决定赠书(四本)给大家。 欢迎大家关注我的微信公众号:「安卓干货铺」「活动一」参与方式:评论区留言,谈谈你一路走来学习和工作的成长以及原创 2017-10-26 07:05:58 · 419 阅读 · 0 评论 -
Android-国际化(多语言)切换详解及实例
internationalization(国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。一.原理:Android中实现国际化相对来说还是简单的,因为Android有很独特的资源管理方式。代码可以不和资源发生关系,我们通常通过 R 文件提供的索引来间接的引用某一个资源。把显示的字符串都转换成文件资源,再用代码代码提取,也就是把字符串存储在对应原创 2017-10-17 09:33:48 · 1945 阅读 · 0 评论 -
阅读Android framework源代码方式
阅读源代码的方式有很多,这里只讲其中的两种方式。一.AndroidXRef(强烈推荐) 这种方式速度快,操作简单,效率高。 打开网址:http://androidxref.com/ 这是一个快速搜索源代码的引擎。界面如下: 上面有Android各个版本,非常详细。 使用方式: 从搜索框上搜索使用Source Tree下面举个例子来详细了解一下这两种方式,比如要查找framework中原创 2017-11-02 09:34:30 · 7024 阅读 · 1 评论 -
【安卓干货铺】-52篇博文分享
今天距离为我运营公众号已经两个月了,今天把文章整合一下,希望对大家有帮助,也谢谢朋友的支持,我会继续坚持原创,写更好的文章给大家!一.视频获取Android学习资源分享合集(1)二.功能篇MediaPlayer实现金额的语音播报功能 基于MVP模式MaterialDesign风格的App Android-二维码扫描与生成二维码详解 Android实现3种Notification(状态栏通原创 2017-11-09 09:32:29 · 543 阅读 · 0 评论 -
Android Studio3.0新特性及安装详解
简介:Android Studio是Android的官方IDE。它是专为Android而打造,可以加快您的开发速度,帮助您为每款Android设备构建最优应用。 它提供专为Android开发者量身定制的工具,其中包括丰富的代码编辑、调试、测试和性能分析工具。一.Android Studio3.0新特性(1).核心IDE更改 我们将基础IDE从IntelliJ 2016.2升级到2017.1.2,原创 2017-10-12 11:41:20 · 1289 阅读 · 0 评论 -
Android底部导航总结
节后上班,继续为大家分享干货!底部导航方式 BottomNavigationBar TabLayout RadioGroup LinearLayout + TextView CheckBox这里只讲解前三种实现方式。一.BottomNavigationBar+viewPager先上效果图:1.使用方法: BottomNavigationBar源码下载地址: https://github原创 2017-10-10 12:13:43 · 612 阅读 · 0 评论 -
【收藏篇】32篇技术博文汇总(九月总结)
首先先祝大家国庆节快乐! 今天距离为我运营公众号已经一个月了,今天把文章整合一下,希望对大家有帮助,也谢谢朋友的支持,我会继续坚持原创,写更好的文章给大家!一.视频获取Android学习资源分享合集(1)二.功能篇MediaPlayer实现金额的语音播报功能 基于MVP模式MaterialDesign风格的App SurfaceView+MediaPlayer封装之路 Android-炫酷动原创 2017-10-02 10:06:11 · 383 阅读 · 0 评论 -
MediaPlayer实现金额的语音播报功能
推荐阅读: SurfaceView+MediaPlayer封装之路 Android学习资源分享合集(1)最近写了一个金额的语音播报功能,已封装成依赖库到Github,希望对大家有所帮助。 Github地址 : https://github.com/javaexception思路: (1).准备音频文件。 (2).把要播报的金额转换成大写的金额,比如”零壹贰叁肆伍陆柒捌玖,分角 拾佰仟原创 2017-09-29 09:28:49 · 884 阅读 · 0 评论 -
萤石云视频EZOpenSDK集成(实现播放,视频放大功能)
推荐阅读: SurfaceView+MediaPlayer封装之路 Android学习资源分享合集(1)去年在项目中用到了萤石云视频,它的项目源码很多,找到有用的代码很费时间,所以今天写成文章把集成步骤,预览功能,双击放大,手势放大功能以及注意事项等分享给大家。 效果图如下:萤石开发平台地址: https://open.ys7.com/ 点击”文档”进入萤石云开发平台开发文档使用。集成步原创 2017-09-27 18:10:21 · 13145 阅读 · 1 评论 -
Google-2018对Android开发者的三个指令!
原文:http://mp.weixin.qq.com/s/0rCpNbGHvpSUKBENrwQHOA 前言2017年8月22日,谷歌正式发布了Android8.0的正式版,其正式名称为:AndroidOreo 。主要对用户 体验、系统、媒体、安全与隐私等方面都做了优化,加大了对App在后台操作的限制。 具体的Android 8.0功能可以去下面的地址去详细查看: https://devel原创 2017-12-23 09:29:15 · 389 阅读 · 0 评论 -
「新手篇」-Android Studio一直Build/refresh问题详解
最近有很多Android新人问我同样的一个问题,就是在安装完Android Studio后新建项目或者导入别人的项目,一直显示Building“project name”Gradle project info;或者说在Android Studio版本升级后打开原来的项目时一直显示Refresh。对于新手来说,这确实是一个棘手的问题,所以今天来说一下解决方法。一.Build问题1.新建项目时原因: 是原创 2017-11-28 09:28:06 · 782 阅读 · 0 评论 -
基于wanAndroid-开发的Android项目
QzsWanAndroid基于 wanandroid.com 开发的 MVP + Retrofit2 + RxJava2 +okhttp3 开发的 Android APP目前已完成的功能(持续更新)登录注册登出首页文章列表首页搜索文章项目分类项目列表收藏文章取消收藏收藏列表dependenicesretrofitokhttprxjavaGlideB...原创 2019-08-08 08:32:58 · 572 阅读 · 0 评论 -
Android进阶之路(2)-详解MVP
MVP简介MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。对于MVC不了解的朋友可以查此文:Android进阶之路(1)-详解MVCAndroid中的MVP:M层:适合做一些业务逻辑处理,比如数据库存取操作,网络...原创 2019-07-15 17:29:22 · 203 阅读 · 0 评论 -
Android云通信系列(3)-各种列表
前言上篇文章已经讲了云通信IM刚集成后遇到的一些基本问题,忘了的朋友可以查看下面两篇文章:Android云通信IM系列(1)-集成与配置Android云通信IM系列(2)-基本问题今天我们主要讲一下云通信的一些列表中的一些需要注意的地方,希望对大家有所帮助。会话列表相关######1.会话列表的头像显示问题首先先看一下会话解析JSON:我们正常请求会发现, iconUrl字段是空...原创 2019-06-05 09:05:51 · 237 阅读 · 0 评论 -
Android云通信IM系列(1)-集成与配置
前言因为项目中用到了腾讯云通信,网上云通信IM的文章很少,所以我打算详细写一下,希望对大家有所帮助。什么是云通信IM云通信 IM(Instant Messaging)承载亿级 QQ 用户即时通讯技术,数十年技术积累,腾讯云为您提供超乎寻常即时通讯聊天服务。针对开发者的不同阶段需求及不同场景,云通信 IM 提供了一系列解决方案,包括: Android/iOS/Windows/Web 的 SD...原创 2019-05-24 09:04:41 · 1417 阅读 · 0 评论 -
Android云通信IM系列(2)-基本问题
前言上篇文章已经讲了云通信IM的集成与配置,忘了的朋友可以查看下面文章:Android云通信IM系列(1)-集成与配置今天主要讲一下集成后,出现的一些基本问题。首先先确认一下集成的方式, 我是依赖了: api 'com.tencent.imsdk:imsdk:4.3.118'然后视图是我借鉴了Tuikit, 也就是复制了它的文件夹过来,如图:而且我已经把大部分代码转移到了...原创 2019-05-30 20:24:29 · 492 阅读 · 0 评论 -
Android-再次解读萤石云视频
前言我之前写过一篇萤石云的集成文章,很多人问我有没有demo, 今天我再次总结一下, 并加个些功能。集成步骤视频预览播放视频放大缩小视频的质量切换截图视频加载细节之前的文章大家可以看下面的链接:https://mp.weixin.qq.com/s/V4F2_bkY8QFN167KY9gSDg先看效果图:集成步骤1.安装SDKdependencies { co...原创 2019-05-21 09:05:23 · 1999 阅读 · 0 评论 -
Android进阶之路(1)-详解MVC
最近因为换工作的原因没有写博客,现在慢慢稳定了,我准备写一些关于Android 进阶的文章,也是为了督促自己学习,大家一起进步!今天详细的分析一下Android APP架构之一:MVCMVC简介MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代...原创 2019-03-26 09:15:15 · 204 阅读 · 1 评论 -
Android-友盟三方登录与分享
前言最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下…准备工作1.注册友盟账号创建应用,获取key:申请地址http://www.umeng.com2.对对应的平台(腾讯、微信、新浪等等)申请第三方账号,获取key和密码集成步骤因为shareSDK分享与第三方登录集成方式类似(共用jar包),所以我就一起说了。1.下载shareSDK分享的SDK下载地...原创 2019-03-11 14:48:18 · 946 阅读 · 0 评论 -
Android-腾讯X5接入详解与注意点
作为与js交互的优化之一,今天讲一下如何集成腾讯X5。首先我们先了解一下TBS浏览服务:###背景知识:1. TBS(腾讯浏览服务)的优势速度快:相比系统webview的网页打开速度有30+%的提升;省流量:使用云端优化技术使流量节省20+%;更安全:安全问题可以在24小时内修复;更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;兼容好:无系统内核的碎...原创 2019-01-20 14:21:56 · 1972 阅读 · 0 评论 -
MQTT详解及百度物接入连接手机测试(含源码)
MQTT简介MQTT定义 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT特点MQTT协议是为大量计算能力有限,且工作在低带...原创 2018-09-06 09:50:10 · 1880 阅读 · 0 评论 -
百度云物接入loT-MQTT测试
一.配置1.注册百度云账号,打开物接入界面: 2.在管理控制平台创建:3.点击刚才创建的实例名称,并创建设备: 4.填写身份、策略、主题等信息需要注意的是Topic和生成的密钥一定要记住,如果密钥丢了的话只能去重置密钥了。基本配置就是这些了。二.连接测试1.点击连接测试:2.填写刚才生成密钥,以及用户名称,然后点击Connect3.连接之后开始测试,填写一下你刚才设置的主题,比如我设置的主题原创 2017-12-30 10:52:57 · 1516 阅读 · 0 评论 -
回望(总结)2017,展望(规划)2018
欢迎大家关注我的微信公众号: 回望2017时光匆匆,2017转眼即过,在这一年有坚持、有付出、有悲伤、有开心。所以来总结一下这一年的收获,这也是我第一次年终总结。1.工作上2017年3月份我从公司离职,3月中旬我入职了现在的公司,从北京转战到了天津,从手机程序转到了智能POS机程序。这一年我开发了四个项目,收获就是从中学到了很多知识,比如串口知识,蓝牙知识,MQTT等等,学习了不同的开发框架和网络原创 2018-01-02 09:45:10 · 1519 阅读 · 0 评论 -
阿里云-移动推送集成及要点
原来的项目中集成了阿里云推送,下面把一些要点分享给大家。简介: 阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。让开发者最有效地与用户保持连接,从而提高用户活跃度、提高应用的留存率。集成: 主这里只贴Maven库快速集成 在Project根目录下bu原创 2017-09-08 09:28:45 · 4396 阅读 · 1 评论 -
Android之EventBus的简单使用
Android之EventBus的简单使用 简而言之,EventBus是一个事件发布和订阅的框架。简单实用:定义事件类型:`public class MyEvent {}`定义事件处理方法:`public void onEventMainThread`注册订阅者:`EventBus.getDefault().register(this)`发送事件:`EventB原创 2017-01-03 10:09:32 · 601 阅读 · 1 评论 -
Android GSP定位获取经纬度并显示所在城市的名字(不用引入各种SDK)
Android GSP定位获取经纬度并显示所在城市的名字(不用引入各种sdk) 主要是通过GPS定位来获取经纬度,然后通过经纬度转换成所在的城市:package com.uucwerewolf.map;import java.io.IOException;import java.util.List;import android.app.Activity;import andro原创 2016-11-15 13:27:36 · 9704 阅读 · 6 评论 -
Android之科普APP框架
Android之科普APP框架科普APP源码下载运行效果如下;主要是通过ActionBar+viewpagerind原创 2016-08-15 00:40:04 · 865 阅读 · 1 评论 -
Android之GridView(demo)
Android之GridView(demo)Gridview在软件开发中经常会用到,下面通过一个简单实用的demo来了解GridView控件,在最后我会贴出demo的源码。首先我们写一个布局,代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=原创 2016-08-04 09:46:17 · 485 阅读 · 0 评论 -
Android之ActionBar(demo)
Android之ActionBar(demo) Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。下面通过一个demo来演示一下,后面会原创 2016-08-06 12:11:02 · 507 阅读 · 0 评论 -
从源代码分析Android-Universal-Image-Loader的缓存处理机制
(转)这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各种异常处理。反正UIL中不单代码写的简单,连处理都简单。但是这个类库这么好用,又有这么多人用,那么非常有必要看看他是怎么实现的。先了解UIL中缓存流程的原理图。原理示意图 主体有三个,分别是UI,缓存模块转载 2016-08-10 22:53:08 · 307 阅读 · 0 评论 -
Pulltorefresh实现ListView下拉刷新,上拉加载
Pulltorefresh实现ListView下拉刷新,上拉加载在做android项目的时候,我们经常要用到上拉刷新列表,下拉刷新列表的功能,这里简单介绍一个PullToRefresh的使用。 一,下载PullToRefresh,地址:https://github.com/chrisbanes/Android-PullToRefresh。这里面,我们只要其中的Library工程。将它引入原创 2016-08-12 20:28:41 · 361 阅读 · 0 评论 -
Volley请求框架(demo)
Volley请求框架(demo)Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架。下面通过代码来了解volley的请求功能。首先就是引入volley的jar包,然后我们自己创建一个类MyApplicationpackage com.example.volleydemo1;import com.android.volley.RequestQueue原创 2016-08-12 20:59:30 · 1600 阅读 · 0 评论 -
SwiperrefreshLayout实现下拉刷新(demo)
SwiperrefreshLayout实现下拉刷新简介SwipeRefreshLayout组件只接受一个子组件:即需要刷新的那个组件。它使用一个侦听机制来通知拥有该组件的监听器有刷新事件发生,换句话说我们的Activity必须实现通知的接口。该Activity负责处理事件刷新和刷新相应的视图。一旦监听者接收到该事件,就决定了刷新过程中应处理的地方。如果要展示一个“刷新动画”,它必须调用原创 2016-08-13 11:44:28 · 3446 阅读 · 0 评论 -
ViewPagerIndicator(demo)
ViewPagerIndicator(demo)下载地址:demo源码效果图:ViewPagerIndicator在项目中很常用。我直接在项目中把需要关联的包拷贝过来了,也可以直接关联Indicator的库。布局:<Line原创 2016-08-17 23:41:29 · 885 阅读 · 0 评论 -
用ImageLoader缓存,volley网络请求百度api的图片显示在listview(demo)
用ImageLoader缓存,volley网络请求百度api的图片显示在listview(demo)DEMO源码的下载地址首先看看引入的jar包:然后我们新建一个Myapplication类,为了初始化volley和imageloader:package com.example.picture;import com.android.volley.Reques原创 2016-08-17 21:05:22 · 555 阅读 · 0 评论 -
ViewPager与侧滑冲突
在SlidingMenu(1)中,我们发现了ViewPager与侧滑效果冲突,所有我们要关掉ViewPager的滑动的功能,这就需要我们自定义一个ViewPager。ViewPager继承的是ViewGroup,所有根据源码我们得知,它的时间传递有三个方法,分别是分发,拦截,和处理。我们只要在处理事件(OnTouchEvent)操作就可以了。下面是代码:package com.exam原创 2016-07-16 21:25:10 · 1931 阅读 · 0 评论 -
Android界面架构实例之SlidingMenu(1)
Android界面架构实例之SlidingMenu(1) Sliding Menu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作。 下面就做一个实例:主要是通过SlidingMenu来实现侧滑,并且在主界面通过Fragment,布局上ViewPager和RadioGroup,实现点击下面的按钮时上面的Vi原创 2016-07-15 17:53:13 · 450 阅读 · 0 评论 -
Android Volley框架基础上实现登录持久化
Android Volley框架基础上实现登录持久化 开发中的需求是用户登录一次就不用再重复登录了....如果是账号密码登录就直接存在本地,下次直接取出登录。如果是验证码,因为验证码有失效的效果,所以可以用从后台拿到的cookie值来实现登录的持久化. 以Volley框架为例:在登录请求时重写这个方法 @Override原创 2016-12-25 16:55:25 · 1375 阅读 · 0 评论