随笔分类 -  android

上一页 1 2 3 4 5 6 下一页

摘要:- 扩展声明为成员 阅读全文

posted @ 2019-05-13 14:27 endian11 阅读(486) 评论(0) 推荐(0)

摘要:使用interface关键字定义接口,允许方法有默认实现 一个类或者对象可以实现一个或多个接口 接口中的属性只能是抽象的并且不能被初始化,实现接口时必须重写属性 fun main(args:Array<String>){ val c = Child() c.foo() c.bar() println 阅读全文

posted @ 2019-05-13 11:57 endian11 阅读(85) 评论(0) 推荐(0)

摘要:在基类中,使用fun声明函数时,此函数默认修饰符为final,不能被子类重写。如果允许子类重写,就添加open修饰它,子类重写方法使用 override open class Personage(name: String){ constructor(name: String,age: Int):th 阅读全文

posted @ 2019-05-13 11:27 endian11 阅读(695) 评论(0) 推荐(0)

摘要:如果子类没有主构造函数,则必须在每一个二级构造函数中使用super关键字初始化基类 open class Personage(name: String){ constructor(name: String,age: Int):this(name){ println("基类次级构造函数") } } / 阅读全文

posted @ 2019-05-13 10:53 endian11 阅读(635) 评论(0) 推荐(0)

摘要:如果一个类要被继承,可以用open关键字进行修饰 Kotlin中的类可以有一个主构造器,以及一个或多个构造器,主构造器是类头部的一部分,位于类名称之后 阅读全文

posted @ 2019-05-13 10:15 endian11 阅读(2145) 评论(0) 推荐(0)

摘要:函数定义使用fun关键字,参数格式为 参数:类型 fun greet( ){ println("hello name") } 表达式作为函数体返回,返回类型自动推断 fun sum1(a:Int,b:Int)=a+b 表达式作为函数体返回,public则必须写明返回类型(验证不写明返回类型也可以) 阅读全文

posted @ 2019-05-10 11:38 endian11 阅读(133) 评论(0) 推荐(0)

摘要:/** * Kotlin程序文件以.kt结尾,类名可以不跟文件名相同 * * 为什么选择kotlin * 简洁:大大减少样板代码的数量 * 安全:避免空指针异常等整个类的错误 * 互操作性:充分利用JVM、Android和浏览器的现有库 * 工具友好:使用任何java IDE或者使用命令行进行构建 * */ class Greeter(val name:String){ ... 阅读全文

posted @ 2019-05-10 11:19 endian11 阅读(81) 评论(0) 推荐(0)

摘要:查看操作系统是32位的还是64位的 在控制台输入:sudo uname --m 回车后: 如果显示i686,则表示安装了32位操作系统如果显示 x86_64,则表示安装了64位操作系统 如果想知道更多信息可以试试如下命令 sudo uname --s 显示内核名字sudo uname --r 显示内 阅读全文

posted @ 2019-05-07 14:49 endian11 阅读(962) 评论(0) 推荐(0)

摘要:RSA结合MD5数字签名的具体步骤 阅读全文

posted @ 2019-05-06 15:54 endian11 阅读(124) 评论(0) 推荐(0)

摘要:SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张 阅读全文

posted @ 2019-04-12 10:03 endian11 阅读(129) 评论(0) 推荐(0)

摘要:于这些属性的意思,无非是在你的textView文本的上下左右处添加一个图片。比如下面这么一段代码: [html] view plaincopyprint? <TextView android:id="@+id/text_drawable" android:layout_width="wrap_con 阅读全文

posted @ 2019-03-22 14:52 endian11 阅读(194) 评论(0) 推荐(0)

摘要:相当于title 隐藏ActionBar的方法有很多,可以通过代码的方式隐藏,也可以通过配置文件的方式,我们主要是通过配置文件的方式来隐藏。在我们的styles.xml文件中的AppTheme标签中加入如下两行:<item name="windowActionBar">false</item><it 阅读全文

posted @ 2019-03-15 11:24 endian11 阅读(93) 评论(0) 推荐(0)

摘要:ServiceConncetion的两个回调方法是运行在主线程的 (一般回调方法看运行在那个线程,就是它在回调的时候所在的线程) 并发编程CountDownLatch的使用 Binder连接池示例代码: public class BinderPool { private static final S 阅读全文

posted @ 2019-03-14 16:43 endian11 阅读(177) 评论(0) 推荐(0)

摘要:使用BuffredReader ,readline获得服务器发过来的消息时,服务器发送应该采用write(msg+"\n") 然后flush;或者用PrinterWrite autoflush设置为true,然后println进行发送 阅读全文

posted @ 2019-03-13 17:06 endian11 阅读(182) 评论(0) 推荐(0)

摘要:需要一个Authority Uri 跨进程通信 每次insert update..,都需要notifyChange 专门用于应用间数据共享,也就是跨进程通信 底层也是基于Binder,但使用起来方便 通过contentResolver的query、update、insert和delete方法即可 系 阅读全文

posted @ 2019-03-13 10:16 endian11 阅读(154) 评论(0) 推荐(0)

摘要:shutdown() 是在工作线程执行完当前以及预定的任务后回收;shutdownNow() 是立即结束,但这个结束不是 stop() 掉线程,而是 interrupt()(一般是) shutdown调用后,不可以再submit新的task,已经submit的将继续执行。 shutdownNow试图 阅读全文

posted @ 2019-03-08 09:49 endian11 阅读(403) 评论(0) 推荐(0)

摘要:什么是IPC? 进程间通信 为什么需要IPC 因为一个进程总要从外部获取信息,不可避免的要获取其他进程的信息 android规定单个应用内存只有16MB(根据android设备来的) 如何设置多进程模式 给四大组件指定属性:android:process 非常规方法:JNI在native层fork一 阅读全文

posted @ 2019-03-06 13:04 endian11 阅读(125) 评论(0) 推荐(0)

摘要:磁盘缓存 不属于Android SDK的一部分,需要从网上下载源码(https://github.com/JakeWharton/DiskLruCache),并不能直接在Android中使用,需要稍微修改编译错误 使用方式: DiskLruCache的创建 不能通过构造方法来创建,它提供了Open方 阅读全文

posted @ 2019-03-01 10:36 endian11 阅读(73) 评论(0) 推荐(0)

摘要:为什么要高效加载 由于Bitmap的特殊性以及android对单个应用所施加的内存限制,比如16MB,这就导致加载Bitmap的时候很容易出现内存溢出 高效加载四个步骤 options true 获取outHeight outWidh 计算采样率 加载图片 由于Bitmap的特殊性以及android 阅读全文

posted @ 2019-02-28 15:55 endian11 阅读(288) 评论(0) 推荐(0)

摘要:线程池的优点: 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销 能有效控制线程池的最大并发数,避免大量的线程池之间因互相抢占资源而导致的阻塞现象 能够对线程进行简单的管理并提供定时执行以及指定间隔循环执行等功能 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销 能有效控制线 阅读全文

posted @ 2019-02-28 13:57 endian11 阅读(105) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页

导航