1 waiting for debugger 3/9
用非debug模式运行即可(Ctrl+F11)
F11为debug模式
2 Android support library 3/8
appcompat v7这个是兼容包,用于向下兼容3.0之前UI控件的版本。
将sdk更新到最新版本后会出现该问题,建议用最新的sdk版本编译。
6.0摒弃了actionBatActivity.
3 minimumsdkVersiionerdion 3/8 targetSdkVersiion compileSdkVersiion
minimumsdkVersiionerdion <= targetSdkVersiion <= compileSdkVersiion
4 xml特殊字符需要转义 3/9
– 代替 -
5 未声明activity 3/10
需要在AndroidMainfest中声明已经定义的activity.
6 LayoutInflater 3/11
LayoutIflater在Android中是扩展的意思,作用类似于findViewById(),LayoutInflater是用来获取布局文件对象的。
用法:
LayoutInflater inflater = LayoutInflater.from(this);
View layout = inflater.inflate(R.layout.main,null);
7 get 3/11
getViewTypeCount这个方法告诉ListView共有多少种item,getItemViewType方法告诉ListView每行该显示哪种item
8 城市数组 3/11
json文件解析
得到list 得到数组 复习数组,集合
按照首字母排序
打印数组 不可直接数组.toString()
要通过增强for循环
9 system.out.print()无效 3/11
10 listView中item的点击事件 3/11
第一种:给全部的item设置点击事件
缺点,所有item的点击事件一样
第二种:在adapter中为item设置点击事件
有待研究
11 item与item中的控件事件监听冲突
12 string 比较
最好用equal()方法
== 比较的是内存堆
13 listView中有两个不同布局layout
14获取被点击的item
有一个list,这个集合考虑考虑放在哪个activity中
15获取事件源 button
setTag()和 getTag()方法
16 intent传递数据
intent.putExtra(tag,msg)
startActivity(intent)
startActivityForResult(intent,1)
在下一个活动中,要写finish()
回调方法 名字忘记。
bundle 键值对
设置活动启动模式
17 最佳传递数据写法
在后一个activity中写一个接收数据的初始化方法
18 listView监听事件优化
19转换字符串为int(颜色);
viewHolder.vertical_line.setBackgroundColor(Color.parseColor("#0000ff"));
20两个按钮平分一行
用LinearLayout布局,设置权重为1
21popupWindow弹出式菜单
22访问网络是需要权限的
错误警告:Caused by: java.net.SocketException: socket failed: EACCES (Permission denied)
解决方案:<uses-permission android:name="android.permission.INTERNET" />
23 genymotion网络连接
Caused by: java.net.ConnectException: failed to connect to /10.0.2.2 (port 80): connect failed: ETIMEDOUT (Connection timed out)
应该使用电脑的ip
24 TextUtils.isEmpty()
如果你调用TextUtils.isEmpty() 把这个变量作为参数传进去。只要这个参数为空或者为“”,都会返回真
25 android httpclient关闭连接 的方法
httpClient.getConnectionManager().shutdown();
这个shutdown并不是将手机网络断掉,而是将建立Http连接请求时所分配的资源释放掉。
26 数据库
连接 mysql -u root -p
删除列 alter table tableName drop column columnName
增加列 alter table tableName add columnName varchar(30)
修改列类型 alter table tableName alter column columnName varchar(4000)
27
android.view.WindowLeaked: Activity com.heuu.luyou.loginActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{529f1748 V.E..... R......D 0,0-1026,486} that was originally added here
原因:未关闭progressDialog
解决方案: handler.post(new runnable(){
dialog.dismiss();})
28http get请求时需要设置编码方式
中文?URLEncoder.encode(username,"UTF-8")