关闭
当前搜索:

Android设计模式之装饰者模式(Decorator Pattern)

概论在Android源码里很多时候会看到这个模式。下面来讲一些这个模式。 装饰者模式主要的优点是动态给一个对象添加一些额外的职责。使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。缺点是,要创建比继承更多的对象。 先来个热身,下面是装饰者模式的uml图。它大概就长得这样子的。 1. Component抽象组件,是一个接口或者是抽象类,就是定义我们最核心的对...
阅读(194) 评论(0)

自定义Android 注解

基础介绍Java注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。(1)元注解 元注解是指注解的注解。...
阅读(125) 评论(0)

android stuido关于在V7包和recyclerview包冲突的解决办法

问题叙述在Android下引用 compile 'com.android.support:recyclerview-v7:26.+' compile 'com.android.support:appcompat-v7:25.3.1'这两个包冲突。 错误信息如下Error:Execution failed for task ':example:processDebugManifest'...
阅读(90) 评论(0)

EventBus的使用

EventBus主要用于各个组件之间的通信,EventBus作为事件总线方便项目解耦。EventBus整个框架采用订阅者模式来操作。这里我用两个activity进行通信这个是第一个activitypublic class MainActivity extends AppCompatActivity { @BindView(R.id.tv_m) TextView title;...
阅读(385) 评论(0)

Butter Knife的使用

Butter Knife是view注入框架,使用Butter Knife主要是为了减少代码量,把让模板代码自动生成。先在module的build.gradle里面的dependencies添加依赖compile 'org.greenrobot:greendao:3.2.0' compile'org.greenrobot:greendao-generator:3.2.0'一般用的比较多的是点击事件绑定...
阅读(225) 评论(0)

ubuntu adb找不到设备

问题:在ubuntu上连上手机,adb 相关操作时,看到是显示无设备。手机上已经设置了USB调试,但pc端显示不了。 输入adb devices显示no permission,或者是无设备显示。adb devices List of devices attached ???????????? no permission这基本上权限问题。 在谷歌官网上给出以下操作:$ wget -S -...
阅读(368) 评论(0)

用Android Studio读Android源码

之前在ubuntu中下载了Android源码,但当时只限于编译系统。现在想想如果能顺便研究一下源码岂不美哉,说做就做。开发Android APP用的是Android studio,用它来看Android源码其实也很方便的,所以我也在ubuntu上选择Android studio这样的IDE来看源码。下面将讲述搭建环境用Android studio看源码。一、编译idegen模块 idegen一看名...
阅读(245) 评论(0)

Android系统源码编译

安卓源码编译需要linux环境,我这里用的是ubuntu14.04,虽然ubuntu16.04出来很久了。但是16.04有些依赖没解决得了,所以用14.04版本方便很多。下面将用ubuntu14.04环境为大家讲述源码的下载、编译和刷机。...
阅读(1136) 评论(0)

Android 6.0动态权限申请

从安卓6.0开始,有部分危险权限申请需要在运行时候申请,一般是你的目标版本targetSdkVersion大于或等于23就要动态申请权限了,否则APP在运行当中会崩溃。...
阅读(1038) 评论(0)

Execution failed for task ':app:buildInfoDebugLoader'. > Exception while doing past iteration backup

Android Studio错误如下: Error:FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:buildInfoDebugLoader'. > Exception while doing past iteration backup : Source D:...
阅读(1175) 评论(0)

Android Studio 打包Jar

Eclipse打包Jar包很容易,直接选择相应的资源打包即可。Android Studio要打包Jar则没有图形界面,只有用gradle来打包。下面就讲述Android Studio打包Jar,并处理Android Studio的terminal中文重码、不能正常输入等问题,gradle禁用lint报错。...
阅读(232) 评论(0)

带TargetStackTraceElement的log工具类

系统的log日记能看出不少信息,但是系统自带log并不是那么好用。比如说你不调试想关掉调试,你要一条条删除,调试时候log信息在第几行也不好看出。既然如此为什么不自己制作一个能实现自己需要的log系统呢?接下来将要实现的是带TargetStackTraceElement的log工具类,制作自己个性化的log日记系统。...
阅读(171) 评论(0)

Android NFC识别CPU卡和m1卡

基础知识 tag dispatch系统定义了三种intent:ACTION_NDEF_DISCOVERED、ACTION_TECH_DISCOVERED、ACTION_TAG_DISCOVERED。它们的优先级优先级分由高到低。对于要识别的CPU卡和m1卡来说,要过滤的是ACTION_TECH_DISCOVERED。 支持的tag技术 Class Descr...
阅读(5469) 评论(1)

Android实现DES和3DES算法

本文实现的Android下的是DES和3DES算法,Java同样也适用。 DES算法如下: import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; public class DESU...
阅读(1857) 评论(0)

Android Jni之Helloworld

本文将讲述Android jni的开发环境搭建和hello word的生成...
阅读(166) 评论(0)

Android修改时间实现

root过系统用提权来获得系统权限来修改文件权限属性为修改时间扫清障碍;没root过的系统需要系统签名来获取权限去修改时间。...
阅读(350) 评论(0)

Android 关机实现

本文的关机实现用两个种方法,一个是不需要安卓root过,但是需要目标系统的系统签名;另外一个是需要系统root过。...
阅读(3959) 评论(0)
    个人资料
    • 访问:36891次
    • 积分:683
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:1篇
    • 译文:0篇
    • 评论:6条
    最新评论