Stella981 Stella981
3年前
Android WebSocket实现即时通讯功能
JavaWebSocket框架GitHub地址:https://github.com/TooTallNate/JavaWebSocket(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Flinks.jianshu.com%2Fgo%3Fto%3Dhttps%253A%
Stella981 Stella981
3年前
Android https 自定义ssl证书使用
Androidhttps自定义ssl证书使用1,服务端配置单向认证,给出server.crt2,通过命令生成bks文件keytoolimportaliascert123fileserver.crtkeystorecert123.bksstoretypeBKSproviderClassorg.bouncycast
Stella981 Stella981
3年前
Android Activity生命周期与启动模式
Activity的完整生命周期如下图:!(http://static.oschina.net/uploads/img/201603/29145834_pCTs.gif)Activity的加载模式有四种:standard:标准模式,默认的加载模式,每次通过这种模式启动目标Acitivity,都创建一个新的实例,并将该Activity添加到当前
Stella981 Stella981
3年前
Android MediaCodec 硬编码 H264 文件
!(https://oscimg.oschina.net/oscnet/b4f690dee1b9fb45600265b73d94ab93051.jpg)在Android4.1版本提供了MediaCodec接口来访问设备的编解码器,不同于FFmpeg的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势,但是由于An
Stella981 Stella981
3年前
Android 判断当前网络状态是不是WiFi
代码 1.ConnectivityManager con(ConnectivityManager)getSystemService(Activity.CONNECTIVITY\_SERVICE);  2.boolean wificon.getNetworkInfo(ConnectivityManager.TYPE\_WIFI).isConn
Stella981 Stella981
3年前
Android的消息循环与Handler机制理解
一、概念1、事件驱动型什么是事件驱动?就是有事了才去处理,没事就躺着不动。假如把用户点击按钮,滑动页面等这些都看作事件,事件产生后程序就执行相应的处理方法,就是属于事件驱动型。2、消息循环把需要处理的事件表示成一个消息,并且把这个消息放入一个队列。消息循环就是一循环,for或者while都一样。从消息队列里面取出未处理的消息,然后调用该消息的
Stella981 Stella981
3年前
Android Studio 中删除项目和项目找回
删除项目点击File——ProjectStructure!(http://images2015.cnblogs.com/blog/1041439/201707/104143920170719181841240177097770.png) 在ProjectStructure页面,选中要删除的项目,点击上面的减号图标。!(
Stella981 Stella981
3年前
Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout\_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout\_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面
Stella981 Stella981
3年前
Android自定义控件(状态提示图表)
【工匠若水http://blog.csdn.net/yanbober(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.csdn.net%2Fyanbober)转载烦请注明出处,尊重分享成果】1背景前面分析那么多系统源码了,也该暂停下来休息一
Stella981 Stella981
3年前
Android Contacts源码Eclipse开发编译环境搭建
此文不同于官方文档给出的方案,之所以如此,基于以下考虑几点考虑:我们之所以拿源码进行增量开发,一般而言,不是为了整个工程,而是为了其中某个特定的模块,比如说Contacts,Luancher等;其次,官方方案有一个巨大的缺陷——优化后的模块打包成apk很有可能无法在其他系统上安装,因为它有系统权限,并且一直签rom的签名,而这个签名在其他系统上是拿不到的。