枫凯

新的起点, 重心出发,坚持一步一个脚印

Git的基本用法

现在git的使用,越来越普遍,逐渐的替代svn。git某些指令,因为在项目中不是经常使用,所以在用到的时候,又怕由于用错而导致提交或修改错误,所以,日常工作中,建议一定要提前掌握好,并对git做全面的学习,一防需要用的时候不会感觉到生疏。针对git的使用教程,网上特别的多,五花百门,在这里,我推荐...

2018-04-21 14:43:41

阅读数 55

评论数 0

虚拟导航栏的完美解决方案

问题:android高版本的手机,已经支持全面屏,还有虚拟导航栏,即取代了低版本的物理按键(例如:home,back,window history键)。由于虚拟导航栏占用了屏幕的高度,而鉴于各厂商的手机rom定制化,往往采用原生的方法无法应用。于是,界面出现了各种问题。解决方案:这其实也可认为是系...

2018-03-15 11:44:28

阅读数 2454

评论数 0

Android Studio的开发视图中,顶部工具栏不见了如何设置回来

前段时间开发过程中不知道按了什么按钮,导致Studio 开发视图中,顶部的工具栏不见了。 变成了如下图的这种样式: 经过一番百度查找,终于找到了,将工具栏设置回来的方法: 设置方法如下面几张图所示:   1.单击菜单栏中,从左侧数的第三个选项——view...

2018-01-16 18:51:02

阅读数 2181

评论数 0

gradle配置精简apk包

官网比较详细的说明: https://developer.android.com/studio/build/configure-apk-splits.html#configure-abi-split android { ... splits { // Configur...

2018-01-08 15:49:25

阅读数 149

评论数 0

cmake在gradle上的配置

想了解更全面的配置说明可以看官网 https://developer.android.com/studio/projects/add-native-code.html 1.指定ABI android { ... defaultConfig { ... external...

2018-01-08 15:38:33

阅读数 1100

评论数 0

一个奇怪的指针问题,指针遍历如何结束?

首先引入一段代码,const char * 如何赋值给char * const char *expr = "goodidea"; char *buf = new char[strlen(expr)+1]; strcpy(buf, expr); 之前一直搞不懂,为什么st...

2018-01-07 12:23:20

阅读数 280

评论数 0

java中的char类型

一:char的初始化 char是Java中的保留字,与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode。不过8位的ASCII码包含在Unicode中,是从0~127的。 Java中使用Unicode的原因是,Java的Applet允许全世界范围内运行,...

2018-01-05 09:49:29

阅读数 115

评论数 0

JAVA中byte类型的介绍

Java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。 不幸的是,byte的用作计数的时间远少于用表达基本内存单元的时间。比如从stream里读入一个双字节字符,我们先收到2个...

2018-01-05 00:03:52

阅读数 7210

评论数 0

java与C语言的数据类型对应

Java和C数据类型的对应表如下: Java 类型 C 类型 原生表现  boolean  int  32位整数 (可定制)  byte  char  ...

2018-01-04 23:36:23

阅读数 1242

评论数 0

DES算法的几种加密模式和填补方式

DES加密 DES是一种对称加密(Data Encryption Standard)算法。于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验。  DES算法一般有两个关键点,第一个是加密算法,第...

2018-01-04 17:01:27

阅读数 4392

评论数 0

android studio如何编写jni项目实例

android studio自从采用了cmake的方式来开发jni相关的项目,方便了不少,网上有很多教程。我这里讲下如何创建实例。 1.创建项目 记得勾上support C++和 Exceptions support 和 runtime Type infomation support。此时会默...

2018-01-03 14:20:21

阅读数 252

评论数 0

Android/IOS弱网络测试设置

模拟限速 开启低速网络环境:  Rules → Performances → Simulate Modem Speeds 自己定义Modem Speeds 究竟要多快:  Rules → customers -> 查找 m_SimulateModem if (m_S...

2018-01-01 14:37:17

阅读数 195

评论数 0

HTTP1.0 HTTP 1.1 HTTP 2.0主要区别

1.长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。 HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以...

2017-12-30 20:38:29

阅读数 86

评论数 0

5个Android开发中比较常见的内存泄漏问题及解决办法

在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导...

2017-12-30 16:47:24

阅读数 88

评论数 0

TCP建立连接的三次握手过程

TCP是因特网中的传输层协议,使用三次握手协议建立连接,下面是TCP建立连接的全过程。 上图画出了TCP建立连接的过程。假定主机A运行的是TCP客户程序,B运行的是TCP服务器程序。最初两端的TCP进程都处于CLOSED状态。图中在主机下面的是TCP进程所处的状态。A是主动打开连...

2017-12-30 16:07:55

阅读数 407

评论数 0

handler机制的原理

andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue...

2017-12-30 15:46:15

阅读数 89

评论数 0

android的事件处理和传递机制实例

android的事件处理机制,相信很多人一开始都比较难懂,如果单单在官网上看流程图,你肯定会很快忘记。那么,遇到比较难懂的知识点,你会怎么做呢? 一是看源码,然后就是写实例加深理解。我选择后者,哈哈,我这里只是想说,如果快速的带大家了解事件处理和传递机制。 那么废话不多说,先把代码贴出来,不懂的地...

2017-12-30 14:58:24

阅读数 81

评论数 0

Java中ArrayList和LinkedList区别

一般大家都知道ArrayList和LinkedList的大致区别:       1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。       2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要...

2017-12-29 09:40:41

阅读数 91

评论数 0

String、StringBuffer与StringBuilder之间区别

1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String 2.String String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 3.StringBu...

2017-12-28 16:49:55

阅读数 69

评论数 0

android的WebView、WebViewClient、WebChromeClient的关系

在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。 WebViewClient 帮助WebView处理各种通知、请求事件的,具体来说包括: onLoadResource、onPa...

2017-12-28 15:37:13

阅读数 114

评论数 0

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