- 博客(61)
- 资源 (9)
- 收藏
- 关注
原创 OkHttp官网教程
同步 Get private final OkHttpClient client = new OkHttpClient(); public void run() throws Exception { Request request = new Request.Builder() .url("https://publicobject.com/helloworld.t...
2020-01-20 23:37:21
1339
原创 UML常用图示
继承关系实现关系依赖关系—依赖关系关联关系—单向关联关联关系—双向关联聚合关系例如:人事离开公司,你怎么招人?开发离开公司,你给谁敲代码?组合关系硬件缺了软件不行,软件缺了硬件不行。...
2020-01-17 12:26:43
257
原创 伪代码之设计模式—理解六大原则
前言:为什么需要伪代码?让不会写代码的同志或不同技术领域的童鞋都能看懂,废话不多说,直接刚实例,直观的学习单一职责原则吧~~*[]~( ̄▽ ̄)~*实战详解我们先看按照常规逻辑如何写代码,下面是一个图片加载器的伪代码:定义类:图片加载器定义下载图片方法:(一百行代码)定义显示图片方法:(一百行代码)定义从获取缓存方法:(一百行代码)照这么看,所有功能是实现了,但是呢,代码三百多行。...
2020-01-17 10:27:58
1139
原创 一个很神奇的问题,求大哥们帮忙解决~~~
各位大神们,请问Activity的生命周期会不会这样:场景:一个Activity 启动另一个Activity原因:正常情况 第一个Activity先 onPause 第二个Activity 在onResume问题,有没有可能会反过来? 就是第二个Activity 先onResume 第一个Activity在onPause问题复现在ScanUserActivity 的 onResu...
2019-08-13 09:10:13
350
原创 Android NDK开发之C、java互调
文章目录笔记篇windows通过JNI调用dll动态库分析JNI方法初体验入门属性篇C访问Java成员(访问实例属性)C/C++访问Java中的静态属性入门方法篇C/C++访问java实例方法C/C++访问java静态方法java编码进阶篇访问构造函数C中访问Java的父(子)类方法中文乱码问题Java编码Company.javaGoogleCompany.javaJniTest.java笔记篇...
2019-08-05 10:00:14
501
原创 Android NDK开发之C语法(IO相关)
引入IO库:#include <stdio.h>#include <stdlib.h>#include <string.h>读取文件-文本文件//文件的路径char file_path[] = "/Desktop/test.txt";//打开文件(和Java类似)//参数一:文件路径//参数二:文件权限(例如:r代表读 w代表写 rw读写...
2019-08-03 11:15:37
369
原创 Android教程-屏幕方向-横竖屏切换
方式一:配置清单文件标签中设置:android:screenOrientationActivity 在设备上的显示方向。如果 Activity 是在多窗口模式下运行,系统会忽略该属性。其值可以是下列任一字符串:值释义“unspecified”默认值。由系统选择方向。在不同设备上,系统使用的政策以及基于政策在特定上下文所做的选择可能有所差异。“behind”与 ...
2019-07-18 10:51:00
694
原创 AppTheme之colorPrimary、colorPrimaryDark、colorAccent
Android中常用的配色如下图所示:1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色2.colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色3.statusBarColor 状态栏颜色,默认使用colorPrimaryDark4.windowBackground 窗口背景...
2019-07-17 10:56:32
556
原创 TeamView 商用检测破解
首先要做的就是卸载原来安装的Teamviewer,方法是打开控制面板,添加/卸载程序,找到Teamviewer,卸载。打开计算机>>>C>>>用户>>>Administrator>>>AppDate>>>Roaming,找到其中的Teamviewer选项,找不到的可以在文件夹内通过搜索Teamviewer...
2019-07-15 11:01:44
3668
原创 Android NDK开发之C语法(结构体相关)
结构体:是一种构造数据类型结构体的用途:把不同的数据类型整合起来,成为一个自定义的数据类型定义结构体第一种方式struct User{ //年龄 int age; //用户名 char name[10];};第二种方式struct User{ int age; char name[10];} u = {18,"Zero"},u1;第三种方式struct User...
2019-07-14 23:36:42
366
原创 Android NDK开发之C语法(字符串相关)
文章目录定义字符串截取字符串strlen:获取字符串长度strcat:字符串拼接stpcpy:字符串拷贝查找字符串大小比较字符串比较删除字符定义字符串有如下四种定义方式:char c[] = {'Z','e','r','o'};char c[5] = {'Z','e','r','o'};char c[] = "Zero";char *p = "Zero";char *p = “Z...
2019-07-14 11:40:51
249
原创 Android NDK开发之C语法(指针相关)
文章目录基本数据类型(int char float double long int short)内存地址&指针:多级指针数组数组遍历数组赋值数组遍历于指针关系分析二维数组二维数组推理分析:指针比较函数指针动态内存分配内存分配注意事项:前言 :建议加上宏定义:允许使用过时的函数和不安全的函数,去掉警告#define _CRT_SECURE_NO_WARNINGS导包语法:#incl...
2019-07-13 20:51:40
350
原创 Java核心技术之反射
文章目录反射获取类信息反射获取方法使用反射操作对象创建对象调用方法设置属性值获取泛型类型反射获取类信息重要方法:构造器相关:Constructor<T> getConstructor(Class<?>... parameterTypes) # 获取指定类型的构造方法Constructor<?>[] getConstructors() # 获取全部构造...
2019-07-11 18:19:11
223
原创 Android知识点之线程停止
文章目录线程停止的三种方式interrupt案例正常状态阻塞状态标记位停止stop方法停止循环(不推荐)线程停止的三种方式标记位stop方法interrupt方法三种方法的优缺点:标记位:通俗易懂,简单,只能处理正常线程,对阻塞线程束手无策,例如:sleep方法、IO读写等。stop方法:不安全,在Android中该方法不能使用(会抛异常)interrupt方法:推荐使用正常...
2019-07-10 16:46:01
1642
原创 Android开发总结之传统蓝牙自动连接
文章目录实现自动配对实现自动配对清单注册广播<receiver android:name=".BluetoothConnectActivityReceiver"> <intent-filter android:priority="1000"> <action android:name="android.bluetooth.device.a...
2019-07-08 11:29:04
3113
原创 Android实战之高效加载图片(Bitmap)一篇就够了
前言我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。加载大图我们可...
2019-07-01 10:28:48
2768
原创 Android开发实用工具代码
一定时间内点击一定次数执行if ((System.currentTimeMillis() - mPrintConfigUpTime) < 5000) { mPrintConfigClickCount++; if (mPrintConfigClickCount > 4) { mPrintConfigClickCount = 0; //需要...
2019-06-26 14:15:19
139
原创 Android开发总结之低功耗蓝牙开发
低功耗蓝牙概述Android 4.3(API级别18)引入了内置平台支持蓝牙低功耗(BLE)的核心角色,并提供应用程序可用于发现设备,查询服务和传输信息的API。常见用例包括以下内容:在附近设备之间传输少量数据。与Google Beacons等接近传感器进行交互,根据用户的当前位置为用户提供定制体验。与传统蓝牙相比,蓝牙低功耗(BLE)旨在提供显着降低的功耗。 这允许Android应...
2019-06-18 14:40:58
1403
原创 Android开发总结之传统蓝牙开发
蓝牙Android 平台包含蓝牙网络堆栈支持,凭借此项支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth API 访问蓝牙功能的途径。 这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。使用 Bluetooth API,Android 应用可执行以下操作:扫描其他蓝牙设备查询本地蓝牙适配器的配对蓝牙设备建...
2019-06-18 12:16:39
853
原创 设计模式之六大原则
单一职责原则(Single Responsibility Principle, SRP):通俗定义:就一个类而言,仅有一个引起它变化的原因。、简单说:一个类中应该是一组相关性很高的函数、数据的封装。开闭原则(Open-Closed Principle, OCP):通俗定义:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。里氏代换原则(Li...
2019-06-06 18:38:10
112
原创 爬虫系列-jsoup爬取网页你需要了解的一切
爬虫系列-jsoup爬取网页概述解析和遍历文档文档的对象模型加载HTML数据从String解析文档从String中加载解析片段从URL加载文档描述从文件加载文档描述提取数据使用DOM方法导航文档描述寻找元素元素数据处理HTML和文本使用selector-syntax查找元素描述选择器概述选择器组合伪选择器从元素中提取属性,文本和HTML描述解析URL描述案例:列出链接修改数据修改属性值描述修改元素...
2019-06-05 17:19:08
2592
1
原创 java多线程-Synchronized关键字详解
Synchronized关键字开篇定义作用应用场景原理具体使用使用方式特别注意其他控制并发 / 线程同步方式Lock、ReentrantLock简介区别Compare And Swap(CAS)定义:原理优点典型应用:AtomicInteger开篇在Java中,有一个常被忽略 但 非常重要的关键字Synchronized今天,我将详细讲解 Java关键字Synchronized的所有知识,希...
2019-05-30 13:53:18
776
原创 java多线程-你需要了解的一切
java多线程详解线程 - 介绍定义作用状态说明线程分类守护线程守护线程 与 非守护线程的区别线程优先级表示设置多线程 - 介绍定义作用应用场景实现方式线程调度-调度方式线程调度 - 调度优先级优先级调度思想:线程同步定义线程联合进程 - 介绍状态转换线程与进程的区别单/多进程、单/多线程的区别总结:线程 - 介绍定义一个基本的CPU执行单元 & 程序执行流的最小单元比进程更小...
2019-05-30 13:18:54
147
原创 WindowManager 实现悬浮窗-拖拽!
声明权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>获得 WindowManagermWindowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);...
2019-05-29 14:41:00
1473
原创 手势识别器-GestureDetector
手势识别器-GestureDetector常用方法GestureDetector.OnGestureListener手势触发顺序使用GestureDetectorOnDoubleTapListener方法讲解SimpleOnGestureListener实现类onFling用法 - 判断向左向右滑动:基本示例常用方法GestureDetector有两个重要的接口和一个外部类。android...
2019-05-29 14:26:28
246
原创 自定义控件—自定义ViewGroup(实现多列RadioGroup)
自定义控件—自定义ViewGroupViewGroup的基本概念onMeasure 函数与 MeasureSpec模式提取模式的用处及对应关系getMeasuredxxx和getxxx(xxx代表宽高)让子控件支持margin值计算ViewGroup大小示例:摆放子控件位置:onLayout自定义LinearLayout实现完整代码:ViewGroup的基本概念ViewGroup绘制流程分为三...
2019-05-28 17:56:46
255
原创 屏幕尺寸、分辨率、像素密度三者关系
屏幕尺寸、分辨率、像素密度三者关系通常情况下,一部手机的分辨率是宽x高,屏幕大小是以寸为单位,那么三者的关系是:举个例子:屏幕分辨率为:1920*1080,屏幕尺寸为5吋的话,那么dpi为440。...
2019-05-08 16:47:09
2027
原创 IOS开发学习笔记Day6-IOC基础三
IOS开发学习笔记Day5-IOC基础二UIScrollView展示大图片常见属性控件常用的监听UIScrollViewDelegate(控件缩放监听)设置分页功能分页功能设置页码定时器退出键盘UIScrollView创建UIScrollview// 1.红色的viewUIView *redView = [[UIView alloc] init];redView.backgroundC...
2019-04-26 11:27:06
210
原创 IOS开发学习笔记Day5-IOC基础二
IOS开发学习笔记Day5-IOC基础二九宫格位置算法UIButton设置内边距图像拉伸问题处理resizableImageWithCapInsetsstretchableImageWithLeftCapWidth使用类扩展解决图片拉伸问题通过Xcode工具解决拉伸问题kvc(对象访问修改器)简单使用kvc利用KVC修改类的私有成员变量使用字典转对象kvc给内部对象赋值使用kvc取值模型转字典使用...
2019-04-24 15:11:43
233
原创 IOS开发学习笔记Day4-IOC基础一
IOS开发学习笔记Day4-IOC基础一UILabelUIImageViewUIImageView毛玻璃练习UIImageView的frame设置UIImageView练习-帧动画UIImageView加载方式播放音频实战延迟执行某方法;UIAlertViewUILabel// 1.1 创建UILabel对象UILabel *label = [[UILabel alloc] init];...
2019-04-23 11:19:16
298
原创 IOS开发学习笔记Day3-OC基础三
IOS开发学习笔记Day3-OC基础三NSArray常用方法数组的遍历数组的排序array和String之间的转换将数组写入到文件中NSMutableArray(可变数组)NSDictionary(字典)可变字典常用的结构体NSNumberNSValueNSDateNSCalendarNSFileManager对象的copy宏的高级使用(生成单例代码)NSArray常用方法//创建的两种方式...
2019-04-22 11:23:45
229
原创 IOS开发学习笔记Day2-OC基础二
IOS开发学习笔记Day2-OC基础二内存管理多个对象的内存管理在谈@property修饰符-内存管理@class避免重复拷贝和编译性能优化强指针弱指针对释放的影响类别Category匿名类别block的使用使用typedef定义blockblock应用场景block注意事项OC的协议protocol协议的应用场景:字符串创建字符串从文本文件中读取字符串字符串的比较字符串的查找字符串的借取字符串的...
2019-04-22 08:58:01
260
原创 IOS开发学习笔记Day1-OC基础一
IOS开发学习笔记Day1-OC基础一简单类的声明与实现类的方法有返回值,参数,多个参数,标签的方法类方法OC 中的字符串代码标记,分割修改代码模版开发文档安装简单类的声明与实现#import <Foundation/Foundation.h>// 类名后面的 :NSObject 是为了让我们的Iphone类具备创建对象的能力@interface Iphone : NSObje...
2019-04-17 18:19:13
456
原创 Android模拟器调试TCP通讯
PC电脑和Android模拟器访问及tcp/udp通信说明安装必备工具为什么PC电脑不能直接访问Android模拟器系统PC电脑和Android模拟器系统之间通信多个Android模拟器系统之间通信说明Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟...
2019-04-15 14:37:21
1850
1
原创 黑苹果教程(二)自己制作cdr、dmg镜像
终端执行命令:hdiutil create -o ~/Desktop/Mojave.cdr -size 6g -layout SPUD -fs HFS+J解释:创建一个大小为6G的dmg文件,后面的参数为格式参数,不太清楚,最后一个是文件系统格式(可以不用理会)hdiutil attach ~/Desktop/Mojave.cdr.dmg -noverify -mountpoint /Vo...
2019-04-11 16:01:17
19912
1
原创 黑苹果教程(一)VM装黑苹果
本机环境win10、VM15、正版 OS Sierra、unlocker。因为OS High Sierra 下不到了 所以只能用OS Sierra了,网上有很多懒人版镜像,大家可以使用。但是笔者不喜欢别人提供的镜像。(怕有毒~~~~)。安装篇重点 完全退出VM 任务管理器中,关于VM所有进程和服务全部停止掉~下载unlockerunlocker飞机票下载后解压,使用管...
2019-04-11 10:36:36
3235
原创 Android Studio生成JavaDoc
Tools-&gt;Generate JavaDocument,如果要导出整个项目选择Whole project即可,如果要选择指定文件,选择Custom Scopes,接着选择Project Files(不过默认就是这个):点击Custom Scope 输入框右边的倒三角,会显示你要导出项目的模块,选择你自己要导出的模块选定模块后,需要配置Other command line argume...
2019-03-06 10:54:54
2383
原创 Android全屏--两种activity的实现方式
Java代码设置requestWindowFeature(Window.FEATURE_NO_TITLE);//这行代码一定要在setContentView之前,不然会闪退Window window = getWindow();window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);主题设置自带可设置全屏的主题有:@an...
2019-03-04 17:04:27
242
原创 Android图形-可绘制对象资源
参考官网博客:https://developer.android.google.cn/guide/topics/resources/drawable-resource#Bitmap可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 getDrawable(int) 等 API 检索或者应用到具有 android:drawable 和 android:icon 等属性的其他 XML ...
2019-03-04 16:10:36
438
原创 Android自定义控件之矩形(Rect、RectF)
检测矩形是否包含某个点public boolean contains(int x, int y)静态方法检测矩形是否相交public static boolean intersects(Rect a, Rect b)实例变量检测是否相交。public boolean intersect(Rect r)实例变量和静态变量检测是否相交的区别在于,实例变量检测是否相交并不会吧相交矩形返回,而...
2019-01-30 16:59:57
2219
AIDL自定义类型交互
2018-12-19
BindService
2018-12-18
ServiceDemo
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人