自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 web开发和android开发的区别

相同点:两者都运行在各自的虚拟机中不同点:1.android中java可以加载c/c++编写的so库文件,web中不可以;web中只能将c/c++翻译成wasm文件,然后进行调用。(分析:web中之所以不能加载so文件的原因应该是浏览器不能直接操作文件系统)2.android是c/s架构,web是b/s架构 Node.js和Javascript的区别:Node.js是j...

2018-07-27 17:04:05 12371

转载 Android之代理模式

静态代理基本概念目标对象为其对象提供一种代理对象,其他对象通过代理对象来控制对目标对象的访问。角色划分Proxy(美['prɑksi]):代理对象,其他对象直接控制的对象。Subject([ˈsʌbdʒɪkt]):目标接口,目标对象的抽象。RealSubject:具体目标对象,目标接口的实现,即真正控制的对象。简单理解:当其他对象对某个目标对象进行操作且需要对目标...

2018-07-27 10:04:12 361

原创 随笔(一)

1、2018.07.17大多数人或许都存在“欠虐”心理。我们喜欢和老朋友一起喝酒聊天,明知道他们会骂我们傻逼、脑残,不但没有抵触厌恶的心理,大多数时候会享受这样的过程。 2、2018.08.03“免费”不仅会使我们陷入某种陷阱,而且也可能会使我们迷失自己。“免费“被别有用心的人利用会使我们陷入某种陷阱,比如被商家当做一种营销的手段;“免费”被真正对我们好的人“利用”,会使人们迷失自...

2018-07-27 09:15:08 120

原创 Android的Dialog选择框的实现

private void showSingleChoiceDialog(){ final String[] items = { "01","02","03","04"}; final AlertDialog.Builder singleChoiceDialog = new AlertDialog.Builder(MainActivity.this); singleCho...

2018-07-26 20:23:25 1709

原创 跨平台框架的发展历史

2018-07-26 15:37:14 749

转载 Android FrameWork解析

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。Framework启动分析...

2018-07-26 14:32:51 1805

原创 方法思维模式

【内】掌握面向对象编程思维,模块化编程思维,大型项目分层编程思维,大型项目团队如何合作;【外】学习一些前辈总结出来的最佳编程实践:设计模式,比如能够保证全局唯一的单例模式,创造万物的工厂模式,模拟现实中介的中介模式,代理模式,以及所有业界都在谈,都在吹,都在用的依赖倒置,依赖注入,面向切面编程等。...

2018-07-26 10:35:36 158

转载 Android最新开源框架大全

1. Retrofit  一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址 http://square.github.io/retrofit/github   https://github.com/squar...

2018-07-26 10:25:05 2113

转载 Android2018年最新前沿框架和技术

导语 2017 已经悄悄的走了,2018 也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术。这几年优秀Android的开源库不断推出,新技术层出不穷,需要我们不断去了解和掌握,在提高自身开发水平的同时,我们需要付出更多学习精力和时间。俗话说,打铁还需自身硬,为了在这个日新月异的技术时代为了生存不被淘汰,必须要求自身掌握的技术不断跟进时代脚步,所以我们...

2018-07-26 09:58:46 11574

转载 Android开发的安全性方案

Android 接入sdk是指某公司作为能力提供方经常以接入Sdk形式来暴露能力供用户使用,这样的能力对公司来说是财富实现的资本,不能被外界窥探或者破解成免费使用,那下面来分析下有哪些危害以及解决方案。裸sdk的危害裸Sdk是指sdk未进行加固,直接简单的通过反编译工具就可以看到其实现,现在混淆不算加固,但很多sdk就仅限于混淆而已,就没有其他安全措施了,这样就很容易暴露如下问题: ...

2018-07-26 09:46:43 2112

原创 开放的网址或数据库

 开放的网址/数据库 说明 http://forum.memect.com/ MPII的pose数据集 http://human-pose.mpi-inf.mpg.de/  *.edu.cn 国内高校和科学院研究机构 *.ac.cn *.edu 美国高校 *.ac.uk 英国高校 *.ac.il 以色列高校 *.utoront...

2018-07-25 20:26:41 2118

转载 Sdk迭代开发设计总结

Sdk开发设计与Apk开发不同的地方还是有些明显的不同之处,明显的区别是使用对象不一样,Sdk是基于开发者使用的,都是有一定的开发水平,相对于Apk用户而言基本是大众用户,做得好不好不仅仅是运行起来性能、稳定行以及功能,还需要顾忌开发者调用是否方便、嵌入成本、更新维护成本,因为Sdk是作为一个库给对方使用,但又不是开源的,还得注意保护知识产权,个人认为一个不错优秀的sdk开发需要注意如下方面:...

2018-07-25 20:24:54 229

原创 Java知识汇总

一.内部类的优点1.内部类可以很好的实现隐藏(一般非内部类是不允许有private,protected权限的,但内部类可以)2.内部类拥有外部类的所有元素的访问权限3.可实现多重继承(非一般类无法实现这种功能)4.可以避免修改接口而实现同一个类中两种同名方法的调用 ...

2018-07-25 18:36:37 179

转载 Android7.0及以上使用带uri的Intent访问文件的问题

解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData()Android N 系统,Android 框架执行的 StrictMode,...

2018-07-25 11:31:43 3464

原创 PopupWindow+RecyclerView实现上下滑动框功能

1.新建一个适配器继承自RecyclerView.Adapter package aud.hik.com.audiorecordtool;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.vi...

2018-07-24 14:09:35 1514

原创 Java集合框架图

2018-07-23 16:06:22 105

原创 android的Android.mk,Application.mk以及build.gradle的编写

1.Android.mk LOCAL_PATH := $(call my-dir)#链接动态so库时,需要预编译才可以链接include $(CLEAR_VARS)LOCAL_MODULE := PicDetectLOCAL_SRC_FILES := prebuilt/libPicDetect.soLOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/...

2018-07-23 10:22:16 2879

转载 RecyclerView的基本用法

RecyclerView 是一个增强版的ListView,不仅可以实现和ListView同样的效果,还优化了ListView中存在的各种不足之处ResyslerView 能够实现横向滚动,这是ListView所不能实现的目前官方更加推荐使用RecyclerView.1.实现垂直方向的滚动在   dependencies 中添加库的引用   dependencies...

2018-07-19 15:56:52 188

原创 android检查权限是否获取

private void checkPermission(){ // 检查权限是否获取(android6.0及以上系统可能默认关闭权限,且没提示) PackageManager pm = getPackageManager(); boolean permission_readStorage = (PackageManager.PERMISSION_GRANTED ==...

2018-07-19 09:32:45 14156 1

转载 JAVA I/O之神奇的RandomAccessFile(快速定位文件任意位置,修改或插入)

一、简述 这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。二、存在的意义1、是JAVA I/O流体系中功能最丰富的文件内容访问类,它提供了众多方法来访问文件内容。2、由于可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,R...

2018-07-18 20:04:07 12564 4

转载 探秘Java中的String、StringBuilder以及StringBuffer

  总体效率:StringBuilder>StringBuffer>String                  1.String的内容是不可以被更改的,在做添加删除等操作时,实际都是new一份新的对象,原来的对象保持不变(线程安全),对于常量字符串,String比其它两者效率高很多                  2.StringBuilder和StringBuffer,添加删除...

2018-07-13 09:37:07 116

转载 Java动态代理机制及扩展

引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制和特点出...

2018-07-12 09:33:46 751

转载 JDK动态代理实现原理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码  package dynamic.proxy;     import java.lang.reflect.InvocationH...

2018-07-12 09:31:33 100

转载 Java反射机制详解

java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机...

2018-07-11 14:41:42 121

转载 Java的基本类型和包装类型

Java基本数据类型与包装类型基本数据类型的包装类为什么需要包装类? Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象。包装类均位于java.lang包,使用时不需要导入,系统自动导入。Java中的8个包装类分别是:B...

2018-07-11 10:14:38 324

转载 Java序列化和反序列化

重点:1.被序列化的类必须实现 java.io.Serializable 对象          2.通过ObjectInputStream进行对象的序列化和反序列化Java 序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反...

2018-07-11 10:13:12 102

转载 FileInputStream、InputStreamReader和BufferedReader几种读取文件的区别

InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader  OutputStreamWriter处理字符流的抽象类InputSt...

2018-07-10 20:46:59 10563

转载 Java层与Jni层数据传递的几种方式

Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。示例代码的主要文件有两个,一...

2018-07-03 15:21:29 2200

空空如也

空空如也

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

TA关注的人

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