
基础知识
文章平均质量分 68
跑步_跑步
恐惧源于无知,勤奋可以补拙
展开
-
使用wireshark分析TLS
原文链接:https://www.cnblogs.com/lv6965/p/7859925.html1.基本概念SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据转载 2020-12-22 11:03:37 · 3284 阅读 · 0 评论 -
浅谈SSL/TLS工作原理
浅谈SSL/TLS工作原理为了保证网络通信的安全性,需要对网络上传递的数据进行加密。现在主流的加密方法就是SSL (Secure Socket Layer),TLS (Transport Layer Security)。后者比前者要新一些,不过在很多场合还是用SSL指代SSL和TLS。先来回顾一下网络通信加密的发展过程,假设A和B之间要网络通信。远古时代--远古时代自然是民风淳朴,路不拾遗,夜不闭户。A要发数据给B,根本不用担心窃听和篡改,直接发就好了。上古时代-..转载 2020-12-16 19:57:52 · 498 阅读 · 0 评论 -
双频WiFi手机的网速为何那么快?看完这篇你就懂了
最近,手机市场上双WiFi一词走红,很多旗舰手机都称自家搭载了双WiFi,网速会更快。那它的原理是什么呢?今天就为大家解析一下。首先,一定要注意,双频WiFi和双路WiFi可不是一回事!双频WiFi,顾名思义,是两个频率。手机具有双频WiFi功能,就可以搜索和使用2.4Ghz和5Ghz频段的WiFi信号。目前全球能够提供实时双频WiFi技术连接双频AP的仅高通一家,所有的双频WiFi手机是基于高通实时双频WiFi技术。这个方案可以让手机同时连入两个WiFi连接(2.4GHz + 5GH.转载 2020-11-06 17:46:52 · 1705 阅读 · 0 评论 -
使用CDN后的http请求处理流程
CDN是什么?转载 2020-10-27 18:15:38 · 923 阅读 · 0 评论 -
Bitmap优化
原文地址:Android性能优化(五)之细说Bitmap例如:使用Pixel手机拍摄4048x3036像素(1200W)的照片,如果按ARGB_8888来显示的话,需要48MB的内存空间(4048*3036*4 bytes),这么大的内存消耗极易引发OOM。本篇文章就来说一说这个大胖子。1. Bitmap内存模型Android Bitmap内存的管理随着系统的版本迭代也有演进:1.在Android 2.2(API8)之前,当GC工作时,应用的线程会暂停工作,同步的GC会影响性能。而A.转载 2020-06-18 16:52:16 · 294 阅读 · 0 评论 -
模块化/组件化开发
Android组件化/模块化开发(一)Android组件化/模块化开发(二)转载 2020-05-20 15:04:39 · 182 阅读 · 0 评论 -
android滑动冲突解决方案
参考资料:Android TouchEvent之requestDisallowInterceptTouchEventAndroid事件分发机制及滑动冲突解决方案1、同方向,根据业务需要进行拦截2、不同方向,根据滑动距离进行拦截其中拦截方式:1)内部拦截:在父容器的onInterceptTouchEvent方法中处理down,up,move事件2)外部拦截:子元素重写dispatchTouchEvent,处理down,up,move事件,通过调用parent的requestDisa原创 2020-05-20 15:00:33 · 329 阅读 · 0 评论 -
Android webview安全漏洞
原文链接:https://www.jianshu.com/p/3a345d27cd42webview缓存机制,原文链接:https://www.jianshu.com/p/5e7075f4875f转载 2020-05-20 14:34:03 · 535 阅读 · 0 评论 -
使用choreographer的FramCallback实现帧率监听
原文地址:https://blog.youkuaiyun.com/u013493809/article/details/62215250转载 2020-05-11 15:33:46 · 1352 阅读 · 0 评论 -
LinkedBlockingQueue原理
1、简介上篇我们介绍了ArrayBlockingQueue的相关方法的原理,这一篇我们来学习一下ArrayBlockingQueue的“亲戚”LinkedBlockingQueue。在集合框架里,想必大家都用过ArrayList和LinkedList,也经常在面试中问到他们之间的区别。ArrayList和ArrayBlockingQueue一样,内部基于数组来存放元素,而LinkedBlockingQueue则和LinkedList一样,内部基于链表来存放元素。LinkedBlockingQueu.转载 2020-05-09 10:49:02 · 525 阅读 · 0 评论 -
FragmentTransaction与Fragment生命周期的关系
原文出处:https://segmentfault.com/a/1190000000650573在Android中,对Fragment的操作都是通过FragmentTransaction来执行。而从Fragment的结果来看,FragmentTransaction中对Fragment的操作大致可以分为两类:显示:add() replace() show() attach() 隐藏:rem...转载 2020-04-08 15:28:40 · 753 阅读 · 0 评论 -
Java线程的6种状态及切换
Java中线程的状态分为6种。1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态...转载 2020-02-29 14:30:32 · 167 阅读 · 0 评论 -
Mac上阅读android源码
首先,需要下载源码,android的源码是通过repo管理的。1. repo是什么?repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。2. 为什么要用repo?因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一...原创 2020-02-05 20:01:10 · 1694 阅读 · 1 评论 -
Dialog对话框参考文章
对话框详解(一)对话框详解(二)转载 2015-06-19 09:59:06 · 698 阅读 · 0 评论 -
对泛型理解的一些文章
先看看泛型的定义泛型泛型可以解决数据类型的安全性问题,它主要的原理是:是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在声明类或实例化的时候只要指定好需要的类型即可。泛型的定义格式:[java] view plaincopy[访问权限] cla转载 2015-05-22 14:44:45 · 797 阅读 · 0 评论 -
listview下拉刷新参考文章
android轻松实现仿QQ空间下拉刷新android listview下拉刷新listview下拉刷新 上拉加载更多转载 2015-06-03 10:14:23 · 597 阅读 · 0 评论 -
Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
出处:http://blog.youkuaiyun.com/pathuang68/article/details/7351317转载 2015-06-24 14:31:15 · 639 阅读 · 0 评论 -
android仿微信录制短视频并播放
链接地址mark下,方便以后查找转载 2015-06-24 10:42:22 · 2859 阅读 · 0 评论 -
android shape selector layer-list使用说明
原文地址:http://blog.youkuaiyun.com/brokge/article/details/9713041和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape简介转载 2015-05-25 17:10:39 · 610 阅读 · 0 评论 -
android ImageView实现变暗效果(使用setColorFilter滤镜)
原文地址:http://my.oschina.net/blackylin/blog/144342android项目中做一个默认图片变暗,有焦点时变亮的效果。相信大家都能各种办法,各种手段很容易的实现这个效果。这里记录下作者实现这个效果的过程及遇到的问题,仅供参考。见下图(注:因为是eclipse截图,所以有点色差了,黄色变成蓝色,不过暗亮的效果还是明显的O(∩_∩)O~):转载 2015-05-25 17:40:11 · 6954 阅读 · 1 评论 -
Android app混合开发,本地应用与htm5交互
这位大神分析的很好。mark一下,以后可能用得着谈谈App混合开发转载 2015-08-26 15:03:58 · 1062 阅读 · 0 评论 -
Android Studio实用快捷键
原文地址:倍数提高工作效率的Android Studio奇技这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12 此快捷键可以调出当前文件转载 2015-09-02 15:08:20 · 871 阅读 · 0 评论 -
”郭神“---Android ListView异步加载图片乱序问题,原因分析及解决方案
文章地址:http://blog.youkuaiyun.com/guolin_blog/article/details/45586553另外参考笔记:Drawable和Bitmap的区别 原文地址Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对转载 2015-08-20 10:53:38 · 888 阅读 · 0 评论 -
HttpURLConnection抛异常java.io.FileNotFoundException
今天在调试app的时候,用HttpURLConnection获取服务器数据的时候出现了java.io.FileNotFoundException异常,原因还不太明了,不过已经找到了解决方法。由于我们的服务器数据有两种类型,一种是xml(请求带参数,即post方式),一种是json格式(请求参数直接附加在url后面,应该是get方式)。之前请求这两种数据都是用同一种方式获取的即pos原创 2015-09-07 11:37:22 · 42953 阅读 · 5 评论 -
Android跨进程通信时犯的错误
1 在与远程(即另一进程)的service进行通信的时候,需要在远程建立一个aidl接口文件。接口文件定义在src目录下的自建的包内,如其中ICalcAIDL文件为主接口文件,其内容为package com.txt.aidl;//import com.txt.aidl.IListener;interface ICalcAIDL{ int add(int x, int y)原创 2015-11-03 15:18:41 · 1531 阅读 · 0 评论 -
使用信号量Semaphore出现的问题,new Semaphore(1)和new Semaphore(0)
最近在看鸿洋的博客,其中有一篇文章用到了信号量Semaphore机制。从来没接触过这个,对它比较陌生。根据他的博客写demo的时候,出现了程序ANR情况。查找原因原来是在使用mSemaphore.acquire();的时候阻塞了整个线程,后面的方法执行不了。仔细想想原来初始化信号量为Semaphore mSemaphore = new Semaphore(0);和初始化为Semaphore原创 2015-11-05 18:18:24 · 7605 阅读 · 1 评论 -
多语言环境下,使用SimpleDateFormat格式化时间字符串的时候,不能正确显示阿拉伯数字
在项目中遇到过系统有多语言应用的环境,当系统语言设置为阿拉伯语等其他部分语言的时候,使用SimpleDateFormat格式化时间即:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date now=new Date();System.out.println(sdf .format(now));这时候原创 2015-09-18 15:06:37 · 6755 阅读 · 1 评论 -
startService和bindService混合使用
这篇文章写的比较全面,也解释了我心中的部分疑惑。共享一下:原文地址:混合使用startService,bindService,以及tartForegroud方法使用总结以下是原文内容:一.上次的两个问题:1. 在BindService为什么不调用onServiceDisConnection()类ServiceConnection中的onS转载 2015-10-15 16:25:08 · 2165 阅读 · 0 评论 -
Eclipse导入github上的项目出错
今天导入github上的项目时出现如下错误:Git repository clone failed. .......git: cannot open git-upload-pack当时导入这个项目的时候https://github.com/kongdongdong/TuTu.git,eclipse自动选择https协议接下来就出现了刚才所说的问题。后来根据这篇文章,修改原创 2015-12-09 11:11:50 · 6706 阅读 · 0 评论 -
onRebind调用时机
满足两个必要条件:(1)服务中onUnBind方法返回值为true(2)服务对象被解绑后没有被销毁,之后再次被绑定默认情况下,继承自Service的onUnbind方法默认返回false@Overridepublic boolean onUnbind(Intent intent) {// TODO Auto-generated method stubLog.转载 2015-11-02 17:03:54 · 920 阅读 · 0 评论 -
android的onClick事件的四种写法
package a.a;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class AActivity extends Activity {原创 2015-11-03 11:20:46 · 1802 阅读 · 0 评论 -
Android Studio 简介及导入 jar 包和第三方开源库方
导入 jar 包及第三方开源库教程jar导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,Studio 简介及导入 jar 包和第三方开源库方[转]" style="margin:0.857142857rem 0px 0.857142857rem 1.714285714rem; padding:0px; border:0px; list-st转载 2015-12-29 16:17:50 · 1128 阅读 · 0 评论 -
MotionEvent的事件类型和触控点索引的理解
首先,仔细阅读了这篇文章,原文如下: MotionEvent事件对象一般我们是在View的onTouchEvent方法中处理MotionEvent对象的. public boolean onTouchEvent(MotionEvent event) 在这里我们需要从一个MotionEvent对象中获得哪些信息呢? (1)首先应该是事件转载 2015-12-30 14:39:04 · 4067 阅读 · 0 评论 -
将Eclipse工程导入Android Studio的两种方式
本文是我见过的最全面细致的讲解,按照作者的方式进行,基本都能导入成功。值得详细阅读下!将Eclipse代码导入到AndroidStudio的两种方式转载 2015-12-17 10:49:45 · 967 阅读 · 0 评论 -
Android样式开发系列文章
作者整理的样式开发比较全面,并配有相应的demo。这里记录已下,方便以后查阅。Android样式的开发:shape篇Android样式的开发:selector篇Android样式的开发:layer-list篇Android样式的开发:drawable汇总篇Android样式的开发:View Animation篇Android样式的开发:Property转载 2016-01-08 15:33:03 · 503 阅读 · 0 评论 -
为activity设置主题theme
在实践中有这么一个需求,有一个BaseActivity,相同布局放置在这个Activity中,其他Activity继承自BaseActivity。为了使所有Activity都统一使用背景图片,一般做法是在BaseActivity的根布局中设置背景图片,但是这样会有一个不好的效果就是当程序第一次启动的时候也就是主Activity启动的时候,会有一阵黑屏时间,如果主Activity做的事情比较多的话,原创 2015-12-25 11:38:46 · 24239 阅读 · 0 评论 -
记录Android Studio项目提交到github上的出错处理
首先是按照网上的教程进行了一次提交,具体见http://web.gxzj.com.cn/News.aspx?id=325505记得当时出现过这个错误Can't connect to repository from configured remote. You could want to check .gitconfig不能连接到远程仓库,需要检查配置文件。结果我顺手点了个yes原创 2015-12-08 11:01:07 · 4372 阅读 · 7 评论 -
自定义RecycleView实现TV应用上的item焦点获取以及设置当前选中的item居中
RecycleView是个强大的控件,能代替ListView,GridView,还能实现瀑布流,还能实现横向ListView,只需要一句代码就能使纵向ListView变成横向的(主要实现就在布局管理器的选择上了)。其功能用法这里不再赘述,有很多资料可供大家学习。目前所在TV应用,经常使用到横向的列表。实现横向列表也有多种方式,Gallery,horizontalscrollview原创 2015-12-07 18:03:35 · 24256 阅读 · 8 评论 -
5个Android常见内存泄露及处理方法
http://www.devstore.cn/essay/essayInfo/4187.html?utm_source=tuicool&utm_medium=referralmark一下转载 2016-03-01 16:15:53 · 2331 阅读 · 0 评论 -
用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题
本文永久链接:http://www.cnblogs.com/kissazi2/p/4116456.html作者:kissazi2 出处:http://www.cnblogs.com/kissazi2/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。这篇文章解决了转载 2016-01-14 14:30:19 · 3597 阅读 · 0 评论