摘要:
第一章、活用布局 Hack1. 使用weight属性实现视图的居中显示 ①合用weightSum属性和layout-weight属性 解决问题,如:居中显示按钮,并占据父视图的50%; 代码如: 分析: 指定LinearLayout的android:weightSum属性值为1,表示内部所有子视图的 阅读全文
摘要:
JNI java native interface c的基本数据类型 int:32位,能表示的数字是2的32次方个 最高位用来表示符号位,那么还剩下31位可以表示数值,所以能表示的数字就是2的31次方个 int的表示范围: 当最高位是0时:0~2147483647 当最高位是1是:-21474836 阅读全文
摘要:
一、设计模式之六大原则 1、单一职责原则(SRP:Single responsibility principle) 就一个类而言,应该仅有一个引起它变化的原因; 通俗的说,即一个类只负责一项职责 分析: 1、如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类 阅读全文
摘要:
Fragment 用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容 生命周期方法跟Activity一致,可以理解把其为就是一个Activity 定义布局文件作为Fragment的显示内容 1 //此方法返回的View就会被显示在Fragment上 2 @Overri 阅读全文
摘要:
Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflec 阅读全文
摘要:
特别需要注意的几点如下: WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 2. 需要声明Window弹框的权限 <user-permission android:name="android.premission.SYSTEM_ALERT_WINDOW" /> 阅读全文
摘要:
一、插件 .ignore: 版本控制忽略文件高亮和补齐ADB Idea: ctrl + Shift + A 查找中添加常用卸载安装app的一些操作,无需命令行Android ButterKnife Zelezny: butterKnife自动生成注解插件,包括holderAndroid Parcel 阅读全文
摘要:
内容提供者 Content Provider 应用的数据库是不允许其他应用访问的 内容提供者的作用就是让别的应用访问到你的数据库 自定义内容提供者,继承ContentProvider类,重写增删改查方法, 自定义内容提供者,继承ContentProvider类,重写增删改查方法, 如果想要访问Con 阅读全文
摘要:
GIT(分布式) 一、Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core 之后回车输入密码,即可完成git的安装 Windows系统下,访问:https://git-for-windows.githu 阅读全文
摘要:
一、创建数据库和表 分析: 二、遍历全国省市县数据 分析: 三、显示天气信息 分析: 四、切换城市和手动更新天气 分析: 五、后台自动更新天气 分析: 阅读全文