- 博客(353)
- 资源 (32)
- 收藏
- 关注
转载 插件化思想与类加载
欢迎关注我的简书大话插件化系列目录插件化(一) 插件化思想与类加载插件化(二) 插件化Activity的启动插件化(三) 插件资源加载最开始的起源:插件化技术最初源于免安装运行 apk 的想法。免安装的 apk 我们称它为 插件支持插件的 app 我们称它为 宿主免安装的 apk 我们称它为 插件支持插件的 app 我们称它为 宿主插件话解决的问题APP的功能模块越来越多,体积越来越大模块之间的耦合度高,协同开发沟通成本越来越大方法数目可能超过65535,APP占用的内存过大应
2020-12-03 22:53:37 332
原创 MMKV(四) 对前面的知识复盘
MMKV 总结学习和自己的对开源库的理解欢迎关注前言:由于知识点多,分了多个记录。MMKV( 一) 了解原理MMKV (二)基础知识点和实现流程解析MMKV (三) POSIX线程和文件锁可以先预览基础知识点,然后在继续本文结合文末的代码,关与NDK搭建等到我的文集查看1 初始化/文件准备在 Java MMKV 类中有两个静态的 initialize() 方法:public static String initialize(Context context) 和 public static S
2020-10-14 12:01:23 656
原创 网络请求 Android 之 Retrofit 流程分析
来自我的简书,本人同一个文章,欢迎关注关键类功能说明RetrofitRetrofit提供的子系统serviceMethodCache(自定义的接口映射对象集合) 2. baseUrl(请求地址)callFactory(默认为OKHttpCall)converterFactories(数据解析器工厂集合)callAdapterFactories(Call适配器工厂集合)callbackExecutor(回调执行,Android平台默认为MainThreadExecutor)使用Build
2020-10-06 16:06:00 432
原创 小程序框架Mina
分享我的原创文章,欢迎点赞和关注小程序框架介绍1.MINA框架渲染层和逻辑层小程序的运行环境分成渲染层和逻辑层,它们分别由2个线程管理:渲染层的界面使用了WebView线程进行渲染;逻辑层采用JsCore线程运行JS脚本。一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做中转。小程序的通信模型如下图所示:小程序的MINA框架有着接近原生App的运行速度。其实他实际上应用的就是目前IT界最被推崇的MVV
2020-09-30 22:31:44 706
原创 小程序-页面的声明周期和注册
分享我 的原创文章,欢迎点赞关注App和页面的注册以及生命周期wx.navigateTo1.程序与页面渲染层和逻辑层小程序包含一个描述整体程序的app和多个描述各自页面的page。微信客户端是如何启动小程序的?微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。然后通过入口 app.json 的 pages 就知道当前小程序的所有页面路径。接着就会把首页的代码装载进来,通过小程序底层的一些机制,就可以渲染出这个首页。2.注册小程序注册小程序每个小程序都需要在 app.
2020-09-30 22:29:30 234
原创 多线程理论基础
分享我 的简书原创文章,欢迎点赞和关注几个基础问题cpu 核心和线程数以前 6个核心数,一个核一个线程 1:1 单核技术,1和核心1个线程现在 超线程技术1:2 6个核心数 12 个线程 已经发展4核,6核技术CPU 轮转机制 进程,操作系统管理的最小单元。线程cpu调度的最小单元 进程> 线程,1个进程最少1个线程。只要线程还存活,进程就活着 进程A{线程1,线程2...} 进程B{}挂掉 操作系
2020-09-30 22:25:22 287
原创 OkHttp原理解析-Java
分享Okhttp我在简书的文章,欢迎点赞和关注关于Retrofit看着篇,点赞关注评论OkHttp原理解析OkHttp 3.10.0版本,最新OkHttp为:4.x逻辑与3版本并没有太大变化,但是改为kotlin实现。OkHttp介绍OkHttp是当下Android使用最频繁的网络请求框架,由Square公司开源。Google在Android4.4以后开始将源码中的HttpURLConnection底层实现替换为OKHttp,同时现在流行的Retrofit框架底层同样是使用OKHttp的。优
2020-09-30 22:21:42 671
原创 Android 基本使用 Retrofit 基础
分享我在简书的文章,欢迎点赞+关注#Retrofit是什么官网介绍是A type-safe HTTP client for Android and Java,是一个 RESTful 的 HTTP 网络请求框架的 封装,但网络请求不是Retrofit来完成的,它只是封装了请求参数、Header、Url、返回结果处理等信 息,而请求是由OkHttp3来完成的。入门导包//网络请求相关 implementation"com.squareup.retrofit2:retrofit:$rootProj
2020-09-30 22:17:08 774
原创 了解小程序
分享我在 简书的文章,欢迎点赞欢迎关注了解小程序1.什么是小程序小程序 是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。2016年9月21日发布的小程序内测版。2017年1月9日正式上线。小程序基础库更新日志2.小程序开发工具工具下载创建工程时需要AppID,所以我们需要先注册账号。2-1.接入流程小程序注册 — 在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。小程序信息完善 — 填写小程序基本信息,包
2020-09-30 22:11:35 409
原创 关于CSDN广告打扰阅读的问题
CSDN 文章最近阅读多了很多广告主要是大转盘抽检活动之类的,非常打扰文章的阅读和浏览希望不是黑客行为变现希望有节操请重视阅读体验很久没来csdn写文章也是有一部分原因很多人唾弃这里我第一个程序论坛是这里,我不希望看着他堕落@csdn官网致CSDN 蒋涛等相关人士,希望论坛是真正意义上的技术狙击和聚集地点...
2018-08-22 10:42:38 531
原创 Hadoop的Partitioner
Hadoop的Partitioner MapReduce的使用者通常会指定Reduce任务和Reduce任务输出文件的数量(R)。我们在中间key上使用分区函数来对数据进行分区,之后再输入到后续任务执行进程。一个缺省的分区函数是使用hash方法(比如,hash(key) mod R)进行分区。hash方法能产生非常平衡的分区。然而,有的时候,其它的一些分区函数对key值进行的分区将非常有用。比如
2016-08-03 15:15:26 756
原创 24节气算法
import java.util.Calendar;import java.util.HashMap;import java.util.Map;/** *describe:24节气 * * 注:程序中使用到的计算节气公式、节气世纪常量等相关信息参照 * * 程序的运行得出的节气结果绝大多数是正确的,有少数部份是有误差的 */public class SolarTerms {
2016-08-03 15:12:01 6025 1
原创 请求框架&移动请求
小工具1 代理工具http://facebook.github.io/stetho/ 结合 chrome://inspect/ 浏览器if(BuildConfig.DEBUG) { OkHttpClient okHttpClient = new OkHttpClient.Builder().addNetworkInterceptor(new StethoIntercep
2016-07-20 10:59:45 681
原创 Android Video 相关操作更新中
Android Video 录屏相关 命令:android 4.4 以上录制视频命令 adb shell screenrecord --bit-rate 99999999 /sdcard/test.mp4 防止录屏 。root参见,链接下面 project 文件夹一般Video使用VideoView 继承自 SurfaceView ,所以在VideoView 里面添加如下代
2016-07-20 10:57:07 774
原创 ReactNative Demo - 仿携程UI Demo
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, Image, DrawerLayoutAndroid, ListView, PixelRatio, } from 'react-native'
2016-07-20 10:51:17 905
原创 ReactNative Demo -SearchInput
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, Image, ListView, PixelRatio, TextInput, TouchableHighlight, Touch
2016-07-20 10:50:12 831
原创 ReactNative Demo - Navigator 使用
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, Image, DrawerLayoutAndroid, ListView, PixelRatio, Navigator, Scro
2016-07-20 10:49:33 999
原创 ReactNative Demo - NavigationView 使用
import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Image, DrawerLayoutAndroid, ListView,} from 'react-native';class AwesomeProject extends Component
2016-07-20 10:46:52 692
原创 ReactNative Demo - ImageVIew 使用
import React, { Component } from ‘react’; import { AppRegistry, StyleSheet, Text, View, Image, DrawerLayoutAndroid, ListView, } from ‘react-native’;class AwesomeProject extends C
2016-07-20 10:45:16 1703
原创 ReactNative Demo - Dimensions 的使用
/** * Sample React Native App * https://github.com/facebook/react-native */import React, { Component } from ‘react’; import { AppRegistry, StyleSheet, Text, V
2016-07-20 10:43:48 5842
原创 React 开源组件笔记
React 开源组件笔记 开源组件react-native-camera推荐一个跨平台的rn-camera-roll: —->https://www.npmjs.com/package/rn-camera-rollA Camera component for React Native. Also supports barcode scanning!二维码扫描原生Android Zxing
2016-07-20 10:42:47 802
原创 React Native 编译命令
编译命令运行 server react-native start 或者 npm start运行 客户端 react-native run-android 安装模块,添加依赖 npm install react-native-swiper –save查看模块 npm view react-native-swiper删除模块 npm rm react-native-swiper创
2016-07-20 10:41:50 3719
原创 android学习地址和文章总结
专门给android的学习链接转载请标注http://blog.csdn.net/zcwfengbingdongguke [zcwfeng] 说明:文章持续更新,喜欢的小伙伴给个赞学习相关网站http://www.jcodecraeer.com项目活着源代码地址 Material Design 相关https://github.com/zcwfeng/MaterialDesignLibra
2015-09-28 16:25:18 528
翻译 Github 注册与基本使用
安装并配置Git客户端Git下载地址,选择Git for Windows,安装完成后,所有程序 -> Git -> Git Bash,打开命令提示窗口TortoiseGit下载地址,配置请看TortoiseGit密钥的配置TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -t rsa -C "yourname@yourco
2015-05-20 17:49:44 1346
原创 Github 创建自己的项目
创建项目 按照如下步骤操作 点击右上角的+号,点击New repository 为你的仓库创建一个简短的名 选择creating a public 或者 private repository. 共有仓库:所有用户都可以看到,可以从社区中得到大家的支持和协作 私有仓库:只有你自己可以用,只可以分享给合作账户 选择初始化仓库用Readme的方式 点击Crea
2015-05-20 17:22:58 562
原创 网络编程基础-socket加入多线程
Server端public class MyServer { public static ArrayList<Socket> socketList = new ArrayList<Socket>(); public static void main(String[] args) throws IOException { ServerSocket ss = new Se
2015-05-20 15:57:08 1038
原创 网络编程基础-socket基础
server端public class Server { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(30000); while(true) { Socket s = ss.accept();
2015-05-20 15:00:24 535
原创 网络编程基础,模拟get post请求
网络编程基础,模拟get post请求package com.zcwfeng.java.test.netsocket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Malfo
2015-05-19 21:33:06 581
原创 网络编程基础,多线程下载
多线程下载图片例子package com.zcwfeng.java.test.netsocket;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.MalformedURLException;import java.net.URL;imp
2015-05-19 20:56:56 642
原创 欢迎使用CSDN-markdown编辑器
网络编程-InetAddress 使用例子用了这么多年每次用都忘记,感觉不用就废弃了,干脆写下来,想看了回头看看,巩固下基础。/** * Description: * Copyright (C), 2005-2015,David * Thies program is protected by copyright * David. Program name * Date:2015年
2015-05-19 19:51:24 597
原创 SVG 带有过渡效果的按钮
SVG图形动画变形效果原理及展示 图形动画变形过程需要两个SVG图形实现,需要有相同个数的点数(point属性中的坐标个数),如下: –你可以使用免费的SVG工具来实现你需要的SVG图形,例如:inkscape <!-- 初始图形:一个五角星 --> <svg viewBox="0 0 200 200"> <!-- 多边形定义:这里
2015-04-20 00:26:30 2773
原创 HTML5 SVG 特效示例
SVG来生成动画**示例说明: 示例1 注意viewBox属性可以帮助你设置svg图像大小-fill属性是否填充 -stroke为绘制,颜色#AAAAAA -stroke-width为绘制线的粗细 -d是具体数据,这里看到的数据代表了坐标,以及折线等等,可以使用工具生成示例2 在SVG图形中,我们只需要调整stroke-dasharray和stroke-dashoffset即可模拟
2015-04-18 21:48:36 2797
原创 谈谈创业或者参加创业团队的成败与心得
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-18 00:52:59 6550 2
原创 java8 新特性 v8 nashorn 引擎(五)
简单的javascript 作为文本输出ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("nashorn"); String js; js = "var map = Array
2015-03-23 18:22:26 5494 1
转载 Java 8新特性:lambda表达式(四)转载总结
Java 8终于引进了lambda表达式,这标志着Java往函数式编程又迈进了一小步。在Java 8以前的代码中,为了实现带一个方法的接口,往往需要定义一个匿名类并复写接口方法,代码显得很臃肿。比如常见的Comparator接口:String[] oldWay = "Improving code with Lambda expressions in Java 8".split(" ");
2015-03-23 16:55:32 469
转载 Java 8新特性:全新的Stream API (三) 转载整理
Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。Stream API引入的目的在于弥补Java函数式编程的缺陷。对于很多支持函数式编程的语言,map()、reduce()基本上都内置到语言的标准库中了,不过,Java 8的Stream API总体来讲仍然是非常完善和强大,足以用很少的代码完成许多复杂的
2015-03-23 15:47:12 869
转载 JAVA8 新特性(二)转载整理
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date和SimpleDateFormatter都不是线
2015-03-23 15:40:01 481
原创 java8 新特性总结(-)转载整理
在Java 8之前的版本,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了鲜明对比。现在,Java 8开始在class文件中保留参数名,给反射带来了极大的便利。示例:public class GetRuntimeParameterName { public void createUser(String name, int
2015-03-23 15:14:55 586
转载 python httplib 模块
httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html:[python] view plaincopy #coding=gbk import httplib conn = httpli
2015-03-16 17:01:47 894
FLV 视频格式分析工具
2020-11-09
Terrain Assets.unitypackage(Unity3d官方资源包)
2017-08-31
mmseg4j-all-1.8.5-with-dic
2013-08-12
Android 超实用的开关特效
2012-05-24
看源码工具C++,JAVA,.NET,C 大多数常用语言都行
2011-12-23
json-taglib.jar
2011-07-18
后台读取json串,json文件,包含所有需求的jar包
2011-06-21
抓包下载,sniffer,酷六和搜狐的音视频下载
2011-06-08
最新lucene教程
2010-08-29
Power Designer 破解
2010-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人