自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(419)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 python中文编码错误情况

先看正确编码格式#!/usr/bin/python# -*- coding: UTF-8 -*-print "hello world"print "你好,世界";当不写 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 的时候,英文没问题,但中文会出错C:\Python27\python.exe E:/zhangshuyang/python/t

2017-09-21 10:44:23 1119

原创 python安装问题No Python interpreter selected

集成开发环境(IDE:Integrated Development Environment): PyCharmPyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……PyCharm

2017-09-21 10:25:54 2528

原创 《生活是一场完美的自我欺骗》

《生活是一场完美的自我欺骗》米兰昆德拉的书,一向以独特的笔触去写那些遥远的故事,用回忆和角色去戳破生活的本质,让更多的人通过字里行间去体味自己的思想和人生。没读懂的人不能言尽其中的真谛,读懂的人又不能三言两语抒发所收获的感想,止于此,只能发表一些浅薄的收获。书中的主人公亚(雅)罗米尔和其母亲所经历的人生以及其各自的思想过程,能够让许多读者引起共鸣,也能让更多的人抛去书的著作环境和书

2017-09-20 19:43:31 554

原创 《刀锋》人性的两极

最近刚读过著名小说家毛姆的《刀锋》,在此写下自己的一些浅薄见解。故事讲的是发生在第一次世界大战前后。美国青年拉里因为好友在战争中猝然死亡,而开始向自己的内心展开深刻的追问:既然世间有善,为何恶亦相生?战后,拉里在故乡感受着美国建设一个“宏伟而繁荣的时代”的热潮,却难以置身其间。他执拗地要寻求心中那个让他难以割舍的疑问。他在书籍中发掘,在静思中梳理。为此,他几乎投入了自己全部的精力与热情,甚

2017-09-15 16:51:03 4426

原创 读书分享,自得其乐

最近越来越发现,身边看书的人很少,聊书的人更少。也许是职业环境所处的原因,身边到处都是忙忙碌碌的人, 不忙的时候也是刷剧聊天, 桌上摆着几本书的人,就像是奇怪的大熊猫。地铁上,站台上,等人,等食物,等车,到处都是在刷手机的人们,也许有些人在看书,只不过是电子的。并不是说电子书不好,只是说这种现象越来越普遍。最郁闷的是,找不到能够聊聊书中的故事和感想。这种孤独感,就好像自己是一个非正常人生活

2017-09-15 16:48:51 386

原创 Android面试基础题详解1

关于ANR一、什么是ANR?ANR就是Application Not Responding,是安卓中弹出的一个对话框,让用户来选择等待或者直接关闭程序。activity响应超过5秒,service响应超过10秒,都会出现ANR。二、ANR产生的原因刚才也说了,activity响应超过5秒,service响应超过10秒,都会出现ANR。那么为什么activit

2017-09-11 10:48:28 651

转载 关于代码家(干货集中营)共享知识点汇总系列——Android

Android[2017年01月06日发布] 贝塞尔Loading——化学风暴[2017年01月06日发布] 仿小红书图片标签[2017年01月06日发布] 一键接入Tinker[2017年01月06日发布] 通过贝塞尔曲线实现的药瓶和液体效果[2017年01月06日发布] Aircrack-ng Android GUI程序,用于攻击无线网络。[2017年01月06日发布] Andro

2017-09-11 10:34:44 6516

原创 ApiDemos学习知识点之os-RotationVector(14)

