Android细节
文章平均质量分 74
藏余地
这个作者很懒,什么都没留下…
展开
-
【Android 排错第二例】UnsupportedOperationException
虽然这个bug的最终在于Can’t convert to dimension: type=0x3的问题上,但分析思路上,是怎样一步一步缩小范围,找到真正的错误。 错误是: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.work.gongchenglion/com.work.gongchenglion.原创 2015-05-21 15:49:18 · 1685 阅读 · 0 评论 -
【Android 进阶(一)】Android MVP框架实现过程
MVP框架实现过程目的:View层和Model层分离,中间由Presenter处理逻辑。Prester作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。这里我们只说明View和Presenter的交互, Model与Presenter与前者大致相同,甚至可以直接略过接口直接使用,因此不再赘述。我们期望减少在Activity,Fragment类的容量,使View层专心View的实现,原创 2015-12-15 00:14:53 · 2395 阅读 · 0 评论 -
【知识点整理(Android)】SharedPreferences的使用心得
@会不断补充的 1、sharedPreferences对象的初始化 三种方式: 1)getSharedPreferences(String name, int mode) 2)PreferenceManager的方法getSharedPreferences() 3)getDefaultSharedPreferences方法 第二三种都是使用系统默认的xml作为sharedPreferen原创 2015-08-18 01:06:35 · 3059 阅读 · 0 评论 -
Google浏览器调试app -- Stetho(可调试网络,资源)
Stetho Study一、Stetho概述二、如何使我们的app的信息输入到Chrome上环境配置首先添加依赖:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.facebook.stetho:stetho:1.0.1' compile原创 2015-09-04 13:29:27 · 2534 阅读 · 0 评论 -
Robotium 自动化测试
Robotium 自动化测试一、Setup Android Studio环境下,在所要测试的Module的build.gradle文件下添加, compile ‘com.jayway.android.robotium:robotium-solo:5.4.1’ 然后Sync下。二、Start Robotium即是对Instrumentation框架方法的封装,所以使用之前需要继承测试类原创 2015-08-19 15:18:27 · 3234 阅读 · 1 评论 -
Android Studio下构建Maven私服
Android Studio下构建Maven私服对Maven的理解Maven仓库的分类本地Maven仓库和远程Maven仓库(中央仓库,第三方仓库,私服)jcenter和MavenCenter略搭建Maven私服一、下载并安装Maven环境需要注意的是:后面需要修改Settings setting文件3.0之前在C:\Users\xxx.m2下原创 2015-08-27 23:20:00 · 2835 阅读 · 1 评论 -
【Android 个人理解(七)】用ContentValues和自定义Application处理数据
我当时面临的需求是 1、核心算法数据和UI的交互,2、多个数组数据的封装,3、不确定的数组数据转化到表格形式。就于以上需求,我采用自定义的Application储存和传递全局的数据,采用ContentValues的key-value转化和储存数组数据,然后通过遍历ContentValues的key将对应的值填入对应的表格。大体的步骤如下: 1、从UI界面获取数据,通过循环填充成数组。// 得到三原创 2015-05-19 22:13:55 · 1984 阅读 · 0 评论 -
【Android个人理解(八)】跨应用调用不同组件的方法
假设情景:创建两个应用appA和appB,appA包含一个Service,此Service有一个阻塞方法每隔10秒钟产生一个随机数字,如下:public int getRandomInt(){ Thread.sleep(10000); return someRandomInt;}appB调用appA中Service.getRandomInt()的方原创 2015-06-03 16:21:31 · 1150 阅读 · 0 评论 -
【Android 个人理解(五) 】适配器的设计思维
在我们Android 入门学习时,通过ListView,Gallery和Spinner等组件接触到适配器,然后通过自定义的适配器可以使组件变得多种多样,更加灵活。但是和通过getView()显示数据,适配器更重要的是处理不同的数据源,包括变化的。原创 2015-05-06 22:56:06 · 504 阅读 · 0 评论 -
[Android个人理解(六)]使用include标签的注意事项
我们在使用include标签时是为了提高部分代码的重用性,同时增加代码的层次性和条理性。 但是在我们实际使用的时候,往往就会由于include的属性和include的原理不够清楚,而产生bug。 1、首先,我们说明include标签所在布局文件a和include所包含的布局文件b的关系 必须明确a和b通过使用include连接,与其说是包含,更像是拼接。Include不是View类,自然与其内原创 2015-04-25 23:44:00 · 2342 阅读 · 0 评论 -
【Android 个人理解(十)】客户端设计之数据分类和存储
@有待继续理解,纯属个人感悟。在Android 客户端设计过程中,我将数据分为未知,已知(本地),临时,三者之间根据需求相互转化。未知主要来自用户输入和服务端输入。已知主要来自sharedPerferences,SQLite等本地存储。临时主要是指存在于当前内存中的数据。在程序运行后,来自于前两种方式,随载体的生命周期开始,结束。(这里主要放在Application中的数据)有些数据,我习惯原创 2015-12-01 15:39:34 · 590 阅读 · 0 评论