移动开发
文章平均质量分 84
安迪爸爸
老骥伏枥,志在千里。烈士暮年,壮心不已
展开
-
下载和编译webrtc的安卓源码
AndroidShow ContentsPrebuilt librariesThe easiest way to get started is using the official prebuilt libraries available at JCenter. These libraries are compiled from the tip-of-tree and are meant for ...原创 2018-05-15 11:30:17 · 2438 阅读 · 0 评论 -
android端推送到底有多烦
转载地址:戳这里Android 端外推送到底有多烦?说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到一种完美的解决方案,Android程序员通常需要同时集成多家推送平台(如果有自己的端内推送,还要考虑与端内推送的配合);其次是说Android推送的市场现状比较混乱,无论选择哪一家,都让人纠结万分,难免心情烦躁。无论是你花费了多少功夫,做了多少优化,仍然可能...转载 2018-05-10 09:50:18 · 1493 阅读 · 0 评论 -
安卓关于inflate方法的总结
android inflate前言android中我们经常用到inflate方法,今天对这个方法进行一个总结,inflate方法调用方式如下:View.inflate(Context context, @LayoutRes int resource, ViewGroup root);LayoutInflater.from(Context context).inflate(@LayoutRes in...原创 2018-04-25 10:22:04 · 23101 阅读 · 0 评论 -
基于socketio实现webrtc视频通话的流程
说明1:对于socket.emit,我们要清楚,是给谁发送的,是调用这个方法的对象本身。比如在客户端,这个socket对象应该是服务器,所以socket.emit,代表给服务器发送消息。比如在服务器,这个socket对象应该是跟服务器连接的某个客户端socket对象,代表给这个客户端发动消息。说明2:nodejs中的callback代表异步回调,就是走完callback(data)这句,相当于开了...原创 2018-04-19 17:33:20 · 7786 阅读 · 1 评论 -
安卓设计模式-原型模式
安卓设计模式-原型模式android java 设计模式 clone定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 定义太恶心,看不懂。。说白了就是对象的克隆。创建步骤那我们就回顾下如何克隆对象(深拷贝)。先定义一个实体类Animal实现clonable接口重写clone方法这三点是必须做的,如果不实现clonable接口,重写clone方法调用是会报异常的。代码实现那么首先创...原创 2018-03-29 14:00:55 · 138 阅读 · 0 评论 -
即时通讯琐碎知识点
即时通讯前言基本即时通讯功能(语音聊天,视频通话)已经实现了,但是一些细节的地方还是需要处理,这篇文章就罗列一些细节点,待我一步步去完善。细节如何保证服务器与客户端一直保持有效连接客户端由于没有网络,失去了长连接,服务器如何知道这种情况而断开连接?如何知道一个客户端一直处于正常的连接状态。上边的问题我们需要通过心跳包的机制来保持有效连接。我们可以通过每间隔1分钟或者多久,给服务器发送一个简短的消息...原创 2018-05-08 17:24:00 · 681 阅读 · 2 评论 -
Android调试webrtc
一、前言我们知道,安卓中应用webrtc技术是通过jni调用底层的c代码实现的。但是在用webrtc的java代码做开发时,难免会出现各种各样问题,比如异常。很难找到真正的原因。例如下边的异常:这篇文章就是教大家怎么解决这个异常,找出这个异常的根本原因是什么?二、准备工作因为要找底层的原因,那我们就要准备底层源码了。2.1 Android调用jni的源码我们用androidstudio开发webr...原创 2018-05-16 14:27:44 · 3097 阅读 · 1 评论 -
其实你不知道MultiDex到底有多坑
原文地址:戳这里遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。1234567891011UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: met...转载 2018-05-23 14:30:21 · 297 阅读 · 0 评论 -
安装nodejs以及webpack
下载nodejs下载地址:这里。拿win10安装为例,直接运行下载好的msi文件。一直下一步安装即可。期间选择对应的安装盘符。最后点击finish。安装完成后,可以cmd打开命令行,输入node -v 来查看node的版本,同时可以通过npm -v 查看npm的版本。配置npm通过输入npm config ls会显示npm的默认配置如下:; cl...原创 2019-06-20 10:48:43 · 1578 阅读 · 0 评论 -
从源码角度详细分析View的绘制流程
前言源码分析基于api27即android8.1版本。网上翻阅了很多篇view的绘制流程文章,基本全流程介绍的很少,或者中间有很大的断档不好衔接。本文从源码角度,每个方法的调用和跳转说的比较详细。文章比较长,因为是看源码,比较枯燥,可以分几次阅读。文章的意义:帮助自己和他人,从源码的角度梳理流程。读者可以跟着文章的流程,自己也走一遍源码。看源码的作用我觉得主要是帮助我们更加深入的理解a...原创 2019-04-26 17:31:03 · 320 阅读 · 0 评论 -
小程序入门(一)
前言:最近有需求,要用到小程序,在官网注册了一个个人小程序应用。下载了开发者工具。打开开发者工具后,新建一个普通的微信小程序,不要选择默认的云程序,代码会增加很多,不容易读代码。我们入门,还是选择普通小程序应用,然后输入你申请的小程序appid点击确定后就会新建一个小程序。读代码:目录结构:目录结构很简单:pages文件夹,utils文件夹,然后就是app相关文件。pages...原创 2018-11-05 14:59:30 · 211 阅读 · 0 评论 -
nodejs和mongodb初次使用搭建简单后台
今天从github上当了一份demo,用的nodejs+mongodb,在此做个记录nodejs之前安装过,将demo用webstorm打开。在terminal上输入npm install。用来加载package.json中依赖的第三方库运行npm app.js,app.js就是这个demo的主js,相当于java的main方法,运行它之后程序就启动了。由于我没有安装mongodb,所以程序报错了...原创 2018-04-17 17:20:23 · 3561 阅读 · 4 评论 -
即时通讯资料搜集
用到的知识,socket.io,socket.io.java,webRTC,webRTCdemoAndroid 基于Socket.io即时通讯IM实现,WebRTC实现视频通话https://www.jianshu.com/p/cdb3b0301712(node.js+socket.io+express)后台 + socket.io-client-java(android端) + socket.i...原创 2018-04-17 14:19:40 · 247 阅读 · 0 评论 -
安卓架构设计学习整理
今天看了几篇关于架构设计的文章,在这里做整理记录。Android项目开发如何设计整体架构?答主很清晰的讲解了android开发者架构设计的进化里程,读起来通俗易懂,其中的分层架构思想很值得学习,当前中小型应用可以采用这种分层架构+Rxjava来实现。饿了吗移动app架构的演变文章讲解了饿了吗的app架构演变里程,其中让我理解了业务组件化概念,hybird和热修复思想也值得思考。android架构设...原创 2018-03-05 15:23:23 · 774 阅读 · 0 评论 -
使用Jenkins搭建iOS/Android持续集成打包平台
转载地址:http://debugtalk.com/post/iOS-Android-Packing-with-Jenkins/觉得这篇文章写得很好,遂转载过来便于后期查看。同类详细介绍安卓的文章地址:http://blog.csdn.net/ncepudmx/article/details/77451314背景描述根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项...转载 2018-03-05 13:39:31 · 158 阅读 · 0 评论 -
仿京东或淘宝的订单中心页面
原创 2018-01-22 17:19:46 · 10590 阅读 · 9 评论 -
常用的设计模式-单例模式
常见的单例模式:饿汉式、懒汉式、双重校验(加强懒汉式)、静态内部类、枚举饿汉式:public class Singleton { private static Singleton singleton=new Singleton(); private Singleton(){ } public static Singleton newInstance(){ return si...原创 2018-03-27 17:31:43 · 248 阅读 · 0 评论 -
view的绘制流程复习
android view 绘制流程前言今天复习了view的绘制流程,看了几篇博客,百度搜索的前几篇写的大志差不多,沿着源码比,有点读不下去,然后又搜到了这篇全面升级Android面试之View的绘制流程,看到这篇基本就把这个流程弄明白了。但是只是停留在基本明白,如果回过头来再想想,感觉还是很难组织起来,这就需要做个笔记和实践来加深印象了,所以写博客自己屡一下思路。那么我就通过自己的回忆写一写简单的...原创 2018-04-08 17:11:17 · 198 阅读 · 0 评论 -
java多线程累加计数
java多线程计数题目给定count=0;让5个线程并发累加到1000;思路创建一个类MyRunnable,实现Runnable(继承Thread类也可) 定义一个公共变量count(初始值为0),5个线程都可以访问到; 创建5个线程并发递增count到1000;方法方法一将count公共变量放到测试类Test的类成员变量里,将MyRunnable类作为Te...原创 2018-03-21 15:49:29 · 32766 阅读 · 9 评论 -
cordova 配置环境时报错问题的解决
Error: Failed to fetch platform androidProbably this is either a connection problem, or platform spec is incorrect.Check your connection and platform name/version/URL.Error: tunneling socket cou原创 2015-12-15 11:53:02 · 1473 阅读 · 0 评论