- 博客(27)
- 收藏
- 关注
转载 Servlet简介
一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到web服务器中。 按照一种约定俗成的称呼习惯,通常我们也...
2018-08-23 09:48:55
231
转载 使用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
228
转载 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
261
转载 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
349
转载 Android 虚拟机
一、什么是Dalvik虚拟机Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具有高效、简洁、节省资源的特点
2017-10-26 11:03:34
854
原创 自定义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
332
原创 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
236
原创 android Api文档笔记(一)进程
进程可分为以下几种前台进程用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管用户正在交互的 Activity(已调用 Activity 的 onResume() 方法)托管某个 Service,后者绑定到用户正在交互的 Activity托管正在“前台”运行的 Service(服务已调用 startForeground())托管正执行一个生命周期
2017-08-17 11:45:26
284
原创 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
556
原创 Android 注解
安卓注解有8种类型,分别是Nullness注解、资源类型注解、线程注解、变量限制注解、权限注解、结果检查注解、CallSuper注解、枚举注解(IntDef和StringDef)。1.Nullness注解包括NonNul以(不可空)及Nullable(可空) @NonNull String str; @Override protected v
2017-07-20 14:38:13
268
原创 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
279
原创 android service笔记
1.Service作为android 4大组件之一,与Activity十分相似,都代表可执行的程序。Service再后台运行,没有用户界面,有自己的生命周期。2.创建配置Service右键点击代码包 new-->Service-->Service配置属性 export 能否被其他应用访问Enable 是否启用Manifest.xml文件中添加配置<service
2017-07-18 13:40:58
347
原创 Android数据存储笔记
1.SharedPreferences 用来保存少量的数据,且数据格式简单(字符串,Boolean等),主要保存应用程序的配置信息SharedPreferences保存的数据主要是 key-value对。SharedPreferences 本身是一个接口,无法直接创建实例,可通过以下方法获取实例:1. Context类中的 getSharePreferences(String
2017-07-18 11:01:35
179
原创 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
422
原创 Intent 笔记(一)
1. Intent 与 Bundle 传值区别Bundle在存取数据是比较灵活的,而Intent在存取数据的种类很少且没有指定数据类型;想对数据进行比较灵活的操作如批量操作的话就用bundle;Bundle是可以对对象进行操作的,而Intent不可以。Bundle相对于Intent比较偏下层,比Intent接口更多,更灵活,但Bundle仍需要借助Intent才能在
2017-07-17 17:51:52
229
原创 android 延迟执行, TextUtils类
android 延迟执行1.使用Handle发送消息并处理,代码如下(推荐):new Handler(new Handler.Callback() { //处理接收到的消息的方法 @Override public boolean handleMessage(Message arg0) { //实现页面跳转 startA
2017-07-14 16:58:56
238
原创 Android 消息机制(一)
简介Android消息机制主要是指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程,这三者实际上是一个整体。Handler主要作用是将一个任务切换到某个指定的线程中去执行1.Android规定UI操作只能在主线程(UI线程、MainThread)中进行,通过ViewRootImpl的checkThread()方法对UI操作验证。
2017-07-11 15:21:51
264
原创 Android 动画学习笔记(一)
Android动画效果实现方式逐帧动画补间动画 -->对View进行一系列动画操作,包括淡入淡出,平移旋转属性动画(3.0开始 √)属性动画:新引入的属性动画机制已经不再是针对于View来设计的了,也不限定于只能实现移动、缩放、旋转和淡入淡出这几种动画操作,同时也不再只是一种视觉上的动画效果了。它实际上是一种不断地对值进行操作的机制,并将值赋值到指定对
2017-07-11 11:01:13
242
原创 View--学习笔记(二)--View滑动
1.View的滑动,可通过以下3种方式实现:a.View本身提供的scrollTo和scrollBy方法 操作简单适合对View内容的滑动b.通过动画添加滑动效果操作简单,主要适用于没有交互的View和实现复杂的动画效果c.通过改变View的LayoutParams属性使得View重新布局实现滑动操作稍微复杂,适用于有交互的Viewa.View本身提供
2017-07-10 16:06:23
179
原创 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
218
原创 IPC机制--开发艺术探索(二)
Parcelable使用较为复杂,下面是一个典型用法:首先说下Parcel,Parcel 内部包装了可序列化的数据,可以再Binder中自由传输。序列化过程需要实现的功能有:1.序列化 -->writeToParcel2.反序列化 -->CREATOR3.内容描述 -->describeContents (基本所有情况返回0,只有当前对象存在文件描述符是,返回1)
2017-07-10 14:09:03
254
原创 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
228
转载 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
263
原创 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
288
转载 git快速入门之二:将远程仓库克隆到本地
首先来回顾一下,在上一篇git系列文章中,我们讲了如何创建本地git仓库并把文件push到远程仓库,也就是先有本地仓库,后有远程仓库。那么,这次我们来讲一个新的玩法,就是先有远程仓库,后有本地仓库,即把远程仓库“克隆(clone)”到本地。假设现在你的团队其他成员已经在git上建好了仓库,并且也push过代码,这个远程git仓库还叫“StudyGit”,有两个文件:a.txt和README.m
2017-07-07 09:29:09
496
转载 Git创建本地仓库并同步到远程
git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。一、首先,您需要安装git,此步就忽略了,自行安装即可。二、假设你目前还没
2017-07-07 09:28:04
3298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人