自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Servlet简介

一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:  1、编写一个Java类,实现servlet接口。  2、把开发好的Java类部署到web服务器中。  按照一种约定俗成的称呼习惯,通常我们也...

2018-08-23 09:48:55 189

转载 使用MultiDex 解决64K限制

原文:http://likfe.com/2016/08/17/android-multiDex/Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过65535,Google 官方给出的解决方案是使用 Multidex 。基本要求 :  1. Android Studio2.Android SDK B

2017-11-14 15:24:56 193

转载 GreenDao 3.0简单使用

关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.0使用GreenDao 3.0采用注解的方式来定义实体类,通过gradl

2017-11-01 10:10:57 198

转载 http 与 https

一、什么是 HTTPSHTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。https:URL 表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证

2017-10-31 14:27:24 312

转载 Android 虚拟机

一、什么是Dalvik虚拟机Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具有高效、简洁、节省资源的特点

2017-10-26 11:03:34 784

原创 自定义ToolBar

自定义View 3个步骤1.自定义属性2.继承一个View3.绑定属性public class MyToolbar extends LinearLayout{ private Context context; private TextView tvTitle; private ImageView imgFinish; public MyToolbar(Context c

2017-08-30 10:22:49 301

原创 WebView 简单使用

一、WebView 使用流程1.权限添加,加载在线URL时,必须有INTERNET权限uses-permission android:name="android.permission.INTERNET" />  2.加载URLwebView.loadUrl(url);加载本地url格式"file:///android_asset/web.html"3.设置在Andr

2017-08-18 15:41:49 192

原创 android Api文档笔记(一)进程

进程可分为以下几种前台进程用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管用户正在交互的 Activity(已调用 Activity 的 onResume() 方法)托管某个 Service,后者绑定到用户正在交互的 Activity托管正在“前台”运行的 Service(服务已调用 startForeground())托管正执行一个生命周期

2017-08-17 11:45:26 222

原创 Android 6.0以后获取本地mac地址

public static String getMacAddr() { try { List all = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface nif : all) { if (!

2017-08-01 16:09:13 465

原创 Android 注解

安卓注解有8种类型,分别是Nullness注解、资源类型注解、线程注解、变量限制注解、权限注解、结果检查注解、CallSuper注解、枚举注解(IntDef和StringDef)。1.Nullness注解包括NonNul以(不可空)及Nullable(可空) @NonNull String str; @Override protected v

2017-07-20 14:38:13 235

原创 Android框架--Glide图片框架

Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在android平台上以极度简单的方式加载和展示图片。使用流程:1.添加依赖在app/build.gradle文件当中添加如下依赖:具体版本号可上GitHub查看 dependencies { compile 'com.github.bumptech.glide:glide:3.7.0'

2017-07-19 09:11:36 243

原创 android service笔记

1.Service作为android 4大组件之一,与Activity十分相似,都代表可执行的程序。Service再后台运行,没有用户界面,有自己的生命周期。2.创建配置Service右键点击代码包 new-->Service-->Service配置属性 export   能否被其他应用访问Enable 是否启用Manifest.xml文件中添加配置<service

2017-07-18 13:40:58 270

原创 Android数据存储笔记

1.SharedPreferences  用来保存少量的数据,且数据格式简单(字符串,Boolean等),主要保存应用程序的配置信息SharedPreferences保存的数据主要是 key-value对。SharedPreferences 本身是一个接口,无法直接创建实例,可通过以下方法获取实例:1. Context类中的 getSharePreferences(String

2017-07-18 11:01:35 145

原创 Java 集合常见问题

1.数组转ArrayList List list = Arrays.asList(arr);Arrays.asList会返回一个ArrayList对象,但是该类是Arrays类中一个私有静态内部类,具有set get contains等方法,不具有add remove方法(size固定)应采用如下方法 ArrayListlist = new ArrayList(Arrays.asLis

2017-07-18 09:18:26 387

原创 Intent 笔记(一)

1. Intent 与 Bundle 传值区别Bundle在存取数据是比较灵活的,而Intent在存取数据的种类很少且没有指定数据类型;想对数据进行比较灵活的操作如批量操作的话就用bundle;Bundle是可以对对象进行操作的,而Intent不可以。Bundle相对于Intent比较偏下层,比Intent接口更多,更灵活,但Bundle仍需要借助Intent才能在

2017-07-17 17:51:52 187

原创 android 延迟执行, TextUtils类

android 延迟执行1.使用Handle发送消息并处理,代码如下(推荐):new Handler(new Handler.Callback() { //处理接收到的消息的方法 @Override public boolean handleMessage(Message arg0) { //实现页面跳转 startA

2017-07-14 16:58:56 211

原创 Android 消息机制(一)

简介Android消息机制主要是指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程,这三者实际上是一个整体。Handler主要作用是将一个任务切换到某个指定的线程中去执行1.Android规定UI操作只能在主线程(UI线程、MainThread)中进行,通过ViewRootImpl的checkThread()方法对UI操作验证。

2017-07-11 15:21:51 235

原创 Android 动画学习笔记(一)

Android动画效果实现方式逐帧动画补间动画  -->对View进行一系列动画操作,包括淡入淡出,平移旋转属性动画(3.0开始 √)属性动画:新引入的属性动画机制已经不再是针对于View来设计的了,也不限定于只能实现移动、缩放、旋转和淡入淡出这几种动画操作,同时也不再只是一种视觉上的动画效果了。它实际上是一种不断地对值进行操作的机制,并将值赋值到指定对

2017-07-11 11:01:13 190

原创 View--学习笔记(二)--View滑动

1.View的滑动,可通过以下3种方式实现:a.View本身提供的scrollTo和scrollBy方法      操作简单适合对View内容的滑动b.通过动画添加滑动效果操作简单,主要适用于没有交互的View和实现复杂的动画效果c.通过改变View的LayoutParams属性使得View重新布局实现滑动操作稍微复杂,适用于有交互的Viewa.View本身提供

2017-07-10 16:06:23 150

原创 View--学习笔记(一)

1.什么是Viewandroid.app.View 就是手机的UI,View 负责绘制UI,处理事件(evnet),Android 利用 View 打造出所 Widgets,利用 Widget 可打造出互动式的使用者介面,每个View 负责一定区域的绘制。一张图理解常用控件层级关系View的位置参数View的位置属性(相对于父容器)left top righ

2017-07-10 15:10:13 183

原创 IPC机制--开发艺术探索(二)

Parcelable使用较为复杂,下面是一个典型用法:首先说下Parcel,Parcel 内部包装了可序列化的数据,可以再Binder中自由传输。序列化过程需要实现的功能有:1.序列化 -->writeToParcel2.反序列化 -->CREATOR3.内容描述 -->describeContents (基本所有情况返回0,只有当前对象存在文件描述符是,返回1)

2017-07-10 14:09:03 226

原创 IPC机制--开发艺术探索(一)

1.IPC是 Inter-Process Communication,即进程间通信。2.Android 多进程模式:开启多进程唯一方法:给四大组件(Activity、Service、Receiver、ContentProvider)在Menifest中指定android:process属性SecondActivity启动时,系统创建单独进程“com.ryg.chapter_

2017-07-10 11:22:04 192

原创 Activity--读书笔记一

2017-07-10 10:50:26 159

转载 Android Studio 开发快捷键大全

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2017-07-07 11:28:10 219

原创 Android开发实用工具类之数据校验类

package com.heliquan.test.util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;impo

2017-07-07 11:22:03 264

转载 git快速入门之二:将远程仓库克隆到本地

首先来回顾一下,在上一篇git系列文章中,我们讲了如何创建本地git仓库并把文件push到远程仓库,也就是先有本地仓库,后有远程仓库。那么,这次我们来讲一个新的玩法,就是先有远程仓库,后有本地仓库,即把远程仓库“克隆(clone)”到本地。假设现在你的团队其他成员已经在git上建好了仓库,并且也push过代码,这个远程git仓库还叫“StudyGit”,有两个文件:a.txt和README.m

2017-07-07 09:29:09 433

转载 Git创建本地仓库并同步到远程

git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。一、首先,您需要安装git,此步就忽略了,自行安装即可。二、假设你目前还没

2017-07-07 09:28:04 3239

空空如也

空空如也

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

TA关注的人

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