关闭

【Android 进阶(一)】Android MVP框架实现过程

MVP框架实现过程目的:View层和Model层分离,中间由Presenter处理逻辑。Prester作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。这里我们只说明View和Presenter的交互, Model与Presenter与前者大致相同,甚至可以直接略过接口直接使用,因此不再赘述。我们期望减少在Activity,Fragment类的容量,使View层专心View的实现,...
阅读(1438) 评论(0)

【Android 个人理解(十)】客户端设计之数据分类和存储

@有待继续理解,纯属个人感悟。在Android 客户端设计过程中,我将数据分为未知,已知(本地),临时,三者之间根据需求相互转化。 未知主要来自用户输入和服务端输入。 已知主要来自sharedPerferences,SQLite等本地存储。 临时主要是指存在于当前内存中的数据。在程序运行后,来自于前两种方式,随载体的生命周期开始,结束。(这里主要放在Application中的数据) 有些数据,我习惯...
阅读(329) 评论(0)

【知识点整理(java)】Java Thread简单使用注意点汇总(四)

一、守护线程 当线程对象调用setDaemon()方法,该线程设置为守护线程。 线程对象A,B。 在A中,B调用setDaemon()方法,B为A的守护线程,A结束时,B自动结束,无论B的状态。 二、join方法 临时加入线程。 main{ t1.start(); t2.start(); t1.join(); } 此时main线程,让出执行权,睡眠。此...
阅读(313) 评论(0)

【知识点整理(java)】Java Thread简单使用注意点汇总(三)

一、Lock接口 二、线程的结束...
阅读(269) 评论(0)

【知识点整理(Java)】Java Thread简单使用注意点汇总(二)

一、处理多线程的步骤 确定同步前提 用synchronized解决安全问题 用线程通信解决逻辑顺序 二、有关锁的问题...
阅读(217) 评论(0)

【知识点整理(Java)】Java Thread 简单使用注意点汇总(一)

Java Thread简单使用注意点汇总(一)一、实现多线程的方式:继承Thread类或者实现Runable方法。二、Thread类的run和start方法的区别:run()称为线程体,调用run()方法,方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码; 程序中只有主线程。start()方法来启动线程,真正实现了多线程运行。三、多线程的运行状态:...
阅读(300) 评论(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...
阅读(1480) 评论(0)

Android Studio下构建Maven私服

Android Studio下构建Maven私服 对Maven的理解 Maven仓库的分类 本地Maven仓库和远程Maven仓库(中央仓库,第三方仓库,私服) jcenter和MavenCenter 略 搭建Maven私服 一、下载并安装Maven环境 需要注意的是:后面需要修改Settings setting文件3.0之前在C:\Users\xxx.m2下...
阅读(2054) 评论(1)

Robotium 自动化测试

Robotium 自动化测试一、Setup Android Studio环境下,在所要测试的Module的build.gradle文件下添加, compile ‘com.jayway.android.robotium:robotium-solo:5.4.1’ 然后Sync下。二、Start Robotium即是对Instrumentation框架方法的封装,所以使用之前需要继承测试类...
阅读(1853) 评论(1)

【知识点整理(Android)】SharedPreferences的使用心得

@会不断补充的 1、sharedPreferences对象的初始化 三种方式: 1)getSharedPreferences(String name, int mode) 2)PreferenceManager的方法getSharedPreferences() 3)getDefaultSharedPreferences方法 第二三种都是使用系统默认的xml作为sharedPreferen...
阅读(1407) 评论(0)

【java编程思想--学习笔记(四)】对象导论

写这篇博客的前言: 长话短说,我希望通过阅读《java编程思想》来使我的代码 简洁可用 。 目的的层次不同,首先具体的目标是,了解Java的特性和巩固Java的基础。 更抽象的目的如下: 1、期待以巩固基础的方式,使代码优美,简洁,高效。 2、使自己写的模块能够开放适度,好用。 3、形成一种对代码是否优美的审美观。 于是《Java编程思想》第一章 对象导论 由此开始。 1.1 抽象...
阅读(438) 评论(0)

【Android 个人理解(九)】Activity的生命周期方法的深入理解

本篇博客首先介绍Activity的生命周期以及Task(即Activity栈的概念),从而说明在几种情况下(比如程序正常启动或退出),程序执行的顺序(即调用生命周期方法的顺序)。最后重点区别几个容易混淆的生命周期方法。        一、Activity的生命周期深入理解        最初我们都会看到下面这个图:...
阅读(508) 评论(0)

【Android个人理解(八)】跨应用调用不同组件的方法

假设情景: 创建两个应用appA和appB,appA包含一个Service,此Service有一个阻塞方法每隔10秒钟产生一个随机数字,如下: public int getRandomInt(){ Thread.sleep(10000); return someRandomInt; } appB调用appA中Service.getRandomInt()的方...
阅读(778) 评论(0)

【Android 排错第二例】UnsupportedOperationException

虽然这个bug的最终在于Can’t convert to dimension: type=0x3的问题上,但分析思路上,是怎样一步一步缩小范围,找到真正的错误。 错误是: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.work.gongchenglion/com.work.gongchenglion....
阅读(893) 评论(0)

【Android 个人理解(七)】用ContentValues和自定义Application处理数据

我当时面临的需求是 1、核心算法数据和UI的交互,2、多个数组数据的封装,3、不确定的数组数据转化到表格形式。就于以上需求,我采用自定义的Application储存和传递全局的数据,采用ContentValues的key-value转化和储存数组数据,然后通过遍历ContentValues的key将对应的值填入对应的表格。大体的步骤如下: 1、从UI界面获取数据,通过循环填充成数组。// 得到三...
阅读(1121) 评论(0)
67条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:47373次
    • 积分:1173
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:0篇
    • 译文:6篇
    • 评论:4条
    最新评论