策略者模式和工厂模式的应用

##1策略者模式 在开发中经常遇到的一种情况就是,我们在不同的业务情况,实现不同的业务,比如学生 成绩>=90 优秀 成绩>=80 <90 良好 成绩>=70 &a...

2019-01-05 17:11:20

阅读数 59

评论数 0

Android中常见的安全问题

Android中的安全问题,贯穿APK开发的始终,从编码,到与服务器交互,最线打包上线运行在终端上,都存在安全隐患。如果这些隐患排查或者规避,可能给APK或者服务器造成灾难性的后果。 1、SQL注入攻击 2、组件暴漏 3、Log敏感信息泄露 4、权限问题 5、慎重使用开源库 ...

2018-07-03 22:34:11

阅读数 313

评论数 0

Android中设计模式-Builder模式

引入:当我们创建对象传递参数的时候,往往通过构造方法来传,如下代码: 上面代码这样写没有问题,但是如果参数不断的增加,而且增加可行,必选字段,这样使我们的代码很难编写,而且不容易实现,大量的增加工作量 1、遇到多个构造器参数时考虑使用构造器 这时候,我们就可以考虑使用构建器模式。...

2018-06-06 18:03:32

阅读数 1665

评论数 0

多线程

1、多线程比单线程快吗 大一般情况下,多线程是比单线程快的。但不是一定 在单核cpu的情况下,如果做的工作是cpu密集型的,开多个线程,反而有可能比线程要慢,线程间的切换是需要消耗资源和时间的。 但是,大部分情况下,我们做的工作是IO密集型的,消耗的大部资源在IO上,因此C...

2018-06-04 15:53:09

阅读数 97

评论数 0

Android设计模式-装饰模式

