- 博客(83)
- 资源 (10)
- 收藏
- 关注
转载 Ubuntu下sublime text3的安装+破解+汉化+中文输入
Sublime Text是一个程序员很常用的轻量化编辑器,配置好后可以直接编译运行C/C++,Java,Python等代码。我在此记录一下它的安装过程,方便以后查看。 注:破解、汉化、中文输入的步骤没有先后顺序 所有要用到的文件(安装包、汉化包、sublime_imfix.c)可以查看我的资源下载:Sublime Text3的破解破解参考朽木的一篇博客:http://www.xiumu.org/n...
2018-05-07 21:15:45
2792
转载 如何加快Android Studio 编译app 的速度
已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/
2016-06-28 15:33:05
895
转载 深入理解Android之Gradle
深入理解Android之GradleGradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且大法工具组的工程师还将其和Android Studio大法版一起推送,偶一看就更没兴趣了。为什么那个时候如此不待见Gra
2016-05-08 21:46:03
830
转载 Volley 源码解析
1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火箭可以
2016-05-02 20:27:39
500
原创 Git安装和多ssh key 管理
Windows 下安装git1. 下载git https://git-for-windows.github.io/2. 安装 安装:一路点击下一步在“Configuring the line ending conversions”选项中,第一个选项:如果是跨平台项目,在windows系统安装,选择;第二个选项:如果是跨平台项目,在Unix系统
2016-04-17 12:50:41
786
原创 Android性能优化
1度绘制(Overdraw)Overdraw是指在一帧的时间内像素被绘制了多次。理论上一个像素每次只绘制一次是最优的,但是由于层叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的计算,需要尽量减少Overdraw的发生。And
2016-04-04 22:11:16
1714
原创 Android多屏幕支持Multi-WindowSupport
1设置app是否支持多屏显示 在 manifest's or 设置android:resizeableActivity=["true"| "false"] [支持|不支持] 多屏模式2是否支持画中画在manifest's 设置android:supportsPictureInPicture=["true"| "false"] [支持|不支持]注:
2016-03-27 10:38:59
5182
转载 适配 Android N 需要注意什么
1. Android 中 Java 的实现向 OpenJDK 8 迁移Android 是站在 Linux 和 Java 肩膀上快速成长的,在运行时依赖 Oracle JDK,早在 2010 年甲骨文就起诉谷歌侵权 Java。在 N 中 Google 采用 OpenJDK 8 作为 Java 的实现,在 Java 实现上的一些差别可能导致应用出问题。如:(1) ArrayList 实
2016-03-20 23:46:57
648
原创 AndroidAnnotations使用
项目地址 https://github.com/excilys/androidannotations项目配置,使用介绍地址 https://github.com/excilys/androidannotations/wiki官网 http://androidannotations.org/1.配置AndroidAnnotationsModule build.g
2015-08-08 21:47:25
820
转载 Android Studio 视图解析
AS一共有三种视图.我们来分别分析每一种视图的作用.一.Project视图.(白色字体的目录/文件可不关注)图片中的链接Gralde介绍:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/GIT/github使用:http://www.worldhello.net/got
2015-08-05 20:44:30
2126
转载 Android卸载程序之后跳转到指定的反馈页面
我们再来仔细分析一下场景和流程一个应用被用户卸载肯定是有理由的,而开发者却未必能得知这一重要的理由,毕竟用户很少会主动反馈建议,多半就是用得不爽就卸,如果能在被卸载后获取到用户的一些反馈,那对开发者进一步改进应用是非常有利的。目前据我所知,国内的Android应用中实现这一功能的只有360手机卫士、360平板卫士,那么如何实现这一功能的?我们可以把实现卸载反馈的问题转化为监听自己是
2015-07-08 11:47:11
1014
转载 JVM致命错误日志(hs_err_pid.log)解读
标签: Virtual Machine fatal log JVM | 发表时间:2013-06-27 02:28 | 作者:四火出处:http://www.raychase.net文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》.log)解读" border="0" height="154" src="http://www.raychase.net/wp-con
2015-07-01 16:39:55
1481
原创 Ubuntu14.04 64位 JAVA Eclipse ADT AndroidStudio 安装
Ubuntu JAVA Eclipse ADT1. 下载JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2.解压 tar –xzvf jdk-7u79-linux-x64.tar.gz3.配置环境变量JAVA在profile文件中配置环境变
2015-06-24 09:28:36
5591
原创 Java Too many open files Linux
运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。 程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open files ta
2015-06-17 09:59:02
911
原创 Java内存分配原理
一般Java在内存分配时会涉及到以下区域:寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据常量池:存放常量非RAM存储:硬盘等永久存储空间Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Jav
2015-06-16 18:48:17
689
转载 Android Push Notification实现信息推送使用
本文介绍AndroidPn项目实现推送的使用过程。 在上一篇文章中提到在Android中实现推送方式的解决方案,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 Apndroid Push Notification的特点: 快速集成:提供一种比
2015-05-20 08:59:48
565
转载 Android Studio 简单介绍和使用问题小结
Google在2013的I/O开发者大会上引入的该开发工具。现在已经更新到了0.5.8版本。现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分,然后在工程中include依赖包,是非常费事的,有时候弄了半天还不一定能成功导入。而且Android开发者工具的未来的趋势一定也是转向Android Studio。介于种种原因
2015-05-08 10:21:52
1569
转载 java优化占用内存的方法
ava做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。(1)别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get
2015-05-06 19:57:49
673
转载 proguard.cfg和proguard-project.txt 混淆文件的用法与配置
前言注意事项在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。如果需要对项目进行全局混码,只需要进行一步操作:将project.properties的中“# proguard.config=${sdk.dir}/tools/proguard/proguard-a
2015-04-22 15:42:16
646
转载 混淆Android JAR包的方法
1)导出jar包 如何在eclipse上android工程中导出jar包?google,baidu.bing 2)混淆jar包,打乱代码 android的jar包跟普通的java的jar包不一样,我们不想打乱一些activity或者server等跟系统打交道的代码,这是因为如果把这些也混淆了,那你还需要搞清楚混淆后这些activity变成了什么名字,然后告诉使用你这个
2015-04-22 15:41:10
812
转载 程序员必须知道的7大基础实用算法及其讲解
1、快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少
2015-04-22 09:36:12
778
转载 Andorid-15k+的面试题。
andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。特别献上整理过的50道面试题目1.listView的优化方式重用convertViewviewHolderstatic class viewHolder
2015-04-01 12:47:30
4137
转载 Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2015-03-31 16:12:01
1107
转载 Android实现推送方式解决方案
Android实现推送方式解决方案 本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。
2015-03-30 11:32:28
569
转载 Java项目性能监控和调优工具-Javamelody
JavaMelody能够在运行环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。 监控效果图见本文结尾部分.
2015-01-13 09:32:16
612
原创 HIbernate createSQLQuery二级缓存报ArrayIndexOutOfBoundsException错
在Hibernate中配置开启了二级缓存之后使用createSQLQuery
2014-11-24 10:31:14
2478
转载 Android学习之路
Android学习之路2014 年 07 月 07 日android原文:http://stormzhang.github.io/android/2014/07/07/learn-android-from-rookie/收到一些朋友的微博私信,说能不能给Android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转
2014-07-23 16:38:38
647
转载 Android 监控程序安装和删除的实现
本文主要讨论如何监控 Android 程序包的安装和删除 Android系统的安装方式我在 《Android 应用程序安装方式 的详细调研》一文中已经做了详细的阐述,链接如下http://www.2cto.com/kf/201201/116677.html 基于这些安装方式,我们如何对系统进行的安装进行监控呢? 通过阅读A
2014-06-25 19:20:54
2918
转载 Android各文件存储路径汇总
Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getExternalStoragePublicDirectory(“
2014-06-25 17:36:44
840
转载 Power Designer使用技巧
Power Designer使用技巧 Power Designer使用技巧 1、安装PD v11.0版 2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把val
2014-05-24 11:48:50
1783
转载 android 中处理崩溃异常并重启程序
有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动应用这个问题困恼了我很久,今天终于解决了该问题,写篇文章记录一下。首先捕获程序崩溃的异常就必须了解一下java中UncaughtExceptionHandler这个接口,android沿用了此接口,在android API中:
2014-04-29 11:39:35
45581
3
转载 Android-PullToRefresh:下拉刷新和加载更多
基本概念Jar vs Library ProjectJar:打包的的是.class文件,只有java code,目前还不支持包含resources.「如果只有code,那么适合jar方式」Library Project:可以java code,resource「layouts,themes etc」「如果你需要重用res文件,那么适合Android library proj
2014-04-24 11:34:04
11087
原创 Udp-接收端
------- android培训、java培训、期待与您交流! ----------/*定义一个应用程序,用于接受udp协议传输的数据并处理定义udp的接收端思路1.定义udpsocket服务。通常会监听一个端口,其实就是给这个接收网络应用程序定义数字标识。 方便与明确那些数据过来该应用程序用于处理。2.定义一个数据包,因为要存储接收到的字节数据。因为数据包
2013-10-20 17:16:39
1028
原创 Udp-发送端
------- android培训、java培训、期待与您交流! ----------DatagramSocket完Socket 主要记住流程import java.net.*;/*需求:通过udp传输方式,将一段文字数据发送出去。思路1 建立udpsocket 服务2 提供数据,并将数据封装到数据包中。3.通过socket服务的发送功能,将数据包发送出去。
2013-10-20 16:40:13
715
原创 TCP和UDP和Socket
------- android培训、java培训、期待与您交流! ----------UDP 将数据及源和目的封装成数据包中,不需要建立连接 每个数据报的大小在限制在64K内 因无连接,是不可靠协议 不需要建立连接,速度快TCP 建立连接,形成传输数据的通道 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议
2013-10-20 16:20:32
809
原创 IP地址
------- android培训、java培训、期待与您交流! ----------IP地址 网络中设备的标识 不易记忆,可用主机名 本地环回地址:127.0.0.1 主机名:localhost端口号 用于标识进程的逻辑地址,不同进程的标识 有效端口:0~65535,其中0~1024系统使用或保留端口传输协议 通讯的规则
2013-10-20 15:35:46
804
原创 网络模型
------- android培训、java培训、期待与您交流! ----------网络模型 OSI参考模型 TCP/IP参考模型每个层次都有自己所做的事情。
2013-10-20 15:16:13
773
原创 位运算符
------- android培训、java培训、期待与您交流! ---------- 位运算是对二进制进行的运算分为 左移>例:3 1)3的二进制是0000 0000 0000 0000 0000 0000 0000 00112)该数字高位两个零移出,其他数字都朝左移2位, 3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000
2013-10-20 08:28:50
609
原创 装饰和继承的区别
装饰和继承的区别/* MyReader //专门用于读取数据的类 |--MyTextReader |--MyBufferTextReader |--MyMediaReader |--MyBufferMediaReader |--MyDataReader |--MyBufferDataReader class MyBufferReader
2013-10-19 23:49:37
848
Flex 下拉框为Tree的ComboBox
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人