关键字:
  • HTTP报文结构

    作者: king       发表时间: 2018-05-27 13:18
    1 HTTP报文结构 起始行 报文头 空行 报文数据 2 HTTP请求报文 请求行、请求头(get请求无Content-type、Content-Length)、空行、请求数据(get请求无请求数据) POST /index.html HTTP/1.1 Accept-Language:zh-CN User-Agent:Mozilla/4.0(...) Connection:Keep-Alive Cache-Control:no-cache Content-type: ... Content-Length: ...   name=king@password@123456   请求行 请求方法 URL 协议版本\r\n 请求头 字段名:值\r\n ...
  • 网络通讯协议要点

    作者: king       发表时间: 2018-05-27 12:25
    1 计算机网络七层/五层协议 层级 OSI层 通讯协议 功能说明 网络设备 7 应用层 HTTP、FTP、SMTP、POP3、DNS、Telnet、 TFTP(单向)、SNMP 请求或提交数据、文件传输、电子邮件 /   表示层 / 数据格式化 代码转换 数据加密 ...
  • Android 第三方库--2017年Android开源项目及库汇总(下)【转】

    作者: king       发表时间: 2018-05-26 00:18
    转自:http://blog.csdn.net/jsonnan/article/details/62215287 交互篇 · 1、SlidingUpPanelLayout 项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。 项目地址: https://github.com/umano/AndroidSlidingUpPanel · 2、FoldableLayout 项目介绍:折叠展开点击的ITEM 项目地址: https://github.com/alexvasilkov/FoldableLayout · 3、android-flip 项目介绍:折叠翻页效果 项目地址: https://github.com/openaphid/android-flip · 4、SwipeBackLayout 项目介绍:拖动关闭当前活动窗体 项目地址: h...
  • Android 第三方库--2017年Android开源项目及库汇总(中)【转】

    作者: king       发表时间: 2018-05-26 00:17
    转自:http://blog.csdn.net/jsonnan/article/details/62215287 响应式编程 · RxAndroid - RxAndroid:函数响应式编程 , RxJava - Rx和RxJava文档中文翻译项目, RxJava 详解 , RxJava资料汇总 。 Rxjava+Retrofit 实现全局过期 Token 自动刷新   地图 · 百度地图 - Android百度地图 线路规划,模拟运动轨迹,及全景效果。 · AirMapView - 支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图)。   数据库 · ORMLite - ORMLit...
  • Android 第三方库--2017年Android开源项目及库汇总(上)【转】

    作者: king       发表时间: 2018-05-26 00:13
    转自:http://blog.csdn.net/jsonnan/article/details/62215287 东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github排名: https://github.com/trending , github搜索: https://github.com/search UI · Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。 · awesome-android-ui - ui库,非常多的ui及特效。 · ChipsLibrary - 在Android EditText中实现打Tag功能。 · bitmapMesh - 拉窗帘效果。 · O...
  • Java笔记2:Java集合之Collection

    作者: king       发表时间: 2018-05-25 00:17
    Java集合 本文根据 李刚《疯狂Java讲义》第8章源码整理而来。 Collection:Set(HashSet、TreeSet、LinkedHashSet)、List(Vector、ArrayList、LinkedList)、Queue Map体系:HashMap(线程不安全的)、HashTable(线程安全的)、SortedMap(TreeMap)、EnumMap 下面程序创建了四个线程安全的集合对象,可以避免使用Vector和HashTable: Collection c = Collections.synchronizedCollection(new ArrayList()); List list = Collections.synchronizedList(new ArrayList()); Set s = Collections.synchronizedSet(new HashSet()); Map m = Collections.synchronizedMap(new HashMap()); ...
  • Java笔记3:Java集合之Map

    作者: king       发表时间: 2018-05-25 00:10
    Map要点 键值对的集合 成对放入多个key-value对 Map map = new HashMap(); map.put("疯狂Java讲义" , 109); map.put("疯狂iOS讲义" , 10); map.put("疯狂Ajax讲义" , 79); // 多次放入的key-value对中value可以重复 map.put("轻量级Java EE企业应用实战" , 99); // 放入重复的key时,新的value会覆盖原有的value map.put("疯狂iOS讲义" , 99);//覆盖了原有的value,返回被覆盖的value 返回10 map.containsKey("疯狂iOS讲义"); // true map.containsValue(99);  // true // 获取Map集合的所有key组成的集合,通过遍历key来实现遍历所有...
  • Java笔记1:Java基础类库

    作者: king       发表时间: 2018-05-23 22:40
    以下内容来源于《疯狂Java讲义》第7章 Java类库   7.1 Scanner // 以System.in节点流创建一个BufferedReader对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line = br.readLine()) != null) { System.out.println("用户键盘输入的当前行是:" + line); }   Scanner sc = new Scanner(System.in); // 只把回车作为分隔符(在Unix/Linux系统中,换行用"\n"一个字符表示,而在Windows系统中,则用"\n\r"两个字符表示。) sc.useDelimiter("\n"); w...
  • Android ContentProvider 的实现步骤

    作者: king       发表时间: 2018-04-18 23:37
    1.为ContentProvider提供一个常量类 MyContentProviderMetaData.java public class MyContentProviderMetaData {    //URI的指定,此处的字符串必须和声明的authorities一致 public static final String AUTHORITIES = "com.zhuanghongji.app.MyContentProvider";    //数据库名称    public static final String DATABASE_NAME = "myContentProvider.db";    //数据库的版本    public static final int DATABASE_VERSION = 1;    //表名    public static final String USERS_TABLE_NAME = "user";       public static final cla...
  • Java String.format 日期格式化

    作者: king       发表时间: 2018-04-08 16:02
    来源:https://www.cnblogs.com/fsjohnhuang/p/4094777.html 作者:^_^肥仔John   Date now = new Date(); String str = String.format("%tF", now); // 2014-10-12 可用的转换符:   c,星期六 十月 27 14:21:20 CST 2007 F,2007-10-27 D,10/27/07 r,02:25:51 下午 T,14:28:16 R,14:28 b, 月份简称 B, 月份全称 a, 星期简称 A, 星期全称 C, 年前两位(不足两位补零) y, 年后两位(不足两位补零) j, 当年的第几天 m, 月份(不足两位补零) d, 日期(不足两位补零) e, 日期(不足两位不补零)
  • Android开发规范

    作者: king       发表时间: 2018-04-06 14:55
    1 开发环境 1.1 IDE选择 1.1.1 Android Studio Android studio与gradle的组合是目前android开发IDE的首选。 1.1.2 Eclipse 在Android Studio普及之前,Android项目大部分使用Eclipse开发。目前也有部分开源项目、第三方库及一些公司以前的项目是用Eclipse开发的,因此熟悉Eclipse进行Android开发也是必要的。 1.2 编程语言 1.2.1 Java 基于JVM设计的编程语言,之前的Android开发官方语言。 1.2.2 Kotlin Google已宣布将Android开发的官方语言更换为Kotlin。 Kotlin的使用正在快速增长,一些大型互联网公司已经在使用。 Kotlin特性:类的属性、空指针安全、延迟初始化(lateinit)、Smart-Cast、类型推断、val定义常量、$符号格式化字符串、when取代了switch、循环中的区间概念、数据类、基类(Any)、单例类(objec...
  • 类的加载和初始化

    作者: king       发表时间: 2018-03-30 09:17
    类的加载和初始化   class Tester { static { System.out.println("Tester类的静态初始化块..."); } }   public class ClassLoaderTest { public static void main(String[] args) throws ClassNotFoundException{   ClassLoader cl = ClassLoader.getSystemClassLoader(); Class clazz =cl.loadClass("Tester");   // 加载类 不执行初始化,与Class.forName("Tester", false, cl)执行过程是一致(只是ClassLoader.loadClass()更底层) System.out.pr...
  • UnsupportedOperationException

    作者: king       发表时间: 2018-03-29 15:36
     Process: com.adehehe.heqia.client, PID: 13252                   java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x3   dimens.xml文件冲突
  • Android Broadcast要点

    作者: king       发表时间: 2018-03-28 23:18
    请描述一下Broadcast Receiver 有很多广播接收者 ,系统已经实现了. 广播分两种 有序广播和无序广播 指定接收者的广播,是不可以被拦截掉的     有序广播 priority属性控制优先级,值越大,优先级越高。 先收到广播的接收者,可以终止广播的后续传播。 abortBroadcast();   用于接收系统的广播通知, sd卡挂载,手机重启,广播通知,低电量,来电,来短信等 来获取短信到来的广播, 根据黑名单来判断是否拦截该短信. 画画板生成图片后,发送一个sd挂载的通知,通知系统的gallery去获取到新的图片 退出APP时发广播关闭所有的Activity   发送广播 Intent intent = new Intent( Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+Environment.getExternalSt...
  • Git的环境安装与使用

    作者: king       发表时间: 2018-03-25 00:37
    Git简介 Linus的第二个伟大作品 分布式,强调个体,速度快,灵活,已解决冲突,离线工作,每日工作备份 1 Git环境搭建 服务器基本搭建在Linux上。Windows上安装Git-1.7.9-preview20120201。 基本都是用默认选项,几个重要的界面选项如下: 使用默认的组件, 点击Next, 下一步 选择Git的命令行模式, 选择默认Git Bash 模式会创建一个快捷命令行, 点击Next下一步. Finish 安装完成, 桌面会生成一个快捷图标。   2 Git使用 2.1 Git常用命令 1. 创建git资源库 git init --bare 库名称   kl@KINGLONG ~ $ cd /e/WorkData/git kl@KINGLONG /e/WorkData/git $ git init --bare openprj Initialized empty Git repository...