1、定义 动态给的一个对象添加额外的职责或者功能。比生成子类更为灵活。 2、适用场景 动态的扩展类的功能 3、UML图 4、简单的实现 1、定义Person抽象类,需要穿衣服的抽象方法 public abstract class Person { public ...

2018-05-28 22:05:45

阅读数 92

评论数 0

Android设计模式-代理

##1、代理模式##2、使用场景##3、示例

2018-05-27 00:05:34

阅读数 170

评论数 0

Android中的动画和原理(属性动画)

1、属性动画 属性动画通过改变对象的属性来展示的动画效果,补间动画只是设置当前View在区域内移动,产生的动画效果,其实原View的还在原地,没有发生改变。 但属性动画改变了对象的属性。也就是改变了对象的颜色,位置,宽高等。 2、示例 public class MainActivi...

2018-05-07 13:50:51

阅读数 818

评论数 0

Android中的动画和原理(帧动画和补间动画)

1、Android中的动画分类 Android中的动画可以分为三类:帧动画,补间动画,和属性动画 动画分类 说明 帧动画 通过不停的播放图片产生的动画效果 补间动画 对View的平移,旋转,缩放,透明产生效果 属性动画 动态的改变属性产生动画...

2018-05-03 22:29:31

阅读数 567

评论数 0

Android自动化测试一(Uiautomator)

1、Android自动化测试 1、自动化测试的目的: 1、减少人为的机械性的操作测试 2、大量测试(比如点击10000次) 3、长保时间测试(通话5小时) 4、节省时间,成本,覆盖面比较广 2、Android中常用的自动化测试 1、Monkey是Android SDK自带的测...

2018-04-16 22:06:59

阅读数 577

评论数 0

Bitmap的高效加载

1、Android内存分配 Android给每个APK分配相应的内存空间,一般情况下只要APK超过个空间的限制,就会报OOM Runtime rt = Runtime.getRuntime(); long maxMemory = rt.maxMemory(); Lo...

2018-04-11 22:49:00

阅读数 94

评论数 0

ArcGis Failed to open file. May not be a valid tile package

                              ArcGis Failedto open file. May not be a valid tile package  在使用ArcGIS的时候遇到一些错误:官方网站:https://developers.arcgis.com/andro...

2018-03-23 10:47:36

阅读数 152

评论数 0

Java RSA

在数据传递过程中,一些非常重要的信息必须经过加密处理,防止其他人获取或者篡改信息。这就有了数字签名,数字签名处理的问题主要是两点 1、发送信息的人是真实确定的。 2、发送的信息是加密的且没有经过篡改的。 数字签名:保证数据发送人的正解性和发送内容没有经过篡改 数字摘要:发送的信息不是明...

2017-11-05 00:00:12

阅读数 279

评论数 0

Android IPC、Binder和AIDL

1、前言 IPCPC(Inter-Process Communication)进程间通信,提供了各种进程间通信的方法。不仅是Android,其他语言也大很多情况下需要进程间通信的。Android本质上属于Linux,它的跨进程通信也基于Linux进程通信的原理。在Linux C编程中有几种方法 ...

2017-08-05 17:28:25

阅读数 422

评论数 0

android adb

1、ADB1、adb adb(Andorid Debug Bridge)是安卓调试桥,Android 调试桥(adb)是多种用途的工具,该工具 可以帮助你管理设备或模拟器的状态。在以前eclipse开发android的时候,经常提示ADB无法启动 或不能连接的错误解决,这个时候我们需要重启ecli...

2017-06-27 22:02:36

阅读数 337

评论数 0

Git常用命令

1、Git分布式版本控制系统Git与SVN的区别 1、SVN集中式了,就是只有在服务器上才有一个完全版本(历史版本),而其他都是从服务器上下载的版本(一般只有一个),当提交时,把当前版本提交给服务器。别人使用是从服务器上下载使用。 2、Git分布式版本控制,没有中央服务器。每一个电脑上都有一个...

2017-06-26 22:37:05

阅读数 278

评论数 0

工厂模式

1、工厂模式的作用工厂模式是用来创建对象的。但是,创建可以用new创建对象,为什么要用工厂模式呢?比如说我们创建一个Sample对象Phone s=new Phone ();看上去并没有什么不妥的地方啊,平常也一直这样写代码的。但是我们想想工作中如果Phone创建的时候要传入一个对象 那么代码可...

2017-06-14 00:32:58

阅读数 332

评论数 0

Android NDK(2、基础知识)

1、.cpp、.h、.c文件的区别1、.cpp和.h文件的由来编译器编译代码的时候首先先编译各模块,然后再将各模块链接为最终的可执行程序 一般来说,一个文件就编译为一个模块 但是,各模块要能链接到一起,必须有一些共同的地方,例如模块A里面有一个函数,模块B想要使用这个函数,它就必须知道模块A的...

2017-05-23 11:07:41

阅读数 339

评论数 0

Android NDK(1、简单入门和遇到的问题)

1、NDK环境配置1、NDK下载和路径配置NDK Location 2、在grale.properity中添加android.useDeprecatedNdk=true2、简单示例1、Jni测试方法public class JniTest { static { Syste...

2017-05-18 22:18:57

阅读数 300

评论数 0

android内存泄露

1、android中的内存泄露对于android中一些无用的对象,比如activity,view长期持有这些对象,导致无法被GC回收利用,再次使用的,重新申请内存。长久下去,应用程序无法分配新内存,导致OOM。 大部分内存泄露,不会直接导致程序崩溃,但长期下去,应用程序无法负担。一反面使用app...

2017-04-20 14:48:32

阅读数 297

评论数 0

android事件分发和案例

1、事件分发android控件层次嵌套关系(平级嵌套,父子嵌套)的视图关系,也就产生view(viewgroup)对触摸或者点击事件的消费关系,每一个控件都可以消费或者拒绝消费事件,在嵌套的布局中,关系可能更复杂些。android中的事件分发机制,保证我们想要的view获取到相应的事件。 vie...

2017-04-05 12:58:30

阅读数 1004

评论数 0

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