7 Wang YongQi

尚未进行身份认证

听君一席话,浪费一分钟!

等级
TA的排名 6w+

android架构设计篇

目的架构设计的主要目的是为了解决软件系统复杂度带来的问题,通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。常见的架构设计常见的架构设计有MVC、MVP和MVVM,当前MVP和MVVM的使用相对比较广泛,下面将逐个介绍这几种架构设计。MVCMVC(Model View Controller):将控制器、模型和视图分离,降低耦合,但并未完全解耦Model层:收到数据更新请...

2020-01-23 15:45:35

android设计模式篇

六大设计原则迪米特原则定义:在系统设计中,一个类应该对自己需要耦合或调用的类知道得最少,尽量降低类与类之间的耦合,可以通过引用一个合理的第三者来降低现有的对象之间的耦合度。降低类之间耦合性,提高了代码的复用性系统中存在中介类,增强了系统的复杂度单一职责原则定义:在系统设计中,一个类或接口只有一个职责,它只负责一件事情。消除耦合,减少代码之间的依赖性降低类的复杂度,提高代码可读...

2020-01-20 14:54:38

android悬浮窗的两种实现方案

第一种实现,不依赖于activity,使用系统级别的WindowManager来添加view:<!- 添加权限 -> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permissio...

2019-11-18 18:39:29

android图库选择器Matisse的应用

图库选择器Matisse的应用欢迎使用Matisse图库选择器添加依赖添加权限代码混淆代码应用欢迎使用Matisse图库选择器Matisse是一款精心设计的Android本地图像和视频选择器。您可以在Activity或Fragment中使用它选择包括JPEG,PNG,GIF和视频在内的图像,包括MPEG,MP4应用不同的主题,包括两个内置主题和自定义主题不同的图像加载器自定义过滤规...

2019-09-10 16:58:28

android制作依赖库上传github并公开使用

目录第一步:新建Android项目和Module依赖库第二步:通过AndroidStudio上传项目至GitHub第三步:写代码并且提交代码至Github第四步:创建依赖库的版本进行发布第五步:获取依赖地址第六步: 在项目中进行依赖配置第一步:新建Android项目和Module依赖库Start a new Android Studio project...

2019-07-10 11:46:06

Jenkins入门学习

目录下载和安装JDK/JRE下载和安装Apache Tomcat下载和安装Jenkins基础配置Jenkins下载和安装JDK/JREJDK是指Java开发工具包,JRE是指Java的运行时环境,分别在oracle官网下载并安装,然后手动配置环境变量例如:JDK的安装目录为:C:\Program Files (x86)\Java\jdk-12.0.2 ...

2019-06-20 11:49:59

androidx升级注意事项

目录androidx介绍androidx迁移androidx混淆androidx介绍AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目,它对原始 Android 支持库进行了重大改进。与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX 完全取代了支...

2019-06-05 17:19:18

androidStudio JNI开发,通过CMake编译so文件

NDK下载页面NDK入门指南CMake入门指南

2019-05-21 18:23:09

android监听网页加载成功或失败

BaseAppCompatActivityimport android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManag...

2019-05-20 15:37:50

androidQ系统新特性

目录Android Q是什么Android Q发布日期Android Q新的特性1.黑暗模式2.桌面模式3.隐私增强4.超级锁定模式5.屏幕录制6.移除 Android Beam7.运营商锁定8.面部识别9.不允许从后台读取剪贴板信息10.降级应用程序更新11.新字体、图标形状和提示颜色Android Q行为更改[针对Q版的应用](https://developer.android.com/pre...

2019-05-15 16:15:13

android接口调试工具

接口调试工具开发神器介绍开发神器介绍你好! 这里是ApiDebug接口调试工具的升级版,它具有良好的UI交互和强大的接口调试功能。我们对“ApiDebug接口调试工具”进行了一些UI交互上的变化与功能拓展,除了标准的接口调试功能之外,我们增加了如下几点新功能,帮助你更好的进行接口调试:全新的界面设计 ,将会带来全新的feel;默认 功能可以通过后台进行配置,支持ios/android/...

2019-05-14 16:21:49

android代码高级混淆

混淆介绍混淆包括四个步骤,shrinker(压缩), optimizer(优化),obfuscator(混淆),preverifier(预校验)。压缩(Shrinker):检测并移除未被使用的类和成员。优化(Optimizer):在字节码级别执行优化,让应用运行的更快。混淆(Obfuscator):增大反编译难度,类和类成员会被随机命名,可以使用keep声明避免不需要混淆的类...

2019-05-09 15:43:25

android判断及处理设备是否支持Google服务

1.在project/build.gradle文件中添加Google服务系列代码buildscript { repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.b...

2019-04-29 15:55:51

android退出模拟HOME键

import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.view.KeyEvent;public class Ma...

2019-04-08 10:32:06

android数值获取工具类

import android.content.ContentValues;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import org.json.JSONArray;import org.json.JSONObject;import java.uti...

2019-04-03 16:14:48

android实现WebView通用版

目录WebView常用方法介绍WebSettings常用方法介绍WebViewClient常用函数介绍WebViewClient错误码大全WebChromeClient常用函数介绍实现CacheWebView依赖BaseApplication.java的实现:JSONAnalyze.java的实现CommonBrowserActivity.java的...

2019-04-02 16:58:00

android消息处理的N种方式

import android.app.Activity;import android.content.Context;import android.os.AsyncTask;import android.os.Build;import android.os.Handler;import android.os.Looper;import android.os.Message;impo...

2019-03-29 11:53:18

android识别模拟器

识别安卓模拟器的两种方案!禁止通过模拟器进行刷量,防止作弊行为!import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import android.telephony.TelephonyManager;impo...

2019-02-27 16:02:49

Axure RP 9 人人都是产品经理

Axure RP 9是一款快速原型设计软件,主要用于WEB界面、APP界面、软件界面产品的交互原型设计。是互联网产品经理必备的软件之一,主流科技公司都在用。点击官方下载Axure RP 9 Beta MAC版点击官方下载Axure RP 9 Beta PC版点击官方下载Axure RP 9 Beta 汉化包下载的是一个AxureRP-Setup-Beta.exe文件,双...

2019-02-26 15:24:40

android接口加密实现方案

Fiddler抓包工具配置android接口如何防抓取Windows下使用OpenSSL生成RSA证书文中使用的加密库1.程序主类import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.wid...

2019-02-25 17:50:11

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。