自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jayin Ton

Android文章摘录、收录;文章更新都会同步在新浪微博:@Android开发博文精选

  • 博客(89)
  • 收藏
  • 关注

转载 解决python中文处理乱码,先要弄懂“字符”和“字节”的差别

我来讲一下字符问题我的理解吧,虽然我对Python的编码处理的具体细节还不太清楚,不过临时稍微看了一下,和Perl的原理也差不多   最重要的是必须区分“字符”和“字节”的不同,“字符”是抽象的,而“字节”是具体的   比如一个“中”字,在不同编码中用如下字节表示:       GBK      Big5        UTF-8     UTF-16LE \xD6\x

2014-04-19 00:48:34 3472

转载 Android InstanceState

Android开发中我们常用Activity,对Activity的生命周期也是了如指掌,然而我们往往会忽略两个方法,onSaveInstanceState()和onRestoreInstanceState(), 在开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。基本作用Activity的 onSaveInstanceState() 和 onRestoreInsta

2014-03-31 13:42:04 735

转载 Advanced SQLite Usage in Python

Following the SQLite3 series, this post is about some advanced topics when we are working with the SQLite3 module. If you missed the first part, you can find it here.Using SQLite's date and dateti

2014-03-30 13:47:04 778

转载 Introduction to SQLite in Python

This article is part 1 of 2 in the series Python SQLite TutorialPublished: Thursday 11th April 2013 Last Updated: Thursday 12th December 2013Share on facebookShare on g

2014-03-30 13:45:27 792

转载 python 使用sqlite3

qlite是一个轻量级的数据库,类似于Access.一、 安装Python 2.5开始提供了对sqlite的支持,带有sqlite3库.没有sqlite的版本需要去PySqlite主页上下载安装包.PySqlite下载地址http://code.google.com/p/pysqlite/downloads/list 二、创建数据库/打开数据库Sqlite使

2014-03-30 12:19:09 754

转载 Python中SQLite数据库使用初步

Sqlite是一个轻量级的数据库,类似于Access.一、 安装Python 2.5开始提供了对sqlite的支持,带有sqlite3库.没有sqlite的版本需要去PySqlite主页上下载安装包.PySqlite下载地址http://code.google.com/p/pysqlite/downloads/list 二、创建数据库/打开数据库Sqlite

2014-03-30 10:59:50 1038

转载 Jinja2简明手册

//转载自http://www.iteye.com/topic/576870此文为本人翻译自Jinja官方手册,转载请注明出处勘误请直接回复,或者发信至[email protected]介绍Jinja是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。运行需求Jinja2需要Python2.4以上的

2014-03-22 20:55:42 1136

转载 window上使用GIT的个人经验(入门级)

0.安装使用google上的msysgit http://code.google.com/p/msysgit/downloads/list 尽量用最新版的吧 1.KEY关于 key,.ssh里面的key是与服务器通信用的,其他什么用,也不一定要用email,其实随便用什么都可以。github.com上那个ssh-keygen -t rsa -

2014-03-10 14:08:35 1053

转载 【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较

这是05年的老文章,网上应该有人早就翻译过了,我翻译它仅仅为了学习Reactor/Proactor两种TCP服务器设计模式,顺便作翻译练习。标题:两种高性能I/O设计模式的比较作者:Alexander Libman 、Vladimir Gilbourd原文:http://www.artima.com/articles/io_design_patt

2014-03-09 11:18:44 813

转载 实现自己的http server

Why write your own?    看这个问题的人证明你知道什么是http server,世界上有很多各种规模的http server,为什么要自己实现一个?其实没什么理由。我自己问自己,感觉就是在自己娱乐自己,或者说只是练习下网络编程,或者是因为某日我看到某个库宣称自己附带一个小型的http server时,我不知道是什么东西,于是就想自己去实现一个。What's

2014-03-06 21:08:53 833

转载 字符编码(py)

字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表

2014-03-03 15:29:29 875

转载 JAVA线程池的分析和使用

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。

2014-03-02 22:55:28 638

转载 android中的滚动条ScrollView

下面是一个测试android滚动条的例子,只是简单的实现. [html] view plaincopyxml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      an

2014-02-02 12:45:49 1673

转载 Android Application对象必须掌握的七点

1:Application是什么?1 Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Applicatio

2014-02-02 02:21:11 544

转载 Android保存当前活动状态

在学院科技文化节的时候做了一个安卓小应用,实现了:加载图片——人脸分析——添加搞怪表情。问题:加载了图片或者添加了表情之后,锁屏,解锁,界面回到了原始状态(图片丢失了)。原因:当解锁的时候,自动调用了一次oncreat,变量们都重新new了一次,所以就回到原始状态了。解决:当解锁屏幕的时候,方法调用如下图我们需要做的是,重写 onSaveInstanceState

2014-02-01 23:40:23 1264

转载 Android——Notifications笔记

NotificationNotification.BuilderNotificationCompat.Builder一开始给这三个类给搞糊涂了。官网是这样解释的:Notification:A class that represents how a persistent notification is to be presented to the user using

2014-02-01 23:38:45 804

转载 Socket通信原理和实践

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2014-01-25 00:14:32 808

转载 http 错误代码表

