编程这些年
文章平均质量分 75
zhangmingcsdn
RTTi有时能解决效率问题。也许你的程序漂亮地运用了多台,但其中某个对象是以极端缺乏效率的方式达到这个目的的。你可以挑出这个类,使用RTTI,并且为其编写一段特别的代码以提高效率。然而必须要注意,不要太早第关注程序的效率问题,这是个诱人的陷阱。最好首先让程序运作起来,然后再考虑它的速度。
http://www.dwz.cn/2OYR5Z
http://www.cnblogs.com/itao/archive/2011/08/22/2148844.html
展开
-
Java break&continue标签的使用
1,标签定义: 标签名:2,标签使用:用在循环代码块中3,使用例子(在多重循环的典型应用):continue相关: public static void main(String args[]) { outer: for (int i = 0; i < 10; i++) for (int k = 0; k < 10; k原创 2016-07-22 19:00:01 · 490 阅读 · 0 评论 -
Android,Java开发不能不知道的误区盲点
android基础知识集锦和开发盲点原创 2015-10-06 13:01:46 · 949 阅读 · 0 评论 -
在自定义view中获取android layout_width等属性值
这里以获取layout_width和layout_height为例1,新建attr文件 2,在view构造函数中获取属性值:TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.album, defStyleAttr, 0);try { i原创 2014-07-27 22:22:12 · 5230 阅读 · 0 评论 -
编程导航
解析开源库原理的网站http://a.codekk.com/原创 2015-11-08 22:04:48 · 1197 阅读 · 0 评论 -
使用layer-list实现文字下划线、边框线效果
只需简单配置一下xml资源文件,即可实现下划线、边框线效果。1,下划线(title_baseline.xml):使用案例: @color/tab_daylitxt @dimen/category 60dp match_parent center true原创 2014-08-21 15:13:49 · 5635 阅读 · 0 评论 -
记一次应用启动bug
通过应用程序stacktrace,可以很快的找出android程序执行流程原创 2016-08-23 08:13:00 · 1857 阅读 · 2 评论 -
记深入分析优化Android应用系统的点点滴滴
Memory management for different virtual machinesAndroid Monitor uses the Virtual Machine (VM) that the device or emulator uses:Android 4.3 (API level 18) and lower uses the Dalvik VM.In Androi原创 2016-08-31 08:05:14 · 353 阅读 · 0 评论 -
Android如何根据资源路径Url获取Scheme类型
1,使用方法: switch (Scheme.ofUri(imageUri)) { case HTTP: case HTTPS: case FILE: case CONTENT: case ASSETS: case DRAWABLE: case UNKNOWN: default: }2,工具源码: enum Sche原创 2016-08-11 10:41:05 · 3347 阅读 · 0 评论 -
如何正确的实现ActivityManager
运用hashcode的不同构建一个ActivityManger原创 2016-08-23 08:34:38 · 696 阅读 · 0 评论 -
使用Android Studio导出JavaDoc时中文乱码问题解决
导出过程中,在Other command line arguments栏目添加命令参数:-encoding UTF-8 -charset UTF-8(如果是GBK,参数为 -encoding GBK -charset GBK)原创 2016-10-06 20:59:51 · 2052 阅读 · 0 评论 -
Git常用操作命令&Maven常用命令&linux系统常用命令
一、提交本地代码到远程仓库:1)将本地代码关联到远程仓库1, git remote add origin git路径2,通过git add --all或者git add 文件路径或名字,添加要提交的文件3,git commit -m "更新日志" 将项目commit本地仓库4, git push -u origin master 或git push -u ori...原创 2014-04-03 09:41:20 · 947 阅读 · 0 评论 -
全面的Android文件目录解析和获取方法(包含对6.0系统的说明)
Android系统目录的获取方法和具体代表含义,在android 6.0以前,你可以只关注外置存储是否挂载即可,但是从6.0以后,也就是M系统后,还需要关注是否有读写权限,只有具备这些权限才可以读写外置存储(6.0系统权限机制不在本文讨论范围,大家可以阅读我写的另外一篇博文-android M上可能需要开发者注意的权限大原创 2014-04-09 11:34:04 · 13477 阅读 · 0 评论 -
谷歌广告测试用横幅\插页单元,Android和iOS
Google广告测试免费用横幅\插页单元ID,Android\IOS原创 2017-12-19 23:16:38 · 1257 阅读 · 0 评论 -
翻到的代码编辑规范原稿
安卓(android)项目开发编辑规范,包含代码、编辑器设置等。翻译 2015-11-18 16:54:56 · 681 阅读 · 0 评论 -
快速构建不同UI样式的列表适配器方法-AbsAdapter
由于公司的产品开发周期短,需求变化快,如果每次都要新建一个适配器类去实现不同的列表形式,难免会增加项目代码冗余和复杂性,多少也会影响开发速度。基于此,本人构建了一个能适应此种开发场景的“百变”适配器AbsAdapter:import android.content.Context;import android.database.DataSetObservable;import androi原创 2016-06-10 22:48:35 · 871 阅读 · 0 评论 -
Android平台多线程实现生产者-消费者模型
本示例利用线程容器-ThreadPoolExecutor 运行消费者任务线程,基于公平锁机制,控制消费者线程的中断(公平锁相对非公平锁在性能上会有所牺牲,但在执行诸如下载大文件这样的耗时任务时,能体现出其安全稳定的特性)import android.app.Activity;import android.os.Bundle;import android.util.Log;impo原创 2014-05-14 10:53:33 · 2049 阅读 · 0 评论 -
Android Application
What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicatio转载 2014-07-19 09:39:50 · 587 阅读 · 0 评论 -
P2P通信解决方案
在传统的集中式网络中,都是一台服务器(集群)对外提供服务,所有客户端都依赖中央服务器进行与服务端的通信或者其他客户端的通信。如图 这样的通信方式,一个数据包从一个客户端发送到另一个客户端都要在服务端中进行中转,服务端承受的压力非常大,很容易因为线程问题而当机。 于是提出另一种通信方式:P2P通信(peer to peer) 对等通信。 即:在p2p的网络中,所有网络节点都是同等地转载 2014-06-20 11:51:04 · 1686 阅读 · 0 评论 -
Android中FTP服务器、客户端搭建以及SwiFTP、ftp4j介绍
本文主要内容: 1、FTP服务端部署---- 基于Android中SwiFTP开源软件介绍; 2、FTP客户端部署 --- 基于ftp4j开源jar包的客户端开发 ; 3、使用步骤 --- 如何测试我们搭建的FTP可操作性。 本文所涉及到的知识、文档、源代转载 2014-07-14 14:19:50 · 853 阅读 · 0 评论 -
Android系统机制解析-公共服务
创建一个公共服务类后有两种使用方式,第一种将公共服务放到自己的项目中运行,这样外界无法访问和控制这个公共服务类,这个服务的所有变量、函数都在自己的项目中运行,可以直接通过startIntent(Service)重复调用此服务。第二种是将公共服务配置到自己项目的xml文件中,并设置process=":remoteXXX"属性,此后将不能直接通过startIntent(Service)重复调用此服原创 2014-12-17 15:25:23 · 1032 阅读 · 0 评论 -
android 正则表达式
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^d{n}$"。只能输入至少n位的数字:"^d{n,}$"。只能输入m~n位的数字:。"^d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3转载 2014-05-20 00:21:17 · 601 阅读 · 0 评论 -
异步线程post请求(支持json ,vo,字符串)
class ExecuteTask extends AsyncTask {public static final String SERVICEURL ="http://192.168.1.108:8088/RouteShare/AppRegister.action";public static final int CONNECTION_TIMEOUT_INT = 1000;pu原创 2014-08-14 18:58:54 · 963 阅读 · 0 评论 -
Android 系统原生函数功能分析
1,onUserLeaveHint(Activity类)在点击Home或者APP_SWITCH(最近应用键)时,此函数会被先于onPause调用。如果不希望用户退出应用到桌面或其他应用,可以在此函数中实现打开主界面的代码,可能会稍有延迟,但效果不错。原创 2014-05-13 18:11:12 · 1192 阅读 · 0 评论 -
android M上可能需要开发者注意的权限大全
android 6.0(api 23)以后app要使用dangerous级别的权限时,需要向用户申请,默认是没有权限的。本文包含了所有dangerous级别的权限列表原创 2016-02-22 17:21:14 · 1312 阅读 · 0 评论 -
Android Activity运行机制之不同场景下的启动顺序
本文介绍Activity在桌面快捷方式启动、通知启动、分享启动等不同场景下的应用初始化顺序原创 2014-05-20 00:17:47 · 1316 阅读 · 0 评论 -
android studio实现Jni(C/C++)单步调试方法步骤-标准配置教程
android studio实现jni(C、C++)单步调试方法步骤,配置教程,涉及gradle,jni,key以及so文件位置等,全面精细原创 2015-12-30 18:10:55 · 16152 阅读 · 3 评论 -
Java实现快速遍历磁盘文件方法
摘自Thinking in Java-4 :import java.util.regex.*;import java.io.*;import java.util.*;public final class Directory { public static File[] local(File dir, final String regex) { return dir.listFil翻译 2014-07-11 19:59:42 · 2188 阅读 · 2 评论