- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 Java8中Lambda的用法
1、Lambda 表达式,也可称为闭包2、用法A a = (b) -> {c}A:表示接口。B:表示接口参数。类型声明可以不用声明;如果只有个参数,可以去除小括号;如果多个参数,不可以去除小括号;如果没有参数,小括号不可去除C:表示业务主体。如果只有一个语句,大括号可以去除。如果有多个语句,大括号不可以去除2、参数作用域只用使用常量
2017-02-08 18:14:36 370
原创 如何在div或者span中字体自动换行或者打点
.zb-div-span-auto-line{display: -webkit-box;//弹缩盒子overflow: hidden;white-space: normal !important;//正常,自动换行text-overflow: ellipsis;//打点word-wrap: break-word;-webkit-line-clamp: auto;//au
2016-09-30 09:42:15 2972
原创 angular 1.5.+ 语法理解(1)
/*** 指定app Module,* 第一个参数:表示ng-app的名称* 第二个参数:表示ng-app中需要使用到的js*/varapp = angular.module('myApp',[]);/*** 服务工厂* 第一个参数:表示服务工厂的名字标识* 第二个参数:标识服务工厂的函数*/app.factory('testService',fun
2016-09-22 11:52:55 496
原创 videojs的使用以及如何把播放按钮居中
废话少说,直接上代码:style> html, body{ margin: 0; padding: 0; } .video-js { width: 100%; height: 100%; }style>body>divid="video_div"style="width:100%;hei
2016-09-19 17:44:24 19009 1
原创 ionic lab新建tab项目如何使用android的tab在底部
//配置.config(function($stateProvider, $urlRouterProvider,$ionicConfigProvider) { //设置设备样式 $ionicConfigProvider.platform.ios.tabs.style('standard'); $ionicConfigProvider.platform.ios.tabs.positi
2016-09-15 14:58:07 1971
原创 修复mac os中sudo等基础指令不能用
1、打开.bash_profile -->open -e ~/.bash_profile2、看.bash_profile中是否有export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"如果没有就加入
2016-09-13 17:43:27 3959
原创 手机端打开miracast
android:name="android.permission.CONFIGURE_WIFI_DISPLAY"/>Intent intent = new Intent("android.settings.WIFI_DISPLAY_SETTINGS");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVI
2016-08-13 10:18:30 2725 1
转载 美工如何设计图
Part 1 项目立项完善的公司会把项目相关人员聚集起来,产品经理会把产品详细的用原型展示出来,包括产品定位,市场需求,主打卖点,产品性质以及各模块具体功能,逻辑跳转演示一下;之后会评估项目用时,各部门协调,项目启动。话不多说,接到原型,那我们应该做什么准备工作呢?在项目设计之初,就该进行项目归档整理,我的习惯是“项目名称+版本序列”;没有最正确的工作方法,只有
2016-08-05 11:20:16 3472
原创 SparseArrayCompat API
1、构造方法SparseArrayCompat();//初始化SparseArrayCompat(int initialCapacity);//初始化指定容量的2、方法append(int key,E value);//追加一个键值数据放入其中,并且key要大于数组中所有的key值clear();//清空数组中的所有的key-value值clone();//创建并且返回复制
2016-08-02 12:46:00 433
原创 ios第一天学习
1、为什么要注释 永远不要过于相信自己的理解力 可读性第一,效率第二 文档即代码 2、注释的两种方式 //单行注释 /…/多行注释 3、标识符 ;标识语句结束 {….}标识代码块 []标识数组 ()标识函数 空格标识分割语句 .标识属性于对象之间的分隔符 4、标识符规则 由字
2016-07-27 22:44:04 170
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-07-27 22:12:00 140
原创 聊天界面关键代码实现
/** * 隐藏软件盘 * @param input */private void hideSoftKeyboard(EditText input){ //输入方法管理器 InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SER
2016-07-27 21:35:42 684 1
原创 加载HTML
private void disposeLogic(){ html = Html.fromHtml(getString(R.string.about_text)); text.setText(html); //响应设置的HTML标签进行响应,需要设置TextView.setMovementMethod(LinkMovementMethod.getInstan
2016-07-27 20:27:38 185
原创 MeasureSpec.UNSPECIFIED, MeasureSpec.EXACTLY, MeasureSpec.AT_MOST
1、MeasureSpec.UNSPECIFIED -> 未指定尺寸2、MeasureSpec.EXACTLA -> 精确尺寸,控件的宽高指定大小或者为FILL_PARENT3、MeasureSpec.AT_MOST -> 最大尺寸,控件的宽高为WRAP_CONTENT,控件大小一般随着控件的子空间或内容进行变化,此时控件尺寸只要不超过父控件允许的最大尺寸
2016-07-18 22:11:37 3529
原创 DataInputStream api
1、构造方法DataInputStream(inputStream in)解释:指定一个输入流(in),并过滤2、int read(byte[] b)解释:读取包含的输入流一定的字节,并且储存到自定字节中去(b),返回其实际读取的字符数3、int read(byte[] b,int off,int len)解释:读取包含的输入流一定的字节,并且储存到指定的字节中去(b),从
2016-07-18 16:58:10 603
原创 System.arrayCopy详解
System.arrayCopy -> 实现数组之间的复制:public static void arrayCopy(Object src,int srcPos,Object dest,int destPos,int length)src -> 源数组 srcPos -> 源数组要复制的起始位置 dest -> 目标数组 destPos -> 目标数字放置的起始位置 length ->
2016-07-15 17:17:02 553
原创 多语言开发
public class ApplicationByZB extends Application { public static final String ENGLISH = "en"; public static final String CHINESE = "zh"; public static final String CAMBODIA = "km"; @O
2016-07-12 22:52:29 326
原创 view.bringToFront()
Android中的ViewGroup是通过一个Array来保存其Children,当调用某个childView的bringToFront时,是将该childView放在其Parent的Array数组的最后,ViewGroup的dispatchDraw在draw时是按照Array从前往后依次调用drawChild的,这样最后一个childView就在最前面了。意思就是说把当前childView提取到
2016-06-08 15:15:08 3939
原创 ImageView中ScaleType
ScaleType决定图片在View显示的形式,我常用共5种类型1、ImageView.ScaleType.CENTER,按照图片原来的大小居中显示,如果图片的长宽超过View的长宽,则截取图片的居中部分显示2、ImageView.ScaleType.CENTER_CROP,按照比例加大图片的大小显示,使图片的长度必须大于等于View长宽3、ImageView.ScaleType.CE
2016-05-31 09:22:45 203
原创 ALPHA_8 , ARGB_4444 , ARGB_8888 , RGB_565区别
Bitmap.Config ALPHA_8 由8位组成Bitmap.Config ARGB_4444 由4个4位组成,也就是16位Bitmap.Config ARGB_8888 由4个8位组成,也就是32位Bitmap.Config RGB_565 由R是5位,G是6位,B是5位,也就是16位注意:位数越高代表可以储存的颜色信息越多,图像越逼真
2016-05-31 08:57:34 624
原创 String,StringBuffer,StringBuilder的区别
1、执行速度:StringBuilder > StringBuffer > String2、String是字符串常量 StringBuilder是字符创变量 StringBuffer是字符创变量3、StringBuilder线程非安全的 StringBuffer线程安全的4、总结:1、操作少量数据用 -》String2、单线程操作字符串缓
2016-05-31 07:57:25 194
原创 android 总结(1)
2、LruCache原理:就是把近期最少使用的数据从缓存中移除,保留使用最频繁的数据。3、LruCache是基于Lru算法实现的一种缓存机制4、Lru算法的原理是把近期最少使用的数据给移除掉,当然前提是当前数据的量大于设定的最大值5、LruCache没有真正的释放内存,只是从Map中移除掉数据,真正释放内存还需要用户主动去释放 6、自定义控件三个步骤:1、测量--onMea
2016-05-26 15:00:40 220
转载 android 通过功能工具方法
1,MessageDigest类用于为应用程序提供信息摘要算法功能,比如md5或者sha算法。简单点说就是用于生成散列码。MessageDigest通过其getInstance静态函数进行实例化和初始化。MessageDigest通过使用update方法处理数据。任何时候都可以调用reset方法重置摘要。一旦所有需要更新的数据都已经被更新了,应该调用digest方法之一完成哈希计算并返回结果
2016-05-23 09:22:34 217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人