自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 第一次运行Spring Boot有感

按时间来算,成为后台的二天跑将Spring boot的项目距跑起来。 项目分为 注册中心,配置中心各种服务中心,例如finance_center 财务中心 consumer 聚合服务对外输出解耦性强,重逻辑轻配置。使用者只需要把自己对应的中心调用起来就好基础的注册和配置都是公用的。 对外输出与consumer管理没个applicatio...

2019-07-04 10:12:50 207

原创 后端开发开发mac装机和开发环境指南(新手版)

首先欢迎新的小伙伴加入知藏大家庭,为方便大家快速上手Mac开发,辛劳的前辈送你一份见面礼。Part.1 之前没使用过Mac的小伙伴建议看一下这三篇文章http://www.ctoutiao.com/123362.html(Mac基本操作)http://baijiahao.baidu.com/s?id=1596993429618270560&wfr=spider&fo...

2019-06-19 18:22:57 2044

原创 目的地址和ARP地址应答中的源地址

地址解析协议ARP:1.为什么需要地址解析协议?通常A主机向B主机进行发送数据,A主机一般是知道B主机的IP地址,光有一个IP地址就可以发送数据吗?不是的,在网络接口层,位于局域网内部的主机都是通过MAC地址进行通信的,所以我们就应该能把给定的IP地址转为MAC地址,地址解析协议就是来解决这个问题的。2.如何通过地址解析协议根据对方主机的IP地址获取对方主机的MAC地址?其实地址解

2017-03-04 21:24:23 3400

转载 JKS、BKS、PKCS12证书之间转换

常用的证书库:JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型,JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。 JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS(推荐),尤其在保护KeyStore中的私钥上(使用TripleDES) PKCS#12(PF

2016-05-13 16:52:22 4369

原创 关于Webview带参访问服务器

安卓给我们提过了便捷访问服务器的空间webview.只需要在xml中加入一个webview。在activity中写入, webview.loadurl()里面传递url即可。但是如果服务器需要你传递参数进行检验。则我们需要1:按接口文档配置参数信息2:按照定义的值把参数放入一个MAP集合当中在集合中新建一个urlGet方法拼接服务器url和参数。3:自己

2016-05-12 11:50:52 425

原创 简单介绍android studio中的Logcat

