Android
_大禹_
希望能正确的做事和做正确的事
展开
-
AsyncTask运行在单线程下
在Android中使用多线程,首先考虑的就是AsyncTask,原因不用多少,方便。但是今天在做项目的时候发现一个问题,我在一个Service中启动了2个AsyncTask分别执行不同的任务,但却只有一个在运行,怎么回事呢? 首先想到的是可能Service限制了线程数量,写了2个Thread并行运行发现没问题,然后就想到可能是AsyncTask的问题,上官网查了下发现如下描述:原创 2013-10-23 16:21:07 · 1091 阅读 · 0 评论 -
Android带清除按钮的文本框
大部分的android应用中的文本框都带有清除按钮,在输入长文本后可以一次清除所有输入,实现的思路有很多,比如直接用EditText+ImageView,但是每个文本框都要这么搞麻烦不说,且不利于维护。 本文的实现思路是通过继承EditText,并通过复写draw方法,将清除按钮画出来,然后通过监听onTouchEvent方法,判定用户是否点击了draw出来的区域进而判定是否需要清除文本。原创 2015-06-15 14:42:02 · 2356 阅读 · 1 评论 -
Dalvik指令集
Dalvik指令集原创 2015-05-29 21:05:43 · 928 阅读 · 0 评论 -
android Smali静态分析(二)
静态分析是指在不运行代码的情况下,采用词法分析、语法分析等手段对程序文件进行扫描生成反汇编代码,通过阅读反汇编代码来掌握程序功能的一种手段。本文使用通过介绍baksmali反编译生成的smali文件来分析android程序。原创 2015-05-29 11:43:03 · 1411 阅读 · 0 评论 -
android Smali静态分析(一)
静态分析是指在不运行代码的情况下,采用词法分析、语法分析等手段对程序文件进行扫描生成反汇编代码,通过阅读反汇编代码来掌握程序功能的一种手段。本文使用通过介绍baksmali反编译生成的smali文件来分析android程序。原创 2015-05-14 21:55:53 · 2295 阅读 · 0 评论 -
Android反编译——Smali语法Hello World
使用smali语法编写代码,并在dalvikvm中执行。原创 2015-05-06 15:01:24 · 990 阅读 · 0 评论 -
Android提供第三方jar包时资源打包
目前提供第三方jar包支持,我已知的解决方案包括: 1. 直接提供library工程。这种形式主要用于内部或者公共项目。 2. 将代码打包成jar,提供尽包含资源的library工程。 3. 将所有非图片资源转化成代码,提供图片和jar包。直接提供library工程和提供资源文件的方式最方便,且集成方可自主修改待集成界面,但有些时候出于公司的考虑需要禁止用户修改界面(至少比较难)。原创 2015-05-12 20:16:31 · 2665 阅读 · 1 评论 -
Android在debug和release模式自动加载不同的配置文件
Android在debug和release模式自动加载不同的配置文件 思路: 1. 判断当前运行在何种模式下 2. 加载配置文件1. 判断当前运行在何种模式下当直接在eclipse中运行程序和android tools工具打包时候,会自动修改gen/**/BuildConfig.java中的字段DEBUG字段的值if (BuildConfig.DEBUG) { // deb原创 2015-02-11 18:34:34 · 4854 阅读 · 0 评论 -
关于目前开发的app中网络数据请求架构的一点思考
讨论的前提:基于网络的请求是安全可靠的最基本的网络请求架构目前正在使用的架构理想的架构S 代表ServerM 代表MessageCenterUI 代表用户界面DB 代表数据库MUI 代表程序主界面MS 代表Memory Storage1.最基本的网络请求架构直接由用户界面请求网络,并在界面的生命周期发生变化的时候控制网络请求,稍微厉害点的可能会将网络请求抽取原创 2015-01-18 16:22:11 · 1122 阅读 · 0 评论 -
Realm数据库
Realm是一个移动端用来替代sqlite数据库的解决方案,支持android、ios,支持加密。基础api和示例可以参考官网,以下纪录的是在使用移动数据库时需要考虑的问题。原创 2015-06-14 13:46:35 · 5356 阅读 · 2 评论