- 博客(132)
- 资源 (5)
- 收藏
- 关注
原创 TEMP
1 --- hello 2010-09-21 17:45:33.551610940 +0800 2 +++ world 2010-09-21 17:44:46.343610465 +0800 3 @@ -1,4 +1,4 @@ 4 -应该杜绝文章中的错别子。 5 +应该杜绝文章中的错别字。 6 7 但是无论使用 8 * 全拼,双拼 9 @@ -6,6...
2019-01-08 11:30:30 513
翻译 Windows10安装JDK配置环境变量的坑
之前在Windows10下安装JDK1.8,按照以往的经验配置了环境变量,结果发现在CMD下输入java命令可用,输入javac命令就显示以下信息:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。可以肯定,JDK的环境变量配置没有生效。之后上网查了很多资料,都是大同小异,都是传统配置环境变量的方式,按照以上方式反复重试,结果都是失败,折腾了一个晚上也没有搞定,最终果...
2019-01-04 09:46:03 25226 17
转载 Android SDK版本号 与 API Level 对应关系
如下表:Code name Version API level (no code name) 1.0 API level 1 (no code name) 1.1 API level 2 2008年9月 Cupcake 1.5 API level 3, NDK 1 Cupcake(纸杯蛋糕):2009...
2018-09-26 23:09:59 9757
转载 解决android studio引用远程仓库下载慢(JCenter下载慢或者下载失败)
第一种方法使用开源中国的maven库阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/替换项目根目录下build.gradle中的 repositories { jcenter() }为: repositories { maven...
2018-09-26 18:59:37 2944
转载 MacOS安装JDK
安装jdk1、访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作: 2、点击“JDK DOWNLOAD”按钮:3、选择“Accept Lisence Agreement”同意协议: 4、点击Mac OS X x64后面的下载链接:下载完成后点击安装包,按提示即可完成安装。5、打开Finder,可以在下...
2018-09-25 18:31:34 9695
原创 在eclipse的工具栏中不显示Android SDK and AVD Manager
通过下面的方法将Android SDK and AVD Manager显示到 eclipse的工具栏中:1.选择Window->Customize Perspective2.在Command Groups Acailability选项卡中勾选Android SDK and AVD Manager选项
2013-11-08 18:59:36 26519 7
转载 Android View绘制流程
一、官方文档 先是看了一下官方的文档, 地址是http://developer.android.com/guide/topics/ui/how-android-draws.html,它大体讲解了View的绘制流程。在此翻译一下,方便大家阅读。 当一个Activity接收焦点,它将被要求画出它的布局。Android框架将处理画图,但Activity必须提供根节点布局的
2013-11-06 11:34:09 1421
原创 Android中的viewStub、requestFocus、include、merge标签
标签ViewStub是一个不可见的,大小为0的View,最佳的用途就是实现View的延迟加载,在需要的时候再加载View。当调用ViewStub的setVisibility方法设置为可见或者调用inflate()方法初始化该View的时候,ViewStub引用的资源开始初始化,然后引用的资源会替代掉ViewStub,把自己填充在ViewStub的原位置。因此在没有调用setVisibility
2013-11-01 14:57:10 4170 1
转载 Android onTouch事件传递机制
Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕AC
2013-10-31 11:19:39 1011 1
转载 java字节码指令列表
MnemonicOpcode(in hex)Other bytesStack[before]→[after]Descriptionaaload32 arrayref, index → valueload onto the stack a reference from an arrayaastore53
2013-10-22 20:29:22 7480 1
原创 android中用到的转义字符
在strings.xml中定义字符变量时一些字符需要转义,否则获取到的字符是错误的,常见的需要转义的字符如下:" (" 或 ") ' (' 或 ') & (& 或 &) > (> 或 >) 下面的字符在 [XML]中被定义为 空白(whites
2013-10-22 11:21:14 8407
转载 如何利用U盘制作启动盘
http://www.360doc.com/content/10/0529/21/1323077_30209535.shtml
2013-09-14 18:26:29 797
转载 Win7:如何共享有线网络实现手机上网
使用Win7自带的“创建临时网络”,是计算机到计算机的,所以不支持手机连接。所以,我们需要两个命令来实现。netsh wlan set hostednetwork mode=allow ssid=需要建立的网络名字(英文格式) key=需要设置的密码(至少8位)回车;例如:netsh wlan set hostednetwork mode=allow ssid=test key=
2013-05-16 10:27:16 1293
转载 使用javac编译时报找不到符号
通常情况下,我们在编写java文件时,会引用到自已定义的一些类,如果按通常的javac *.java的形式来编译会出现找不到符号的错误。假如在d:/web/wsh下有a.java和b.java两个文件,在b.java文件中有引用了a.java。以下提供了两种编译方法,以供参考:方法一:1.进入d:/web/wsh目录下: javac a.java2.
2013-03-12 20:05:10 15611 2
转载 ListView设置emptyView的限制
最新开发一个应用程序,当ListView为空时需要设置一些View来显示提示内容。我们知道ListView有一个公开的方法——setEmptyView(View v)——用来设置ListView为空时的内容。可是这个方法的设置是有限制的,就是设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前Viewhierarchy的一个结点上,如果没有添加到结点上的
2012-12-20 16:20:35 25530 1
原创 监听TextView中链接文本的点击事件
最近有一个需求,在一个Dialog中显示一个带有链接的文本,点击这个链接文本跳转到指定的网站中,同时这个Dialog消失。具体的实现如下:用到的Dialog的contentView的资源文件dlg_with_link_text.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2012-11-23 15:51:39 12095 2
原创 adb shell命令详解
1)启动Activity:adb shell am start -n 包名/全路径类名(-n 类名,-a action,-d data,-m MIME-TYPE,-c category,-e 扩展数据,等) 2)删除系统应用首先执行如下命令获取管理员权限adb root然后执行如下命令重新挂载系统分区,使系统分区重新可写adb remount最后执行如下命令删除
2012-11-13 17:38:08 1027
转载 解决eclipse出现Adb connection Error
在Android开发过程中经常出现如下错误: 方法一:eclipse中视图模式选择DDMS(还有常见的java和debug视图), 显示Devices窗口,若无可通过选择window->show view->Devices显示,再选择下拉箭头中的reset adb:原文出处:http://trinea.iteye.com/blog/1497145 方法二:开始-
2012-10-23 09:56:02 1266
转载 Android 2.3中ListView偶尔未正常通知已注册的OnScrollListener
分析源码,初步断定原因:当ListView滚动到最底部(最顶部)时,触发了2.3新引入的视觉特效。这部分逻辑里看到了特效相关的代码,但却没找到通知reportScrollStateChange(OnScrollListener.SCROLL_STATE_IDLE)的相关代码。其它地方通知reportScrollStateChange(OnScrollListener.SCROLL_STATE_
2012-10-16 21:02:19 2595
转载 解决韩版I9100刷4.0系统后不能锁屏的问题
韩版i9100刷其他版本的rom可能会有不能锁屏的问题,这时候你用root explorer文件管理器去 /efs/imei/ 文件夹,会发现缺失了一个叫keystr的文件,添加以后就能恢复锁屏。方法:1,用root explorer文件管理器去 /efs/imei/ 文件夹下,新建一个keystr文件2,再用root explorer文件管理器以编辑模式打开此文件,输入两个大写字母:
2012-09-13 12:46:22 1537
原创 将两张图片拼接成一张图片
两张原图如下:图片1:图片2:将两张原图拖动到PhotoShop中:选取移动工具,选中图片1,将其图层解锁:通过点击图像->画布大小调整画布的大小:调整图层1的位置,然后将图层2拖动到图层1上调整两个图层的相对位置:选择裁剪工具,选中要保留的图像:双击选中的裁剪区域,然后Ctrl + S保存图片:拼接完成的图片:
2012-08-30 17:53:50 8926
原创 打开PhotoShop时提示"AMT Subsystem Failure"错误的解决方法
如图:解决办法如下:首先打开控制面板,然后选择系统和安全:然后选择管理工具:然后选择服务:然后找到FLEXnet Licensing Service服务:然后选择启动类型为自动,点击启动按钮,最后点击应用按钮即可:
2012-08-30 16:54:46 19025 2
原创 模板方法模式
模式定义准备一个抽象类,将部分逻辑以具体方法的形式实现,然后申明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。该模式中包含的角色及其职责Ø 抽象模板角色定义一个或多个抽象动作,以便让子类去实现;定义并实现一个模板方法。Ø 具体模板角色 实现父类所定义的一个或多个抽象方法;每一个抽象模板角色都可
2012-08-22 16:24:05 953
原创 Chapter 9 接口
抽象类和抽象方法1)包含抽象方法的类叫做“抽象类(abstract class)”。如果一个类包含一个或多个抽象方法,该类必须被限制为是抽象的。(否则,编译器就会报错)接口1)接口中定义的域默认都是public static final的,也必须是public static final的。在接口中定义的域不可以是“空final”的,但是可以被非常量表达式初始化。例如:pub
2012-08-20 14:57:03 677
原创 Chapter 8 多态
再论向上转型1)将对某个对象的引用视为对其基类型的引用的做法被称作“向上转型(upcasting)”――因为在继承树的画法中,基类是放置在上方的。转机1)将一个方法调用同一个方法主体关联起来被称作“绑定(binding)”。若在程序执行前进行绑定(如果有的话,由编译器和链接程序实现),叫做“前期绑定(early binding)”。在运行时,根据对象的类型进行绑定的办法叫做
2012-08-08 14:59:00 654
原创 Chapter 7 复用类
final关键字java中的final关键字通常是指它所修饰的元素“是无法改变的”。而根据它所修饰的元素的不同,所起的作用存在着细微的区别。下面就讨论可能用到final的三种情况:数据、方法和类。 final数据final修饰变量本身并不复杂,就是变量一经初始化就不能再改变(如果是基本数据类型,就是其数值不可以改变;如果是引用类型,就是其不可以再重新指向其他对象)。关于fina
2012-08-07 16:56:49 579
原创 Android反编译apk得到java源码的方法
用到的软件:dex2jar:下载地址: http://code.google.com/p/dex2jar/ 。jd-gui:下载地址: http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip 或从网上查找相应软件的下载地址 dex2jar这个工具不能直接把classes.dex翻译
2012-08-06 09:42:25 739
原创 Chapter 6 访问权限控制
包:库单元1)在使用 JAR 文件时必须在classpath 中将JAR 文件的实际名称写清楚,而不仅是指明它所在位置的目录。因此,对于一个名为grape.jar 的JAR 文件,你的classpath应这样设置:CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar 2)用 imports 改变行为可以通过修改被引入的package 的方
2012-08-04 14:21:19 587
原创 Chapter 5 初始化与清理
this 关键字 1)this 关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。 2)可以用this 调用一个构造器,但不能用相同的方法调用两个构造器。例如: Flower(int petals) { petalCount = petals; print("Constructor w/ int arg only, petalC
2012-07-31 11:12:45 953
原创 Chapter 3 操作符
位操作符(bitwise operator)位操作符允许我们操作一个基本数据类型中的整数型值的单个“比特(bit)”,即二进制位。1)位操作符按位“与”操作符(&)按位“或”操作符(|)按位“异或”操作符(^)按位“非”操作符(~) 2)位操作符可与等号(=)联合使用,以便合并运算操作和赋值操作:&=,|=和^=都是合法的(由于~是一元操作符,所以不可与=联合使用)
2012-07-25 11:31:52 737
原创 java字符串的一些特殊处理
1)关于目录分隔符正斜杠 —— /反斜杠 —— \在windows下目录分隔符是'\',而'\'在字符串中同时又表示是转移字符,所以如果想表示"c:\user\ygc\text.txt"文件的话,正确的表示应该是:String path = "c:\\\\user\\\\ygc\\\\text.txt"; 在windows下目录分隔符也可以用'/',所以上述路径也可以如下表
2012-07-06 15:39:01 899
原创 java泛型
1)java泛型通配符和1.首先你很容易误解它为继承于T的所有类的集合,这是大错特错的,相信你一定见过或用过List吧?为什么我说理解成一个集合是错呢?因为如果可以理解成一个集合,那为什么不用List来表示呢?所以不是一个集合,而是T的某一种子类的意思,记住是一种,单一的一种。问题来了,由于连哪一种都不确定,带来了不确定性,所以是不可能通过 add()来加入元素的。你或许还觉得为什么add
2012-06-29 11:18:31 882
原创 Android中Shape Drawable在xml中的使用
关于Shape使用的官方文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#ShapeAndroid中常常使用shape来定义控件的一些显示属性,下面是Shape中的所有属性及一个简单的示例:<shape xmlns:android="http://schemas.
2012-06-18 16:17:42 11863 4
原创 git代码管理工具使用
1)git commit合并两次commit提交git commit --amend -m "commit comments" 2)git revert回滚到上一个commitgit revert HEAD
2012-06-12 10:44:44 1051
原创 eclipse中的快捷键
窗口作用域 功能 快捷键全局 激活编辑器 F12全局 关闭所有窗口 Ctrl+Shift+W全局 上一个编辑器 Ctrl+Shift+F6全局 上一个视图 Ctrl+Shift+F7全局 上一个透视图 Ctrl+
2012-06-11 20:42:06 764
原创 android debug
Step Into (快捷键:F5):Step Over (快捷键:F6) :F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行;F6是step over,也就是执行本行代码,跳到下一行。 Step Return (快捷键:F7):执行完当前方法,然后从该方法返回。 resume (快捷键:F8):继续执行到下一个断点或程序结束,然后重新
2012-06-11 18:25:57 1805
原创 android NetworkInfo类
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。1)判断是否有网络连接 public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (Co
2012-06-04 10:57:21 13745 1
原创 在cmd环境下创建、编译、打包android应用程序
1)创建android应用程序(以HelloWorld为例):命令中各个参数的意义可以通过android --help create project命令查看2)生成R.java文件首先需要进入HelloWorld工程根目录下建立gen目录:在命令行中执行mkdir gen命令,然后执行如下命令生成R.java文件:命令中各个参数意义查看方法同上。3)将j
2012-05-31 19:44:33 6534 2
原创 jarsigner命令详解
用法:jarsigner [选项] jar 文件别名 jarsigner -verify [选项] jar 文件[-keystore ] 密钥库位置[-storepass ] 用于密钥库完整性的口令[-storetype ] 密钥库类型[-keypass ] 专用密钥的口令(如果不同)[-s
2012-05-31 19:04:44 21848 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人