自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 338

原创 java集合学习总结

java集合 开发中如何选择集合实现类1. 使用java集合的“缺点”集合不能使用基本数据类型,只能使用对象句柄在将对象置入一个集合时丢失了类型信息,集合实际容纳的是类型为Object 的一些对象的句柄,但不包含基本数据类型,不存在类型信息,使用之前要进行类型塑造。2. 集合框架集合根据对存储类型的区别可以分为:单列 单列的接口是 Collection允许重复 List增删多: LinkedList 底层是一个双向链表查改多: ArrayList 底层是Object类型的可

2021-07-01 17:51:22 115

原创 优雅使用IDEA的Diagram功能

优雅使用IDEA的Diagram功能最近在学习基础知识中,经常看源码,但是源码跟起来容易掉入无尽的代码局部中,自从使用Diagram,看起来代码那叫一个爽。哈哈,可以优雅的diagram使用。1. 打开Diagram点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示:那么就可以看到UML图了,里面有继承 接口实现等等2. 优雅的使用2.1 去掉不需要的类得到的继承关系图形,有些并不是我们想去了解的,那么如何去掉

2021-07-01 17:15:32 4197

原创 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 554

原创 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 2682 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 1484

原创 网络防火墙 之 初探Iptables

在开篇前先放几张网络OSI参考模型图Netfileter/iptables是nuix/linux 系统自带的基于包过滤的防火墙工具,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架"才是真正的防火墙,这个框架的名字叫netfilter.Netfilter是...

2020-06-24 12:26:10 261

转载 Java 大白话讲解设计模式之 -- 建造者(Builder)模式

出处https://www.jianshu.com/p/afe090b2e19c建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同。通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同。举个常见的例子,想必大家都...

2019-12-02 16:07:55 123

原创 在android系统通过makefile方式添加第三方jar包

加入第三方jar包,提示build/core/base_rules.mk line 157 XXX already defined by XXXXXXX

2017-03-28 16:10:44 1296 2

原创 Android 实现延时执行操作的几种方法 总结以及代码

Android 实现延时执行操作的几种方法 总结以及代码

2016-10-13 18:37:43 7602 2

原创 Handler 的应用场景个人总结学习

Handler 消息机制 多线程 应用场景

2016-10-12 19:11:59 750

原创 android 中的 Handler Thread Runnable 的理解

前不久转载了一篇 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系  文章,里面 提及到过 handler post 没有new 新的 thread,而是在UI thread 里面的。handler 发送消息有下面这些:       // post(Runnable)           // postAtTi

2016-10-11 18:01:02 340

转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

本文出自【张鸿洋的博客】首先要说的是,看这篇文章不止5次,每一次看都有不同的体会。茅塞顿开,醍醐灌顶。哈哈好了,闲话短说,来点有汁有料的。很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Loope

2016-10-11 15:21:22 437

原创 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 305

转载 设计模式 状态模式 以自动售货机为例

转载大牛 鸿洋_  博客 跳转到转载状态模式给了我眼前一亮的感觉啊,值得学习~先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。下面使用个例子来说明状态模式的用法,现在有个自动售货机的代码需要我们来写,状态图如下:

2015-11-13 12:08:31 946

转载 设计模式 模版方法模式 展现程序员的一天

转载大牛 鸿洋_  博客 跳转到转载继续设计模式~ 模版方法模式老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。定义还算清晰,下面来个例子展示下本公司的上班情况(纯属娱乐,如有雷同,请对号入座

2015-11-13 12:05:40 333

转载 设计模式 命令模式 之 管理智能家电

转载大牛 鸿洋_  博客 跳转到转载继续设计模式哈,今天带来命令模式,二话不说,先看定义:定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这尼玛定义,看得人蛋疼,看不明白要淡定,我稍微简化一下:将请求封装成对象,将动作请求者和动作执行者解耦。好了,直接用例子来说明。需求:最近智能家电很火热啊,

2015-11-13 11:17:45 440

转载 设计模式 单例模式

转载大牛 鸿洋_  博客 跳转到转载继续设计模式,这个模式用得应该很频繁啊,而且也比较简单,如果现在你还不能纸笔随手写个单例出来,你就得加油了哈~直接介绍几种线程安全的且我觉得还比较不错的方式:1、是不是号称恶汉,就是类加载就初始化了[java] view plaincopypackage com.zh

2015-11-13 11:14:25 267

转载 设计模式 工厂模式 从卖肉夹馍说起

转载大牛 鸿洋_  博客 跳转到转载转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24460585今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族:1、静态工厂模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式是不是觉得,我勒个去,这工厂还能

2015-11-13 11:02:43 317

转载 设计模式 装饰者模式 带你重回传奇世界

转载大牛 鸿洋_  博客 http://blog.csdn.net/lmj623565791/article/details/24269409今天继续设计模式之旅,给大家带来装饰者模式,国际惯例,先看定义。装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这

2015-11-13 10:54:22 344

转载 设计模式 观察者模式 以微信公众服务为例

转载大牛 鸿洋_  博客 跳转至原创继续设计模式的文章,今天给大家带来观察者模式。先来看看观察者模式的定义:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。看一张图:

2015-11-13 10:14:25 317

转载 设计模式 策略模式 以角色游戏为背景

转载大牛 鸿洋_  博客 跳转到转载今天不想写代码,给大家带来一篇设计模式的文章,帮助大家可以把系统组织成容易了解、容易维护、具有弹性的架构。先来看看策略模式的定义:策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。好了,对于定义,肯定不是一眼就能看明白的,不然这篇

2015-11-13 10:05:29 303

原创 遍历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 377

转载 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 446

转载 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 832

NavicatforMySQL安装软件和破解补丁.zip

navicat_trial_11.1.20.0.1449226634 NavicatforMySQL安装软件和破解补丁 内有操作方法和步骤,百分百好用

2019-07-21

android splash 延时实现

对应文章 http://blog.csdn.net/stvel/article/details/52808923

2016-10-13

Handler 消息机制 多线程 应用场景

http://blog.csdn.net/stvel/article/details/52795631 对应文章更有效果哦

2016-10-13

简约至上_交互式设计四策略

追求简单易用是人类的本性,无论是互联网产品。还是移动应用。亦或其他交互式设计,简单易用始终都是赢得用户的关键。同时,简单易用的程度也与产品寿命的长短密切相关。在《简约至上:交互式设计四策略》中,作者Giles托20多年交互式设计的探索与实践。提出了合理删除、分层组织、适时隐藏和巧妙转移这四个达成简约至上的终极策略,讲述了为什么应该站在主流用户一边,以及如何从他们的真实需求和期望出发,简化设计,提升易用性。创造出卓而不群、历久弥新的用户体验。

2014-09-05

AndroidBook005_JNI_Skills

android 资料 关于 JNI 的使用,高焕堂 老师编写 。JNI是不可或缺的一个技巧,在android应用中,我们常常需要用到 本地的C语言来实现一些效率比较高的东西,JNI就是android 的本地代码。

2012-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除