- 博客(46)
- 收藏
- 关注
翻译 JS中变量名作为if条件的真/假
在 JavaScript 里,可以直接将变量名放在if后面的括号里,如[javascript] view plain copyvar a;//甚至不定义 if (a){ //... } 以下情况会被认为返回false: "" 空的字符串为 0 的数字为 null 的对
2016-11-29 11:11:46 384
原创 svn 配置 ——mac
1. 进入到UI2目录下:cd Desktop/WeX5_V3.6-mac_m/model/UI22. checkout代码:svn checkout https://116.231.219.48:8443/svn/ybsoft/h5app/model/UI2/jpt jpt --username=wzz --password=wzz 第一次会出现认证,The certifica
2016-11-21 15:46:11 273
原创 js作用域与闭包
作用域:js是函数级别作用域,在内部的变量,内部都能访问,外部不能访问内部的,内部能访问外部的闭包:function test(){var j;j=10;var k=1000;return function(){return k;}alert(j);}var t=test()();alert(t);
2016-10-26 14:20:00 358
原创 Wex5中windowDialog中shellpage与windowDialog区别
windowDialog的优势:1.子页面可直接获取到主页面的数据,不需要重新拉取数据;1. 页面关闭后,父页面不会重新构建页面,数据不会刷新,2. 注意事项:关闭子页面要用self.comp("submitReceiver").windowEnsure();否则会将父页面一起关闭Shellpage:页面每次进入都会重新构建页面关闭页面不会影响其他页面
2016-10-25 17:32:06 2254 1
原创 派发事件
定义一个事件/* 增加事件,第一个参数为事件名称,第二个参数为方法,第三个参数为当前的model */justep.Shell.on("onOwnerContactsChanged",this.onClassChanged,this); /*发生变化时怎么处理事件*/Model.prototype.onClassChanged= function(classData
2016-09-24 13:35:44 516
原创 生产消费者模式
1. 一个场景,共同的资源2. 生产者消费者模式信号灯法3. Wait()等待,释放锁,sleep,不释放锁4. Notify()/notifyall()唤醒生产者和消费者使用相同的资源,多线程操作,怎么控制线程执行过程,可通过信号灯,信号灯法flag =True,生产者生产,消费者等待,生产者完成后通知消费者
2016-08-03 13:04:55 262
原创 静态代理模式
静态代理模式:1. 真实角色;2. 代理角色:持有真实角色的引用3. 二者实现相同的接口;import android.util.Log;/** * Created by wyx on 2016/8/2. * // 静态代理模式: // 1. 真实角色; // 2. 代理角色:
2016-08-02 16:37:43 227
原创 继承中的一些问题
1. 本质:达到代码复用,子类可以复用父类的方法和属性2. 继承关系中构造方法的调用关系:子类的任何一个构造方法,总是会调用父类中的某一个构造方法默认情况下,调用父类无参构造方法;可以使用super关键字,在子类构造方法中的第一行调用 父类指定的构造方法3. 方法覆盖:(重写)覆盖了父类的方法要求:同名,同参数,同返回值,权限不能缩小(权限不能比父类的权限
2016-07-13 15:07:32 204
原创 Java字符串
1. String类是引用类型,不是基本数据类型;与int不同,int 是基本类型2.String类final,不能被继承;终极类,不能继承,修改3.String类具有不可变性:即一旦被赋值,不能被改变;字符串为常量4.StringBuffer类可以被改变;5.即可以用=赋值,也可以使用new赋值。使用=赋值,将共享实例池中的字符串实例String s1="abc"
2016-07-13 13:54:33 259
原创 线程与进程
android 中uI线程为主线程,为了不阻塞主线程,会新建新的线程,如Handler,Message,Looper,子线程和主线程之间需要通信进程间通信是例如两个apk之间的通信,例如android 中内容提供者
2016-04-08 15:14:48 202
原创 android service 与activity通信--绑定service
当创建一个提供绑定的service时,你必须提供给一个IBinder,来提供Client和service交互的接口。 继承Binder类 如果你的service是你的应用所私有的,并且和客户端在同一个进程中运行,你应该通过继承Binder 类来创建接口,在 onBind()方法中返回它的实例。 客户端接收到这个Binder对象,并且可以直接使用它来访问一些Binder甚
2016-04-08 14:56:40 356
转载 Android MediaStore裁剪图片分析
Intent("com.android.camera.action.CROP")对应的数据解释,转http://my.oschina.net/ryanhoo/blog/86842 data、MediaStore.EXTRA_OUTPUT以及return-data。 data和MediaStore.EXTRA_OUTPUT都是可选的传入数据选项,你可以选择设置dat
2016-03-07 16:03:33 314
原创 Java内存泄露
内存泄露的定义:内存泄露是指申请了内存,但并没有释放内存。内存泄露一般需要性能测试才能检测出,如压力测试、负载测试、稳定性测试Java的内存泄露主要发生在如图框出的部分:Heap(堆内存)、Stack(栈内存),特别是HeapJava内存管理:内存的分配————new内存的释放————gc区分“不再引用"和“不再需要”程序
2016-01-08 22:23:23 281
转载 Bitmap
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函数
2016-01-08 10:00:39 354
原创 Handler
Handler运行在主线程中(UI线程中), 它与子线程通过Message对象来传递数据,Handler接受子线程传过来的(子线程用sedMessage()方法传弟)Message对象,(里面包含数据) , 把这些消息放入主线程队列中,配合主线程进行更新UI。1.创建子线程,并通过Handler发送数据2.启动线程3.在Handler中更新U
2016-01-06 10:48:40 234
原创 SharedPreferences
由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力。但它是通过其Editor接口中的一些方法来操作SharedPreference的,用法见下面代码:Context.getSharedPreferences(String name,int mode)来得到一个SharedPreferences实例name:是指文件
2015-12-15 11:42:16 322
原创 数据绑定数据库详解Android Data Binding Library
MVVM:设计模式之一Model-View-ViewModel优点:低耦合可重用性独立开发可测试Android Data Binding Library:可以直接在layout 布局XML文件中绑定数据分离视图与业务逻辑http://write.blog.csdn.net/postedit适用于Android 2.1仍处于Beta阶段搭建
2015-12-09 09:46:13 423
原创 应用基本框架的搭建
页面UI基础部分搭建1.根据页面效果图确定Values中确定颜色以及文字大小等等,在colors.xml,dimens.xml中进行封装2.在styles.xml添加一些常用控件模板,Textview,Button规定好文字大小,宽和高等可参考android L material design风格,如标题文字(TextViewTitle),小标题文字(TextViewSubhead
2015-12-08 10:32:44 298
转载 调用startActivityForResult,onActivityResult无响应的问题
大家都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况: 1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult()
2015-12-08 10:00:47 282
原创 ACtiity,Window 和View的关系是什么 ?
问题:Activity是android的显示视图吗?ACtiity,Window 和View的关系是什么 ?LayoutInflater是做什么?LayoutInflater.inflater()做什么的?Activity启动过程中初始Window对象及使用WindowManagerActivity 的setContentView过程中window加载了view
2015-12-02 16:09:49 455
转载 Listview列表收缩与展开——ExpandableListView
ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同的是,它可以有两层:每一层都能够被独立的展开并显示其子项。好友QQ列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableLis
2015-12-02 11:35:29 3394
原创 PopupWindow窗口
PopupWindow是一个可以显示在当前Activity之上的浮动容器PopupWindow弹出的位置是能够改变的按照有无偏移量分为无偏移和有偏移按照参照对象的不同又可以分为:相对某个空间的位置和在父容器的相对位置
2015-12-02 11:10:26 191
原创 Adapter
Adapter是从数据源获取数据的,所以要将数据源放入Adapter中,可以将List或者数组或者View放入其中利用构造器对成员变量进行初始化,共有四个方法,其中下面两种方法比较重要public int getCount() { return allValues.size();}//获取数据源的个数public View getView(int
2015-11-28 16:42:18 314
转载 Android开发实现距离位置变化
Android开发实现距离位置变化(类似滴滴打车附件的车辆)波涛中的小船 发表于 2015/6/14 9:41:00 | 分类标签: Android GPS定位 滴滴打车 前段时间因为项目需求,通过百度定位adk写了一个实时更新距离的程序(类似大家坐的士时,车上的里程表),遇到很多技术点,总结了一下发表出来和大家相互学习。直接要求定位具体的位置应该是不难的,只需要引入百度定位adk,并配置相关
2015-11-26 10:10:14 2140 1
转载 android Instrumentation
Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Android系统对象。l Instrumentation框架可以控制和测试
2015-11-25 15:51:30 452
原创 共享参数sharedpreferences
SharedPrefences是一个轻量级的存储类,特别适合于保存软件配置参数使用SharedPrefences保存数据,其背后是用xml 存放数据,文件存放在/data/data//shared_prefs目录下1)第一个参数是文件名。特别注意,文件名不用加后缀,系统会默认以.XML格式保存2)第二个参数可以理解为创建模式:Context.MODE_PROVATE
2015-11-25 14:02:31 554
原创 UI阻塞及其优化
There are simply two rules to Android's single thread model :安卓单线程模型两个基本原则1.Don't block the UI thread 不要阻塞UI线程2.Don't access the Android UI toolkit from outside the UI thread不要在UI线程之外的其他线程中
2015-11-17 14:30:15 425
原创 在线聊天系统
基础知识点:1. Socket2. IO流一、 创建客户端1. 新建客户端类ChatClient;2. 通过继承Frame类创建窗口;3. 在窗口中添加可输入的文本区TextField,和显示文本区Textarea;4. 添加窗口关闭功能,重写windowclosing方法 二、 创建文本区域输入文本后,显示文本区
2015-11-16 14:18:13 775
原创 String、StringBuffer与StringBuilder之间区别
1.String不可改变的对象,StringBuffer与StringBuilder都是可以改变对象原因是可以查看源码:value[ ]修饰符为private final private说明只有自己包可以访问,final定义为常量,不可修改而StringBuilder 继承自AbstractStringBuilder,AbstractStringBuilder源码如下,Value
2015-11-12 16:17:09 243
原创 JAVA垃圾回收机制
对象空间的分配1.使用new关键字创建对象即可对象空间的释放1.将对象赋值null即可。垃圾回收器将负责回收所以“不可达”对象的内存空间要点1.程序员无权调用垃圾回收器2.程序员可以通过system.gc()。通过GC运行,但是Java规范并不保证立刻运行;3.finalize方法,是java提供给程序员用来是否对象或资源的方法,但是
2015-11-11 17:31:26 252
原创 使用访问控制符,实现封装
例如包1中:public class Test 01 private String str;private print(){}包1中public class Test 02{Test02 =new Test 01();Test02.print()//报错,同一个包中不可以调用private修饰的方法,将Test01的p
2015-11-10 11:20:49 328
原创 final
修饰变量---- 常量例如:final int MAX_value=200;MAX_value值不可再修改修饰方法--该方法不可被子类重写,但是可以被重载!public/*final*/ class Annimal//final修饰类,意味着不能被继承{public final void run()//final加到方法前面,意味着不能被子类重写
2015-11-10 10:36:35 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人