使用Logcat 打印日志Log.v() 对应 Verbose  详细Log.d() 对应 Debug 调试Log.i() 对应 Info 信息Log.w() 对应 Warn 警告Log.e() 对应 Error 错误Log.wtf() 在输出日志的同时,会把此处代码此时的执行路径(调用栈)打印出来。 what`s  the fuck?  第一个参数是TAG,主要起到过滤打

2016-05-12 11:42:18 746

原创 ButterKnife Zelezny导入不成功遇到的问题

非常简化代码 ,安装的话只需要在setting选项里,点击或者输入pluguins,然后就可以下载插件。重启studio即可。问题1:重启以后点击右键没有 Generate ButtonKnife 选项,检查setting发现这个控件ButterKnife Zelezny显示uninstall。这时去检查你的build.gradle文件。按如下配置即可。

2016-05-11 10:43:06 1097

转载 LayoutInflater中调用系统服务

在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater它相当于调用xml中所有的View。getSystemService是Activity中的方法,根据传入的name来取得对应的服务对象,这些服务名称参数都是Context类中的常量:传入的Name            

2016-05-09 09:53:40 288

转载 安卓中关于dialog.builder问题

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,

2016-05-06 10:13:37 351

转载 安卓开发中RelativeLayout中的各个属性

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx"  --将

2016-04-28 16:14:31 238

转载 安卓中的单例模式和工厂模式

单例模式简单的来说,单例模式就是提供一个实例,并且提供一个全局的访问点。适用场景:1.应用中某个实例对象需要频繁的被访问。2.应用中每次启动只会存在一个实例。优点:内存中只有一个实例,减少了内存的开销,避免对资源的多重占用。常用的三种方式:(1)懒汉式public class  A{/* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ 

2016-03-24 15:11:58 583

转载 Android中的数据存储方式

Android数据存储的5中方式总结:A:使用SharedPreferences存储方式B:文件存储数据C:SQLite数据库存储数据D:使用ContentProvider存储数据E:网络存储数据1.sharepreferences是Android平台的一个轻量级的存储类,只能保存少量数据,且这些数据的格式非常简单:字符串、基本类型的值。主要用于保存一些常用的配置:比如窗口

2016-03-23 20:15:40 300

原创 关于Android中XML解析方式

XML解析一般有三种方式:DOM 、SAX、PULL。SAX解析器:它是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作。当事件源产生事件后,调用事件处理器相应的处理方法。它的特点解析速度快,占用内存小。非常适合在Android移动设备中使用。DOM解析器:它是基于树形结构的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。

2016-03-23 16:49:41 303

原创 安卓中一些细节问题

Intent启动activity的几种方法,如何实现?A:显示跳转,在可以引用到哪个类,并且可以引用到那个类的字节码时可以使用。一般用于自己程序的内部。显示跳转不可以跳转到其他程序的页面中。Intent intent =  new Intent(this,xxx.class);startAcitvity(intent);B:隐式跳转,可以在当前程序跳转到另一个程序的页面。隐式跳

2016-03-21 22:24:23 288

翻译 AIDL简介

在Android平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Android采用了一种轻量级的实现方式来RPC(Remote Procedure Call)来完成进程之间的通信,并且Android通过接口定义语言AIDL(Android Interface DefinitionLang

2016-03-20 22:26:38 368

原创 安卓四大组件之Service

很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让他们在后台运行就行了,而且在他们运行期间我们仍然能运用其他的应用。为了处理这种后台进程,Android引进了service的概念。 服务的特点:service在Android中是一种长生命周期的组件,它不实现任何用户界面,是一个没有界面的组件,由其他组件开启。service长期在后台运行,执行不关乎界面的一些操作比如:新闻客户端每隔一

2016-03-20 19:54:57 360

翻译 JAVa面向对象--反射

反射就是把就java中的各种成为映射想成java类。例如:众多的人用一个person类来表示,那么众多的java类就用一个class类来表示。反射也称为对类的解剖。把类的各个组成部位映射成一个个相应的java类。例如:一个类有:成员变量,方法,构造方法,包等等信息。利用反射技术可以对一个类进行解剖。其实只要拿到java类的字节码对应的class对象,就等于拿到了java类中的各个成分。反射的基

2016-03-20 16:18:31 224

转载 安卓实现定位功能的4种方式

android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位,                             (1)Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现在大部分的智能机应该都有了)。通过GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户

2016-03-15 19:36:22 2287 1

原创 浅谈BroadcastReceiver

在安卓开发中,broadcast是一种APP直接传输信息的机制。它是对广播进行过滤并接受响应的一类组件。它可以运用于接收广播intent,广播intent发送通过调用sendbroadcast/sendorderedBroadcast来实现。通常一个广播intent可以被订阅此intent的多个广播接收者所接收。 比如我静态注册一个SDcardunmountedreceiver的广播代码如下:

2016-03-15 15:00:25 222

翻译 intent和intentfilter

intent简介intent代表了安卓应用的启动意图,根据它的各个属性来确定启动哪个组件,它可以传递Component、Action、Data、Category、Extra以及Flag。Component:组件名称实际上就是一个ComponentName对象,用于标识唯一的应用程序组件,即指明了期望的Intent组件,这种对象的名称是由目标组件的类名与目标组件的包名组合而成的。

2016-03-15 00:59:01 375

原创 安卓四大组件之Activity

1.Activity简介它是安卓四大组件之一,用于界面的展示,是最贴切用户的一个组件,所以说它的操作都与用户密切相关,可以通过setContentView来显示制定控件。通常情况下,在一个安卓应用中,一个activity就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件并作出响应。activity直接用intent进行通信。  2. Activity简单使用

2016-03-14 23:34:55 530

原创 浅谈安卓线程池相关问题

作为一个标准的程序员,我们都非常清楚。线程的创建和销毁时一个耗时的操作,如果在程序中反复创建和销毁,那么APP的流畅度会很受影响,甚至会奔溃。为了增加程序健壮性且能是实现复杂业务逻辑,这时候我们引入线程池的概念。线程池的优点在于减少了创建线程的消耗,每一次使用线程直接从线程池中拿来用即可,缺点就是线程池会一直占用内存,如果当我们只是用一个线程时,多余的创建出来的会造成资源浪费,也就是惊群现象。

2016-03-14 23:09:52 355

notification弹出消息点击返回APP,双进程服务互相唤醒,保活

1:加入一中保活唤醒机制,2个service在用户清理内存的时候相互唤醒。 2:消息通知,和唤醒机制一起保持连接,用户收到信息可以打开自己的app应用

2018-06-07

空空如也

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

TA关注的人

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