- 博客(54)
- 资源 (11)
- 收藏
- 关注
转载 如何在 Mac 上卸载 Java?
https://www.java.com/zh_CN/download/help/mac_uninstall_java.xml
2017-10-15 10:57:26 1280
转载 Android Gradle 常用使用场景实现方式的总结
Gradle 作为一款灵活多变的构建插件,与 Android Studio 的结合,能够解决过去使用 Eclipse 开发 App 时所遇到的诸多问题。同时,基于 Groove 这样一款 DSL 语言的脚本特性,记住各种语法显然又是一件比较困难的事情。事实上,Gradle 插件的常用使用场景并不是很多,也不需要死记硬背,或者完全学会 Groove 的所有使用方式。这里将 Android 开
2017-10-14 07:14:28 429
原创 Kotlin基础
幕布地址声明要素变量分类可变变量val关键字声明说明只能初始化一次Kotlin推荐使用val对应Java的final变量示例val answer: Int = 42val answer = 42 (类型推导,省略变量类型)不可变变量var关键字声明说明可初始化多次对应Java的非fina
2017-08-27 16:27:35 674
原创 Kotlin概要简介
Kotlin语言简介针对Java平台的新编程语言Kotlin主要特征静态类型优点同Java静态类型语言编译期发现问题面向对象类型自动推断编译器从上下文推断变量类型可空类型支持编译期检测到潜在空指针异常函数式编程核心概念头等函数函数(一小段行为)可作为值使用变量保存函数函数作为参数传递其他函数返回值为函数
2017-08-27 16:23:50 538
原创 Java注解(Annotation)
说明注解以@打头注解作为一个标记,传递某种信息一个注解就是一个类哪里用到注解,就会在哪创建注解实例对象javac编译器或其他程序通过反射获取元素的注解分类JDK内置系统注解@Deprecated标记某个元素过时@Override标记某个方法覆盖了父类方法@SafeVarargs参考http://book.51cto.com/art/20120
2017-08-16 16:25:53 433
原创 UML用例图
作用描述“用户、需求、系统功能单元”之间的关系大体功能描述包含元素参与者(Actor)在系统外部与系统直接交互的人或事物参与者是角色而不是具体的人使用一个小人表示用例(Use Case)系统外部可见的一个系统功能单元系统的功能由系统单元提供使用椭圆表示关系(RelationShip)特点UML里最麻烦的部分用例
2017-08-15 19:51:37 672
原创 UML类图
作用架构设计时,弄清楚抽象的东西包含关系泛化 (Generalization)说明是一种继承关系指定了子类如何特化父类特征和行为表示符号带三角箭头的实线,箭头指向父类示例老虎是动物的一种,即有动物的共性,也有老虎自己的特性实现 (Realization)说明是一种类与接口的关系表示类实现接口的特征和
2017-08-15 19:48:57 869
原创 ClassLoader之热修复
热修复什么是热修复为什么使用热修复主流热修复框架热修复原理ClassLoader加载Dex流程图ClassLoaderAndroid提供的ClassLoaderPathClassLoaderDexClassLoader代码示例参考Android dex分包方案安卓App热补丁动态修复技术介绍Android 热补丁动态修复框架小结Android插件化与热修复(一)
2017-08-09 20:21:00 350
原创 Service进程防杀
什么是进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的
2017-07-28 21:24:22 1194
原创 Handler源码分析
Handler的作用Android消息机制我们都知道Android应用程序的UI的绘制都是在主线程(UI线程)进行的。如果在主线程做一些耗时操作会阻塞主线程的进行,耗时操作主要包括网络访问,大量计算,文件读写等等情况,会造成UI卡顿,严重的情况会造成应用程序ANR。所以我们上面说的这些耗时操作不能放在主线程中进行。我们在处理这些潜在的耗时操作时,会新开一个线程去处理这些事情。当非主线程执行完操作之后
2017-07-27 11:24:56 395
转载 ANDROID获取WEBVIEW中网页的TITLE(标题)信息
应用开发中需要获取WebView当前页面的标题、可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现、但是WebChromeClient也只有这个方法可以获取网页的title内容、没有其他获取内容的方法了、比如获取meta信息等、就需要使用js获取、然后和js交互来获得、也可以采用直接解析html的meta节点的方式.为了方便大家理解、我把整个c
2017-05-24 19:50:24 7422
转载 【逻辑思维】马粪争夺案
马粪争夺案你好,公平和效率之间的关系是一个大家经常讨论的问题,大家一般会觉得,要么是公平优先,要么是效率优先。它们两个是此消彼长、互相对立的关系。每当我听到有人这么说的时候,就想起一个故事,那就是非常经典的马粪案,那是100多年前的一个真实案子。马粪案的故事这个案子发生在美国,1869年4月6号,案中原告请了两个帮工,到马路上捡马粪,晚上6点钟开始干活,干到晚上8点,两个小时。
2017-03-17 16:39:12 12142
原创 Android studio升级2.3 Refreshing xxx Gradle Project的问题
从Android studio2.2升级2.3,安装完成后,再次进入项目,就一直卡死在Refresh,等了半天都没刷新好。。。这是啥问题,具体不清楚,估计是请求网络啥的出现问题了。不能这样一直让它刷新着啊,就换种办法用Android studio能用起来吧。解决办法:前提:下载好gradle 3.3以上的版本,因为要使用Android studio 2.3需
2017-03-08 14:06:22 665
原创 Android Studio 使用 Gradle 打包 Jar
最近在搞个广告sdk,使用Android平台。使用Android studio开发。sdk最后要打成Jar包。Eclipse下打jar包并且混淆的做法是参考这篇博客:Proguard使用最新,最全教程,亲自试验在Android studio下,打包都是在gradle文件中配置的,所以在网上找了比较好的文章,解决了打包问题。Android Studio 使用 Gradle 打包 Jar
2016-02-04 12:49:40 2189
转载 使用logcat调试
介绍一下logcat对于不熟悉adb logcat的您来说,现在应该是介绍一下的时候了。当Android运行时,它会收集所有的系统信息。如您所知,程序员、开发者可以选择实时输出状态信息(或是错误信息、调试提示)到系统日志中,Android本身也通过这种方式输出所有有用的信息。但是,对于一个随时更新的日志,又如何查看它呢?如果您通过ADB(使用USB或其他方式)连
2016-01-24 10:24:34 2208
原创 从http开始说Volley缓存
Volley缓存1.从何说起?Volley是干嘛用的呢? 大家都知道是请求网络用的。那我们常用网络请求是使用HTTP协议的。那就从这个HTTP的请求和响应说起了。我们每天使用的浏览器访问网页,都是走的HTTP协议。打开一个网页一般都需要两个过程。我们在输入一个网址,然后按回车,或者点一个链接。这些都是我们操作的一次请求(request)。这个请求会发送到你所输入
2016-01-12 00:04:35 1435
转载 Mac中的markdown编辑器
MacDownHello there! I’m MacDown, the open source Markdown editor for OS X.Let me introduce myself.Markdown and IMarkdown is a plain text formatting syntax created by John Gruber, aiming to provide a ea
2016-01-09 22:21:02 1783
原创 项目通过ssh与GitHub关联
一:安装ssh1 如果没有安装ssh,那么使用下面的指令sudo apt-get install ssh2 检查SSH公钥cd ~/.ssh看看存不存在.ssh,如果存在的话,掠过下一步;不存在的请看下一步3 生成SSH公钥$ ssh-keygen -t rsa -C "your_email@youremail.com"# Creates a new ssh key
2016-01-09 20:59:17 1570
原创 查看Activity栈信息
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'➜ Downloads adb -s T8DDU15204022902 shell dumpsys activity activities | sed -En -e '/Running activities/
2016-01-09 19:17:08 2199
原创 Android studio ignore文件
# built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated filesbin/gen/# Local configuration file (sdk path, etc)local.pr
2015-12-29 09:54:55 794
转载 Android's HttpURLConnection throws EOFException
java.io.EOFExceptionat java.util.zip.GZIPInputStream.readFully解决方法
2014-08-23 22:00:55 1633
转载 JavaScript Math(算数)对象
Math 对象Math 对象用于执行数学任务。使用 Math 的属性和方法的语法:var pi_value=Math.PI;var sqrt_value=Math.sqrt(15);注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math
2014-05-20 10:48:14 896
转载 JavaScript Boolean(逻辑)对象
Boolean 对象Boolean 对象表示两个值:"true" 或 "false"。创建 Boolean 对象的语法:new Boolean(value); //构造函数Boolean(value); //转换函数参数参数 value 由布尔对象存放的值或者要转换成布尔值的值。返回值当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转
2014-05-20 10:35:37 916
转载 JavaScript Array(数组)对象
Array 对象Array 对象用于在单个的变量中存储多个值。创建 Array 对象的语法:new Array();new Array(size);new Array(element0, element0, ..., elementn);参数参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。参数 element ..., e
2014-05-20 10:18:25 948
转载 JavaScript Date(日期)对象
Date 对象Date 对象用于处理日期和时间。创建 Date 对象的语法:var myDate=new Date()注释:Date 对象会自动把当前日期和时间保存为其初始值。Date 对象属性FF: Firefox, IE: Internet Explorer属性描述FFIEconstructor返回对创建此对象的 Da
2014-05-20 09:56:31 967
转载 Javascript(ECMAScript)关键字 this
关键字 thisthis 的功能在 ECMAScript 中,要掌握的最重要的概念之一是关键字 this 的用法,它用在对象的方法中。关键字 this 总是指向调用该方法的对象,例如:var oCar = new Object;oCar.color = "red";oCar.showColor = function() { alert(this.color);};oCar
2014-05-17 18:19:55 857
转载 Javascript(ECMAScript) 对象类型
在 ECMAScript 中,所有对象并非同等创建的。一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。本地对象ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。它们包括:Object Function Array
2014-05-17 17:59:00 652
转载 Javascript(ECMAScript )闭包(closure)
ECMAScript 最易让人误解的一点是,它支持闭包(closure)。闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。简单的闭包实例在 ECMAScript 中使用全局变量是一个简单的闭包实例。请思考下面这段代码:var sMessage = "hello world";function sayHelloWorld() {
2014-05-17 17:46:15 675
转载 Javascript(ECMAScript) Function 对象(类)
ECMAScript 的函数实际上是功能完整的对象。Function 对象(类)ECMAScript 最令人感兴趣的可能莫过于函数实际上是功能完整的对象。Function 类可以表示开发者定义的任何函数。用 Function 类直接创建函数的语法如下:var function_name = new function(arg1, arg2, ..., argN, func
2014-05-17 17:37:45 696
转载 JavaScript(ECMAScript)arguments 对象
arguments 对象在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。因此,无需明确命名参数,就可以重写函数:function sayHi() {
2014-05-17 17:22:57 648
转载 JavaScript(ECMAScript) switch 语句
switch 语句switch 语句是 if 语句的兄弟语句。开发者可以用 switch 语句为表达式提供一系列的情况(case)。switch 语句的语法:switch (expression) case value: statement; break; case value: statement; break; case value: stateme
2014-05-17 11:26:17 696
转载 Javascript(ECMAScript) 引用类型
引用类型通常叫做类(class)。本教程会讨论大量的 ECMAScript 预定义引用类型。引用类型引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象。本教程会讨论大量的 ECMAScript 预定义引用类型。从现在起,将重点讨论与已经讨论过的原始类型紧密相关的引用类型。注意:从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了
2014-05-17 11:05:33 680
转载 Javascript(ECMAScript )类型转换
所有程序设计语言最重要的特征之一是具有进行类型转换的能力。ECMAScript 给开发者提供了大量简单的类型转换方法。大部分类型具有进行简单转换的方法,还有几个全局方法可以用于更复杂的转换。无论哪种情况,在 ECMAScript 中,类型转换都是简短的一步操作。转换成字符串ECMAScript 的 Boolean 值、数字和字符串的原始值的有趣之处在于它们是伪对象,这意味着
2014-05-17 11:04:01 677
转载 JavaScript(ECMAScript ) 原始类型
ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。typeof 运算符typeof 运算符有一个参数,即要检查的变量或值。例如:var sTemp = "test string";alert (typeof sTemp); //输出 "string"alert (
2014-05-17 11:02:07 960
转载 JavaScript 等性运算符
判断两个变量是否相等是程序设计中非常重要的运算。在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂。ECMAScript 提供了两套等性运算符:等号和非等号用于处理原始值,全等号和非全等号用于处理对象。等号和非等号在 ECMAScript 中,等号由双等号(==)表示,当且仅当两个运算数相等时,它返回 true。非等号由感叹号加等号(!=)表示,当且仅当两个运算数不
2014-05-17 10:50:15 673
转载 JavaScript 关系运算符
比较数字和字符串另一种棘手的状况发生在比较两个字符串形式的数字时,比如:var bResult = "25" < "3";alert(bResult); //输出 "true"上面这段代码比较的是字符串 "25" 和 "3"。两个运算数都是字符串,所以比较的是它们的字符代码("2" 的字符代码是 50,"3" 的字符代码是 51)。不过,如果把某个运算数该为数字,那么结果就有趣
2014-05-17 10:28:24 1472
转载 使用hibernate和struts2实现分页功能
想着每天能学个新东西,今天准备了这个hibernate+struts2实现页面的分页功能,在这里,首先要感谢http://www.blogjava.net/rongxh7/archive/2008/11/29/243456.html这位博友发表的博文,通过对他代码的阅读,从而自己实现了网页分页功能,以下是源代码,如大家有需要,可以回复我,我会放出源代码供大家下载!1.DAO
2014-05-05 16:18:12 721
原创 java基础加强--动态代理技术
Java基础加强--分析代理类的作用与原理及AOP概念举个例子:大家去商店买东西,商店就是厂家的一个代理。--------------代理的概念与作用生活中的代理武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决了核心问题,但是,一点区别都没有吗?从代理商那里买真的一点好处都没有吗?
2014-02-19 16:21:34 998
原创 java基础--HashSet集合
如果想查找一个集合中是否包含有某个对象,大概的程序代码怎样写呢?你通常是逐一取出每个元素与要查找的对象进行比较,当发现某个元素与要查找的对象进行equals方法比较的结果相等时,则停止继续查找并返回肯定的信息,否则,返回否定的信息。 如果一个集合中有很多个元素,譬如有一万个元素,并且没有包含要查找的对象时,则意味着你的程序需要从该集合中取出一万个元素进行逐一比较才能得到结论,有人发
2014-02-19 15:57:42 904
haxm-windows_r04
2014-06-29
ASP服装网店源码
2014-06-02
My97 DatePicker 4.8 Beta4
2014-04-25
easyexplore_1.0.4
2014-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人