开发(仿微信)Android日常总结

来源:互联网 发布:向mac势力低头 表情包 编辑:程序博客网 时间:2024/05/17 19:23

》主Activity就是控制与用户交互的界面。

》访问网络(连接数据库)比较耗时。准备开启一个线程,保持数据库一直在连接着,这样下次访问就不用再创建连接,节省很多时间。

》子线程可以弹出进度条对话框,不能弹出UI界面。服务不能弹出界面。

》数据库访问得到的结果集res.next() 获取一条结果。

》Activity向Service传送数据可用Intert的putExtra, getStringExtra等方法实现。

》Service向Activity传送数据(任务完成,给你结果),可以发送广播,Activity注册广播监听器,过滤广播。

》与客服交流需求时,真的不要打电话,微信,QQ交流,语言文字模糊,很难说清,最好当面说。!!!

===========================华丽的分割线===========================================

下面是笔记

1、布局文件中的include标签可以引用其他布局文件
2、布局文件中的FrameLayout标签,帧布局。
3、portrait肖像
4、SplashActivity引导页,延时跳转到主页
5、选中项目,右键选择“Replace in Path..” || find 键 替换即可
6、http 那个啥在core apache中。
7、(float) Math.sqrt()代替FloatMath.sqrt();
8、全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本。用Notification.Builder代替
9、环信是北京易掌云峰科技有限公司旗下一家全通讯能力云品牌服务商环信是北京易掌云峰科技有限公司旗下一家全通讯能力云品牌服务商
10、Utils工具类。
11、alt + enter getter setter方法
12、ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理
13、set password for 'myorange'@'%'=password('myorange01'); mysql重置密码。
14、ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ’1′ for key ‘PRIMARY’
解决方法:
第1步:将主键字段值为0的那条记录值改为其他大于0且不重复的任意数
第2步:修改主键字段为auto_increment
第3步:把刚才修改过的那条记录的值还原
 15、 update user set id = 2 where name = 'admin';更新数据库
 16、alter table table1 add id int auto_increment primary key
 17、 alter table user modify id int(11) auto_increment not null
 18、alt + / 提示。eclipse下。
 19、padding 内边距。margin外边距。
 20、dp 根据屏幕分辨率,自动分配。sp给textview设置大小。
 21、PS技巧:选择区域,填充,内容识别(shift + F5),模糊。
 22、<item name="windowNoTitle">true</item>取消标题。
 23、ctrl + / 添加注释
 24、MODE_APPEND sharedPreference写, MODE_PRIVATE 读入, apply 提交
 25、update mysql.user set authentication_string=password('123qwe') where user='root'


mysql记录
创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password';
查看mysql用户 select user from mysql.user;
设置列约束唯一 alter table user add unique key(telephone);


centerCrop全屏
<uses-permission android:name="android.permission.INTERNET"/> 请求网络权限。
enable = false 设置监听器也没用
AS没有构建成功无法看布局
子程序禁止修改布局,但允许进度条显示。




原创粉丝点击