- 博客(159)
- 资源 (1)
- 收藏
- 关注
原创 java的注入Deprecated
Deprecated其中“@Deprecated”意在-----这个方法或类不再建议使用。在新版本中有其他方法或类可以代替这个使用,以后的版本也不会再更新这个方法或类
2016-04-26 17:15:22 635
原创 集成facebook redex到mac上来压缩apk的体积
Facebook redex 安装使用 1. xcode-select --install原来要安装home-brew 安装Homebrew 执行这条ruby命令即可2. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install
2016-04-22 17:57:12 2258
原创 android:screenorientation
在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示, android:screenOrientation="portrait"是限制此页面数竖屏显示。
2016-04-20 23:51:14 439
原创 android将对象写入文件和从文件中读取对象数据
FileOutputStream fileOutputStream = null;ObjectOutputStream objectOutputStream = null;try{ JSONObject jsonObject=new JSONObject(msg); String status=jsonObject.getString("status"); if(status
2016-04-19 21:33:17 3008
原创 android 获取屏幕高度和宽度
WindowManager wm=context.getSystemService(Context.WINDOW_SERVICE);width=wm.getDefaultDisplay().getwidth();height=wm,getDefaultDisplay().getheight();
2016-04-15 16:57:59 301
原创 Memory Cache
应用的场景假设你开发了一个聊天程序,它的好友列表中显示从网络获取的好友头像。可是如果用户发现每次进入好友列表的时候,程序都要重新下载头像才能进行显示,甚至当把列表滑动到底部再重新滑动回顶部的时候,刚才已经加载完成了的头像竟然又变成了空白图片开始重新加载,这将是一种糟糕的用户体验。为了解决这种问题,你需要使用高速缓存技术——Cache。什么是Cache?Cache,高速缓存,
2016-04-14 17:43:15 1033
原创 android 下载安装并打开apk
package com.orangewealth.orangeclient.manager;import android.app.ProgressDialog;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.co
2016-04-12 11:01:46 1569
原创 一句话理清service和activity 通信的机制
activity-->bind service(intent,serviceConnection ,flag)绑定service将 自己的内部类service connection 传给service 然后 service将调用onbind()返回bind 回调serviceconnectin的serviceconnectionconnected()得到bind,通过bind访问servic
2016-04-10 22:12:00 443 1
原创 ng-attr-(suffix)
当AngularJS编译DOM时会查找花括号{{ some expression }}内的表达式。这些表达式会被自动注册到$watch服务中并更新到$digest循环中,成为它的一部分: <-- updated when`someExpression` on the$scope is updated -->Hello{{someExpress
2016-04-10 21:03:26 1484
原创 ng-class
使用ng-class动态设置元素的类,方法是绑定一个代表所有需要添加的类的表达式。重复的类不会添加。当表达式发生变化,先前添加的类会被移除,新类会被添加。下面的例子会用ng-class在一个随机数大于5时将.red类添加到一个div上: 5}" ng-if="x > 5"> You won!
2016-04-10 21:02:40 441
原创 ng-submit
ng-submit用来将表达式同onsubmit事件进行绑定。这个指令同时会阻止默认行为(发送请求并重新加载页面),除非表单不含有action属性。 <form ng-submit="submit()" ng-controller="FormController"> Enter text and hit enter: <in
2016-04-10 21:02:03 978
原创 ng-select
ng-select用来将数据同HTML的元素进行绑定。这个指令可以和ng-model以及ng-options指令一同使用,构建精细且表现优良的动态表单。ng-options的值可以是一个内涵表达式(comprehension expression),其实这只是一种有趣的说法,简单来说就是它可以接受一个数组或对象,并对它们进行循环,将内部的内容提供给select标签内部的选项
2016-04-10 21:01:32 790
原创 ng-click
ng-click用来指定一个元素被点击时调用的方法或表达式。 <button ng-click="count = count + 1" ng-init="count=0"> Increment count: {{ count }} Decrement angular.module('myApp',[]
2016-04-10 21:00:46 1254
原创 ng-form
ng-form用来在一个表单内部嵌套另一个表单。普通的HTML标签不允许嵌套,但ng-form可以。这意味着内部所有的子表单都合法时,外部的表单才会合法。这对于用ng-repeat动态创建表单是非常有用的。由于不能通过字符插值来给输入元素动态地生成name属性,所以需要将ng-form指令内每组重复的输入字段都包含在一个外部表单元素内。
2016-04-10 20:59:49 1722
原创 ng-change
这个指令会在表单输入发生变化时计算给定表达式的值。因为要处理表单输入,这个指令要和ngModel联合起来使用。 ng-model="equation.x" ng-change="change()" /> {{ equation.output }}angular.module('myApp',[]).controller('Equatio
2016-04-10 20:59:08 640
原创 ng-show/ng-hide
ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏。类似地,当赋值给ng-hide指令的值为true时元素也会被隐藏。元素的显示或隐藏是通过移除或添加ng-hide这个CSS类来实现的。.ng-hide类被预先定义在了AngularJS的CSS文件中,并且它的display属性的值为none(用了!importan
2016-04-10 20:58:12 488
原创 ng-model
ng-model指令用来将input、select、text area或自定义表单控件同包含它们的作用域中的属性进行绑定。它可以提供并处理表单验证功能,在元素上设置相关的CSS类(ng-valid、ng-invalid等),并负责在父表单中注册控件。它将当前作用域中运算表达式的值同给定的元素进行绑定。如果属性并不存在,它会隐式创建并将其添加到当前作用域中。我们应该始终用ngModel来
2016-04-10 20:57:32 701 1
原创 ng-bind-template
同ng-bind指令类似,ng-bind-template用来在视图中绑定多个表达式。 <div ng-bind-template="{{message}}{{name}}">
2016-04-10 20:56:51 604
原创 ng-cloak
除使用ng-bind来避免未渲染元素闪烁,还可以在含有{{ }}的元素上使用ng-cloak指令:15{{ greeting }}16ng-cloak指令会将内部元素隐藏,直到路由调用对应的页面时才显示出来。
2016-04-10 20:56:16 429
原创 ng-bind
尽管可以在视图中使用{{ }}模板语法(AngularJS内置的方式),我们也可以通过ng-bind指令实现同样的行为。 HTML加载含有{{ }}语法的元素后并不会立刻渲染它们,导致未渲染内容闪烁(Flash ofUnrendered Content,FOUC)。我可以用ng-bind将内容同元素绑定在一起避免FOUC。内容会被当作子文
2016-04-10 20:55:36 437
原创 ng-init
ng-init指令用来在指令被调用时设置内部作用域的初始状态。 ng-init最常见的使用场景是:在类似本节的例子中那样,需要创建小的示例代码的时候。对于任何需要健壮结构的场景,请在控制器中用数据模型对象来设置状态。2{{greeting}} {{person}}
2016-04-10 20:54:35 1379
原创 ng-repeat
ng-repeat用来遍历一个集合或为集合中的每个元素生成一个模板实例。集合中的每个元素都会被赋予自己的模板和作用域。同时每个模板实例的作用域中都会暴露一些特殊的属性。 $index:遍历的进度(0...length-1)。 $first:当元素是遍历的第一个时值为true。 $middle:当元素处于第一个和最后元素之间时值为true。$last:当元素是遍历的最后一个时
2016-04-10 20:53:56 537
原创 ng-if
使用ng-if指令可以完全根据表达式的值在DOM中生成或移除一个元素。如果赋值给ng-if的表达式的值是false,那对应的元素将会从DOM中移除,否则对应元素的一个克隆将被重新插15入DOM中。161718查看第12章获得更详细信息。ng-if同no-show和ng-hide指令最本质的区别是,它不是通过CSS显示或隐藏DOM节点,而是真正生成或移
2016-04-10 20:53:18 661
原创 ng-switch
这个指令和ng-switch-when及on="propertyName"一起使用,可以在propertyName发生变化时渲染不同指令到视图中。在下面的例子中,当person.name是Ari时,文本域下面的div会显示出来,并且这个人会获得胜利: And the winner is {{ person.name }}注意,在switch被调
2016-04-10 20:52:01 465
原创 ng-include
使用ng-include可以加载、编译并包含外部HTML片段到当前的应用中。模板的URL被限制在与应用文档相同的域和协议下,可以通过白名单或包装成被信任的值来突破限制。更进一步,需要考虑跨域资源共享(Cross-Origin Resource Sharing,CORS)和同源规则(Same Origin Policy)来确保模板可以在任何浏览器中正常加载。例如,所有浏览器都不能进行跨域的请
2016-04-10 20:51:21 1386
原创 angularjs在指令中使用子作用域
下面将要介绍的指令会以父级作用域为原型生成子作用域。这种继承的机制可以创建一个隔离层,用来将需要协同工作的方法和数据模型对象放置在一起。13ng-app和ng-controller是特殊的指令,因为它们会修改嵌套在它们内部的指令的作用域。ng-app为 AngularJS 应 用 创 建 $rootScope, ng-controller 则 会 以 $rootSc
2016-04-10 20:50:18 1165
原创 angularjs类布尔属性
ng-href、ng-src等属性虽然不是标准的HTML布尔属性,但是由于行为相似,所以在AngularJS源码内部是和布尔属性同等对待的,下面介绍这些属性。ng-href和ng-src都能有效帮助重构和避免错误,因此在改进代码时强烈建议用它们代替原来的href和src属性。1. ng-href当使用当前作用域中的属性动态创建URL时,应该用ng-href代替href。这里的潜在问
2016-04-10 20:49:21 1183
原创 Android 更新UI的两种方法——handler和runOnUiThread()
在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch it
2016-04-10 19:25:54 228
原创 Android ServiceConnection详解
绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConne
2016-04-10 19:24:03 4723 1
原创 error 和 exception的区别
今天面试问了这样一个问题,"Error" 和 "Exception"之间有啥区别?我觉得挺有意思,但是似乎又不能脱口而出。查找了一番资料之后,稍微总结了一下。1) error都是继承自父类java.lang.Error,而exception都继承自java.lang.Exception.2) 再看看JDK中对于java.lang.Error和java.lang.Exception的解释
2016-04-10 19:19:27 375
原创 android 常见的一些异常和错误
java.lang.AbstractMethodError抽象方法错误。当应用试图调用抽象方法时抛出。java.lang.AssertionError断言错。用来指示一个断言失败的情况。java.lang.ClassCircularityError类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。java.lang.ClassFo
2016-04-10 19:14:03 1171
原创 @SuppressWarnings注解
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})
2016-04-10 15:31:37 323
原创 android.os.build.clsass and class VERSION
判断编译sdk版本于sdk版本的大小Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREADpublic static class VERSION_CODES { /** * Magic version number for a current development build, which has
2016-04-10 14:51:39 525
原创 angularjs基础ng属性指令
首先来看看和原生HTML标签名称相似的一组内置指令,这组指令非常容易记忆,因为仅仅是在原生标签名前加上了ng前缀,包括: ng-href; ng-src; ng-disabled;ng-checked;ng-readonly;ng-selected;ng-class; ng-style。
2016-04-10 00:24:10 632 1
原创 指令:自定义HTML元素和属性
基于我们对HTML元素的理解,指令本质上就是AngularJS扩展具有自定义功能的HTML元素的途径。例如,我们可以创建一个自定义元素,它实现了标签的功能并且能在所有浏览器中工作: Caneventaketext注意,这个自定义元素使用了特殊的开始和闭合标签my-better-video,以及my-href这个自定义属性。为了让这个标签更有用,可以将浏览器默认的v
2016-04-10 00:23:00 642
原创 angularjs表单验证
能够根据用户在表单中输入的内容给出实时视觉反馈是非常重要的。在人与人沟通的语境中,表单验证给出来的反馈同获得正确输入同等重要。表单验证不仅能给用户提供有用的反馈,同时也能保护我们的Web应用不会被恶意或者错误的输入所破坏。我们要在Web前端尽力保护后端。AngularJS能够将HTML5表单验证功能同它自己的验证指令结合起来使用,并且非常方便。AngularJS
2016-04-10 00:18:30 1325
原创 angularjs自定义过滤器
正如前面所见,创建自定义过滤器非常容易。创建自定义过滤器需要将它放到自己的模块中。下面我们一起来实现一个过滤器,将字符串第一个字母转换为大写。首先,创建一个模块用以在应用中进行引用(这是一个非常好的实践): angular.module('myApp.filters', []) .filter('capitalize', function() {
2016-04-10 00:17:35 292
原创 angularjs插值字符串
在AngularJS中,我们的确有手动运行模板编译的能力。例如,插值允许基于作用域上的某个条件实时更新文本字符串。要在字符串模板中做插值操作,需要在你的对象中注入$interpolate服务。在下面的例子中,我们将会将它注入到一个控制器中: angular.module('myApp', []) .controller('MyController',fun
2016-04-10 00:15:16 1445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人