- 博客(19)
- 资源 (18)
- 收藏
- 关注
原创 Android_编程规范与常用技巧
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如
2014-09-30 09:25:35 2239
转载 Android_使用SparseArray代替HashMap优化性能
用HashMap来缓存ActivityGroup加载过的View,Eclipse给出了一个警告,之前考虑项目进度没怎么在意,这次仔细看了下提示,如下:Use new SparseArrayView> (...) instead for better performance意思就是说用SparseArray来替代,以获取更好的性能。对SparseArray根本不熟悉,甚至都没听过
2014-09-30 09:09:46 4695
转载 Android_图片的处理
在这次one新版本的UI设计中,其中关于头像的设计中,一部分是圆角头像,一部分是圆形图像,关于这部分的实现有两种方法:第一种就是通过图片的叠加来实现,这种方法相对比较简单,但是如果有多种规格大小的就得提供相应这么多种的图片,第二种就是通过代码实现,这部分实现起来稍微麻烦点,但是如果一旦实现那么代码就可以重用,代码中用起来就比较方便。于是查找了各种资料,今天就来分享下代码实现的方法。UI的开
2014-09-29 16:57:14 2155
转载 Android_Handler引起的内存泄露
如果你在Activity中定义了一个内部Handler类,如下代码:public class MainActivity extends Activity { private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) {
2014-09-26 09:28:29 1936
原创 Java_String Format
public static void main(String[] args) { String URL = "http://www.baidu/api/v1/posts/%1$s.json?page=%2$d&token=%3$s"; System.out.println(String.format(URL, "info", 11, "sdadasdasd3213213")); //ht
2014-09-25 17:00:06 3032
转载 Android_InstanceState
Android开发中我们常用Activity,对Activity的生命周期也是了如指掌,然而我们往往会忽略两个方法,onSaveInstanceState()和onRestoreInstanceState(), 在开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。基本作用Activity的 onSaveInstanceState() 和 onRestoreInsta
2014-09-25 16:52:13 1498
转载 Android_Memory Debug
在Android开发中经常看到LogCat日志上打印系统回收的东西,但是却又不知道什么意思,这篇博客就来讲讲这些调试信息的含义。一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。如果在Linux或者Mac下运行adb logca
2014-09-25 15:50:03 1768
原创 Android_ADB_通过WIFI或USB方式完成调试
1.简介在默认情况下adb是通过USB连接的,但是adb也支持通过wifi连接,前提是使用adb命令的电脑终端与待调试的手机在同一网段下。这样,在没有usb或者远程下都可以完成调试手机。但是手机的调试模式改为wifi后,手机连接usb就会无效,包括充电。可以将手机在wifi下切回USB即可。2.连接USB线转为WIFI(前提adb通过usb连接)cmd:adb tcpi
2014-09-25 15:39:22 6750
原创 Android_自定义简便快速通用的SimpleBaseAdapter
public abstract class SimpleBaseAdapter extends BaseAdapter { protected Context context; protected List data; public SimpleBaseAdapter(Context context){ this(context, null); } public SimpleBa
2014-09-25 14:35:18 2593
转载 Java_图解TCPIP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接
2014-09-24 11:00:56 2959
转载 Java_byte转float/int为什么要&0xff
public static float getFloat(byte[] b) { int accum = 0; accum = accum|(b[0] & 0xff) << 0; accum = accum|(b[1] & 0xff) << 8; accum = accum|(b[2] & 0xff) << 16;
2014-09-19 10:34:17 2862
转载 Android_Merge、Include、ViewStub使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,如果有什么不对的也希望高人指出。include 首先用得最多的应该是include,按照官方的意思,include就是为了解决重复
2014-09-18 11:24:01 2396
原创 Linux_文件权限
Linux系统使用10位 (b it)数据表示访问的权限,比如某文件的访问权限如下。-rw-r--r-- @1 keyd staff 73 Mar 9 23:32 Makefile.mk ! drwxr-xr-x 4 keyd staff 136 Aug 27 2010 bashbit0:使用-或者d表示,前者表示这是一个文件,后者表示这是一个目录(directory)。
2014-09-17 11:20:54 2446
原创 Linux_常用命令
1. ls显示目录文件夹及文件使用方式: ls -lt[plain] view plaincopy-a 显示目录下所有文件及文件夹包括 . 与 .. -A 显示目录下所有文件及文件夹不包括 . 与 .. -l 显示目录下所有文件及文件夹详细信息 -t 按修改时间排序(倒序) -F 如目录后加/ 如可执行文件后加*
2014-09-17 11:01:38 2629
原创 Android_Parcelable
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
2014-09-17 10:33:49 2475
原创 Java_nio_非阻塞通信
1.常用支持非阻塞通信的类 ServerSocketChannel: ServerSocket 的替代类, 支持阻塞通信与非阻塞通信.SocketChannel: Socket 的替代类, 支持阻塞通信与非阻塞通信.Selector: 为ServerSocketChannel 监控接收连接就绪事件, 为 SocketChannel 监控连接就绪, 读就绪和写就绪事件.SelectionKe
2014-09-16 12:15:47 3207
原创 Android_Context详解
Context可能是Android应用中最常用的元素,而它也可能是最容易误用的。Context对象是如此常见和传递使用,它可能会很容易产生并不是你预期的情形。加载资源、启动一个新的Activity、获取系统服务、获取内部文件路径以及创建view(其实还远不止这些)统统都需要Context对象来完成。我(原文作者)想做的只是给大家提供一些Context是如何工作的见解,以及让大家在应用中更有
2014-09-15 22:06:03 2878 1
转载 Android_SystemClock类
一、声明:public final class SystemClock extends Object 是一个不可变类。 二、结构:java.lang.Object?android.os.SystemClock三、概述: 它是一个核心的技术设备。三种不同的时钟是可用的,他们不应该混淆:1、System.currentTimeMi
2014-09-15 15:23:11 1854
转载 Android_Add Jars与Add Library的区别
Eclipse中,工程属性的Java Build Path的Library标签页下,有如下几个按钮:Add Jars...添加JAR包,是指本Eclipse当前包含的工程中的,在工程列表下选取即可Add External Jars...添加外部的JAR,是指外部的,需要用文件管理器,在电脑硬盘上选取。Add Variable..添加变量,Eclipse的编译时用到的的环境变量Add
2014-09-15 14:06:46 2486
Android_封装版设备隐私获取,忽略6.0权限管理
2016-01-08
Android_WebServices
2014-07-22
Android_自定义切换控件SwitchView
2014-05-07
Android桌面悬浮框类似360实现
2013-12-01
DTD.chm帮助文档
2013-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人