
android
ctrl23
Talk is cheap. Show me the code.
展开
-
SQLite清空表并将自增列归零
SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When th转载 2016-03-11 21:56:18 · 441 阅读 · 0 评论 -
Android函数调用顺序库——AppMethodOrder使用介绍
Android函数调用顺序库——AppMethodOrder使用介绍 背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数;也许你可以固执的给你写的项目打满log说这样也行,但是你要知道你方原创 2017-05-09 23:01:31 · 1019 阅读 · 0 评论 -
简单明了,彻底地理解Binder
原文出处:简单明了,彻底地理解Binder你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲framework层,Binder驱动并没有具体提,导致我们会用Binder,也大致能说的出一些原理,可并没有一个完整的深刻认知。那么接下来让我们一转载 2017-04-13 14:57:18 · 332 阅读 · 0 评论 -
IPC机制——AIDL——Binder“连接池”
AIDL的典型使用流程是:首先创建一个Service和一个AIDL接口,接着创建一个类继承自AIDL接口中的Stub类并实现Stub中的抽象方法,在Service的onBind方法中返回这个类的对象,然后客户端就可以绑定服务端Service,建立连接后就可以访问远程服务端的方法了。现在考虑一种情况:如果项目规模扩大,现在有10个不同的业务模块都需要使用AIDL来进行进程间通信,那我们该如何处理原创 2016-12-30 22:59:38 · 450 阅读 · 0 评论 -
IPC进程间通信之Binder
Android开发中,Binder主要用在Service中,包括AIDL和Messenger,Messenger的底层实现是AIDL,选择AIDL分析Binder的工作机制。在Android studio下新建三个文件Book.java、Book.aidl、IBookManager.aidl。代码如下://Book.javapublic class Book implements Parce原创 2016-12-15 17:31:26 · 292 阅读 · 0 评论 -
给Android程序员的一些面试建议
原文出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/49230997前言应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程。我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定了能否进入某个公司以及以什么级别和待遇进入某个公司。我参转载 2016-09-05 09:06:35 · 754 阅读 · 0 评论 -
我对Android的理解
原文出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/46810527前言写这篇文章是为了和大家描述下我对Android的理解,同时会讲述下我后面的技术规划,希望能够对大家有点参考价值。大家都想学好Android,那么怎么才能学好呢?这个真不好说,但是我可以和大家交流下我自己的心得,当然仅限应用层开发,因为我本身是侧重应用转载 2016-09-05 09:03:13 · 329 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、转载 2016-04-21 09:33:35 · 341 阅读 · 0 评论 -
关于“adt bundle 创建虚拟机时,不能点击OK”的一种特殊情况的探讨
其他原因网上大把都是,我这个情况(假设其他配置均正确),太奇葩了。如图:1、Android与6.0之间有空格,OK是灰色的。2、Android与6.0之间无空格,OK正常,虚拟机创建成功。总结:1、创建虚拟机时,关键是要把相应Android版本和CPU型号以及SDK版本都要在Android SDK Maganer中下载好。2、关于AVD Name命名会导致OK灰原创 2015-08-25 12:41:59 · 1510 阅读 · 0 评论 -
谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好
本文转自【伯乐在线/程序员的那些事 】原文。5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。这条爆炸性资讯在当天就是 Hacker News 首页热门讨论。就在同一天,谷歌技术大牛 Steve Yegge 也发了一篇关于 Kotlin 的使用体会总结文章,同样也在首页热门,并引发 200+ 讨论。转载 2017-05-22 22:14:59 · 2879 阅读 · 0 评论