public class RotationVectorDemo extends Activity { private GLSurfaceView mGLSurfaceView; private SensorManager mSensorManager; private MyRenderer mRenderer; @Override protected v

2017-09-04 16:49:05 2322 1

原创 ApiDemos学习知识点之os-MorseCode(13)

/* * 这个demo演示了系统Vibrator (震动)的用法。 */public class MainActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCre

2017-09-04 15:50:27 250

原创 ApiDemos学习知识点之media-MediaPlayerDemo(12)

首先看一下界面布局如图,看text显示的文本就能知道大概每个按钮是什么功能<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" and

2017-09-04 14:42:59 193

原创 ApiDemos学习知识点之media-MediaPlayer_Audio&MediaPlayer_Video(11)

该项目demo是通过从本地文件路径和资源raw文件加载音频。以及从不同路径加载视频的案例。下面看下MediaPlayer_Audio部分音频加载的代码public class MediaPlayerDemo_Audio extends Activity { private static final String TAG = "MediaPlayerDemo"; private Med

2017-09-04 12:03:49 448

原创 ApiDemos学习知识点之media-VideoView(10)

//将path变量设置为流视频URL或本地媒体文件路径。先看一下图片如图所示,本文主要是通过VideoView控件进行视频音频的播放。先看一下布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andro

2017-09-04 11:14:22 230

原创 ApiDemos学习知识点之media-AudioFx(9)

本demo主要针对于声音波形播放的演示。本demo中应用了很多知识点,在后面一一进行介绍和解读,现在先上一下本demo的运行界面。

2017-09-01 14:57:10 459

原创 加强Android实质性的交流提升

最近做项目有个很强烈的感觉,有时候大家会的技术和关注的技术领域以及对项目的分析重点都不在一个方向,这样的结果就是,好的方面可以加强大家的互补,团队合作也需要各种各样倾向的技术人员和分析人员。不好的方面是,大家的重点不在一起,一个功能可以用各种不同的方式去实现的时候会产生混乱和分歧,大家的沟通效率以及个人对项目架构的理解严重影响着项目的进展、项目的效果以及后续的团队合作。更强烈的感觉

2017-09-01 10:14:25 212

原创 ApiDemos学习知识点Content-ExternalStorage(8)

演示了如何读写外部存储卡。演示了三种情况: * 1.向存储卡的共享目录中的图片目录中写入一张图片: * 位置为:/storage/sdcard/Pictures * 2.向本地应用的图片目录中写入一张图片 * 位置为:/storage/sdcard/Android/data/包名/files/Pictures * 3.向本地应用的目录中写入一个文件 * 位置为:/stora

2017-08-31 17:35:45 241

原创 ApiDemos学习知识点Content-Rescoures(7)

本知识点分为几种不同的Resources(一)LayoutReference首先看一下LayoutReference 布局和代码演示了使用- wnnndp和- hnnndp资源配置。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

2017-08-31 15:35:40 487

原创 ApiDemos学习知识点Content-InstallApk(6)

Content-InstallApk本Activity主要演示如何使用INSTALL_PACKAGE来安装应用程序下面看一下布局和代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding

2017-08-31 14:52:38 240

原创 ApiDemos学习知识点Content-PickContacts(5)

本Activity是以获取联系人信息为例,通过设置数据类型来选择能够打开该类型的应用,通过设置不同的数据类型打开联系人的不同信息。注意:使用这种方式是不需要添加读取联系人的权限的,因为我们调用的是系统联系人的应用  首先还是上一下截图下面看一下布局和代码解析<LinearLayout xmlns:android="http://schemas.android.com/apk

2017-08-31 11:29:03 295

原创 ApiDemos学习知识点Content-Asset(4)

如之前的篇章一样,先上截图Read Asset  如同标题一样,本Activity主要是能够将要读取的文件放到assets目录下,再通过代码去读取显示到界面。也就是常说的读取assets资源文件下面看下布局和代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android

2017-08-31 11:19:25 273

原创 ApiDemos学习知识点Content-ClipBoard(3)

首先看一下Content功能类下的列表截图再看一下Content-ClipBoard的运行界面截图接下来看一下代码和知识点ClipBoard的Activity主要讲了剪贴板的基本用法,复制和粘贴使用流程: * (1).获取剪贴板管理器:ClipboardManager mClipboardManager = (ClipboardManager)get

2017-08-31 11:04:36 293

原创 ApiDemos知识点之Text(2)

上一篇学习了ApiDemos的启动Activity的知识点,本篇学习其中Text选项的知识点,先看一下截图先看第一个Linkify此功能中,主要是给Text文本添加超链接,先看一下android的ApiDemos中原型怎么写的<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-30 19:03:44 217

原创 ApiDemos知识点学习(一)

做Android开发工作进入了一个瓶颈期,这段时间项目也不是很紧,就决定按照之前网上大神给的进阶路线,现将ApiDemos中的知识点学一下,代码量的积累达到一定程度,茫然的去敲代码已经不能对逻辑思维和Android的思维有更好的提高了,于是将Apidemos导进了Eclipse,开始了关于其中知识点的学习。首先,经历了一番折腾,导入的项目运行了起来,看起来是一个list表,点进去之后,每个知识

2017-08-30 17:48:03 546

原创 android jar包下载地址

最近做项目用到很多jar包,但是去网上下载的时候有时候很麻烦,所以将自己下来的jar包传到了github上,希望今后再用自己也方便,大家有需要的也可以去看看,如果其中有你想要的可以省很多时间。https://github.com/beibeiMary/AndroidJarALL上面的链接可以直接访问查看。

2017-08-25 14:08:56 14891 1

原创 WebRTC源码解读一

此文章为个人学习和应用WebRTC的学习理解,有不对的地方希望大家提出来共同学习和进步,谢谢。PeerConnectionFactory/PeerConnection:整个WebRTC中最核心的类,有了这个类才能获得音视频相关的其他操作。PeerConnectionFactory类中包含了各种音视频数据的初始化。

2017-08-22 10:29:13 4524 1

原创 GreenDao实例及一些问题

最近在用GreenDao,做了一个小Demo,其中遇到了一些大多数人都会遇到的问题,也有一些坑。记录下来,并传到github上,方便大家学习并跳坑。现在的github当前版本有个未解的空指针问题,希望有人遇到的时候解决之后能告知为什么。初学者总会遇到一些坑,有时候灵光一现就想明白了问题出在哪,有时候好几天也想不明白。希望能共同进步,共同分享。应用GreenDao的方式网上有很多

2017-08-18 11:57:37 1421 6

原创 webRTC学习三(代码分析)

项目来源:https://github.com/pchab/AndroidRTC      AndroidRTC是ProjectRTC的android客户端,下载后直接AndroidStudio打开。AndroidRTC中包含两个moudle,app是主界面,webrtc-client是工具类moudle 。     本文为自己学习过程中查询的资料和代码的分析,纯属个人观点

2017-08-17 15:04:20 3335 1

转载 基于Webrtc的多人视频会议的简单实现

通过重写WEBRTC传输模块来实现一个简单的视频会议,效果如下图:说明:1、画面1、2、3都是其他手机传过来的图像,局域网内有点点卡顿,同时软解3路数据你懂的。2、声音比较清晰,服务端没有做混音处理。 实现原理:1、服务端是小伙伴用C++配合实现的,主要作用就是信令控制与转发,所以原理没有太多好讲的。2、因为有在WEBRTC里面注册自

2017-08-15 17:40:26 34723 8

转载 多人视频架构模式

随着移动互联网的迅速发展,很多公司都想介入在线教育、智能家居、多人视频、安防监控等领域,虽然都是视频通讯,但他们服务端的架构与点对点通讯大不想同,大部分情况下的单人视频通话可能根本不需要用到流媒体服务,而多人视频,在线教育这些则必须用到,所以下面主要介绍多人视频中服务端架构模式,以及各自特点: 一,Mesh结构.这是最简单的多人视频通话架构模式,所有媒体流都不需要经

2017-08-15 14:36:54 1490

转载 sip和xmpp异同

简介:XMPP和SIP都是应用层协议,主要用于互联网上发送语音和即时通讯. SIP在RFC 3621中定义,XMPP在RFC 3920中定义,XMPP是从即时通讯中演变而来,SIP是从VOIP中演变而来,XMPP为了会话协商添加了一个扩展叫做Jingle,SIP为了即时通讯业务添加了一个扩展叫做SIMPLE. SIP (Session Initiation Protoc

2017-08-15 14:00:58 541

转载 WebRTC视频Android客户端

1、关于WebRTC这个库,虽然说它提供了点对点的通信,但是前提也是要双方都连接到服务器为基础,首先浏览器之间交换建立通信的元数据(其实也就是信令)必须要经过服务器,其次官方所说的NAT和防火墙也是需要经过服务器(其实可以理解成打洞,就是寻找建立连接的方式) 至于服务器那边,我不懂也不多说。关于Android客户端,你只需要了解RTCPeerConnection这个接口,该接口代表一个

2017-08-15 13:55:36 5297 16

原创 关于WebRTC初接触2

先看看大神的解析下面主要是介绍WebRTC自带的一个传输模块,实际应用中您可以根据自己的需求注册不同的传输模块。        其中:udp_socket_wrapper.h主要负责Socket相关操作,如Socket创建、启动、端口绑定、停止。       udp_socket2_windows.h主要负责windows平台上的Socket相关操作,与之对应的

2017-08-14 17:50:19 800

原创 Glide Demo及自定义

Glide作为谷歌的“亲儿子”,在项目使用的频率还是很高的,由于其功能强大,与picasso不相上下,各有优势,所以大家比较喜欢讨论其和picasso的优缺点。网上也能找到很多Glide的使用说明,在这里就不做赘述了,直接上Demo的代码片段,后面再解释下Glide的自定义圆角和原型。MainActivity的代码如下public class MainActivity extends

2017-07-26 10:27:44 732

原创 用xrecyclerview做优惠券列表

首先,上成功之后的效果图接下来从gradle导入compile 'com.jcodecraeer:xrecyclerview:1.3.2'然后上布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

2017-07-20 17:44:05 345

原创 可上拉加载和下拉刷新的XRecyclerView

public class XRecyclerView extends RecyclerView { private boolean isLoadingData = false; private boolean isNoMore = false; private int mRefreshProgressStyle = ProgressStyle.SysProgress;

2017-07-20 16:13:01 962

转载 ButterKnife使用详解

写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注

2017-07-13 14:08:06 198

转载 xUtils框架之DbUtils

框架地址:https://github.com/wyouflf/xUtils需要的权限uses-permissionAndroid:name="android.permission.INTERNET"/>    uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/

2017-07-10 17:45:43 294

转载 关于xmpp协议的即时通讯分析

一、常见即时通讯实现socketopenfire+asmack环信信鸽融云 二、XMPP优势1. 开放性XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。 2.跨平台客户端只要基于XMPP协议,不管是什么平台(包括不同的移动终端)都可以互联互

2017-07-10 17:23:14 622

原创 xmpp的XmppConnection类

public class XmppConnection { private static XMPPConnection connection = null; private static XmppConnection xmppConnection; public Roster roster; private static Chat newchat; private static Mul

2017-07-10 16:38:16 2354

转载 Android View框架的measure机制

概述        Android中View框架的工作机制中,主要有三个过程:                1、View树的测量(measure)Android View框架的measure机制                2、View树的布局(layout) Android View框架的layout机制                3、Vi

2017-07-04 17:26:44 241

转载 支付宝支付流程

1.简介RSA 是一种非对称的签名算法,即签名密钥(私钥)与验签密钥(公钥)是不一样的, 私钥用于签名,公钥用于验签。在与支付宝交易中,会有 2 对公私钥,即商户私钥,支付宝公钥。商户公私钥:由商户生成,商户私钥用于对商户发往支付宝的数据签名;商户公钥需要上传至支付宝,当支付宝收到商户发来的数据时用该公钥验证签名。支付宝公钥:支付宝提供给商户,当商户收到支付

2017-07-04 14:12:42 3489

Android 开发范例代码大全(第2版).pdf

Android 开发范例代码大全(第2版)包含基础android应用开发中的许多例子,实际操作可靠性非常高,对基础的稳固有很大帮助

2018-06-29

[Android.UI基础教程].Jason.Ostrander.扫描版.pdf

[Android.UI基础教程].Jason.Ostrander.扫描版,关于android的UI设计方面的知识,学习过程的经典书

2018-06-29

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

TA关注的人

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