Android中文件的读写操作 1.读取SD卡中的文件,转换为byte[]类型,代码如下: private byte[] File2Bytes(File file) { int byte_size = 1024; byte[] b = new byte[byte_size]; try { FileInputStream fileInputStream
深入理解Looper,MessageQueue,Handler 一.详细解释: 1.Looper对象:消息轮询器。一个线程只能创建一个Looper对象。在主线程创建的时候就创建了。不断的获取MessageQueue消息队列中的一个消息,然后交给Handler进行处理。 2.MessageQueue消息队列:消息队列。是由Message组成的一个队列。Handler对象发送Message消息给消息队列。消息的创建者就是一个Handler或者
代码优化总结 一.代码优化的目标1.减小代码的体积 2.提高代码运行的效率二.代码优化细节1.尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final
Android Webview中调用了Js的时候混淆注意事项 proguard-project.txt文件中:-keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; }把注释解除,把fqcn.of.javascript.interface.for.webview换成你自己定义的那个类名(包名也必须有,如果定义的是内部类,则是cn.wj.ui.WebViewA
APP设计师必知:用户体验十大原则!,互联网的一些事 APP设计师必知:用户体验十大原则!,互联网的一些事 如果想从众多的产品中脱颖而出,获得成功的话,其实最重要的突破点就是要抓住用户的体验,或者是抓住了用户的某一种心里,或者是在界面布局上大胆突破,或者是做了很少有人关注到的细分领域,或者是让人产生了真实生活中的亲切感等等,但这一切都源来于生活中的设计的灵感和技巧。“互联网的一些事”推荐此文。 1、流程图是一切工作的基础如果跳过流程图直接进
android开发/设计原则总结 做Android也有1年多了,上个月在部门开了个课程,总结了下一些开发的经验,这里把涉及到代码设计、开发的一些原则,或者说要注意的地方总结下: 1、局部变量优先于全局变量,无论性能上还是代码阅读上。在android开发里面,见过很多初学者,在写activity的时候,喜欢把页面上的所有控件全部声明为类变量,不管是否必须,感觉这样使用方便,其实这是很不好的习惯,既影响性能,又不便于阅读代码。 2、
Android中签名机制详细解释 一.签名的原因 1.区分Android开发者使用同样的类名以及包名 开发商可能通过使用相同的包名来混淆替换已经安装的程序,签名可以保证相同的名字,但是签名不同的包不能被替换。APK如果使用一个Key签名,发布时另一个Key签名的文件将无法安装或覆盖老的版本,这样可以防止安装的应用被恶意的第三方覆盖或替换掉 2.Android系统要求所有的程序通过数字签名才能安装。不管是模
Android App开发总结 一.核心功能 1.功能如下 ⑴.内容列表展示 ⑵.内容详情展示 ⑶.个人中心 ⑷.评论分享 ⑸.搜索 2.架构如下 ⑴.Android UI设计 ⑵.Android客户端 ⑶.Android服务器端 ⑷.Android内容设计 ⑸.Android App上线 二.
Android 获取uri的正确文件路径的办法 Android获取Uri的正确文件路径的办法public String getImagePathFromUri(final Context context, Uri picUri) { // 选择的图片路径 String selectPicPath = null; Uri selectPicUri = picUri; final Stri
android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法 最近工作有点忙,没有空闲的时间来写博客了。最近在研究Android手机系统的知识,下面总结一下我在开发过程中遇到的问题。android手机命令行下不能使用sqlite3命令查看*.db数据库。一.原因如下:在system/xbin目录下没有sqlite3这个可执行文件,需要向这个目录中加入sqlite3这个可执行文件。如下图所示:二.解决方案:第一步:首先将和手机系统版本一样的sqlite3文件存放