xiaoqianchang


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

注解

发表于 2017-05-15   |   分类于 Java   |     |   阅读次数

学习目标

  • 注解概述
  • 如何使用注解
  • 自定义注解
  • 注解处理器
  • 实例
阅读全文 »

Java 集合框架

发表于 2017-05-15   |   分类于 Java   |     |   阅读次数

学习目标

  • Java集合框架的层次结构
  • Collection 接口
  • HashSet 、LinkedHashSet 和 TreeSet
  • Comparable 和Comparator 接口
  • ArrayList 和LinkedList
  • 规则集和线性表性能比较
  • Vector 和Stack
  • Queue和 PriorityQueue
  • Map接口及 HashMap, LinkedHashMap和TreeMap
阅读全文 »

范型程序设计

发表于 2017-05-15   |   分类于 Java   |     |   阅读次数

学习目标

  • 创建泛型类、接口
  • 使用泛型类、接口
  • 泛型的优点
  • 创建泛型方法、受限泛型类型
  • 使用原类型
  • 泛型消除
阅读全文 »

算法递归程序设计

发表于 2017-05-11   |   分类于 Java   |     |   阅读次数

学习目标

  • 递归的概念及用途。
  • 递归算法的设计方法。
  • 递归算法的执行过程。
  • 递归算法与迭代算法的关系。

引言

著名的八皇后问题:在棋盘上放置8个皇后,使其中任意两个都不同行、不同列、不在一条对角线上,如下图所示:
eightqueens

解决这个问题的方法——递归

阅读全文 »

多线程

发表于 2017-04-29   |   分类于 Java   |     |   阅读次数

学习目标

  • 理解多线程的概念。
  • 通过实现Runnable接口开发任务类。
  • 使用Thread类创建线程以运行任务。
  • 使用Thread类中的方法控制线程。
  • 执行线程池中的代码。
  • 使用同步方法或阻塞同步线程,避免竞争状态。
  • 使用锁来同步线程。
  • 使用锁的条件便于线程通信。
  • 使用阻塞序列来同步对数组队列、链表队列以及优先队列的访问。
  • 使用信号量限制对共享资源的访问次数。
  • 使用资源排序技术来避免死锁。
  • 描述线程的生命周期。
  • 使用Collections类中的静态方法创建同步的集合。

引言

Java的重要功能之一就是内部支持多线程—在一个程序内部允许同时运行多个任务。在许多程序设计语言中,多线程都是通过调用依赖于系统的过程或函数来实现的。本文将介绍线程的概念以及如何在Java中开发多线程程序。

阅读全文 »

React Native学习资料

发表于 2017-02-26   |   分类于 ReactNative   |     |   阅读次数

本文记录React Native 从环境搭建、签名打包等等一些资料。

React Native进行签名打包成Apk

对于项目中不存在react.gradle文件的项目打包

首先命令切换到该react native项目的主目录,然后运行以下的命令,生成assets文件夹

mkdir -p android/app/src/main/assets

紧接着运行以下命令,进行生成inde.android.bundle文件

1
2
3
react-native bundle --platform android --dev false --entry-file index.android.js \
--bundle-output android/app/src/main/assets/index.android.bundle \
--assets-dest android/app/src/main/res/
阅读全文 »

在Windows下搭建React Native Android开发环境

发表于 2017-02-25   |   分类于 ReactNative   |     |   阅读次数

安装git for windows

在这里下载安装,安装过程中注意选择"Run Git from Windows Command Prompt"。

安装Python

从官网下载并安装python 2.7.x(3.x版本不行)

阅读全文 »

反射基本用法

发表于 2016-03-30   |   分类于 Java   |     |   阅读次数

这里介绍Java里反射的一些基本方法使用。

创建class的三种方式

类型.class

1
Class c1 = Person.class;

Class.forName

1
Class c2 = Class.forName("com.changxiao.Person");

对象.getClass

1
2
Person p = new Person("张三", "男", 18);
Class c3 = p.getClass();
阅读全文 »

从网站导出SSL验证证书

发表于 2016-03-28   |   分类于 other   |     |   阅读次数

chrome导出

  1. 在chrome打开https的网站点击前面那个小锁,
    1
阅读全文 »

Android插件化架构设计简述

发表于 2016-03-16   |   分类于 Android   |     |   阅读次数

近期在整理插件化方面的知识,今天以换皮肤效果的例子总结如下:

插件开发好处

  1. 有助于协同开发,有助于功能扩展等等…
  2. 如支付宝主界面都是模块分类,每一个入口就是插件

成为插件的要求

  1. 插件程序是不需要程序主入口的
  2. 插件程序必须要遵循主程序的协议才能成为插件
  3. 插件开发不管插件是图片还是功能,它们都是通过类反射来找到插件资源
  4. 在manifest中具有相同的android:sharedUserId
阅读全文 »
12
xiaoqianchang

xiaoqianchang

学习总结 思考感悟 知识管理

18 日志
8 分类
20 标签
RSS
github weibo

友情推荐

代码家
© 2016 - 2017 xiaoqianchang
由 Hexo 强力驱动
主题 - NexT.Mist
本站总访问量次 本站访客数人次