Android studio 记录
创建Intent对象并设置要启动的Activity
Intent name = new Intent(this,Activity.class);
在activity配置文件中常存在决定activity是否主要
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
界面组件注册一定要记住
findViewById()
约束布局是目前使用起来相对好用的,但要注意手机屏幕适配性;同时在使用过程中一定要增加约束,页面组件多时,约束布局好用。
忘记添加约束可能变成绝对布局的样子。
可以去除字符串前后空白
String.trim();
复制和索引函数
arraycopy(arr1,2,arr2,5,10); //意思是将arr1数组里索引为2的元素开始,复制到数组arr2里的索引为5的位置,复制元素个数为10
copyOfRange(original.int from,int to);//从original数组的下标from开始复制,到下标to结束
copyof(original,int newlength);//以原数组的起始位置开始复制,复制的长度是newlength。只能从原数组的起始位置开始复制
Timer的schedule
timer.schedule(new MyTask(),long time,long time2);//第一个time是等待多久开始一次执行,第二个time是每隔多久可以调用一次
task.cancel();// timer取消需要先进行task的取消
若出现INSTALL_FAILD_USER_RESTRICTED即安装问题,一般考虑手机是否允许usb安装调试应用。
三目表达式
(a<b)?a:b //如果a<b为真,则表达式去a值,佛则取b值
对于handler来说,msg.what 是声明一个量。当需要调用时,即在(what:__)填上相应的声明量即可
在Service向Activity进行传值时,可以考虑使用Broadcast广播形式。
按钮(可点击事件进行监听),文本框(内容发送改变也需要相应监听)
Button setOnClickListener;
TextView setOnCheckedChangeListener;
Button setChecked(true);//按钮需要默认点击
putExtras();//传出数据
getExtras();//接收数据
intent.putExtras(bundle)
Bundle bundle = intent.getExtras();