前端技术
草鱼狂飙
这个作者很懒,什么都没留下…
展开
-
提高Android Studio中Gradle执行效率
尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58 你是否感觉到Android Studio构建速度太慢?我也有这感觉。 幸运的是,这有很多可以提高构建速度的技巧。这些技巧目前还在实验并且有可能是不安全的,如果你觉得构建时间太长而且很痛苦的话,尝试一下这些技巧还是很有价值的。我已经按照下面所描述的试过在代码改动很少的情况下构建时间下降了2.5秒。...转载 2015-08-03 08:48:32 · 753 阅读 · 0 评论 -
AndroidStudio快捷键Usage Search
Alt + F7 / Ctrl + F7Find usages / Find usages in fileCtrl + F7当前文件查找 Alt+F7当前工程查找使用Ctrl + Shift + F7Highlight usages in file 在当前文件高亮显示Ctrl + Alt + F7Show usages原创 2015-11-26 17:49:41 · 779 阅读 · 0 评论 -
AndroidStudio快捷键Debugging
条件断点通过右键断点,可以对一个断点加入条件。只有当满足条件时,才会进入到断点中。调试神技,只对自己关心的情况进行调试,不浪费时间。 进入调试模式点击Attach Debugger(即绿色小虫旁边那个)可以快速进入调试而不需要重新部署和启动app。 可以选择为此功能设置一个快捷键或者通过前面提到的Find Actions(ctrl+shift+a)输入”attach”进行调用。 快速查看变量转载 2015-11-26 15:32:22 · 368 阅读 · 0 评论 -
优化Android Studio/Gradle构建
使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users转载 2015-07-22 09:12:53 · 488 阅读 · 0 评论 -
CardView属性的解释
CardView继承至FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。 CardView是一个Layout,可以布局其他View。 CardView常见属性 card_view:cardElevation 阴影的大小card_view:cardMaxElevation 阴影最大高度card_view:cardBackgroundColor 卡片的背景转载 2015-11-20 17:40:48 · 727 阅读 · 0 评论 -
关于ImageView的setColorFilter()
关于注意:PorterDuff.Mode枚举值:1.PorterDuff.Mode.CLEAR 所绘制不会提交到画布上。2.PorterDuff.Mode.SRC 显示上层绘制图片3.PorterDuff.Mode.DST 显示下层绘制图片4.PorterDuff.Mode.SRC_OVER 正常绘制显示,上下层绘制叠盖。5.PorterDuff.Mode.DST_OVE原创 2015-10-29 11:46:28 · 888 阅读 · 0 评论 -
universal image loader在listview/gridview中滚动时禁止加载图片的处理
在listview/gridview中使用UIL来display每个item的图片,当图片数量较多需要滑动滚动时会出现卡顿,而且加载过的图片再次上翻后依然会重复加载(显示设置好的加载中图片)最近在使用UIL遇到了这个问题,相信这个问题许多使用UIL的人都碰到过现在把解决方法贴出来给有同样问题的朋友做参考先看下UIL的工作流程在已经允许内存,存储卡缓存的前提下转载 2015-09-21 10:39:48 · 1235 阅读 · 0 评论 -
Android webview使用详解
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(u转载 2015-09-16 17:01:36 · 366 阅读 · 0 评论 -
在Android上实现Java和Js交互
其实webview加载资源的速度并不慢,但是如果资源多了,当然就很慢。图片、 css 、 js 、 html 这些资源每个大概需要 10-200ms ,一般都是 30ms 就 ok 了。不过webview是必须等到全部资源都完成加载,才会进行渲染的,所以加载的速度很重要!从Google上我们了解到,webview 加载页面的顺序是:先加载 html ,然后从里面解析出 css 、 js 文件和页面转载 2015-09-03 13:37:49 · 342 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创转载 2015-07-22 09:39:02 · 365 阅读 · 0 评论 -
AndroidStudio快捷键Editing
写在前面,参考依据:http://www.jetbrains.com/idea/documentation/index.jspCtrl+SpaceBasic code completion (the name of any class, method or variable) 基本代码辅助 与输入法冲突,不考虑Ctrl + Shift + SpaceSmart code completion (原创 2015-11-26 16:47:53 · 367 阅读 · 0 评论 -
AndroidStudio快捷键Search/Replace
Double ShiftSearch everywhere 在任何地方搜索 Ctrl + FFind 查找F3/Shift+F3Find next/previous 查找下一处/上一处 Ctrl + RReplace 替换 Ctrl + Shift + FFind in path 在当前工程查找 Ctrl + Shift + RReplace in path 在当前工程替换 同上原创 2015-11-26 17:34:38 · 3816 阅读 · 0 评论 -
javascript技术__上下层次关系
1)基本上下层目录 <dl> <dt>上层目录</dt> <dd>下层目录</dd> <dd>下层目录</dd> <dd>下层目录</dd> <dd>下层目录</dd&a原创 2014-06-02 10:07:23 · 737 阅读 · 0 评论 -
javascript__基础表单
基础表单设计 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head&g..原创 2014-06-02 12:49:14 · 603 阅读 · 0 评论 -
快速掌握Ajax-Ajax基础实例
AJAX即“Asynchronous JavaScript and XML”,意思是异步JavaScript和XML,是指一种创建交互式网页的网页开发技术。 虽然现在很少有人去自己手动写AJAX,大多数都用封装好的AJAX,但我觉得初学者还是应该从最原始的AJAX开始学习,这样才能掌握AJAX的核心。现在各种博客上讲解AJAX的比较多,但大多数都是只讲AJAX的前端部分,或者是只讲解一部分功...转载 2014-09-06 22:20:39 · 387 阅读 · 0 评论 -
Fragment重影以及调用getActivity为null解决
在使用fragment的时候经常会遇到getActivity()为null的情况。比如我在一个异步网路请求的回调中调用了getActivity()就会出现空指针问题。之前解决这个问题,通常都是直接加空指针判断来规避,但是这并没有真正解决问题。 很多人都曾被这个问题所困扰,如果app长时间在后台运行,再次进入app的时候可能会出现crash,而且fragment会有重叠现象。如果系统内存不足、切换横转载 2016-09-29 11:08:30 · 368 阅读 · 0 评论 -
如何获取Android唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); S转载 2016-09-13 14:33:15 · 546 阅读 · 0 评论 -
ANR 与FC 异常概念理解
ANR 与FC 异常概念理解ANR(Activity Not Respone)(无响应)先介绍下Main线程(也称为UI线程、主线程) 功能 1. 创建UI控件 2. 更新UI控件状态 3. 事件处理限制 Main线程不建议有超过5秒的事件 出现条件当用户输入事件5s内没有得到响应,将弹出ANR对话框 广播接收者的onReceive()执行时间超过10s解决方案(原则)转载 2016-08-08 10:46:06 · 1228 阅读 · 0 评论 -
Android原生对话框合集
确定取消对话框//1、得到对话框的构造器,用来构造对话框的模版 AlertDialog.Builder builder = new Builder(this); //2、构造对话框的模版//设置标题builder.setTitle("提醒:");//设置提示信息builder.setMessage("若练此功,必先自宫!");//设置确定按钮builder.setPos原创 2015-03-20 17:54:21 · 724 阅读 · 0 评论 -
Android中UI的单位dp,sp和px使用问题
屏幕像素密度(ppi)计算:ppi = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数; 如800×480的4英寸屏幕的ppi = √800²+480² / 4 = 233ppi。 dp与px换算: px = dp*ppi/160 dp = px / (ppi / 160) sp与px换算 px = sp*ppi/160 sp = px / (ppi / 160) 现在市转载 2016-05-16 09:09:02 · 829 阅读 · 0 评论 -
关于android5.0一些主题颜色的介绍
Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。 Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:转载 2016-04-06 10:25:17 · 349 阅读 · 0 评论 -
ProtocolBuffer在Android端的解析
开题篇最近公司在使用Protocol Buffer替代原先的json作为移动端的数据交互格式,尽管服务端和CTO把这项新技术吹的天花乱坠,说什么体积小,不易被破解乱七八糟的,但是作为Android端人员,我只关心数据如何解析的问题。折腾了两天,最终解析成功,我来分享下我的过程,有什么更好的建议大家都提提。 生成Java实体类篇网上找了一大堆的攻略,都是讲protocol的下载与编译,给的链接大部分原创 2015-07-21 09:48:57 · 1540 阅读 · 2 评论 -
Android spannableStringBuilder使用
SpannableStringBuilder使用整理SpannableString ss = new SpannableString(“红色打电话斜体删除线绿色下划线图片:.”); 用颜色标记文本 //setSpan时需要指定的 flag,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括). ss.setSpan(new ForegroundColorS原创 2015-07-17 14:55:48 · 344 阅读 · 0 评论 -
打造你的开发神器——Android Studio与插件合体
1. Android Parcelable code generator顾名思义,这是个生成实现了Parcelable接口的代码的插件。在你的类中,按下alt + insert键弹出插入代码的上下文菜单,你会看到在下面有一个Parcelable,如下所示。选择它之后,就会在你的类当中插入实现了Parcelable接口的代码。从此不用再手动写Parcelable代码,感觉怎样呢?转载 2015-07-09 16:55:41 · 744 阅读 · 0 评论 -
Android版本和API Level对应关系
Platform VersionAPI LevelVERSION_CODENotesAndroid 4.419KITKATPlatform HighlightsAndroid 4.318JELLY_BEAN_MR2Platform HighlightsAndroid 4.2, 4转载 2015-04-10 11:57:05 · 416 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Ba转载 2015-03-21 18:09:07 · 405 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在转载 2015-03-21 18:09:49 · 523 阅读 · 0 评论 -
Android自定义对话框
1.作用自定义弹出的对话框,方便对对话框进行各种操作和美化对话框2.实现步骤2.1在layout目录下创建dialog_setup.xml文件2.2在创建对话框的位置引用自定义的对话框3.效果图4.具体实现4.1 在layout目录下创建dialog_setup.xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:a原创 2015-03-20 18:05:25 · 396 阅读 · 0 评论 -
解决Android Activity切换时出现白屏问题
有些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图,高性能的机器可能太快看不到,但是事实是存在的,特别是当你新开一个进程的时候,A进程的activity跳转到B进程的Activity是绝对会出现白屏一段时间的:解决方案如下style.xml中中增加 <style name="AppTheme" parent="android:Theme.Light">转载 2015-03-20 15:36:27 · 2446 阅读 · 0 评论 -
关于startActivityForResult、onActivityResult和singleTask
Android开发员人员都知道,可以经由过程应用 startActivityForResult() 和 onActivityResult() 办法来传递或接管参数。然而在实际开发项目中,还没比及被调用的 Activity 返回,onActivityResult() 就被履行了。找了好久,在网上找到资料得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 And原创 2015-03-16 15:18:57 · 419 阅读 · 0 评论 -
Android Shape图形
1. 使用 shape 绘制线条version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > stroke android:dashGap="3dp"原创 2015-02-25 11:07:16 · 459 阅读 · 0 评论 -
Activity切换动画效果
首先在res/anim 下 声明两个动画效果 fade.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?> alpha xmlns:android="http://schemas.android.com/apk/res/android"转载 2015-01-22 15:39:42 · 438 阅读 · 0 评论 -
Android应用程序的Activity启动过程简要介绍和学习计划
在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和Android系统在新进程中启动自定义服转载 2014-09-21 23:48:55 · 402 阅读 · 0 评论 -
Android Theme总结
android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏 a转载 2015-04-10 14:11:07 · 303 阅读 · 0 评论 -
Android自定义类似ProgressDialog效果的Dialog
Android自定义类似ProgressDialog效果的Dialog.方法如下:1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景)。如我要的效果:2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView):[html] view转载 2015-04-10 14:25:41 · 337 阅读 · 0 评论 -
EventBus基本理解
概述及基本概念EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。作为一个消息总线,有三个主要的元素:1. Event:事件2. Su转载 2015-05-24 14:00:48 · 465 阅读 · 0 评论 -
Android应用Design Support Library完全使用实例
阅读目录2-1 综述2-2 TextInputLayout控件2-3 FloatingActionButton控件2-4 Snackbar控件2-5 TabLayout控件2-6 NavigationView控件2-7 CoordinatorLayout控件2-8 AppBarLayout控件2-9 CollapsingToolbarLayout控件1 背景上周转载 2015-06-24 17:58:08 · 684 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个转载 2015-05-19 13:33:26 · 359 阅读 · 0 评论 -
AndroidStudio 快捷键——史上最全
本份快捷键由草鱼狂飙整理并发布,里面中的错误望大家及时指正。Editing(编辑)快捷键英文释义中文解释Ctrl + SpaceBasic code completion (the name of any class, method or variable)基本代码辅助原创 2015-05-17 16:57:24 · 835 阅读 · 0 评论 -
ActionBar_强制显示overflow button
1.Android中的ActionBar中的那三个点的按钮,专业名字叫做:overflow button或overflow menu2.overflow在新的Android 3.0+的系统中,默认是不显示的:对应的:对于很多PAD来说:ActionBar中空间足够显示的话,那么对应各个menu菜单,都直接显示在ActionBar中;对于很多手机来说:ActionBa转载 2015-04-13 14:31:15 · 551 阅读 · 0 评论