- 博客(513)
- 资源 (29)
- 收藏
- 关注
原创 小程序wepy使用腾讯插件播放视频案例
效果首先把视频上传到腾讯视频获取vid登录小程序后台添加支持 “腾讯视频插件”在你们的wxml上这样插入视频元素<template> <view class="container"> <video src="{{src}}" controls></video> <txv-video v...
2019-09-20 17:51:14 1473
原创 C++(九) C++类型转换
C++类型转换static_cast 普遍情况const_cast 去常量dynamic_cast 子类类型转为父类类型(将对象转换为自己的实际类型不成功为NULL)reinterpret_cast 函数指针转型,不具备移植性原始类型转换,所有情况都是一种写法,可读性不高,有可能有潜在的风险static_cast 普遍情况void* func(int t...
2019-09-19 20:58:23 218
原创 C++(八):异常处理&模板类(泛型类)
#include <stdlib.h>#include<stdio.h>#include<iostream>using namespace std;//C++异常处理,根据抛出的异常数据类型,进入到相应的catch块中void main() { try { int age = 300; if (age>200) { thro...
2019-09-19 17:17:30 348
原创 NDK开发(四):仿QQ变声
效果相关资料:fmod官网https://www.fmod.com/download下载需要的资源库构建项目首先构建支持C++的android工程,将需要的c库考入工程这里只需要inc文件下的文件就可以了,其他的cpp文件不需要导入so库和jar sourceSets { main { jniLibs.srcDirs = ['l...
2019-09-19 15:49:49 408
原创 C++(七):多态(虚函数)&抽象类(纯虚函数)&泛型(函数模板)
多态(虚函数)创建父类头文件(Plane.h)#pragma once//普通飞机class Plane {public: //virtual必须添加,否则多肽无法实现,调用的都是父类的方法 virtual void fly(); virtual void land();};实现父类(Plane.cpp)#include "Plane.h"#include...
2019-09-16 09:53:40 684
原创 C++(六):继承
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//继承//代码的重用性class Human{public: void say() { cout << "hahahh" << endl; }pri...
2019-09-12 17:45:44 201
原创 C++(五):友元函数&运算符重载
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//友元函数class A{public: A(int i) { this->i = i; } void myprint() { cout << i <<...
2019-09-12 16:37:47 456
原创 C++(四):构造函数的属性初始化、static、this
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//构造函数的属性初始化列表class Teacher{public: Teacher(char* name) { this->name = name; cout <&...
2019-09-11 16:57:59 825
原创 C++(三):函数
在c++中类的普通写法是,在.h头文件中声明——>在.cpp中实现——>在任意的.cpp中调用声明#pragma onceclass MyTeacher {public: int age; char* name;public: void setAge(int age); int getAge(); void setName(char* name); cha...
2019-09-11 12:11:12 230
原创 C++(二):引用
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;struct Teacher{ char* name; int age;};void myprint(Teacher &t) { t.age = 21; cout <&...
2019-09-11 11:56:00 225
原创 C++(一):命名空间,类,引用
#include <stdio.h>#include <stdlib.h>#include <iostream>//标准命名空间(包括很多标准的定义)using namespace std;//命名空间类似于java中的包//自定义命名空间namespace NSP_A { int a = 12; struct Student { c...
2019-09-07 21:56:28 1416 1
原创 NDK开发(三):增量更新
效果:版本1:增量更新后的版本用到的C库bsdiff::https://github.com/mendsley/bsdiffbzip2: https://sourceforge.net/projects/bzip2/差分包的生成(windows)将需要的开源文件导入vs其中jni.h和jni_md.h头文件从系统jdk中获得,这里会出现各种报错请查看【The POSIX...
2019-08-22 18:00:19 450
原创 The POSIX name for this item is deprecated. Instead,
严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 ‘setmode’: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _setmode. See online help for details. bsdiff e:\c\bsdiff\bsdif...
2019-08-21 16:50:26 1467
原创 NDK开发(二):文件的加密与解密&文件拆分和合并
效果:创建Java Native调用方法public class Cryptor { static { System.loadLibrary("ndk_file_crypt"); } /** * 加密 * * @param normal_path * @param crypt_path */ ...
2019-08-20 19:38:23 685
原创 小程序自定义导航栏(适配不同手机)——拿来就用
基本思路 写自定义导航组件的时候,需要将组件结构一分为二:状态栏 + 标题栏 状态栏高度可通过wx.getSystemInfoSync().statusBarHeight获取 标题栏高度:安卓:48px,iOS:44px 单位必需跟胶囊按钮一致,用px详细介绍请看:小程序自定义导航栏适配(完美版)这里就不详细介绍了获得版本号和状态栏高度(app.wpy) globalDat...
2019-08-01 10:05:59 7729 1
原创 AS NDK开发(一):as构建项目
新建一个Android Studio 工程 。新建一个Cryptor.java文件。在app/src/main/java目录下执行javah命令,生成.h头文件在app/src/main文件夹下新建一个jni文件夹,将.h头文件copy到jni目录下在jni目录下新建一个c/c++source file ,取名ndk_file_crypt.c在jni文件夹下新建...
2019-07-07 14:28:47 1445
原创 JNI语言(三):JNI基础
Java Native方法package com.huangxiaoguo;import java.util.Date;import java.util.Random;import java.util.UUID;public class JniText { public String key = "json"; public static int count...
2019-07-01 12:12:27 623
原创 JNI语言(二):如何获取Jni需要的class类成员变量和方法的签名
进入.class文件包名的跟目录下注意:这里要是包名的根目录下(这里的包名为 com.huangxiaoguo.JniText)查看javap命令使用javap -s -p com.huangxiaoguo.JniText查看签名获得系统SDK某个类的签名(前提是配置SDK环境变量) 这里以java.util.Date为例...
2019-07-01 12:03:49 1863
原创 JNI语言(一):如何生成.h头文件
首先在java类中创建native方法public class JniText { public static void main(String[] args) { System.out.println("asdasdasldas;d"); } /** * JNI(Java Native Interface) * Java调用C/C...
2019-07-01 12:00:03 2120
原创 C语言(八):宏定义(宏替换,预编译指令)
my.textprintf("%s\n","I am little boy!");A.h//在A.h中引用B.h,在B.h中引用A.h会循环引用 (错误 C1014 包含文件太多 : 深度 = 1024 )//如果没有定义AH,定义AH/*#ifndef AH#define AH#include "B.h"void printfA();#endif // !...
2019-07-01 11:56:04 2208
原创 C语言(七):IO
#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>#include<string.h>//读取文本文件void main(){ char *path = "F:\\study\\android高级\\动脑17\\01_NDK\\01_NDK_C语言\\08_08_C...
2019-07-01 11:49:56 287
原创 C语言(六):联合体&枚举
#include<stdlib.h>#include<stdio.h>//联合体(共用体)//不同类型的变量共同占用一段内存(互相覆盖),联合变量任何时刻只有一个成员存在,节省内存//联合体变量的大小=最大的成员所占的字节数//类似Java中的Objectunion MyValue{ int x; int y; double z;};void m...
2019-07-01 11:48:04 251
原创 C语言(五):结构体
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<Windows.h>//结构体是一种结构数据类型//把不同的数据类型整合起来成为一个自定义的数据类型struct Man{ //成员 char...
2019-07-01 11:34:06 267
原创 C语言(四):字符串
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<Windows.h>//使用字符数组存储字符串void main() { //char str[] = { 'c','h','i','n','e','s','e','\0' }; //char s...
2019-07-01 11:26:24 183
原创 C语言(三):动态内存分配
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<Windows.h>//动态内存分配void main() { //40 //stack overflow错误,栈溢出 int a[1024 * 1024 * 10]; //栈内存 /...
2019-07-01 11:20:18 238
原创 C语言(二):指针基础
#include<stdio.h>#include<stdlib.h>#include<Windows.h>//指针为什么要有类型?//指针有类型,地址没有类型//地址只是开始的位置,类型指的是读取什么位置结束void main() { int i = 88; int *p = &i; double j = 98.2; //赋值为...
2019-07-01 11:08:03 220
原创 C语言(一):C语言基础
# define _CRT_SECURE_NO_WARNINGS//宏定义# include<stdio.h># include<stdlib.h>#include <Windows.h>void main() { printf("hello world\n"); //1.基本数据类型 //int short float double char...
2019-07-01 10:33:28 258
原创 android 如何请求后台curl配置的接口(并绕过证书认证)
curl事例对应关系-H命令 :对应的是android的请求头-u命令 :对应的是android的请求头 ;并且字段为Authorization、参数为Basic+参数的Base64 加密。-d命令 :对应的是android的请求体; 对应的有json和xml两种(MediaType.parse(“application/xml; charset=ut...
2019-06-13 17:46:27 779
原创 android 使用xstream解析xml
首先导入xstream implementation('com.thoughtworks.xstream:xstream:1.4.11.1') { exclude group: 'xmlpull', module: 'xmlpull' }注解使用@XStreamAlias(“nics”) :注解 类,对象,字段@XStreamImplicit...
2019-06-13 17:13:32 1246
原创 android生成将布局生成海报保存并分享
首先申请权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />生成海报 ** * 生成海...
2019-05-05 11:21:26 6289 1
原创 android—ListView与RecyclerView滑动显示和隐藏浮动按钮
效果自定义悬浮按钮package cn.tsou.floatingactionbuttondemo.view;import android.content.Context;import android.util.AttributeSet;import android.view.animation.Animation;import android.view.animation.Tr...
2019-04-28 15:47:33 1959
原创 LiveDataBus使用
LiveDataBus是在LiveData的基础上进行使用:LiveData使用LiveDataBusimport android.arch.lifecycle.LifecycleOwner;import android.arch.lifecycle.LiveData;import android.arch.lifecycle.MutableLiveData;import andr...
2019-04-13 22:25:35 1284
原创 Android Architecture Components ——LiveData使用
引入LiveData compile "android.arch.lifecycle:extensions:1.1.1" LiveData简单使用LiveData 是一个抽象类,它的实现子类有 MutableLiveData ,MediatorLiveData。在实际使用中,用得比较多的是 MutableLiveData。他常常结合 ViewModel 一起使用。首先创...
2019-04-13 22:15:19 643
原创 Android Architecture Components ——lifecycle 使用
lifecycle主要监听Acticity/Fragment的生命周期,这样可以解决像MVP,MVVM这种设计架构下,我们可以在Presenter,ViewModel中直接进行生命周期的操作,减少解耦和相互调用。Lifecycle 已经是稳定版,它包含在 support library 26.1.0 及之后的依赖包中,在目前的开发者Acticity、Fragment直接可以对lifecycle进...
2019-04-11 14:45:00 486
转载 Ormlite 基本使用(关联表)
建立Bean类UserBean表import com.j256.ormlite.dao.ForeignCollection;import com.j256.ormlite.field.DatabaseField;import com.j256.ormlite.field.ForeignCollectionField;import com.j256.ormlite.table.Dat...
2019-04-10 14:29:48 863
原创 Ormlite基本使用
首先需要导入ORMLite的依赖:在build.gradle中加入以下代码: implementation 'com.j256.ormlite:ormlite-android:5.1' implementation 'com.j256.ormlite:ormlite-core:5.1'建立Bean类(以OneTableBean为例)import com.j256.ormlite....
2019-04-10 12:54:12 10003
原创 android设计模式—观察者设计模式
定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。角色抽象主题(Subject)角色 抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里, 每个主题都可以有任何数量的观察者。抽象主题提供一个接口, 可以增加和删除观察者...
2019-03-07 17:42:35 266
转载 onAttachedToWindow和onDetachedFromWindow的调用时机分析
缘起笔者为什么会挑这个话题,是因为长时间以来我自己对这2个方法一直有些疑惑,比如:为啥叫onAttachedToWindow而不是onAttachedToActivity,Window又是什么,在哪里?毕竟我们平时绝大多数时候接触到的是Activity啊;Activity有明确的生命周期方法,但View却没有,那么这2个方法可以认为是View的吗?它们又何时会被调用呢?慢慢地随...
2019-03-07 17:31:32 4595 1
原创 android设计模式—模板方法设计模式
定义 定义一个操作中的算法框架,而将一些步骤延迟到子类中, 使得子类不改变算法的结构即可重复定义算法的某些特点步骤。角色 AbstractClass抽象类,定义算法结构,还可以提供通用实现 ConcreteClass具体实现类,选择性的重定义算法中某些特定步骤解决的问题 一些方法通用,却在每一个子类都重新写了这一方法。优缺点 优点: 1、封装不变...
2019-03-07 14:07:09 274
openCV贾志刚.txt
2020-11-29
移动端强大的富文本编辑器richeditor-android
2018-01-15
Glide4使用简介
2017-12-25
android替换Glide通讯组件为Okhttp并监控加载进度
2017-11-21
java-android:AES加密,RAS加密,DES加密,MD5加密,Base64加密,异或加密
2017-09-20
kotlin-中文免费文档(后台,android,前端)
2017-09-15
使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果 实例源码下载
2017-01-23
商城首页一键回到顶部功能实现(包括ListView, RecyclerView 和 ScrollView)
2016-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人