- 博客(40)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【博客目录】 Start here o(∩_∩)o
藏http://www.cnblogs.com/menlsh/tag/Android/default.html?page=1http://blog.csdn.net/flowingflying/article/details/6212512http://blog.csdn.net/mylzchttp://blog.csdn.net/hitlion2008/article
2013-06-15 13:35:17
1472
转载 Google Java编程风格指南
作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记前言这份
2014-01-27 01:33:50
1070
原创 SurfaceView
一、SurfaceView简介SurfaceView可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。什么是Surface在这里要先说说什么是Surface。简单的说Surface对应了一块屏幕缓冲区,每个window对应一个S
2014-01-01 19:55:48
1216
原创 【日记】生活日记开篇里程碑
想想自己当程序员那么长时间了,也没写过一篇心得日记,实在可悲,可悲。事实上,高中时期我确实在网易博客上写过不少日记,但几乎都是游手散文,毫无品鉴价值可言。现在想想,既然学习之余又有闲情之意,何不拿起键盘将它记录下来呢?再之,本博客之日记内容仅为个人倾述之用,不代表其他人的观点,也请各位多多包涵。
2013-12-25 10:49:30
880
原创 Fragment(片元)(三)(实例简述)
Fragment初探为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:有两个Fragment,Fragment 1包含了一个ListView,每行显示一本书的标题。Fragment 2包含了TextView和Im
2013-12-08 15:35:07
1323
原创 使用AsyncTask在子线程中更新UI
一、AsyncTask简介在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与
2013-11-30 02:01:28
3294
1
原创 LocalBroadcastManager(本地/应用内广播管理器)
LocalBroadcastManager简介如果你对 BroadcastReceiver 还不了解,那么请移步(http://blog.csdn.net/plussoft/article/details/12871571)。BroadcastReceiver 的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastRec
2013-10-23 15:27:38
6651
原创 Broadcast(广播)和BroadcastReceiver(广播接收器)
BroadcastReceiver 简介广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、 Context.sendOrderedBroadcast() 、 Context.sendStickyBroadcast() 和来实现的。通常一个广播 Intent 可以被订阅了此
2013-10-19 16:23:07
8120
转载 JDBC连接MySQL数据库
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建
2013-10-15 13:33:36
1453
转载 CMD 命令速查手册
ASSOC显示或修改文件扩展名关联。ATTRIB显示或更改文件属性。BREAK设置或清除扩展式 CTRL+C 检查。BOOTCFG设置 boot.ini 文件的属性以便控制启动加载。CACLS显示或修改文件的访问控制列表(ACL)。CALL从另一个批处理程序调用这一个。CD显示当前目录的名称或将其更
2013-10-05 20:27:32
2826
原创 Concurrent(并发)
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。
2013-08-31 19:28:15
1469
原创 PreferenceActivity(首选项设置页)
http://www.eoeandroid.com/thread-5305-1-1.htmlhttp://www.pocketdigi.com/20110405/231.htmlhttp://blog.csdn.net/flowingflying/article/details/6671548
2013-08-16 00:54:31
16296
4
原创 Fragment(片元)(二)(原文翻译)
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackSt
2013-08-11 23:15:14
1647
原创 Fragment(片元)(一)(原文翻译)
一、概述 Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段Activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。 Fragment不能独立存在,它必须
2013-08-11 22:39:13
1630
转载 Android 4.0 UI设计规范
在拜读和翻译了Android design设计指导后,对比Android 4.0与Android2.3及之前版本的app设计指导,总结了Android 4.0设计的10大改变:1. 导航栏 (详见模式PATTERNS>导航Navigation) 由之前的物理按键导航(返回、菜单、搜索、主页)变成了嵌入屏幕的虚拟按键(返回、主页、最近任务)。 左侧为
2013-08-09 13:43:24
2401
原创 LayoutInflater类
一、LayoutInflater 类简介LayoutInflater类作用是将layout的xml布局文件实例化为View类对象,LayoutInflater的作用类似于 findViewById()。不同的是LayoutInflater类是用来找layout文件夹下的xml布局文件,并将该布局实例化为View对象以供使用;而 findViewById()则是寻找当前布局下的具体widge
2013-08-08 23:10:17
1722
原创 Service(服务)之 Local Service(本地服务)
http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html
2013-07-25 17:31:35
5182
原创 自定义UI控件
http://www.92coding.com/blog/index.php/archives/143.html#http://my.oschina.net/wangjunhe/blog/99764http://blog.csdn.net/wangkuifeng0118/article/details/7097733
2013-07-15 23:19:31
1437
原创 Adapter(前端适配器)
http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.html
2013-07-11 23:35:45
2426
原创 使用SQLite储存数据
一、SQLite简介 SQLite是一款开源的、嵌入式关系型数据库,第一个版本Alpha发布于2000年。SQLite在便携性、易用性、紧凑性、高效性和可靠性方面有着突出的表现。 SQLite和C/S模式的数据库软件不同,它是一款嵌入式数据库,没有独立运行的进程,与所服务的应用程序在应用程序进程空间内共生共存。它的代码与应用程序代码也是在一起的,或者说嵌入其中,作为托管它的程序的一
2013-07-06 17:14:31
1696
原创 使用Content Providers方式共享数据
http://www.cnblogs.com/menlsh/archive/2013/04/17/3027394.htmlhttp://blog.csdn.net/flowingflying/article/details/7497307http://blog.csdn.net/flowingflying/article/details/7579635http://blog.c
2013-07-05 22:13:15
1453
原创 文件下载
先来说一种简单地、传统的方式,即采用流的方式下载文件,步骤如下:建一个HttpURLConnection的对象,可以通过URL对象的openConnection()方法获取,例如:HttpURLConnection urlConn = (HttpURLConnection) url.openconnection();获取一个InputStream对象:urlConn.getInputStr
2013-07-02 13:40:15
1378
原创 使用文件存储数据
在Android中,所创建的用于保存数据的文件可以位于两个位置:设备本身的存储空间中,或是外接的存储设备中(SD卡)。无论存储在哪个位置,在默认的情况下,该文件都是不能够供不同的应用程序共享的。文件放在不同位置,它们的读取方式也有一些不同。 下面分别介绍如何将文件存储在设备本身的存储空间中以及外接的存储设备中。一、将文件存储在设备本身的存储空间中 通常来说,“存储在设备本身”一般指
2013-06-30 00:50:03
1670
原创 ViewStub(惰性控件/延时加载)
在Android开发中,经常会遇到这样的情况,一个界面中某一部分布局不需要马上显示,而要等到用户点击“展开”后才加载,亦或者是有意的延时加载,这时就可以使用惰性控件ViewStub来方便的完成这一功能。 惰性控件ViewStub是一个轻量级的View,可以实现动态布局加载。ViewStub对象是一个看不见的,零大小的视图,并在程序运行时根据需要进行动态加载。只有当ViewStub对象被设
2013-06-26 11:18:08
1778
原创 使用Shared Preferences存储数据
SharedPreferences是Android系统提供的一个轻量级的存储类,主要用于保存一些配置信息,比如窗口状态,还有一切其它无关紧要的配置,每次都即拿即用的数据。注意不能用于存储敏感信息,因为它是暴露的(不安全的,当然也可以使用权限来控制,但不提倡)。 SharedPreferences使用键值的形式来存储数据,可以对常用数据类型boolean、float、int、long以及Str
2013-06-22 22:03:35
4541
转载 AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte
2013-06-22 00:13:17
1728
原创 Toast(弹出信息)和Notification(下拉菜单通知)
弹出信息(Toast)1.默认效果Toast是一种短暂的提示框,并不需要用户交互,也不会获得focus(焦点),因此可以适合大多数的场景,向用户进行短暂的信息提示。创建一个Toast很简单,使用Toast的静态方法makeText(Context context, CharSequence text | int resId, int duration),将String(
2013-06-20 12:10:04
2825
原创 Activity生命周期
注意,这里讲的是Activity生命周期,不是Android生命周期。 在 Android 中,多数情况下每个程序都是在各自独立的 Linux 进程中运行的。当一个程序或其某些部分被请求时,它的进程就“出生”了;当这个程序没有必要再运行下去且系统需要回收这个进程的内存用于其他程序时,这个 进程就“死亡”了。可以看出,Android 程序的生命周期是由系统控制而非程序自身直接控制。这和我们编写
2013-06-18 16:42:13
1318
原创 Activity页面切换方法
方法一:setContentView(Layout layout)方法参数为你的Layout名,适合同一Activity里的不同View之间跳转这种页面切换速度很快,但所有控件的事件处理、加载之类的操作全集中同一个activity管理,拆分不够清晰 ,在后面管理起来也很困难。方法二:startActivity(Intent intent)这种方法就是最普遍的页面跳转,直接上代码
2013-06-18 12:29:32
2237
原创 使用Handler在子线程中更新UI
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网
2013-06-18 11:19:27
3623
原创 在Activity之间使用Intent传值和Bundle传值的区别和方式
1.Bundle类的作用 Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往Bundle对象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle的内
2013-06-17 19:10:33
3063
原创 使用Post和Get方式传输HTTP参数
关于HTTP传输的介绍请见http://blog.csdn.net/theworldsong/article/details/9107789。以下例子分别以POST和GET方式向网站传输数据,并返回数据将其显示。package dfzy.EX088;/*必需引用apache.http相关类来建立HTTP联机*/import org.apache.http.HttpResponse;
2013-06-16 20:50:18
2492
原创 浅谈HTTP传输中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1
2013-06-16 20:15:50
1430
原创 Android上dp、sp、px等单位的使用
(一)概念 dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72
2013-06-15 20:50:19
1055
转载 Intent用法简单总结
在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent
2013-06-14 20:15:29
1453
原创 Button(按钮)监听
Button按钮有三种操作状态:按下,然后在锁定在按钮中滑动,然后松开。可以用setOnTouchListener监听。 bt1 = (Button)findViewById(R.id.bt1); bt1.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent e
2013-06-13 21:25:18
1154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人