自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

转载 android优秀开源项目

Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:muzei:Android上一款大名鼎鼎的自动换壁纸应用,但做的实在是漂亮。而且开源。Apollo音乐播放器

2014-12-06 22:44:56 418

原创 android开源项目

android开源项目地址:https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE

2014-11-26 17:16:41 566

转载 HTTP协议 (五) 代理

 之前写过一个篇 这次介绍代理服务器, 代理服务器是HTTP协议中一个重要的组件, 发挥着重要的作用。 本文介绍一些HTTP代理服务器的概念和工作原理什么是代理服务器Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器即是Web服务器又是Web客户端。  Fiddler就是个典型的代理...

2019-01-26 16:06:48 552 1

转载 Android Gradle 完整指南

来自:http://www.jianshu.com/p/9df3c3b6067a为什么需要学Gradle?Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成倍提高。除此之外,相对其他编译工具,...

2019-01-15 16:47:10 322

转载 SDP(Session Description Protocol)模型介绍(RFC3264)

https://blog.csdn.net/runningya/article/details/5978360情态动词术语解释:"MUST",必须、一定要;"MUST NOT",禁止;"REQUIRED",需要;"SHALL"、"SHOULD",应该;"SHALL NOT"、"SHOULD NOT",不应该;"RECOMMENDED",推荐;&quo

2018-06-15 16:14:35 1009

转载 WebRTC56版本SDP详细解析

http://blog.csdn.net/onlycoder_net/article/details/76702432v=0//sdp版本号,一直为0,rfc4566规定o=- 7017624586836067756 2 IN IP4 127.0.0.1// RFC 4566 o=<username> <sess-id> <sess-version> <n...

2018-06-12 19:52:43 873

转载 【VOLTE】SDP Session Description Protocol 会话描述协议

转:https://blog.csdn.net/shij19/article/details/52946510一、 SDP 会话描述协议SDP 完全是一种会话描述格式―它不属于传输协议―它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的...

2018-06-04 14:35:07 812

转载 STUN/TURN/ICE协议在P2P SIP中的应用(一)

1           说明       本文详细描述了基于STUN系列协议实现的P2P SIP电话过程,其中涉及到了SIP信令的交互,P2P的原理,以及STUN、TURN、ICE的协议交互       本文所提到的各个服务单元的交互均使用UDP,不涉及TCP的打洞及其他和TCP相关的操作。       本文假设通信双方均没有防火墙对协议以及端口的限制。       本文不涉及客户端的资源的发布与...

2018-05-29 09:38:34 253

转载 STUN/TURN/ICE协议在P2P SIP中的应用(二)

1       说明2       打洞和穿越的概念... 13       P2P中的打洞和穿越... 24       使用STUN系列 协议穿越的特点... 25       STUN/ TURN/ICE协议的关系... 36       STUN协议(RFC 5389) 3        6.1             为什么会用到STUN协议... 3        6.2       ...

2018-05-29 09:35:09 228

转载 RTCP协议介绍

RTCP概要实时传输控制协议(Real-time ControlProtocol,RTCP)与RTP共同定义在1996年提出的RFC 1889中,是和 RTP一起工作的控制协议。RTCP单独运行在低层协议上,由低层协议提供数据与控制包的复用。在RTP会话期间,每个会话参与者周期性地向所有其他参与者发送RTCP控制信息包,如下图所示。对于RTP会话或者广播,通常使用单个多目标广播地址,属于这个会话的...

2018-05-18 16:47:06 348

转载 RTP协议全解析(H264码流和PS流)

转载请附上链接http://blog.csdn.net/chen495810242/article/details/392073051、RTP Header解析                                                                                                                        ...

2018-05-18 16:31:45 276

转载 Linux下查看某个进程占用的CPU、内存

1、用top命令指定固定的PIDtop -p 10997查询指定进程的PIDps -ef | grep zookeeperjim 10997 1959 0 12月14 pts/2 00:00:01 /usr/lib/jvm/java-8-oracle/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOL...

2018-05-11 19:12:48 35712

转载 Linux服务器的文件上传下载使用

