- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or new
1.错误描述This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer.2.错误原因出现此问题是因为项目中bulid.gradle中gradle版本设置过高,而AndroidStudio中没有对应的包;3.解决方案可以gradle版本号设置成AndroidStudio中配置有的;File -> Project Structure ->
2021-08-11 15:52:07 372
原创 java集合学习总结
java集合 开发中如何选择集合实现类1. 使用java集合的“缺点”集合不能使用基本数据类型,只能使用对象句柄在将对象置入一个集合时丢失了类型信息,集合实际容纳的是类型为Object 的一些对象的句柄,但不包含基本数据类型,不存在类型信息,使用之前要进行类型塑造。2. 集合框架集合根据对存储类型的区别可以分为:单列 单列的接口是 Collection允许重复 List增删多: LinkedList 底层是一个双向链表查改多: ArrayList 底层是Object类型的可
2021-07-01 17:51:22 129
原创 优雅使用IDEA的Diagram功能
优雅使用IDEA的Diagram功能最近在学习基础知识中,经常看源码,但是源码跟起来容易掉入无尽的代码局部中,自从使用Diagram,看起来代码那叫一个爽。哈哈,可以优雅的diagram使用。1. 打开Diagram点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示:那么就可以看到UML图了,里面有继承 接口实现等等2. 优雅的使用2.1 去掉不需要的类得到的继承关系图形,有些并不是我们想去了解的,那么如何去掉
2021-07-01 17:15:32 4802
原创 AndroidStudio uml插件之 simpleUML
AndroidStudio uml插件之 simpleUML1. 安装插件打开Android Studio -> File -> Setting ->Plugins -> 搜索“simpleUML” 我们选择了最新的 simpleUMLCE点击安装插件,然后完成之后重启Android Studio即可。2. 生成uml重启之后可以选中需要生成uml图的类,可以选中单个文件也可以多个文件,右击选中 Add to simpleUML Diagram ,点击 New
2021-07-01 15:44:35 598
原创 android 使用jni AES C++ java 实现数据加密解密
android 使用jni AES 对数据进行加密解密前言加密方案AES简介AES C++实现AES Java实现尾巴彩蛋Android Studio下JNI编程(引入外部so文件)前言android开发过程中,对一些需要保护的数据,不能以明文形式出现,需要加密,特别是在网络传输中,永远要给自己一个网络不安全的思想来传输数据。加密方式1、对称加密 加密和解密都是使用一个秘钥优点: 对数据没有长度限制,加解密速度快缺点: 秘钥的传输及保管是个问题,任何一方的秘钥泄漏都将导致数据的不安全
2020-08-14 17:45:48 3068 4
原创 AndroidStudio3.5 NDK JNI开发
搭建NDK环境 AndroidStudio3.5 Jni开发前言前期准备正式开始Jni操作整个流程大概是介个样的1、新建一个Android Studio 工程demojniutil。新建一个JniUtil.java文件 、只声明,不实现2、配置工程ndk路径、gradle.properties文件3、新建一个jni文件夹,然后打开Android Studio的终端,cd到这个目录,然后javac命令生成java类的头文件4、jni文件夹下新建Android.mk和Application.mk文件,同时新建
2020-08-13 18:41:33 1525
原创 网络防火墙 之 初探Iptables
在开篇前先放几张网络OSI参考模型图Netfileter/iptables是nuix/linux 系统自带的基于包过滤的防火墙工具,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架"才是真正的防火墙,这个框架的名字叫netfilter.Netfilter是...
2020-06-24 12:26:10 297
转载 Java 大白话讲解设计模式之 -- 建造者(Builder)模式
出处https://www.jianshu.com/p/afe090b2e19c建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同。通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同。举个常见的例子,想必大家都...
2019-12-02 16:07:55 147
原创 在android系统通过makefile方式添加第三方jar包
加入第三方jar包,提示build/core/base_rules.mk line 157 XXX already defined by XXXXXXX
2017-03-28 16:10:44 1320 2
原创 android 中的 Handler Thread Runnable 的理解
前不久转载了一篇 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系 文章,里面 提及到过 handler post 没有new 新的 thread,而是在UI thread 里面的。handler 发送消息有下面这些: // post(Runnable) // postAtTi
2016-10-11 18:01:02 356
转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
本文出自【张鸿洋的博客】首先要说的是,看这篇文章不止5次,每一次看都有不同的体会。茅塞顿开,醍醐灌顶。哈哈好了,闲话短说,来点有汁有料的。很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Loope
2016-10-11 15:21:22 449
原创 Android Makefile 文件讲解
android编译系统的makefile文件Android.mk写法如下(1) Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,宏函数“my-dir”右编译系统提供的,用于返回当前路径。所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将L
2015-12-24 15:13:33 317
转载 设计模式 状态模式 以自动售货机为例
转载大牛 鸿洋_ 博客 跳转到转载状态模式给了我眼前一亮的感觉啊,值得学习~先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。下面使用个例子来说明状态模式的用法,现在有个自动售货机的代码需要我们来写,状态图如下:
2015-11-13 12:08:31 959
转载 设计模式 模版方法模式 展现程序员的一天
转载大牛 鸿洋_ 博客 跳转到转载继续设计模式~ 模版方法模式老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。定义还算清晰,下面来个例子展示下本公司的上班情况(纯属娱乐,如有雷同,请对号入座
2015-11-13 12:05:40 344
转载 设计模式 命令模式 之 管理智能家电
转载大牛 鸿洋_ 博客 跳转到转载继续设计模式哈,今天带来命令模式,二话不说,先看定义:定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这尼玛定义,看得人蛋疼,看不明白要淡定,我稍微简化一下:将请求封装成对象,将动作请求者和动作执行者解耦。好了,直接用例子来说明。需求:最近智能家电很火热啊,
2015-11-13 11:17:45 456
转载 设计模式 单例模式
转载大牛 鸿洋_ 博客 跳转到转载继续设计模式,这个模式用得应该很频繁啊,而且也比较简单,如果现在你还不能纸笔随手写个单例出来,你就得加油了哈~直接介绍几种线程安全的且我觉得还比较不错的方式:1、是不是号称恶汉,就是类加载就初始化了[java] view plaincopypackage com.zh
2015-11-13 11:14:25 275
转载 设计模式 工厂模式 从卖肉夹馍说起
转载大牛 鸿洋_ 博客 跳转到转载转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24460585今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族:1、静态工厂模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式是不是觉得,我勒个去,这工厂还能
2015-11-13 11:02:43 330
转载 设计模式 装饰者模式 带你重回传奇世界
转载大牛 鸿洋_ 博客 http://blog.csdn.net/lmj623565791/article/details/24269409今天继续设计模式之旅,给大家带来装饰者模式,国际惯例,先看定义。装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这
2015-11-13 10:54:22 355
转载 设计模式 观察者模式 以微信公众服务为例
转载大牛 鸿洋_ 博客 跳转至原创继续设计模式的文章,今天给大家带来观察者模式。先来看看观察者模式的定义:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。看一张图:
2015-11-13 10:14:25 328
转载 设计模式 策略模式 以角色游戏为背景
转载大牛 鸿洋_ 博客 跳转到转载今天不想写代码,给大家带来一篇设计模式的文章,帮助大家可以把系统组织成容易了解、容易维护、具有弹性的架构。先来看看策略模式的定义:策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。好了,对于定义,肯定不是一眼就能看明白的,不然这篇
2015-11-13 10:05:29 313
原创 遍历Map的四种方法
遍历Map的四种方法public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System
2015-04-09 19:02:35 391
转载 Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 2、Log.d的输出颜色是蓝
2015-04-08 11:55:16 455
转载 Source Insight3.5 注册码以及提示 a valid serial number was not entered解决
程序员大都习惯使用Source Insight工具来查看代码。正所谓“工欲善其事,必先利其器”。刚刚想查看代码的时候,忘记已经在这台电脑上安装了此软件,没有仔细查看便重新进行了安装,结果导致破坏了原来的破解版。导致启动之后提示 a valid serial number was not entered,然后闪退 根本无法使用。1,打开注册表,运行->regedit,32位系统在HKEY_LOCA
2015-01-04 11:31:02 857
NavicatforMySQL安装软件和破解补丁.zip
2019-07-21
简约至上_交互式设计四策略
2014-09-05
AndroidBook005_JNI_Skills
2012-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人