自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解JVM

我们知道 Java bytecode 运行在 JRE (Java Runtime Environment)上. JRE 是 Java Virtual Machine (JVM)重要的一个概念, JRE负责分析和执行Java byte code.JRE 包括 Java API和 JVM. JVM 通过Class Loader来读取 Java application并且调用Java API执行.

2016-12-14 04:16:51 496

原创 Android 5.0 Intent

为了确保应用的安全性,启动 Service时,请始终使用显式 Intent,且不要为服务声明 Intent 过滤器。使用隐式 Intent 启动服务存在安全隐患,因为您无法确定哪些服务将响应 Intent,且用户无法看到哪些服务已启动。从 Android 5.0(API 级别 21)开始,如果使用隐式 Intent 调用 bindService(),系统会抛出异常。

2016-01-29 16:29:19 451

原创 android services

服务在其托管进程的主线程中运行,它既不创建自己的线程,也不在单独的进程中运行(除非另行指定)。 这意味着,如果服务将执行任何 CPU 密集型工作或阻止性操作(例如 MP3 播放或联网),则应在服务内创建新线程来完成这项工作。通过使用单独的线程,可以降低发生“应用无响应”(ANR) 错误的风险,而应用的主线程仍可继续专注于运行用户与 Activity 之间的交互。使用服务还是线程?

2015-12-03 10:47:11 438

原创 content provider示意图

需要重写的方法:

2015-11-26 10:55:24 619

原创 不要使用 startActivityForResult(intent,RESULT_OK)

不要使用 startActivityForResult(intent,RESULT_OK)这是因为startActivity()是这样实现的public void startActivity(Intent intent, @Nullable Bundle options) { if (options != null) { startActivit

2015-11-02 14:32:09 669

原创 Java 语言中 Enum 类型的使用介绍

Enum 类型的介绍枚举类型(Enumerated Type) 被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。、如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现:Public static class

2015-11-02 13:33:58 386

转载 requestLayout() 和 invalidate()的区别

2015-10-26 23:41:52 601

原创 把app安装到SDK上

在manifest中设置installLocation的属性值为preferExternal即可,最低SD版本要求8.

2015-10-13 15:42:22 672

原创 改变Android状态栏的颜色

Android 5.0 Lollipop introduced Material Design theme which automatically colors the status bar based on the ColorPrimaryDark value of the theme.this requires min API 21  name="Theme.MyT

2015-10-08 11:20:18 508

原创 Touch Mode

2015-10-08 10:48:56 474

原创 Android - Event Handling

Event Listeners − An event listener is an interface in the View class that contains a single callback method. These methods will be called by the Android framework when the View to which the listener

2015-10-08 10:46:29 394

原创 Android Intent Standard Actions

Sr.NoActivity Action Intent & Description1ACTION_ALL_APPSList all the applications available on the device.2ACTION_ANSWERHandle an incoming phone call.3

2015-10-08 10:37:35 417

原创 Content URIs

:////Create Content ProviderThis involves number of simple steps to create your own content provider.First of all you need to create a Content Provider class that extends t

2015-10-08 10:25:14 483

原创 Organize resource in Android

DirectoryResource Typeanim/XML files that define property animations. They are saved in res/anim/ folder and accessed from the R.anim class.color/XML files that define a st

2015-10-08 10:14:04 363

原创 android API Level

What is API level?API Level is an integer value that uniquely identifies the framework API revision offered by a version of the Android platform.Platform VersionAPI Level

2015-10-08 09:51:43 358

原创 android TimeInterpolator

2015-09-28 14:35:14 489

原创 query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)

query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)的参数意思:

2015-09-28 11:09:58 824

转载 onLowMemory()与onTrimMemory()

Android用户可以随意在不同的应用之间进行快速切换。为了让background的应用能够迅速的切换到forground,每一个background的应用都会占用一定的内存。Android系统会根据当前的系统的内存使用情况,决定回收部分background的应用内存。如果background的应用从暂停状态直接被恢复到forground,能够获得较快的恢复体验,如果background应用是从K

2015-09-24 00:17:29 449

原创 ListView分组导航

分组显示数据,屏幕最上面显示当前组。可读取联系人,排序好后以这样的分组导航来显示。实现效果如图,请忽略界面的难看:header_activity.xml,因为主布局和listview里的item布局都需要,在主布局里显示当前所在组,在item里显示每组的首字符。所以就单独拿出来了:<TextView xmlns:android="http://

2015-09-15 17:59:32 558

原创 Android Fragment

为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment的生命周期:onAttach方法:Fragment和Activity建立关联的时候调用。onCreateView方法:为Fragment加载布局时调用。onActivityCreated方法:当Activi

2015-09-13 11:15:04 352

原创 布局文件中的某个标签引起的问题

布局文件:正确效果:错误结果:这就是因为Android 3.0以下版本在FrameLayout中使用layout_marginTo标签,必须要设置gravity才能生效。在设置android:layout_marginTop的组件中再设置一下 android:layout_gravity="top"即可。

2015-09-08 23:31:41 396

原创 res文件下的图片资源

drawable-xxxx 里的这些图片资源针对不同的屏幕像素密度。在不同屏幕像素密度下图片大小的比较下表展示了density, dpi, scale, pixel per dp 和 手机设备之间的关系:DensityDPIExample DeviceScalePixels/dp

2015-09-06 11:52:15 1394

原创 android studio 目录结构

2015-09-02 14:30:54 322

原创 android开发工具

所需工具:Java SE Development Kit (JDK)Android Software Development Kit (SDK)Integrated Development Environment (IDE)Android Studio; orEclipse + Android Developer Tools (ADT)各工具

2015-09-02 14:23:12 354