所有 HTTP 状态代码及其定义。  代码  指示  2xx  成功  200  正常;请求已完成。  201  正常;紧接 POST 命令。  202  正常;已接受用于处理,但处理尚未完成。  203  正常;部分信息 — 返回的信息只是一部分。  204  正常;无响应 — 已接收请求,但不存在要回送的信息。  3xx  重定向  301  已移动

2014-01-23 16:48:13 873

转载 Android系统权限和root权限

Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system   system       4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件

2014-01-22 19:43:18 1070

转载 Android跨进程通信的4种方式

由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content

2014-01-12 16:30:57 779

转载 Android事件传递机制

实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(

2014-01-08 12:53:05 733

转载 浏览器的工作原理

By Tali Garsiel and Paul Irish已发布: 八月 5th, 2011Comments: 117序言这是一篇全面介绍 Webkit 和 Gecko 内部操作的入门文章,是以色列开发人员塔利·加希尔大量研究的成果。在过去的几年中,她查阅了所有公开发布的关于浏览器内部机制的数据(请参见资源),并花了很多时间来研读网络浏览器的源代码。她写道:

2014-01-07 23:01:42 980

转载 Android ViewPager使用详解

这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那

2014-01-07 22:58:01 672

转载 Android自定义类似ProgressDialog效果的Dialog

Android自定义类似ProgressDialog效果的Dialog.方法如下:1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景)。如我要的效果:2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView):[html] view

2014-01-06 17:15:02 664

转载 java反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl

2013-12-27 23:05:09 660

转载 ListView具有多种item布局——实现微信对话列

这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast and efficient》和2010年Google IO中的《The World of List

2013-12-23 16:33:55 684

转载 一个经典例子让你彻彻底底理解java回调机制

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback

2013-12-23 16:23:46 799

原创 [Bug]java.lang.IllegalArgumentException: contentIntent required

今天一位同学反映了一个ETips的一个异常,后来查了 确实是个bug,在notificationManager.notify的时候发生java.lang.IllegalArgumentException: contentIntent required,原因是我个没有设置ContentIntent。由于测试都在一直在4.x的机子上跑,是没有问题的,但是对于部分的在2.3.5(估计以前的部

2013-12-23 15:34:44 1389

转载 解析Java finally

问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子。清单 1.public class Test { public static void main(String[] args) 

2013-12-19 12:08:23 736

转载 Android 边框圆角

设置边框圆角可以在drawable-mdpi目录里定义一个xml: Java代码  "1.0" encoding="utf-8"?>  "http://schemas.android.com/apk/res/android">        "#000000" />        "10dp"                       android:

2013-12-18 21:51:24 670

转载 android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式

1.   在清单文件里面进行注册:例如:[java] view plaincopy           android:name="com.android.master.legend.widget.CreateSystemSettingsWidgetActivity"             android:exported="true"  

2013-12-14 11:50:42 2198

转载 三步搞定android单元测试

三步搞定android单元测试:1. 在File/AndroidManifest.xml中添加以下代码。application标签中:[html] view plaincopyuses-library android:name="android.test.runner" />  application标签外

2013-12-14 00:56:10 669

转载 Android 之窗口小部件详解--AppWidget

1 App Widget简介App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。本文参考Android官方文本,先介绍App Widget的主要组件,然后再以示例来详细说明。  2 App Wi

2013-12-12 13:38:35 1049

转载 TabHost和android:layout_height="0.0dip"以及android:layout_weight配合在布局中的使用

最近在搞UI部分,对布局有了一定的认识(仅限于各人的理解)欢迎来拍砖。首先对android:layout_height="0.0dip"的属性很是迷惑,在网上找了一大堆的东西,其实也并没有说出来一个所以然来。找了很多文章发现一个规律就是:当android:layout_height="0.0dip"时一般都是和android:layout_weight结合来使用的,来控制子控件在父控件中所

2013-12-11 20:17:03 887

转载 Android事件分派机制

最近一直在学习Android里面的事件分派机制,感觉很奇妙,看了很多博客和分析,才在脑子里形成了一个模糊的概念,对事件分派有了一定的认识。于是,我画了一个图来简单明了的表述Android中事件的分派机制:看了这个图,说起来就简单了。假设一个视图结构如左上角所示,最外面的父控件是一个ViewGroup A,内一层是ViewGroup B,最最里面的控件是View C。

2013-12-11 19:01:07 626

转载 Android Bitmap和Canvas

位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源:        Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable

2013-12-07 12:31:02 775

转载 高效地加载大Bitmap(位图)

译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助。        本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加载并显示图片,同时避免让人头疼的OOM(Out Of Memory)。----------------

2013-12-07 11:55:19 797

转载 Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)

Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)http://www.cnblogs.com/Ashia/archive/2012/03/09/2386073.html 今天彻底被 json 伤到了 03-08 13:45:44

2013-12-03 09:48:58 14035 2

转载 Android之AlarmManager

AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.下面的代码详细的介绍了

2013-11-25 11:06:06 899

转载 Android风格style与主题theme

Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。Styles和Themes都是资源,存放在res/values文件夹下。什么是Style,什么是Theme?Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们可以

2013-11-23 15:19:42 1227

空空如也

空空如也

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

TA关注的人

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