- 博客(84)
- 资源 (23)
- 收藏
- 关注
原创 JavaEE学习之路阶段一JavaScript教程 html基础知识
一、HTML的概述(了解)a.html是什么 : hypertext markup language 超文本标记语言 超文本:音频,视频,图片称为超文本。. 标记 :<英文单词或者字母>称为标记. 一个HTML页面都是由各种标记组成。b.作用:编写HTML页面。c.HTML语言不是一个编程语言(有编译过程),而是一个标记语言(没有编译过程). HT...
2019-02-28 20:58:44 433
原创 计算机网络中的IP地址相关计算方式
通过IP地址和子网掩码与运算计算相关地址知道ip地址和子网掩码后可以算出:1、 网络地址2、 广播地址3、 地址范围4、 本网有几台主机例1:下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为...
2018-10-07 20:31:00 14137 1
原创 导入科大讯飞Android声纹识别和人脸识别SDK中sample报错问题解决方式
因为最近需要在Android平台中进行人脸识别和声纹识别需求,所以选择了科大讯飞的开放平台的相关服务的SDK,在下载成功后里面的情况如下图所示: 目的:导入sample File–>New—>Import Project–>选择sample文件里的speechDemo项目 这时会提示gradle 未配置的提示框如下图:Gradle settings f...
2018-08-08 10:20:10 3037
原创 Android自定义控件多种状态选择器
普通Android系统中提供的状态选择控件有Switch,但是其只能提供两种状态的选择,今天我们可以通过仿照SeekBar控件进行选择器的最终效果如下图,通过拖动灰色圆形按钮实现选择不同的状态:具体代码如下:/** * Created by MG_ZXC on 2018/7/6. */public class StateSeekBar extends RelativeLayo...
2018-07-11 17:25:50 1258
原创 Android自定义控件图表-折线图
在Android开发中经常遇到一些图表的设计,我们有时一定会首先想到“轮子”方式解决,比如 MPAndroidChart、HelloCharts、WilliamChart这些比较流行的第三方库,但是有时候就怕设计师脑洞大开,通过第三方的库也无法满足项目中的要求,接下来我们通过自定义方式实现一个折线图,效果如下:主要的功能是这样的图表的横轴为月份日期显示,纵轴为心情表情的显示,记录每一天的心...
2018-07-11 16:30:51 879 1
原创 java中实现多线程及同步方式
多线程实现方式1)、实现Runnable接口,并实现run()方法以下是主要步骤:1、自定义类并实现Runnable接口,并实现run()方法。 2、创建Thread对象,用实现Runnable接口的对象作为参数实例化该Thread对象。 3、调用Thread的start()方法class MyThread implements Runnale{ public voi...
2018-05-22 14:46:21 4484 1
原创 java 中static关键字作用
static关键字主要有两种作用:第一,为特定数据类型或对象分配单一的存贮空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说, 在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,static在java中主要有四种使用情况:成员变量、成员方法、代码块及内部类。 (1)static成员变量虽然java语言中没有全局的概念,但可以通...
2018-05-22 10:57:39 11589 2
原创 单例模式和静态类的区别
单例模式和静态类的区别: 1. 首先明确一下,静态成员并不是什么程序加载时创建并初始化的,而是类加载时进行。 类的加载是第一次真正用到它的时候(拿类new实例或调用它的静态方法)进行的, 而这个加载过程需要将 class 文件中构成类的静态和实例方法等类的成员的字节码指令一同加载到内存中, 而后要为静态域分配存储空间并使用静态块对其进行初始化(如果有的话)。 在...
2018-05-22 09:58:26 1828
原创 Android框架MVC、MVP和MVVM探究(图解+案例+附源码)
1、介绍MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。本文代码2、了解并区分MVC,MVP,MVVM2.1 MVCMVC,(Model View Controller),是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图...
2018-04-09 19:16:29 7813 2
原创 Android异常与性能优化相关问题及解决办法
目录ANR异常问题及解决方式OOM异常问题及解决方式BitMap相关问题UI卡顿问题内存泄露问题及解决方式内存管理冷启动优化问题其他优化介绍ANR异常问题及解决方式什么是ANR ANR全名Application Not Responding, 也就是”应用无响应”. 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框.造成A...
2018-04-08 16:22:37 270
原创 Android中三级缓存实现原理及LruCache 源码分析
介绍oom异常:大图片导致 图片的三级缓存:内存、磁盘、网络 下面通过一张图来了解下三级缓存原理:代码:public class Davince { //使用固定线程池优化 private static ExecutorService threadPool = Executors.newFixedThreadPool(Runtime.getRuntime...
2018-04-08 16:16:18 2785 1
原创 Android中常用设计模式
介绍Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
2018-04-07 10:27:25 10241
原创 Android 图解构建流程
平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢? 我们可以根据Google官方提供的流程图来具体了解构建的过程: 通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(Andr...
2018-04-03 19:23:22 420
原创 Android 中View的绘制流程(结合图解及伪代码说明)
)##介绍在Android开发过程中,经常存在需要实现自定义控件的情况,对于比较简单的需求,通过组合系统提供的原生控件既可以完成,但是一旦碰到比较复杂的控件时候,这时候就需要我们亲自动手完成控件的设计,实现对控件的测量、布局、绘制等操作,而这一且操作的前提是你需要了解并掌握View的绘制流程。在正式讲解View的绘制流程之前,我们有必要先来简单了解下Android的UI管理系统层级关系,如...
2018-04-03 15:50:32 1016 1
原创 Android中IntentService介绍与使用案例
介绍IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同样,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制或stopSelf()。另外,可以启动IntentService多次,而每一个耗时操作会以队列的方式在IntentServic...
2018-04-02 21:56:28 1548
原创 Android中HandlerThread介绍与使用案列
HandlerThread 产生背景1、开启Thread子线程进行耗时操作 2、多次创建和销毁线程是很耗资源的HandlerThread是什么是handler+thread+looper结合,是一个thread内部有looper特点: - 本质上是一个线程类,继承了thread, - 其内部有自己的Looper对象,可以进行looper循环, - 通过获取hand...
2018-04-02 19:01:41 555
原创 带你了解TCP/IP,UDP,Socket之间关系
概述什么是 TCP/IP?TCP,UDP 有什么区别?什么是 Socket?网上这方面的资料有很多,但都很琐碎,没有系统化,要么看完很快就忘记了,要么就是看完迷迷糊糊似懂非懂,下面我们来一一攻破以上问题。什么是 TCP/IP ?计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需...
2018-04-02 10:13:48 27313
转载 Android中WebView 缓存机制 & 资源加载方案
(1)Android中WebView基本使用介绍与案例 (2)Android中WebView与JS交互方式详解 (3)Android 中 WebView 使用漏洞相关介绍 (4)Android中WebView 缓存机制 & 资源加载方案1 介绍由于H5具备 开发周期短、灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 ...
2018-03-30 19:04:33 1154
转载 Android 中 WebView 使用漏洞相关介绍
(1)Android中WebView基本使用介绍与案例 (2)Android中WebView与JS交互方式详解 (3)Android 中 WebView 使用漏洞相关介绍 (4)Android中WebView 缓存机制 & 资源加载方案下面就全面介绍 WebView的使用中的漏洞及其修复方式1 类型WebView中,主要漏洞有三类:任意代码执行漏洞密码明文存...
2018-03-30 18:57:25 525
转载 Android中WebView与JS交互方式详解
(1)Android中WebView基本使用介绍与案例 (2)Android中WebView与JS交互方式详解 (3)Android 中 WebView 使用漏洞相关介绍 (4)Android中WebView 缓存机制 & 资源加载方案目录1. 交互方式总结Android与JS通过WebView互相调用方法,实际上是:Android去调用JS的代码 J...
2018-03-30 18:45:49 731
转载 Android中WebView基本使用介绍与案例
(1)Android中WebView基本使用介绍与案例 (2)Android中WebView与JS交互方式详解 (3)Android 中 WebView 使用漏洞相关介绍 (4)Android中WebView 缓存机制 & 资源加载方案介绍现在很多App里都内置了Web网页,那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。目录...
2018-03-30 16:14:12 639
原创 Android中关于登陆拦截逻辑流程(Intent传递使用步骤)
问题:我们在开发中经常遇到这样的需求,当前用户在A界面点击按钮想跳到C界面,但是该用户当前并未登陆账户,此时我们就想让用户在跳到C界面之前跳到B界面进行登陆操作,当登陆成功时候直接跳到C界面,整个思路流程如下图所示;解决方式一:使用Intent 传递:A界面(MainActivity): //点击按钮相应的代码 //使用 startActivityFo...
2018-03-28 20:08:16 1192
原创 Android中常用加密算法及运用示例
介绍加密是保障信息安全的一个组成部分,现在说的加密是一个宽泛的概念,包括解密。定义:是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。加密方式的分类:对称加密算法: 加密和解密密钥相同,例如,DES、3DES、AES非对称加密算法 (公钥、私钥):加密和解密密钥不同,但是是一对,例如RSA、ECC摘要...
2018-03-28 15:21:21 3748 1
原创 Android中图片圆形设置三种方法介绍
Android开发中经常会用到圆形图片,比如在用户头像设置,现在提供三种主要实现方式:方案一:使用第三方图像框架 Fresco1、添加依赖dependencies { compile 'com.facebook.fresco:fresco:0.14.1'}2、初始化public class MyApplication extends Applicati...
2018-03-26 15:54:14 22978 2
原创 Android中自定义控件之飞入飞出布局及随机布局实现方式
本文主要介绍Android中飞入飞出布局及随机布局的实现方式,具体的效果如下:实现飞入飞出效果 FlyLayout.java/** * Created by MG_ZXC on 2018/3/24. */public class FlyLayout extends FrameLayout implements Animation.AnimationListener { ...
2018-03-26 09:29:47 1388
原创 Android中自定义控件之流式布局实现方式
本文主要介绍Android中流式布局的实现方式,具体的效果如下:实现飞入飞出效果 FlyLayout.java/** * Created by MG_ZXC on 2018/3/26. * 1、自己的padding * 2、孩子的margin * 3、解决子控件的margin需要获取LayoutParams lp = child.getLayoutParams(); * ...
2018-03-26 09:27:06 715
原创 Android中Fragment嵌套生命周期响应问题
问题阐述 :主界面有四个Fragment 分别为A、B、C、D 这些为第一层Fragment(创建方式是由事务提交形式),其中B Fragment中布局为ViewPager,里面是放的三个Fragment 分别为B_1、B_2、B_3,这些称为第二层Fragment 那么在切换第一层Fragment时候,怎样使第二层Fragment调用其生命周期? 并且使得第一层Fragment能够缓存Vi...
2018-03-23 19:51:16 2952
原创 Android中FragmentPagerAdapter与FragmentStatePagerAdapter使用和区别
FragmentPagerAdapter 和 FragmentStatePagerAdapter区别: 在使用方式上两者没有区别,区别主要体现在缓存上FragmentPagerAdapter :1、getItem只调用一次,调用一次将返回位置的Fragment缓存到mFragmentManager,下次切换调用instantiateItem直接从mFragmentManager的缓存...
2018-03-23 16:33:29 576
原创 Android中搭建自己的项目网络框架
Android发展至今,先后出现了许多流行的网络框架,比如Xutils、OkHttp、Volley、Retrofit等框架,但是作为开发者,我们也应有自己的搭建网络框架的能里,以自己的项目“量体裁衣”,另一方面,不是每一个网络框架都是没有缺点的比如Xutils 网络请求框架的弊端:1、请求方式、地址、参数都拆开了,应该封装到一个对象里面2、请求之前应该判断网络3、每次请求都new了一...
2018-03-22 21:31:13 1475
原创 Android中状态布局设计
在Android开发中经常会遇到如下的开发情况:1、底部有一排单选按钮2、根据按钮点击可以切换上面对应界面3、在展示上面的界面过程中,经常会遇到四种情况(1、正在加载 2、数据为空 3、加载错误 4、加载数据成功)不同的情况会展示不同的界面情况其实这里主要涉及到了状态布局的设计及使用,下面给出我的通用解决方式。自定义状态布局 StateLayout.java:/...
2018-03-21 20:48:18 518
原创 Android中错误异常日志管理(上传服务器)
public class MyApplication extends Application { private Stack<Activity> mActivities = new Stack<>(); //当Activity create的时候放入到Stack public void addToStack(Activity activity) ...
2018-03-20 22:18:32 898
原创 Android中应用数据管理工具类
Android 中App清楚数据数据管理类/** * 本应用数据清除管理器 */public class DataCleanManager { /** * 清除本应用内部缓存 * @param context */ public static void cleanInternalCache(Context context) { ...
2018-03-09 16:34:24 536
原创 Android中Listview和RecycleView基本用法(优化写法及多种条目展示效果)
介绍在Android开发中Listview算是经常用的控件了,而对于他的升级产物RecycleView,就更加流行在我们的开发中,下面给出这两控件的优化代码的书写方式,从而防止OOM,废话不多说,下面的代码:对于ListView的Adapter里实现方式如下:class MyListViewAdapter extends BaseAdapter { private fin...
2018-03-01 19:55:41 509
原创 Android中NoHttp使用与简单封装
介绍NoHttp是一个开源的Android网络框架,代码托管在Github。NoHttp最早是使用Httpclient做了些简单的封装,只是在公司内部使用。后来随着Android弃用了Httpclient后,NoHttp换用HttpURLConnection做了封装,直到Android6.0时Android SDK删除了HttpClient的api后才真正的有了NoHttp。于是做了大量的重构...
2018-02-28 21:59:14 583
原创 单例设计模式介绍与使用
介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例...
2018-02-25 20:02:34 177
原创 原型设计模式介绍与使用
介绍原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此...
2018-02-25 19:06:27 487
原创 抽象工厂模式介绍与使用
介绍抽象工厂模式的出现是对简单工厂模式的升级,有利于项目后期的开发修改,对于简单工厂模式可以参考我的另一篇博客,从简单工厂模式中可以发现在工厂中创建相应的对象是通过条件判断方式,进行选择的方式进行创建,这明显不利于今后的项目功能的修改增加,由此我们引入了抽象工厂模式。使用使用中,即将简单工厂模式中的工厂也进行抽象化,过程如下:public interface IApi {...
2018-02-25 14:27:52 1507 2
原创 简单工厂及工厂方法模式介绍与使用
简单工厂目的:提供创建对象的功能,不需要关心具体的实现场景:创建对象好处:降低客户端与模块之间的耦合度(最少知识原则)代码结构:public interface Api {}class ImplA implements Api {}class ImplB implements Api {}class ImplC implements Api {}定义工厂:public class Factory
2018-02-25 13:32:31 368
原创 UML建模介绍
UML用例图用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示一个外部用户能够观察到的系统功能模型图。用例图多用于静态建模阶段(主要是业务建模和需求建模),帮助开发团队以一种可视化的方式理解系统的功能需求。参与者(Actor):在系统外部与系统直接交互的人或事物;需要注意以下两点:1)参与者是角色而不是具体的人,它代表了参与者在与系统打交道的过程中所扮演的角色。所...
2018-02-25 11:50:36 578
android 各种数据库框架使用的Demo
2018-02-05
json序列化与反序列化demo
2018-02-03
viewpager indicator 代码
2018-01-24
android 自定义菜单
2018-01-24
fragmenttabhost
2018-01-07
viewpager和fragment 搭配使用
2018-01-06
使用Fragment实现对话框
2018-01-05
fragment与activity 生命周期演示
2018-01-05
Kotlin Android中文开发帮助文档
2018-01-02
对xml文件进行xmlpull解析jar包
2017-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人