原创 activity生命周期

activity生命周期

2015-09-02 14:10:31 293

原创 android架构

注意:2014年谷歌用ART运行时取代了 Dalvik运行时。

2015-09-02 09:25:19 366

原创 移动设备的界面

2015-09-02 09:01:53 381

原创 android历史图

2015-09-02 08:58:58 369

原创 定制各种形状的ImageView

原文地址:http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-rounded.html   想仿QQ头像的那种圆形头像效果,找了很多资料,发现这个很适合自己使用。  效果图:   MainActivity.javapackage com.androidhub4you.crop;impo

2015-04-17 21:32:23 554

原创 Android应用程序的编译过程

Android源文件经过了标准的Java编译器的编译,又经过了dx工具的处理,标准的Java字节码作为整个Android编译的中间过程,最终生成的dex文件(classes.dex)是一个单一文件,将工程中所有的Java源代码文件对应的字节码集成在一起。资源文件和AndroidManifest.xml文件通过aapt【1】工具进行处理。       在运行时,APK包将首先进行“安装”,也就是

2015-03-17 19:26:39 547

翻译 java线程和其工作原理

Java线程是一个执行上下文或者一个轻量级的进程,它是程序里的一个单一连续的控制流。程序员可以使用java线程机制同时执行多个任务。Thread类和run()方法 java.lang.Thread类为线程提供了底层支持,并且提供了一个线程的API和线程的所有行为。这些行为包括开始(start),睡眠(sleeping),运行(running),让步(yielding)和获得优先权。

2015-03-15 17:12:00 1326

原创 php学习笔记(二十九)目录安全

web根目录的概念就是基础URL(比如:www.example.com)指向的文件系统中的文件夹,如果不做任何限制,web浏览器可以访问根目录及其子目录的所有文件,但是文本浏览器不能访web根目录外面的文件。在创建可写的文件和目录时,将他们放在web根目录外会更安全,比如web页面放在c://user/webroot中,此时,如果你将项目放在c://user中,这些项目可以被本地运行的php访问到

2014-12-06 21:38:51 377

转载 常用正则表达式

正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。[ ]范围描述符。[a-z]表示从a到z之间的任意一个。\w英文字母和数字。即[0-9 A-Z a-z]。\W非英文字母和数字\s空字符,即[\t\n\r\f]。\S非空字符。\d数字,即[0-9]。\D非数字。\b词边界字符(在范围描述符外部时)\B非词边界字符\b退格符(0x08)(在范围描述符内部时)*前面元素出现0次以上+

2014-12-06 21:30:00 266

原创 php学习笔记(二十八)php安全编程

数据的安全问题和用户的隐私泄漏等问题越来越困扰互联网这个虚拟的世界。在写程序时除了能让他运行起来,还要考虑他的安全性。一验证用户输入。你永远不知道用户怎么使用你的产品,用户会用奇怪的方式跟你的应用程序进行交互。可能是诚实的输入错误,也可能是恶意企图。用户可能会进行的输入:空白输入,控制字符,非字母数据,超长输入,二进制数据,其他编码数据,SQL注入,代码注入,跨站点脚本。。。最好忽略掉所有没有

2014-12-06 20:20:20 314

原创 php学习笔记(二十七)读取session和删除session

访问session引用$_SESSION变量很简单,和引用其他数组的操作差不多。$name = $_SESSION['name'];可以使用isset($_SESSION['yourname'])来查看特点的session值是否存在。要提高安全性,可以将数据加密后再保存 到session中。删除session因为session数据存储在两个地方,所以要在两个地方进行删除操作。ses

2014-12-06 20:00:00 456

原创 php学习笔记(二十六)创建session

可以使用session_start()创建,访问或者删除session。这个函数将试图在session首次启动时发送一个cookie,因此它必须在任何HTML或者空白发送至web浏览器之前调用,因此,在使用session的页面中,必须在脚本的起始行调用函数session_start():<?php session_start();?>一当启用session,可以通过向数组$_SESSION

2014-12-06 19:58:10 406

原创 php学习笔记(二十五)认识session

session就行cookie,可以跟踪用户在一系列页面中访问的数据,他们的重要区别在于:cookie将数据保存在客户端(在web浏览器中),而session则将数据保存在服务器端。各有优点,session通常情况下更加安全,能存储更多信息。而cookie更加易于检索和创建,减少对服务器的压力。

2014-12-06 19:43:28 362

原创 php学习笔记(二十四)删除cook

删除名为username的cookie,可以这样写:setcookie(‘username’,‘’);即将其赋值为空。或者setcookie('username',FALSE);为了更加谨慎,一般为之设定一个在过去的过期时间:setcookie('username',FALSE,time() - 600);其中600代表10分钟;

2014-12-06 19:41:25 344

原创 php学习笔记(二十三)创建cookie

关于cookie有一点很重要,它必须在发送其他任何信息之前从服务器发送到客户端,也就是说,脚本应该在print语句之前,或者引入任何包含HTML的外部文件之前发送cookie,如果服务器尝试在web浏览器已经获得了HTML代码之后发生cookie,甚至空格,都会产生错误信息,cookie发送也将失败。可以参考 php学习笔记(十七)输出缓冲。使用函数setcookie()函数发送cookie。

2014-12-03 20:44:59 450

原创 php学习笔记(二十二)cookie认识

cookie是服务器在用户计算器上保存信息的一种方式,以便服务器能够在访问过程中或者多次访问中记住用户。比如当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等。

2014-12-02 21:55:06 306

英语四级作文范文

还在为四级烦恼吗?还在为作文头痛吗?该文档全面总结了英语四级考试作文类型,四级考试的神器。

2013-01-03

空空如也

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

TA关注的人

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