Okloong的博客

先做出来了,再探索,在探索过程中完成知识的系统化

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

概论在Android源码里很多时候会看到这个模式。下面来讲一些这个模式。 装饰者模式主要的优点是动态给一个对象添加一些额外的职责。使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。缺点是,要创建比继承更多的对象。 先来个热身,下面是装饰者模式的uml图。它大概就长得这...

2017-09-07 14:34:39

阅读数:298

评论数:0

自定义Android 注解

Android里面的注解一般有两种,一种运行时注解,另外一种是编译时注解。运行时注解是基于反射原理的,编译时注解这个就多点,常见的是基于apt的代码生成。反射,会在运行时候在对应的位置插入对应的操作;而编译时注解会在编译时候生成对应的代码进行编译。对于运行性能来说,反射更耗性能。本章将说下Andr...

2017-09-07 09:48:01

阅读数:151

评论数:0

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

问题叙述在Android下引用 compile 'com.android.support:recyclerview-v7:26.+' compile 'com.android.support:appcompat-v7:25.3.1'这两个包冲突。 错误信息如下Error:Execu...

2017-09-06 16:10:37

阅读数:139

评论数:0

EventBus的使用

EventBus主要用于各个组件之间的通信,EventBus作为事件总线方便项目解耦。EventBus整个框架采用订阅者模式来操作。这里我用两个activity进行通信这个是第一个activitypublic class MainActivity extends AppCompatActivity...

2017-04-13 20:36:25

阅读数:419

评论数:0

Butter Knife的使用

Butter Knife是view注入框架,使用Butter Knife主要是为了减少代码量,把让模板代码自动生成。先在module的build.gradle里面的dependencies添加依赖compile 'org.greenrobot:greendao:3.2.0' compile'org...

2017-04-13 20:33:46

阅读数:288

评论数:0

ubuntu adb找不到设备

问题:在ubuntu上连上手机,adb 相关操作时,看到是显示无设备。手机上已经设置了USB调试,但pc端显示不了。 输入adb devices显示no permission,或者是无设备显示。adb devices List of devices attached ????????????...

2017-01-18 14:32:31

阅读数:418

评论数:0

用Android Studio读Android源码

之前在ubuntu中下载了Android源码,但当时只限于编译系统。现在想想如果能顺便研究一下源码岂不美哉,说做就做。开发Android APP用的是Android studio,用它来看Android源码其实也很方便的,所以我也在ubuntu上选择Android studio这样的IDE来看源码...

2017-01-17 22:06:54

阅读数:367

评论数:0

Android系统源码编译

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

2017-01-11 09:30:08

阅读数:1887

评论数:0

Android 6.0动态权限申请

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

2016-12-29 18:38:30

阅读数:1561

评论数: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'. > E...

2016-10-19 10:07:36

阅读数:1370

评论数:0

Android Studio 打包Jar

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

2016-10-17 23:11:36

阅读数:266

评论数:0

带TargetStackTraceElement的log工具类

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

2016-09-13 17:16:09

阅读数:194

评论数:0

Android NFC识别CPU卡和m1卡

基础知识 tag dispatch系统定义了三种intent:ACTION_NDEF_DISCOVERED、ACTION_TECH_DISCOVERED、ACTION_TAG_DISCOVERED。它们的优先级优先级分由高到低。对于要识别的CPU卡和m1卡来说,要过滤的是ACTION_TECH_...

2016-09-07 08:29:51

阅读数:6867

评论数:1

Android实现DES和3DES算法

本文实现的Android下的是DES和3DES算法,Java同样也适用。 DES算法如下: import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import...

2016-09-01 08:34:47

阅读数:2250

评论数:0

Android Jni之Helloworld

本文将讲述Android jni的开发环境搭建和hello word的生成

2016-05-30 23:52:00

阅读数:193

评论数:0

Android修改时间实现

root过系统用提权来获得系统权限来修改文件权限属性为修改时间扫清障碍;没root过的系统需要系统签名来获取权限去修改时间。

2016-05-30 22:53:03

阅读数:463

评论数:0

Android 关机实现

本文的关机实现用两个种方法,一个是不需要安卓root过,但是需要目标系统的系统签名;另外一个是需要系统root过。

2016-05-23 13:40:24

阅读数:5405

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