- 博客(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
552
原创 Android 5.0 Intent
为了确保应用的安全性,启动 Service时,请始终使用显式 Intent,且不要为服务声明 Intent 过滤器。使用隐式 Intent 启动服务存在安全隐患,因为您无法确定哪些服务将响应 Intent,且用户无法看到哪些服务已启动。从 Android 5.0(API 级别 21)开始,如果使用隐式 Intent 调用 bindService(),系统会抛出异常。
2016-01-29 16:29:19
529
原创 android services
服务在其托管进程的主线程中运行,它既不创建自己的线程,也不在单独的进程中运行(除非另行指定)。 这意味着,如果服务将执行任何 CPU 密集型工作或阻止性操作(例如 MP3 播放或联网),则应在服务内创建新线程来完成这项工作。通过使用单独的线程,可以降低发生“应用无响应”(ANR) 错误的风险,而应用的主线程仍可继续专注于运行用户与 Activity 之间的交互。使用服务还是线程?
2015-12-03 10:47:11
521
原创 不要使用 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
737
原创 Java 语言中 Enum 类型的使用介绍
Enum 类型的介绍枚举类型(Enumerated Type) 被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。、如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现:Public static class
2015-11-02 13:33:58
449
原创 改变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
556
原创 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
468
原创 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
459
原创 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
531
原创 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
401
原创 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
403
原创 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
875
转载 onLowMemory()与onTrimMemory()
Android用户可以随意在不同的应用之间进行快速切换。为了让background的应用能够迅速的切换到forground,每一个background的应用都会占用一定的内存。Android系统会根据当前的系统的内存使用情况,决定回收部分background的应用内存。如果background的应用从暂停状态直接被恢复到forground,能够获得较快的恢复体验,如果background应用是从K
2015-09-24 00:17:29
519
原创 ListView分组导航
分组显示数据,屏幕最上面显示当前组。可读取联系人,排序好后以这样的分组导航来显示。实现效果如图,请忽略界面的难看:header_activity.xml,因为主布局和listview里的item布局都需要,在主布局里显示当前所在组,在item里显示每组的首字符。所以就单独拿出来了:<TextView xmlns:android="http://
2015-09-15 17:59:32
737
原创 Android Fragment
为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment的生命周期:onAttach方法:Fragment和Activity建立关联的时候调用。onCreateView方法:为Fragment加载布局时调用。onActivityCreated方法:当Activi
2015-09-13 11:15:04
405
原创 布局文件中的某个标签引起的问题
布局文件:正确效果:错误结果:这就是因为Android 3.0以下版本在FrameLayout中使用layout_marginTo标签,必须要设置gravity才能生效。在设置android:layout_marginTop的组件中再设置一下 android:layout_gravity="top"即可。
2015-09-08 23:31:41
447
原创 res文件下的图片资源
drawable-xxxx 里的这些图片资源针对不同的屏幕像素密度。在不同屏幕像素密度下图片大小的比较下表展示了density, dpi, scale, pixel per dp 和 手机设备之间的关系:DensityDPIExample DeviceScalePixels/dp
2015-09-06 11:52:15
1459
原创 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
382
原创 定制各种形状的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
612
原创 Android应用程序的编译过程
Android源文件经过了标准的Java编译器的编译,又经过了dx工具的处理,标准的Java字节码作为整个Android编译的中间过程,最终生成的dex文件(classes.dex)是一个单一文件,将工程中所有的Java源代码文件对应的字节码集成在一起。资源文件和AndroidManifest.xml文件通过aapt【1】工具进行处理。 在运行时,APK包将首先进行“安装”,也就是
2015-03-17 19:26:39
595
翻译 java线程和其工作原理
Java线程是一个执行上下文或者一个轻量级的进程,它是程序里的一个单一连续的控制流。程序员可以使用java线程机制同时执行多个任务。Thread类和run()方法 java.lang.Thread类为线程提供了底层支持,并且提供了一个线程的API和线程的所有行为。这些行为包括开始(start),睡眠(sleeping),运行(running),让步(yielding)和获得优先权。
2015-03-15 17:12:00
1379
原创 php学习笔记(二十九)目录安全
web根目录的概念就是基础URL(比如:www.example.com)指向的文件系统中的文件夹,如果不做任何限制,web浏览器可以访问根目录及其子目录的所有文件,但是文本浏览器不能访web根目录外面的文件。在创建可写的文件和目录时,将他们放在web根目录外会更安全,比如web页面放在c://user/webroot中,此时,如果你将项目放在c://user中,这些项目可以被本地运行的php访问到
2014-12-06 21:38:51
431
转载 常用正则表达式
正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。[ ]范围描述符。[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
299
原创 php学习笔记(二十八)php安全编程
数据的安全问题和用户的隐私泄漏等问题越来越困扰互联网这个虚拟的世界。在写程序时除了能让他运行起来,还要考虑他的安全性。一验证用户输入。你永远不知道用户怎么使用你的产品,用户会用奇怪的方式跟你的应用程序进行交互。可能是诚实的输入错误,也可能是恶意企图。用户可能会进行的输入:空白输入,控制字符,非字母数据,超长输入,二进制数据,其他编码数据,SQL注入,代码注入,跨站点脚本。。。最好忽略掉所有没有
2014-12-06 20:20:20
356
原创 php学习笔记(二十七)读取session和删除session
访问session引用$_SESSION变量很简单,和引用其他数组的操作差不多。$name = $_SESSION['name'];可以使用isset($_SESSION['yourname'])来查看特点的session值是否存在。要提高安全性,可以将数据加密后再保存 到session中。删除session因为session数据存储在两个地方,所以要在两个地方进行删除操作。ses
2014-12-06 20:00:00
502
原创 php学习笔记(二十六)创建session
可以使用session_start()创建,访问或者删除session。这个函数将试图在session首次启动时发送一个cookie,因此它必须在任何HTML或者空白发送至web浏览器之前调用,因此,在使用session的页面中,必须在脚本的起始行调用函数session_start():<?php session_start();?>一当启用session,可以通过向数组$_SESSION
2014-12-06 19:58:10
462
原创 php学习笔记(二十五)认识session
session就行cookie,可以跟踪用户在一系列页面中访问的数据,他们的重要区别在于:cookie将数据保存在客户端(在web浏览器中),而session则将数据保存在服务器端。各有优点,session通常情况下更加安全,能存储更多信息。而cookie更加易于检索和创建,减少对服务器的压力。
2014-12-06 19:43:28
394
原创 php学习笔记(二十四)删除cook
删除名为username的cookie,可以这样写:setcookie(‘username’,‘’);即将其赋值为空。或者setcookie('username',FALSE);为了更加谨慎,一般为之设定一个在过去的过期时间:setcookie('username',FALSE,time() - 600);其中600代表10分钟;
2014-12-06 19:41:25
384
原创 php学习笔记(二十三)创建cookie
关于cookie有一点很重要,它必须在发送其他任何信息之前从服务器发送到客户端,也就是说,脚本应该在print语句之前,或者引入任何包含HTML的外部文件之前发送cookie,如果服务器尝试在web浏览器已经获得了HTML代码之后发生cookie,甚至空格,都会产生错误信息,cookie发送也将失败。可以参考 php学习笔记(十七)输出缓冲。使用函数setcookie()函数发送cookie。
2014-12-03 20:44:59
496
原创 php学习笔记(二十二)cookie认识
cookie是服务器在用户计算器上保存信息的一种方式,以便服务器能够在访问过程中或者多次访问中记住用户。比如当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等。
2014-12-02 21:55:06
346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人