摘要:
/** * Kotlin程序文件以.kt结尾,类名可以不跟文件名相同 * * 为什么选择kotlin * 简洁:大大减少样板代码的数量 * 安全:避免空指针异常等整个类的错误 * 互操作性:充分利用JVM、Android和浏览器的现有库 * 工具友好:使用任何java IDE或者使用命令行进行构建 * */ class Greeter(val name:String){ ... 阅读全文
摘要:
查看操作系统是32位的还是64位的 在控制台输入:sudo uname --m 回车后: 如果显示i686,则表示安装了32位操作系统如果显示 x86_64,则表示安装了64位操作系统 如果想知道更多信息可以试试如下命令 sudo uname --s 显示内核名字sudo uname --r 显示内 阅读全文
摘要:
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张 阅读全文
摘要:
于这些属性的意思,无非是在你的textView文本的上下左右处添加一个图片。比如下面这么一段代码: [html] view plaincopyprint? <TextView android:id="@+id/text_drawable" android:layout_width="wrap_con 阅读全文
摘要:
相当于title 隐藏ActionBar的方法有很多,可以通过代码的方式隐藏,也可以通过配置文件的方式,我们主要是通过配置文件的方式来隐藏。在我们的styles.xml文件中的AppTheme标签中加入如下两行:<item name="windowActionBar">false</item><it 阅读全文
摘要:
ServiceConncetion的两个回调方法是运行在主线程的 (一般回调方法看运行在那个线程,就是它在回调的时候所在的线程) 并发编程CountDownLatch的使用 Binder连接池示例代码: public class BinderPool { private static final S 阅读全文
摘要:
使用BuffredReader ,readline获得服务器发过来的消息时,服务器发送应该采用write(msg+"\n") 然后flush;或者用PrinterWrite autoflush设置为true,然后println进行发送 阅读全文
摘要:
需要一个Authority Uri 跨进程通信 每次insert update..,都需要notifyChange 专门用于应用间数据共享,也就是跨进程通信 底层也是基于Binder,但使用起来方便 通过contentResolver的query、update、insert和delete方法即可 系 阅读全文
摘要:
shutdown() 是在工作线程执行完当前以及预定的任务后回收;shutdownNow() 是立即结束,但这个结束不是 stop() 掉线程,而是 interrupt()(一般是) shutdown调用后,不可以再submit新的task,已经submit的将继续执行。 shutdownNow试图 阅读全文