自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android知识总结

M(数据)网络数据库contentProviderJsonXML

2014-04-28 17:17:21 1544

原创 java知识总结

基础知识 基本类型 面向对象 内存回收 异常处理 编程规范中级知识 多线程 IO流 容器 内部类 网络高级知识 JVM虚拟机 反射 多线程并发处理 设计模式

2014-04-06 13:21:07 1328

原创 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 958

原创 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 4226

原创 UDP/TCP 协议

UDP: User Datagram Protocol  用户数据报协议 是一种无连接的协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。

2016-12-05 12:12:29 921

原创 Error: Configuration with name 'default' not found in Android Studio 解决

引入anthonycr/Lightning-Browser的时候发生了这个错误。解决办法:git submodule initgit submodule update

2016-11-29 17:43:47 635

原创 jar, apk, zip 删除命令

删除jar包中的文件夹zip --delete baseproject.jar "com/luajava/*"

2016-11-29 15:10:43 1815

原创 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 572

原创 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 8574

原创 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 2106

原创 retrofit 总结

创建:new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build();流程:

2016-11-01 15:26:53 528

原创 为android 应用申请更多内存

为android 应用申请更多内存。

2016-10-20 10:31:27 7576

原创 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 1811

原创 Android出现“Read-only file system”解决办法

最简单的,adb remount

2016-09-19 10:58:38 3787

转载 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 7301

原创 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 13588

原创 android studio 去掉无用资源

菜单:Analyze > Run Inspection by Name ... > 弹出框中输入: unused resource > 弹出框 选ok

2016-02-25 18:48:24 1228

原创 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 2752

原创 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 621

转载 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 4586 2

转载 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 1154

原创 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 6425

原创 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 681

原创 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 672

原创 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 741

原创 linux 修改文件所在组

sudo chown -R $USER /usr/localsudo chown -R $peter /usr/local

2015-12-03 12:03:01 515

原创 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 662

转载 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 547

原创 杀掉端口占用的进程

查询sudo netstat -tulpn | grep :8000杀掉kill -9

2015-10-11 16:56:38 879

转载 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 6831

原创 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 492

原创 canvas的用法

想要使用canvas 有一个前提 那就是一定要有它要操作的对象 bitmap 或 一块dirty区域。android 源码中 view的根 canvas 来源如下:ViewRootImpl.java drawSoftware方法中: canvas = mSurface.lockCanvas(dirty);用canvas工具渲染bitmap: 画圆int r

2015-09-23 17:15:03 1855

原创 打包发布应该注意的问题

1. 关闭log2. versionName 和 versionCode 需要修改3. 分支之前develop 要pull 和 push.4. 开出release分支并锁定修改5. 保证release分支是最新的代码。

2015-09-17 10:37:23 488

原创 android设备的适配

icon size

2015-09-15 16:37:37 564

原创 activity 的onrestart() 方法总会被调用么

activityA    ----> activityB  按下back键1. activityB背景不透明 (activityA不可见)则 onrestart() 会被调用2. activityA 背景透明(activityB 可见)则onrestart() 不会被调用

2015-06-09 21:27:43 2506

原创 常见的加密算法

1.对称加密AES 加密对称密钥加密中最流行的算法之一,Advanced Encryption Standard,AES加密是比较快的。动画演示:http://coolshell.cn/articles/3161.htmlpublic class AES { /** * 填充字符串,总长为16的倍数,AES加密算法要求 -- 此方法设为私有即可 * @param

2015-05-05 20:24:39 662

原创 git 分享

1. 配置git config --listgit config --global user.name "first name"git config --global user.email "[email protected]"2. 创建仓库git init3. 添加到缓存区git add -A4. 提交代码

2015-05-05 15:53:34 836

原创 android 抓数据包(基于mac os使用Charles 工具,此工具也适用于ios抓包)

有时候访问网络数据可能出各种异常,这时就需要通过抓客户端的数据包来定位异常的原因。Charles 抓包工具使用java编写,可以跨平台。使用起来也非常方便。使用步骤如下:1. 下载http://www.charlesproxy.com/download/2. 下载破解包http://download.csdn.net/detail/javalive0

2015-04-28 18:52:41 2325

原创 线程池

1. 线程池作用:通过复用线程控制线程数量,来节省内存开销,和提高运行速度。类: ThreadPoolExecutor.java2. 创建对象时各个参数的含义:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

2015-04-22 16:44:30 572

原创 linux 查看文件夹的大小

经常会遇到这样的场景,想知道某个文件夹的大小:这时是du命令的最佳使用场景:du (disk use)查看当前sdk目录的大小du -sh ./sdks:sumh:human can read

2015-03-19 15:16:04 571

charles-proxy-3.10.1破解包

charles-proxy-3.10.1破解包 jar 包 文件

2015-04-28

sqlite3文件

sqlite3 文件 用于真机中调试数据库。

2014-03-14

test exception

测试 android exception 在android中 try catch 的作用 : 只可以捕获checkException。如果是Error或者是 RuntimeException, 即使catch住了,则程序仍然会崩溃。

2014-03-04

exception 测试

exception 测试 1. 虚拟机级别的错误: Error 2. 程序级别的错误:RuntimeException 3. API级别的错误:CheckException

2014-03-03

TestAddView

addView 源码中。为什么在addViewInner(); 前要使用requestLayout(); addViewInner里面会调用requestLayout(); 这样逻辑上是不是重复了。

2014-01-20

android 不同activity切换时它们的回调函数调用逻辑的研究

android 不同activity切换时它们的回调函数调用逻辑的研究

2014-01-16

SplashActivity

android SplashActivity

2014-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除