自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Android WebRTC使用解析

1、引入implementation 'org.webrtc:google-webrtc:1.0.24465'// 参考:[WebRTC官网](https://webrtc.org/native-code/android/)2、WebRTC介绍WebRTC,网页实时通信(Web Real-Time Communication)的缩写,它是一种支持跨平台的实时语音通讯、视频通讯的技...

2018-09-17 15:05:07 9197 3

原创 git笔记

git remote:git remote 查看当前的远程库git remote -v 查看远程库详细信息git pull:git pull <远程主机名> <远程分支名>:<本地分支名> git pull origin next:master 取回远程主机origin的next分支,与本地的master分支合并,如果远程分...

2018-06-25 20:37:50 204

转载 colorAccent,colorPrimary,colorPrimaryDark……来这里你就明白了

1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色2.colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色3.statusBarColor 状态栏颜色,默认使用colorPrimaryDark4.windowBackground 窗口背景颜色5.navigationBarColor 底部栏颜色6.col

2017-12-13 10:48:00 410

原创 Ubuntu16.04环境搭建

安装JDK http://blog.csdn.net/Louie81/article/details/57075368Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下: sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-

2017-11-21 14:15:07 608

转载 Ubuntu使用命令运行deb安装包

转载自http://www.cnblogs.com/windtail/archive/2012/06/02/2623175.html 如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。 dpkg命令常用格式如下:sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名

2017-03-08 17:04:33 819

原创 Ubuntu使用源安装jdk以及jdk切换

安装jdk使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installersudo apt-get install oracle-java8-set-defau

2017-02-25 11:27:58 670

转载 map的四种遍历方式

public static void main(String[] args) {Map

2016-09-11 21:26:37 321

原创 子线程更新UI的几种方法

1、通过handler发消息...2、Activity的runOnUIThread方法// 因为runOnUiThread是Activity中的方法,Context是它的父类,所以要转换成Activity对象才能使用((Activity) context).runOnUiThread(new Runnable() { @Override public void run() {

2016-08-25 20:50:57 383

转载 Gson的使用

转载自http://www.cnblogs.com/Dentist/p/Mr_Dentist.html简单例子:public class Person { private String name; private int age; public Person(String name,int age){ this.name=name;

2016-08-23 19:45:34 355

转载 Android Splash页秒开

转载自 http://blog.csdn.net/yanzhenjie1003/article/details/52201896闪屏原因剖当打开一个Activity时,如果这个Activity所属Application还没有在运行,系统会为这个Activity的创建一个进程(每开启一个进程都会有一个Application,所以Application的onCreate()可能会被调用多次),但进程的

2016-08-22 21:29:41 383

转载 Application中的oncreate方法被调用多次的问题

原因程序在正常运行过程中没启动一个新的进程,application中的oncreate方法就会执行一次,因此oncreate方法可能会执行多次,例如使用环信做聊天功能的时候…解决方法/** * 获得当前进程的名字 * * @param context * @return 进程号 */public static String getCurProcessName(Context

2016-08-22 20:03:51 1679

转载 Android Fragment的生命周期

一、Fragment的生命周期 二、与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:35.095: D/AppListFragment

2016-07-11 10:56:34 418

转载 HashTable和HashMap区别

①继承不同。public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map②Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用Hash

2016-06-11 11:51:30 349

原创 Java包装类常量池

Integer a=Integer.valueOf(100);Integer b=Integer.valueOf(100);System.out.println(a==b);Double d1=Double.valueOf(100);Double d2=Double.valueOf(100);System.out.println(d1==d2); 在给Integer赋值时,实

2016-06-11 10:38:12 545

转载 Android中的消息机制Handler、Message、Looper之间关系

概念1. 什么是消息队列(MessageQueue)? 消息队列中存放了大量的消息(Message),采用先进先出的方式来管理Message2. 什么是消息(Message)? 代表一个行为(what)或者一串动作(Runnable),有两处会用到Message:Handler和Messenger3. 什么是Handler? 它把消息发送给Looper管理的MessageQueue,并负责处理

2016-06-04 13:43:29 497

原创 java通过反射调用私有变量和私有方法

package com.test;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectDemo { public static void main(String[] args) throws Exception { Class clazz = PackageClazz.

2016-05-27 15:33:37 1069

转载 assets目录和res/raw目录的区别

1. 相同点 两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。2. 不同点res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。 res/raw不可以有目录结构,而assets则可以有目录结构,也就是asset

2016-05-22 21:25:37 655

原创 LinkedList、ArrayList、Vector对比

Collection的类继承图 ArrayList、LinkedList与Vector的对比从图中可以看到这三个集合都实现了List接口,所有使用方式都很相同,区别在于因为实现的方式不同,所以对不同的操作有不同的效率ArrayList 和Vector底层是采用数组方式存储数据,它们本质上是一个可以改变大小的数组。Vector由于使用了synchronized方法(线程安全),所以性能上比ArrayL

2016-05-22 10:16:37 127

原创 详解Service生命周期以及启动方法和停止方法

在Service的生命周期中,被回调的方法比Activity少一些,只有五种:onCreateonStartCommandonDestroyonBindonUnbind通常有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。通过startServiceService会经历 onCreate 到onStart,然后处于运行状态,stopSer...

2016-05-19 10:17:11 6923

原创 activity四种启动模式

standard模式 :哪里需要调用我我就去哪里,可以多次实例化,可以几个相同的Activity重叠。singleTop模式 :可以多次实例化,但是栈顶只能有一个该实例,如果栈顶已经是该Activity,就无法再启动,当堆栈的顶部为相同的Activity时,会调用onNewIntent函数。* singleTask模式*:同一个应用中调用该Activity时,如果该Activity没有被实

2016-05-18 21:51:09 421

原创 怎么在service中启动activity

Intent intent= new Intent(getBaseContext(), YourActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getApplication().startActivity(intent);

2016-05-17 15:32:09 516

空空如也

空空如也

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

TA关注的人

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