本文介绍几种常见的方法,把文件上传到Linux服务器中!常见有使用:scp命令、xshell软件里的xftp程序、U盘挂载、服务器自带的lrzsz程序。一、scp使用说明:1、把本机的文件传给目的服务器:scp get66.pcap root@192.168.1.147:/super备注:把本机get66.pcap拷贝到147这台服务器的super目录下,需要提供147的密码2、在本机上执行scp...

2018-05-11 11:24:39 391

转载 Android学习系列(29)--App调试的几个命令实践

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time

2017-07-24 16:56:29 383

原创 Ubuntu svn diff tool

sudo apt-get install meldvim ~/.subversion/config 在svn 的配置文件中添加一行diff-cmd = /usr/bin/meld其中/usr/bin/meld为meld的安装路径, 可在终端输入whereis meld  查看安装路径

2017-07-14 09:38:29 407

原创 ant-contrib扩展包的使用

1、下载ant-contrib-0.6,位置于 https://sourceforge.net/projects/ant-contrib/files/ant-contrib/ant-contrib-0.6/2、将ant-contrib-0.6.jar复制到/usr/share/java下,  mv ant-contrib-0.6.jar /usr/share/java/ant-contrib-

2017-06-19 10:40:43 2861

转载 Chown命令

一、基本知识  在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》

2017-06-19 10:25:02 3942

转载 ubuntu的apt-get install的默认安装路径

一、apt-get 安装deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb或者直接双击此文件dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。

2017-06-19 10:11:17 8402

转载 glBlendFunc颜色混合

混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。要使用Ope

2017-01-24 10:40:14 569

转载 Android Studio常用快捷键、Android Studio快捷键大全

Alt+回车 导入包,自动修正Crtl+X 剪贴 删除本行 ,之前用Eclipse Ctrl+D 就是删除,在AndroidStudio 中是复制本行到下一行Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)

2016-12-22 09:33:56 283

转载 Android内存泄漏分析及调试

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Ro

2016-08-31 20:38:49 280

转载 Windows下搭建PHP开发环境

PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。   一、准备工作-下载所需软件Apache  httpd-2.2.

2016-05-28 06:43:45 572

转载 Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解

本文原创,转载请注明出处:http://blog.csdn.net/qinjuning      今天继续给大家分享下View的相关知识,重点有一下两点:           1、View的几种不同状态属性           2、如何根据不同状态去切换我们的背景图片。  开篇介绍:android背景选择器selector

2016-05-18 06:46:21 488

原创 android源码网

http://androidxref.comhttp://www.grepcode.com/

2016-05-09 22:12:41 427

转载 后台服务选择

如果是个小项目要求敏捷开发:没有很复杂的业务,你可以选用后端即服务服务商,比如avos等。如果你要求更多的自定义逻辑业务,可以使用一些简单框架,比如spring-boot,做类rest api。如果对稳定性和规模比较大,那就可以选择其他你拿手的框架组合了。什么ssh、ssm…而为何要选择LeanCloud这个新名字?官方说法,LeanCloud的灵感来自埃里

2016-04-04 17:15:05 356

转载 (转)android开发之android:process属性_application中onCreate执行多次

应用做的匆忙,很多地方只顾实现功能,没有兼顾好性能,所以停下来重构代码优化性能,结果在打log看启动时间的时候,发现Application的onCreate执行了多次,这样导致重复初始化资源,初始化了3次导致接近1s时间。发现这个是由独立进程引起的。即:process这个属性。android:process 服务所在进程的名字。通常,一个应用的所

2015-12-29 12:20:21 361

转载 HTTP协议

HTTP简介l       客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。l       WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。l      HTTP是hypertext transferprotocol(超文本传输协议)的简写,它是T

2015-12-16 07:54:47 387

转载 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

一、基本概念dip        : Density independent pixels ,设备无关像素。dp        :就是dippx        : 像素dpi       :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density : 直接翻译的话貌似叫 密度。常见取值 1.5 ,

2015-08-02 11:38:40 2752

转载 android RelativeLayout 内容居中解决办法:

