
技术转载
android_panda
这个作者很懒,什么都没留下…
展开
-
Python 虚拟环境:Virtualenv
virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环境名称] 如转载 2015-02-18 05:57:49 · 651 阅读 · 0 评论 -
关于@property及@synthesize以两Demo简单说明
大家应该都知道@代表“Objective-C”的标志,证明您正在使用Objective-C语言,可面对property及synthesize却十分头痛,对于初入iphone开发之路。 就拿我自己来说吧,最初学Objective-C时,根本不作者:angellixf大家应该都知道@代表“Objective-C”的标志,证明您正在使用Objective-C语言,可面对propert转载 2012-12-05 09:42:00 · 692 阅读 · 0 评论 -
object-c学习笔记:属性变量(property)
摘要: 什么是property?是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。如何使用?用法是固定的,注意下property后面小括号了跟 ...什么是property?是一种代码生成机制,能够生成不同类型的getter/setter函数,特转载 2012-12-05 09:58:43 · 864 阅读 · 0 评论 -
Looper源码解析
前面写了两篇源码解析了,Handler源码解析和MessageQueue源码解析,其中MessageQueue源码解析里面情况解释的不是太清晰,随着以后对代码的理解,会有后续内容的添加。[plain] view plaincopyClass used to run a message loop for a thread. Threads by转载 2012-11-08 11:52:49 · 2279 阅读 · 0 评论 -
MessageQueue源码解析
上午,刚刚粗略的看完了handler的源码,与其相关类looper类和MessageQueue类也一并看下。 先来看Messagequeue,首先是类介绍:[java] view plaincopyLow-level class holding the list of messages to be dispatche转载 2012-11-08 11:54:09 · 3294 阅读 · 0 评论 -
Handler源码解析
开始,先看下android官方对于Handler的解释:[java] view plaincopy/** * A Handler allows you to send and process {@link Message} and Runnable * objects associated with a thread's {@转载 2012-11-08 11:41:35 · 1403 阅读 · 0 评论 -
Android自定义xmlns
Android 自定义的xmlns其实很简单,语法规则是:在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的应用程序包路径.下面是一个简单的例子:结构图:MyView.javapackage kexc.myView;import android.cont转载 2012-11-07 14:19:13 · 1722 阅读 · 0 评论 -
开放闭合原则--Open-Closed Principle
☆ 开闭原则指的是一个软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but closed for modification)。这个原则是说在设计一个模块的时候,应对使这个模块可以在不被修改的前提下被扩展,换言之,应对可以不必修改源代码的情况下 改变这个模块的行为。☆ 满足开闭原则的软件系统的优越性:①转载 2012-11-07 09:42:57 · 1534 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之转载 2012-11-07 09:13:28 · 2858 阅读 · 0 评论 -
Android自定义组件(一)(二)
Android自定义组件(一) 在原生组件上避免不了覆写、组合等,以定义自己的组件,也方便以后复用。例如之前工程里出现了多次的文件浏览器组件。 嗯~,该怎么总结呢? 一、概述 自定义组件,大概可以这么分吧。一、View或SurfaceView上自绘;二、ViewGroup布局子类整合;三、不清楚了~,好像也没什转载 2012-11-07 14:37:53 · 1267 阅读 · 0 评论 -
android 自定义view
自定义的控件只需继承android的View,并实现 onDraw()方法即可,上代码:public class GameView extends View { private Paint paint; public int angle = 10; public int scale = 1; public GameView(Context conte转载 2012-11-07 18:02:19 · 370 阅读 · 0 评论 -
Android 自定义复合组件Demo
之前写过一篇文章里面有用到自定义组件的一个小Demo ,今天特地把这个Demo 拿出来讲讲。 在 ApiDemos 中有相应的几个例子也有讲述自定义组件,比如:Custorm 、 List4 和 List 6 。那么为什么需要自定义组件?因为在实际项目中或许 Android 给出的View 的功能不足以你实现一些特定的功能,这时候你就有必要去扩展它,或者去组装它,使它的功能更为强转载 2012-11-07 14:40:50 · 518 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2012-12-05 09:59:56 · 557 阅读 · 0 评论 -
强制退出Mac程序的六种方法
用电脑时间长了,难免会遇到程序卡住,风火轮狂转不停,没有任何相应等情况。可能是由于程序冲突、缓存不足或者一些bug等情况导致,这个时候我们就需要强制退出这个程序了,下面有六种在Mac系统中强制退出程序的方法,大家至少应该记住一两个。1、使用键盘快捷键强制退出处于活跃状态的Mac程序快捷键:Command+Option+Shift+Esc这样按住一两秒钟,就可以强制退出当前程转载 2012-12-06 08:54:48 · 567 阅读 · 0 评论 -
[python]如何使用virtualenvwrapper切换不同版本的python?
早就听说virtualenv是python必备神器之一,但一直觉得mac自带的python2.7就很好用了,好像没有必要用virtualenv,不过今天在github上看到一个新的python开源项目,需要用python3,于是必须上virtualenv了。1. 安装virtualenv, virtualenvwrappersudo pip install virtualenv转载 2015-02-18 05:24:35 · 823 阅读 · 0 评论 -
Android性能优化总结
分类: Android-Java2013-07-08 18:51 782人阅读 评论(3) 收藏 举报Android性能优化目录(?)[+]前言性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了转载 2014-02-20 14:00:08 · 863 阅读 · 0 评论 -
深入理解C语言指针奥秘系列文章(全)
发布时间:2005.04.08 10:44 来源:软件屋 作者:viphot指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针做例子:例一:转载 2014-01-21 11:23:30 · 979 阅读 · 2 评论 -
Android-- FragmentStatePagerAdapter分页
转自:http://blog.youkuaiyun.com/dreamzml/article/details/9951577ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 Pager转载 2013-11-21 16:59:49 · 1056 阅读 · 0 评论 -
IOS基础:retain,copy,assign及autorelease
一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2转载 2013-11-06 09:35:36 · 574 阅读 · 0 评论 -
利用Hierarchy Viewer优化布局 ---》android布局文件优化
好久没更新博客了,趁着清明来写点什么。 今天来讲下如何使用android中提供的工具优化我们的布局。首先我们写一个最简单的框架布局。 xml version="1.0" encoding="utf-8"?>FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android转载 2013-11-01 16:00:41 · 751 阅读 · 0 评论 -
图解JVM 内存分配
1.简介现摘录一段Java5内存管理白皮书中的一段话:One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity转载 2013-11-01 14:36:35 · 2127 阅读 · 0 评论 -
深度解析Java内存的原型
本文主要通过分析JAVA内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)转载 2013-11-01 14:27:08 · 781 阅读 · 0 评论 -
Objective-C用关键字interface实现私有方法
Objective-C中的类本身并没有私有方法这个概念,声明在 .h 文件中的方法都是公有的。不过,要想实现私有方法的效果还是有办法的,就是用Category。// Hello.h#import@interface Hello : NSObject { //变量声明}// 方法声明@end//// Hello.m#import "Hello.h"转载 2013-05-23 08:58:21 · 986 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析
此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄转载 2012-12-10 08:50:58 · 482 阅读 · 0 评论 -
Android中attr自定义属性详解
xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">第二行是自定义标签。格转载 2012-11-07 14:21:41 · 640 阅读 · 0 评论 -
如何学j2ee(转自水木清华)
最近一直由于一些原因,技术上的东西没有学多少,技术一直停滞不前.不过还是学了不少技术以外的东东,毕竟技术并不能解决一切问题.今天浏览水木清华看到了一篇文章,说的是如何学j2ee的,感觉还不错.毕竟是清华的嘛,特此转到这里.让刚接触j2ee的同志们有个参考: Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。J2SE就是Java转载 2012-11-06 11:12:26 · 704 阅读 · 0 评论 -
Adapter - 适配器模式
转载自:http://www.iteye.com/topic/74417意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF)场景相信很多人都知道什么是显卡,也有很多人知道显卡的本名——图形适配器。恩,是的,正好这回说说Apater模式,就拿显卡来例子来分析一下Adapter模式。我们知道显转载 2012-02-28 10:33:37 · 439 阅读 · 0 评论 -
EditText自动获取焦点并弹出输入法的问题
1.每次启动新的Activity的时候,输入法总是弹出来,太烦人了。 主要原因就是页面上方有个EditTexit,每次都自动获取焦点。 注意要求是:每次启动新的Activity的时候,EditTexit不要获取到焦点或者获取到焦点也不让输入法弹出来,并不是阻止输入法使用。只要第一次启动的时候别弹出来就行了,如果主动点到EditTexit的时候输入法还是得正常的弹出来的解决:转载 2012-02-27 15:59:56 · 1381 阅读 · 0 评论 -
WindowManager.LayoutParams类
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:定义public static class WindowManager.LayoutParams extends转载 2012-02-21 15:51:13 · 580 阅读 · 0 评论 -
SVN trunk, branches and tags
文有差,敬请评论指正。在本篇文章中, 我将会详细说明我是如何应用SVN trunk(树干)、branches(分支)和tags(标记)。这种方法同样被称为“branch always”,两者非常接近。可能我所介绍的并不是最好的方法,但是它会给新手一些解释说明,告诉他们trunk、branches和tags是什么, 并且该如何去应用它们。当然,如果本文有些要点需要澄清/确认,亦或者有一些转载 2012-02-17 15:18:14 · 470 阅读 · 0 评论 -
浅谈Android五大布局(二)——RelativeLayout和TableLayout
在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍。RelativeLayout: RelativeLayout按照各子元转载 2012-02-16 16:04:49 · 467 阅读 · 0 评论 -
浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 LinearLa转载 2012-02-16 16:04:00 · 415 阅读 · 0 评论 -
android apk签名(为什么 如何做 验证)
这篇文章其实就是根据自己的疑问然后结合多个文章结合成的文章引用: http://liangxh2008.blog.163.com/blog/static/112411679201041321646855/http://www.pgcw.com.cn/Newsdetail.asp?id=257565010http://www.eoeandroid.com/thread-23010-转载 2012-02-15 17:41:22 · 751 阅读 · 0 评论 -
eclipse快捷键
Alt+/:代码提示Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+Up(Down):将一行或者多行向上或者向下移动Alt+Left: 回退一步[[BR]] Alt+Right:前跳一步[[BR]] Alt+E转载 2012-02-15 17:20:50 · 492 阅读 · 0 评论 -
Java回调函数使用
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数体里并不出现函数转载 2012-02-21 14:43:51 · 1626 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2012-02-21 13:51:03 · 420 阅读 · 0 评论 -
ava设计模式之Singleton模式
Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private转载 2012-02-16 14:11:50 · 424 阅读 · 0 评论 -
Java与模式:适配器模式
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/90767Java与模式:适配器模式 目的:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 意图:转载 2012-02-28 10:54:21 · 333 阅读 · 0 评论 -
如何进行Android单元测试
转载自: http://www.cnblogs.com/feisky/archive/2010/07/23/1783826.html如何进行Android单元测试 Menifest.xml中加入:中加入:外面加入:android:label="Test for my app"/>编写单元测试代码:必须继承自AndroidTestCase类转载 2012-02-29 11:04:25 · 438 阅读 · 0 评论 -
android工具之TraceView
如何分析android应用性能,java函数调用关系。 1.mksdcard -l sdcard 512M /root/.android/sdcard.img 2.在应用程序中加入trace 的开始和结束函数(详细说明参考开发文档) // start tracing to "/sdcard/calc.trace" Debug . startMethodTracing ( "转载 2012-10-08 10:46:23 · 942 阅读 · 0 评论