前言
2015下半年到2016年年初的工作笔记整理01辑。
SVN相关知识点
SVN查询文件改动
通过 svn 命令行(TortoiseSVN不行, 需要先安装 svn 命令行工具)是可以获得这个列表的.
命令格式如下:
[例如]
想检查从 724版本 开始到目前所有改动文件的列表
可以简写成这样
或者你只知道需要检查版本的日期, 这就相当于检查从 2015-05-06(上次封版日期) 开始到目前(此次发版日期)所有的文件改动
或者日期区间
注:
需要先安装svn 命令行工具Apache Subversion command line tools
集合相关
集合输出
HashMap取值
HashMap格式化
HttpUtils.java
WINDOWS重启关机
|
|
Request请求样式
所有的请求在UserBiz类中,下面是获取用户信息的示例。
Response请求判断和取值
json字符串转为hashmap:JsonUtil.java
标题自定义控件
JAVA代码
XML使用
json数据格式
json
json array
eclipse快捷键
ctr+shift+O 导入和删除多余的包
alt+向上或向下箭头”移动本行代码向上或向下移动
Android布局问题
1.RelativeLayout中嵌套LinearLayout,LinearLayout可以设置android:layout_alignParentBottom=”true”将组件固定到底部。但是如果是LinearLayout中嵌套LinearLayout则设置该属性没有用。
2.android:gravity是对元素本身说的,android:layout_gravity是相对与它的父元素说的。
3.当作为父layout的LinearLayout的属性为android:orientation=”vertical” 的时候,android:layout_gravity=”?”这里设为横向的时候才能生效。比如:left,right,center_horizontal等
4.当作为父layout的LinearLayout的属性为android:orientation=”horizental” 的时候,android:layout_gravity=”?”这里设为纵向的时候才能生效。比如:top,bottom,center_vertical等;
5.布局属性:
①ListView中设置点击隐藏色变和去掉分隔线。
②ImageView中图片撑满布局。
③ScrollView布局须知:
android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。
View的事件绑定
View的setOnClickListener的添加方法
1)第一种,也是最长见的添加方法(都以Button为例)
2)第二种,下面这个方法较前一种稍微简单了一些,允许多个Buttons共享一个Listener。通过Switch控制对不同Button Click事件的响应方法:
3)第三种,直接将Clicklistener捆绑XML layout中的Views元素,在程序中定义的Listener方法需要带有一个View类型的参数:
java代码:
Android数据传递
基于消息的通信机制 Intent(boudle,extra)[activity之间]
Intent传值1
Intent传值2
注:数据类型有限,遇到不可序列化的数据Bitmap,Inputstream,或者是LinkList链表等数据类型就不太好用。
下面是基于外部存储的传输 ,File/Preference/Sqlite,如果要针对第三方应用需要Content provider
SharedPreferences
1.根据Context获取SharedPreferences对象
2.利用edit()方法获取Editor对象。
3.通过Editor对象存储key-value键值对数据。
4.通过commit()方法提交数据。
ContentProvider
其步骤为:
- 在当前应用程序中定义一个ContentProvider。
- 在当前应用程序的AndroidManifest.xml中注册此ContentProvider
- 其他应用程序通过ContentResolver和Uri来获取此ContentProvider的数据。
注:在其AndroidManifest.xml中声明此ContentProvider,其中authorities属性定义了此ContentProvider的Uri标识。1<provider android:name=".MyProvider" android:authorities="com.test.MyProvider"/>
File&SQLite(略)
基于IPC的通信机制
Inter-Process Communication,进程间通信。context与service之间的传输,如Activity与Service之间的通信。
基于Application Context
用application context来关联这些状态,每个activity都是context,里面包含了运行时的状态。同样application也有一个context,android会保证这个context是唯一的实例。
|
|
获得Bitmap对象的代码:
上面两段代码可以在任何的Service、Activity中使用,全局的。