使用Linearlayout本来利用父控件的gravity属性是很好解决的。但是对应RelativeLayout虽然有 gravity属性,但是如果你使用,你会发现实际他是不能生效的。解决办法:在RelativeLayout的子空间里,使用以下3个属性就行了。                    android:layout_centerVertica

2015-07-19 19:05:56 690

转载 源码分析模板(转)

${项目名} 源码解析本文为 Android 开源项目源码解析 中 ${项目名} 部分项目地址:${项目名},分析的版本:${commitId}.substring(0, 7),Demo 地址:${项目名} Demo分析者:${分析者},分析状态:未完成,校对者:Trinea,校对状态:未开始建议大家看下 Volley、UIL、Dagger、Event Bu

2015-06-24 17:11:07 502

转载 scp常用

SCP命令是用户通过网络将一台Linux服务器的文件复制到另一台Linux服务器,方法如下:一:从本地复制到远程复制文件:命令格式: scp local_file remote_username@remote_ip:remote_folder 例子: scp /home/space/music/1.mp3 root@www.xxx.xxx.cn:/home/root

2015-05-09 21:34:43 626

转载 大牛们是怎么阅读 Android 系统源码的?

由于工作需要大量修改framework代码, 在AOSP(Android Open Source Project)源码上花费了不少功夫, Application端和Services端都看和改了不少.如果只是想看看一些常用类的实现, 在Android包管理器里把源码下载下来, 随便一个IDE配好Source Code的path看就行. 但如果想深入的了解Android系统, 那么可以看下我的

2015-01-28 14:38:38 1298

转载 Android服务端本地窗口FramebufferNativeWindow

Android窗口系统我们知道Android系统采用OpenGL来绘制3D图形,OpenGL ES提供了本地窗口(NativeWindow)的概念,无论是在Android平台中还是其他平台中,只要实现OpenGL ES中的本地窗口定义的接口,就可以利用OpenGL ES来绘制图形。由于Android系统所有服务都建立在C/S模式下,因此Android系统在实现OpenGL ES的本地窗口时仍然

2015-01-28 10:13:57 463

转载 把Vim改装成一个IDE编程环境(图文)

1写在前面 Linux 下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢

2015-01-22 20:59:42 425

原创 Android源碼下載與編譯

设置linux的编译环境选择源码的分支决定了你机器环境的配置,前面提到32位系统只能编译。1. 安装JDK  由于SUN JDK不再在ubuntu的主要仓库中,为了能够下载它,你需要把合适的仓库加进来。 Java 6: for 大于等于2.3版本$ sudo add-apt-repository"deb http://archive.canonical.com/ luc

2015-01-21 22:54:07 383

转载 Android中View绘制流程以及invalidate()等相关方法分析

作者:qinjuning ,发布于2012-11-30 ,来源:CSDN 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(dra

2015-01-19 00:03:37 323

转载 解决HierarchyViewer不能连接真机的问题

今天想通过HierarchyViewer分析一下Android应用的布局,但是发现无法连接上真机,错误如下:12345[hierarchyviewer]Unable to get view server version from device 00856cd5

2015-01-14 12:55:30 474

原创 ApkTOOL工具

1、到官网下载以下文件:apktool1.5.1.tar.bz2和apktool-install-linux-r05-ibot.tar.bz2。2、解压后得到apktool、apktool.jar三个文件,将它们全部拷贝至你自个SDK下面的platform-tool目录下。3、打开apktool文本文件,将其中的progdir第一次出现的地方,修改dirname为./4.

2015-01-06 10:35:04 355

转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的

2014-12-31 20:41:17 479

转载 一步一步学android OpenGL ES2.0编程(1)

建立OpenGL ES环境 为了能在你的Android应用中使用OpenGLES绘画,你必须创建一个view作为容器。而最直接的方式就是从GLSurfaceView和GLSurfaceView.Renderer分别派生一个类。GLSurfaceView作为OpenGL绘制所在的容器,而实际的绘图动作都是在GLSurfaceView.Renderer里面发生的。使用GLSurfa

2014-12-29 14:37:19 599

Understanding the Linux Kernel

Robert Love是个传奇人物。传奇的原因是,当他还是大四学生的时候,已经有了7年的linux经验,并设计了linux的。

2014-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除