RWebRTC
RWebRTC
[原文在这里](https://mp.weixin.qq.com/s?__biz=MzU0ODA4MTkzNw==&mid=2247483824&idx=1&sn=a1116da49829c945300b70d7e9aa2673&chksm=fb45d9cecc3250d8f4046ec2582ca3e323aaabcc879c71f1dfca738da8cd7ff031d0501410a2#rd) ### 需求背景 设想一下你做了一个新闻类 App,一个用户在其他应用中被你的某一个条推广广告所吸引,在安装了你的 App 的情况下,如果他点击了一下广告,直接就跳转到你的 App 广告上新闻的详情界面,用户会不会觉得这就是他想看到的呢?或者如果他没有安装你的应用,被引导安装后,第一次打开应用也同样跳转到那一条新闻的详情界面,用户会不会觉得很开心呢? 了解用户的关注点,满足用户的需求,是每一个 App 开发者都应该关注的。笔者结合具体的正在开发的项目,调研了一些技术方案,最终采用了以下两种方式相结合的方案: - Google Referrer - Deep Links 本文分别对这两种方式进行分析总结。 ### Google Referrer > 当从外部链接跳转到 Google Play Store 时,可以使用 Google Install...
[原文在这里](https://mp.weixin.qq.com/s?__biz=MzU0ODA4MTkzNw==&mid=2247483670&idx=1&sn=1b30b6d38fb6212bf087d55ee8e72653&chksm=fb45d968cc32507e9505f97d082c17b0054a31f80a238a59ddcc40123e1f595e594b9786fc4b#rd) 开发 Android 应用后,一般都会安装到手机上去运行,了解应用是如何安装到手机上的,可以更好的理解应用的本质,理解应用是如何运行的,在自己开发的应用遇到一些问题时,会从更深层次去分析,快速定位找到原因。这一篇文章中我们就来详细分析一下应用是如何安装的。 ## 背景知识 要想详细了解 APK 的安装过程,需要了解一些基础概念,包括: 1. 什么是 APK 2. 什么是 DEX 文件和 ODEX 文件 3. 什么是 OAT 文件 4. 什么是 Dalvik 和 ART 总体来说是:APK 是 Android...
RGitHub. A Quick GitHub Client. 一个 GitHub 客户端,加载内容会缓存,应用未关闭情况下,可能获取到的更新不够及时,但考虑到 GitHub 的特点,这样做是可以接受的。本项目开发动机为现有 GitHub 客户端都不能满足我的日常需求,查看消息会重复加载,缓慢,并且有太多用不到的功能,我的需求是可以经常查看 GitHub 上一些好的项目和关注的人的动态,并可以查找项目,对项目进行简单了解。具体操作不多,看代码不多,速度要快。感谢 Coding.net,要是 GitHub 有像 Coding 一样好用的(或者说适合我的)客户端,那也就没有此项目了。基于这样的原因,开发了本项目。项目 [代码](https://github.com/RWebRTC/RGitHub) 。 # 简介 1. 采用内存缓存,在应用打开一次过程中,内存缓存下载过的内容,重复页面不重复加载,并且没有强制刷新方法,只能退出应用重新打开。这样做的原因是 GitHub 本身动态不多,更新不频繁。这样做节省流量,速度快。 2. 不重复造轮子,一些查看操作,用手机浏览器可以很好满足需求,因此,一些操作(自动更新下载,代码查看等)直接跳转浏览器对应界面,方便查看,并可进行交互操作。 3....
``` # 设置初始路径 LOCAL_PATH := $(call my-dir) # 清空变量 include $(CLEAR_VARS) # 包含库 # LOCAL_JAVA_LIBRARIES += android-support-v4 # 包含库 LOCAL_STATIC_JAVA_LIBRARIES := rlog # 包含所有java文件 LOCAL_SRC_FILES += $(call all-subdir-java-files) # 资源文件...
### 前言 Android Studio采用gradle管理jar包,很方便,易于管理,同时避免了多个位置重复存放Jar包的问题。本文记录使用Android Studio将Jar上传到JCenter的过程及遇到的问题和解决办法。 ### 示例项目 [rlib](https://goo.gl/RwxIsx),在这里你可以看到必要的配置信息。 ### 构建lib项目 创建普通Android项目,创建一个Android Lib。 创建项目过程略,在项目上右键点击->Open Module Setting(F12)->New Module(右上角小加号,Alt+Insert)->Android Library(然后点击Next)->填写信息(Application/Library Name: Rlib, Module Name: rlib, Package name: cn.renyuzhuo.rlib,可以更改)->点击Finish,点击OK。可以在项目中看见多出来一个module。  此时类库算构建完成,实际上相当于创建了一个rlib文件夹,里面包含lib文件。同时在项目settings.gradle中添加了", ':rlib'",修改".idea/modules.xml"文件添加了: ``` xml...
### 官网 https://ninja-build.org/ ### 翻译 Ninja是一个专注速度的小型编译系统。它在两个方面不同于其他编译系统:它被设计成输入文件是由高级别构建系统生成(TODO 这句话不通);它被设计尽可能快。 ### 为什么还有其他编译系统? 其他编译系统是高级别的编译系统,Ninja是汇编级别的。 Ninja的构建文件时人可读但是不方便手写的。(查看Ninja构建自己的[构建文件](https://ninja-build.org/build.ninja.html)),这些构建文件使得Ninja可以快速构建。 ### 你应该使用Ninja吗? Ninja的低级别的构建方法,使得它完美的构建大型系统;看这个已经存在的[工具列表]()。Ninja用于构建Chrome,部分Android,LLVM,还可以被用作为许多其他的项目,与CMake一起使用。 见[手册](https://ninja-build.org/manual.html):哲学背景,如何使用Ninja构建你的系统,平台支持,并详细介绍了语言的语义。 ### 新的 最新的Ninja版本为v1.7.1,2016年4月28号。看[这里](https://groups.google.com/d/topic/ninja-build/bkDE7auQwiI/discussion)。 ### 获取Ninja 你可以下载Ninja[二进制文件](https://github.com/ninja-build/ninja/releases),或者在系统[包管理器](https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages)中也可以找到。 或者,从源代码构建: ``` $ git clone git://github.com/ninja-build/ninja.git && cd ninja...
## 介绍 [WebRTC](https://webrtc.org/)是免费的开源的项目,通过调用简单的API可以实现浏览器或移动端的实时通信。可能是未来实时通信的标准,相信如果Google愿意,推动WebRTC的发展肯定不是问题。更多的关于WebRTC的简介请参看[官网](https://webrtc.org/) ## 下载源代码 系统要求Linux(笔者使用Ubuntu 14.04),需要科学上网,建议用VPN,改hosts文件代码下到一半会报错。 安装开发环境depot_tools: ``` $ sudo apt-get install git apache2 curl libcurl3 libcurl3-dev php5-curl # 安装一些默认软件,如git $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git # 下载depot_tools $ export PATH="你的路径"/depot_tools:"$PATH"...
The star number and the watcher number is all the same. I think it is a bug. Thank you!