- 博客(25)
- 资源 (9)
- 收藏
- 关注
原创 android studio 3.1.1 创建项目编译不过的问题解决
今天使用android 的罪行版本3.1.1 创建项目,出现了几个问题,现在记录如下:问题一:一些库找不到按照studio的默认流程创建项目后一些库找不到。如下:org.gradle.internal.resource.transport.http.HttpRequestException: Could not HEAD 'https://dl.google.com/dl/androi
2018-04-24 10:55:36
22519
3
原创 FontFamily 看这里就够了
TextView中字体设置typeface一、配置设置代码方式设置fontFamily文字如何实现加粗、斜体?三者之间的关系自定义字体参考:TextView中字体设置textView中有三个属性可以设置字体textStyle:设置样式fontFamily:设置使用的字体typeface:设置使用的字体文件。tex
2018-04-20 15:33:38
52035
5
原创 mac java不同版本切换
安装不同版本的JDK,入1.6,1.7、1.8安装jenv 执行:curl -s get.jenv.io | bash进入jenv目录,然后建相关目录:cd ~/.jenv/candidates/ mkdir java cd java mkdir 1.6 mkdir 1.7 mkdir 1.8 执行如下命命令中的java版本号和路径需要根据您自己的情况做相
2017-07-07 22:16:00
569
原创 git fork update
github上fork出一个项目后,如何保持fork项目与原项目保持同步更新呢?如何提交我们的代码更新呢?同步更新步骤在fork代码中添加上游代码仓库的remote源git remote add upstream ***版本同步: git remote update upstream git rebase upstream/{branch name}1
2017-06-22 13:41:01
580
原创 git 常用
git rm -rf --cached ***若build在gint初始化时,init,add、commit后,修改.gitignore过滤此文件。此时不会真的过滤掉。每次编译后,git status 还是会显示build文件修改过,此时执行上面命令,会删除并被过滤
2017-06-22 12:30:26
218
原创 Idea Plugin 开发
快速入门:系列Intellij IDEA插件开发(一)快速入门Intellij IDEA插件开发(二)虚拟文件系统Intellij IDEA插件开发(三)操作PSI对象Intellij IDEA插件开发(四)PSI进阶Intellij IDEA插件开发(五)自定义语言支持官方文档-英文
2017-06-12 15:56:47
574
原创 http2
http1 与http2的区别http2 的请求头压缩http1中请求头都是按文本发送,UA、Cookie这些信息有河大的压缩空间。http2 的多路复用http1 会经过tcp的三次握手->数据传输->tcp关闭http2:相同域名的所有请求都使用同一个连接。数据传输时,HTTp2会告诉服务器给每个不同请求的数据增加一个ID标识,浏览器根据ID重新组装数据并分配
2017-05-16 22:37:42
596
原创 Binder-1 基础概念
名词binder是什么binder 作用是什么?为什么使用binder,而不使用Linux中的其他通信方式binder中有哪些角色?Binder中有四种角色:Framwork层和native层的对应关系Binder中的线程问:Binder进程最多可以服务多少个请求?问:Binder线程都被阻塞后会出现上面情况?Binder通信过程
2017-05-10 00:07:59
534
原创 业务首页优化记录
当界面有多个tab时,把tab做成懒加载。好处:- 减少View的创建。(待验证)- 减少接口不必要的接口请求并行请求接口当界面有多个接口请求且界面逻辑有数据依赖时,即有先后顺序,可以从接口层面拆分为没有依赖关系。这样就可以把接口做成并行的。预加载数据模板类实现方式见:PreLoadListStateFragmentzip操作符误区结论:zip操作符使用时,需要给每个
2017-04-19 00:14:17
249
原创 gradle 包装器
官方文档:定义包装器:使用包装器自定义包装器官方文档:http://gradle.org/docs/current/dsl/org.gradle.api.tasks.wrapper.Wrapper.html定义包装器:task wrapper(type: Wrapper) { gradleVersion = '2.14.1' distribu
2017-04-19 00:06:54
831
原创 gradle 查看库本地存储地址
项目中的gradle.build文件下使用如下taskandroid { //.. 其他配置 task showMeCache << { configurations.compile.each { println it } }}命令:gradle showMeCache结果:/Users/***/work/android-sour
2017-04-19 00:06:19
4954
原创 gradle 打印依赖树
./gradlew app:dependencies通过依赖树具体排查, 找到问题根源,排除掉./gradlew dependencies -q --configuration compile
2017-04-19 00:05:47
36012
原创 依赖传递
依赖类型类型描述示例项目依赖依赖其他gradle项目文件依赖依赖文件系统中的一系列文件客户端模块依赖依赖仓库中的外部类库,具有生命原数据的能力gradle运行时依赖依赖gradle api 或者封装的gradle运行时类库依赖标记dependencies{ compile "com.android.support:a
2017-04-19 00:05:23
1031
原创 gradle android 目录结构
Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。Gradle这个工具集成了构建,测试,发布和其他,比如软件打包,生成注释文档等功能。之前eclipse使用ant进行软件的构建功能,需要配置一大堆的xml,但是在gradle中就不需要了。目前主流的打包方式有ant,maven,gradle。gradle是近几年发展起来的自动
2017-04-19 00:04:45
438
原创 gradle 学习资料汇总
android studio project site官网地址。英文版http://tools.android.com/tech-docs/new-build-system中文翻译-快速预览http://wiki.jikexueyuan.com/project/android-gradle-guide/basic-project.html中文翻译,可能版本比较旧https://g
2017-04-19 00:04:01
327
原创 ag
比ack更快的ag另外 ag也不非常错 the_silver_searcherAck and Ag found the same results, but Ag was 34x faster安装agbrew install the_silver_searcherag的jgrepfunction jgrep(){ ag --java "$@"}function
2017-04-19 00:02:16
348
原创 Handler
问题:Handler是什么?作用是什么?Handler、Loop、MessageQueue、Thread各自的作用,和他们之间的关系。多个Handler实例发送消息时,为什么是当前Handler收到,而不是其他Handler收到Looper.loop()为什么不阻塞主线程绘制、点击、Activit生命周期和Handler的关系Handler.post()、Handler.handl
2017-04-18 09:30:27
326
原创 IDEA阅读android源码
一直使用Mac+Intellig IDEA进行android开发,并且android源码已经花了两三个星期下载回来了,但是linux平台,没有好用的source insight,所以一直阅读都是需要看哪个了才去搜索那一个。原来发现,原来android提供了eclipse,idea等工具进行阅读的方法。在android源码目录有一个目录development/tools/idegen,这个就是用来
2017-04-16 22:40:50
620
原创 重放攻击
百度百科:http://baike.baidu.com/item/%E9%87%8D%E6%94%BE%E6%94%BB%E5%87%BB/2229240维基百科:https://en.wikipedia.org/wiki/Replay_attack
2017-04-16 22:33:20
436
原创 grep
grep forest f.txt #文件查找grep forest f.txt cpf.txt #多文件查找grep 'log' /home/admin -r -n #目录下查找所有符合关键字的文件cat f.txt | grep -i shopbase grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后
2017-04-16 22:30:39
368
原创 awk
是一个强大的文本分析工具1 基础命令awk '{print $4,$6}' f.txtawk '{print NR,$0}' f.txt cpf.txt awk '{print FNR,$0}' f.txt cpf.txtawk '{print FNR,FILENAME,$0}' f.txt cpf.txtawk '{print FILENAME,"NR="NR,"FNR="F
2017-04-16 22:30:24
199
原创 find
查找sudo -u admin find /home/admin /tmp /usr -name \*.log(多个目录去找)find . -iname \*.txt(大小写都匹配)find . -type d(当前目录下的所有子目录)find /usr -type l(当前目录下所有的符号链接)find /usr -type l -name "z*" -ls(符号链接的详细信息 eg
2017-04-16 22:30:06
329
原创 Activity fullScreen Theme样式导致输入法显示问题。
问题表象:今天在移植部分代码时,出现了输入法的menu栏不显示的问题。如上图图二。细心观察会有3处不同:输入法栏显示不全actionBar的头部不显示问题。图1ListView没有滚动,图2整体向上滚动问题原因activity配置如下<activity android:name="***.PostDetailActivity" android
2017-04-16 22:18:12
1221
转载 利用JFM进行多媒体编程(转载)
防止有一天找不到了。Java媒体框架(JMF)使你能够编写出功能强大的多媒体程序,却不用关心底层复杂的实现细节。JMF API的使用相对比较简单,但是能够满足几乎所有多媒体编程的需求。在这篇文章中,我将向你介绍如何用很少的代码就编写出多媒体程序。 Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当复杂的系统,完全了解这个系统可
2009-07-31 16:17:00
2661
原创 tomcat-6.0.13配置
一:配置环境变量:我的电脑 -- 右键属性-- 高级 -- 环境变量 -- 系统变量。 1:JAVA_HOME 如:C:/Program Files/Java/jdk1.5.0_01,一定要是jdk。 2:path = %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin 3:CLASS_PATH = %JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/l
2009-06-18 11:38:00
755
git权威指南
2015-11-12
android反编译工具及查看代码工具
2012-04-17
Struts/Hibernate/Spring集成开发宝典代码1
2009-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人