- 博客(314)
- 资源 (7)
- 收藏
- 关注

原创 java知识总结
基础知识 基本类型 面向对象 内存回收 异常处理 编程规范中级知识 多线程 IO流 容器 内部类 网络高级知识 JVM虚拟机 反射 多线程并发处理 设计模式
2014-04-06 13:21:07
1364
原创 android adb 的常用命令
一. 安装程序1.重新安装adb install com.xx.xx2.重新安装,保持原程序数据adb install -r3.安装到SD卡中adb install -s二. 卸载程序1.完全卸载adb uninstall com.xx.xx2.卸载,保留缓存adb uninstall -k com.xx.xxx
2017-01-20 17:45:42
1046
原创 ping命令测试网速
-c count在收发指定的count个数目的报文后停止-f尽可能快地发送报文-s packetsize设置要发送的报文大小(单位为字节,最大长度是64k,缺省长度是64)-i wait设置连续报文发送时报文间的发送时间间隔(单位为秒)ping -c 5 -s 1024 -i 2 www.baidu.com发送
2016-12-08 17:45:38
4411
原创 UDP/TCP 协议
UDP: User Datagram Protocol 用户数据报协议 是一种无连接的协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。
2016-12-05 12:12:29
1014
原创 Error: Configuration with name 'default' not found in Android Studio 解决
引入anthonycr/Lightning-Browser的时候发生了这个错误。解决办法:git submodule initgit submodule update
2016-11-29 17:43:47
721
原创 jar, apk, zip 删除命令
删除jar包中的文件夹zip --delete baseproject.jar "com/luajava/*"
2016-11-29 15:10:43
1948
原创 mac下配置adb环境变量
1. 建文件vim .bash_profile2.输入pathexport ANDROID_HOME=/Users/peter/sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-tools3.生效source .bash_profile4.检查a
2016-11-16 11:06:02
621
原创 Gson 解析遇到的奇怪问题
com.google.gson.JsonSyntaxException: Expected a com.google.gson.JsonObject but was com.google.gson.JsonPrimitive如果发送的数据结构体 为null;则会出现这个exception:导致无法解析出正确的model对象下面这种写法是错误的:{"info":"","opt
2016-11-15 15:20:04
9451
原创 android 悬浮窗不影响系统交互的window参数设置
type :WindowManager.LayoutParams.TYPE_TOASTflag:WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE代码: if (mVolumeView == null
2016-11-10 11:29:10
2191
原创 retrofit 总结
创建:new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build();流程:
2016-11-01 15:26:53
567
原创 Netty UDP demo
https://github.com/netty/netty/tree/4.0/example/src/main/java/io/netty/example/qotm
2016-10-18 19:04:26
1870
转载 Runtime.getRuntime.exec() 执行时 process.waitFor()作用
Runtime.getRuntime.exec()会使用一独立的process a处理参数命令,并且返回一个管理该process a的process。程序主进程会等待process一定的时间,但是时间很少,可能process根本无法完成工作就结束了。因此,针对使用较长时间做工作的process,就需要调用waitFor方法。该方法会引起当前Thread等待,直到process中断。
2016-08-30 11:54:08
7427
原创 android中dialog的dismiss()和cancel()的区别
dismiss() 主要作用是让dialog从屏幕上消失 源码如下: /** * Dismiss this dialog, removing it from the screen. This method can be * invoked safely from any thread. Note that you should not override this
2016-03-11 12:21:37
13759
原创 android studio 去掉无用资源
菜单:Analyze > Run Inspection by Name ... > 弹出框中输入: unused resource > 弹出框 选ok
2016-02-25 18:48:24
1301
原创 Mac 下卸载安装java环境
卸载:sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpanecd /Library/Java/JavaVirtualMachinesrm -rf jdk1.7.0_06.jdk
2016-02-24 21:35:11
2797
原创 Android 中的一些时间
1. Toast (NotificationManagerService.java)Toast.LENGTH_SHORT 2000ms // 2秒Toast.LENGTH_LONG 3500ms // 3.5秒2. ANR (ActivityManagerService.java)KeyDispatchTimeout KEY_DISPATCHING_T
2016-02-22 18:19:46
667
转载 Android Studio 中 proguard-rules.pro 的模版
# To enable ProGuard in your project, edit project.properties# to define the proguard.config property as described in that file.## Add project specific ProGuard rules here.# By default, the flags
2016-02-22 10:52:54
4676
1
转载 Android Studio 中 .gitignore的模版
#built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class# generated filesbin/gen/out/build/# Local configuration file (sdk path, etc)local.properties#
2016-02-17 16:29:12
1225
原创 Android中的内存,apk大小,方法数,线程等的限制研究
1.内存限制内存限制不同机器不同,取决于配置文件 /system/build.prop中的配置dalvik.vm.heapstartsize=8mdalvik.vm.heapgrowthlimit=96mdalvik.vm.heapsize=256m和这3个配置相关dalvik.vm.heapstartsize 表示 初始内存大小是8mdalvik.vm.
2016-01-26 21:41:23
6705
原创 android中调用已经安装的某个应用
程序中点击触发,android系统中安装的某一个应用。使用logcat 找出包名和触发类然后启动adb -s logcat | grep "ActivityManager"点击应用icon 触发应用 有如下log打印出来:I/ActivityManager( 449): START u0 {act=android.intent.action.MAIN cat=[andr
2016-01-15 15:53:45
734
原创 android 录制gif
要求: android 4.4 以上录制命令:adb shell screenrecord --bit-rate 2000000 --size 800x480 /sdcard/test.mp4导出命令:adb pull /sdcard/test.mp4 ~/Desktop/test.mp4
2015-12-16 16:27:54
709
原创 Mac 下 hexo 搭建github page 博客
1. 前提git ,nodejs 环境已经搭建。2. 新建blog文件夹mkdir blog3. 安装hexonpm install hexo-cli -gnpm install hexo --save4. 初始化hexohexo initnpm installnpm install hexo-generator-index --savenpm ins
2015-12-04 16:49:14
781
原创 linux 修改文件所在组
sudo chown -R $USER /usr/localsudo chown -R $peter /usr/local
2015-12-03 12:03:01
571
原创 volley总结
1.请求cache dispatcher ----> network dispatcher1)如果 http请求的头信息中 的cache-control max-age字段 未过期则使用 cache2)如果 max-age 过期 则network请求 返回304 则使用缓存 把缓存重新写入2. 缓存二级缓存1)DiskCache
2015-11-09 12:11:31
717
转载 Linux SSH远程文件/目录传输命令scp
相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦
2015-10-13 20:50:03
589
转载 mac里用终端ssh远程连接centos服务器
mac里用终端ssh远程连接centos服务器发表于 2012 年 3 月 17 日 由 reake在mac终端下输入ssh -l root *.*.*.* 就可以远程连接Centos服务器了,端口没变还是:22如果改变端口用下面方法输入:ssh -p 448(你改变的端口) -l root(连接用户名) *.*.*.* 这个是端
2015-10-11 15:56:49
6899
原创 android studio 快捷键(mac)
1.列出文件中的所有方法:cmd + f12再按一次会列出所有的方法,包括它父类的方法2.查类名cmd + o3.查资源名shift + cmd + o4.查资源或类名alt + cmd + o3.查找调用的位置ctrl + alt + h4. 上下移一行代码alt + shift + up/down
2015-09-24 20:31:04
533
原创 canvas的用法
想要使用canvas 有一个前提 那就是一定要有它要操作的对象 bitmap 或 一块dirty区域。android 源码中 view的根 canvas 来源如下:ViewRootImpl.java drawSoftware方法中: canvas = mSurface.lockCanvas(dirty);用canvas工具渲染bitmap: 画圆int r
2015-09-23 17:15:03
1925
原创 打包发布应该注意的问题
1. 关闭log2. versionName 和 versionCode 需要修改3. 分支之前develop 要pull 和 push.4. 开出release分支并锁定修改5. 保证release分支是最新的代码。
2015-09-17 10:37:23
544
原创 activity 的onrestart() 方法总会被调用么
activityA ----> activityB 按下back键1. activityB背景不透明 (activityA不可见)则 onrestart() 会被调用2. activityA 背景透明(activityB 可见)则onrestart() 不会被调用
2015-06-09 21:27:43
2576
原创 常见的加密算法
1.对称加密AES 加密对称密钥加密中最流行的算法之一,Advanced Encryption Standard,AES加密是比较快的。动画演示:http://coolshell.cn/articles/3161.htmlpublic class AES { /** * 填充字符串,总长为16的倍数,AES加密算法要求 -- 此方法设为私有即可 * @param
2015-05-05 20:24:39
731
原创 git 分享
1. 配置git config --listgit config --global user.name "first name"git config --global user.email "javalive09@163.com"2. 创建仓库git init3. 添加到缓存区git add -A4. 提交代码
2015-05-05 15:53:34
925
原创 android 抓数据包(基于mac os使用Charles 工具,此工具也适用于ios抓包)
有时候访问网络数据可能出各种异常,这时就需要通过抓客户端的数据包来定位异常的原因。Charles 抓包工具使用java编写,可以跨平台。使用起来也非常方便。使用步骤如下:1. 下载http://www.charlesproxy.com/download/2. 下载破解包http://download.youkuaiyun.com/detail/javalive0
2015-04-28 18:52:41
2380
原创 线程池
1. 线程池作用:通过复用线程控制线程数量,来节省内存开销,和提高运行速度。类: ThreadPoolExecutor.java2. 创建对象时各个参数的含义:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
2015-04-22 16:44:30
611
原创 linux 查看文件夹的大小
经常会遇到这样的场景,想知道某个文件夹的大小:这时是du命令的最佳使用场景:du (disk use)查看当前sdk目录的大小du -sh ./sdks:sumh:human can read
2015-03-19 15:16:04
630
test exception
2014-03-04
exception 测试
2014-03-03
TestAddView
2014-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人