- 博客(23)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 git-命令记录
git init //初始化本地git环境 git clone XXX//克隆一份代码到本地仓库 git pull //把远程库的代码更新到工作台 git pull --rebase origin master //强制把远程库的代码跟新到当前分支上面 git fetch //把远程库的代码更新到本地库 git add . //把本地的修改加到stage中 git commit -m 'comme...
2018-09-25 14:00:32
115
原创 Android——NDK开发基础
简单记录一下ndk开发 1,工具下载,AndroidStudio上面直接下载 2,创建项目(选中支持C/C++) 3,调用代码 4,生成的脚本 5,编译打包的过程 Gradle编译外部脚本,Cmake按照脚本编译C/C++文件,并且打包到apk里...
2018-09-13 14:07:34
189
原创 Android——ContentProvider记录
ContentProvider可以在进程之间进行数据共享;记录一下关于数据库共享的信息 简单使用是比较简单的; 1,在app A 中;创建自己的ContentProvider /** * Created by changquan on 2018/9/12. * 自定义内容提供者实现数据库共享 */ public class MyProvider extends ContentProv...
2018-09-12 17:04:47
163
原创 Android——sqlite操作
简单记录;使用adb查看数据库信息 adb shell run-as 包名 进入data/data 目录 cd databases 进入数据库 ls 列出所有的数据库 sqlite3 库名 使用sqlite3 打开对应数据库 .tables 查看数据库里面所有的表 select ...
2018-09-12 15:22:11
295
原创 Android——AIDL进程通信记录(复杂数据类型)
记录一下;自定义对象的传递; AIDL中传递自定义对象必须使用Parcelable来序列化;而不能使用Serializable 服务端: 一,传递对象,首先将对象进行序列化,然后使用aidl来将对象进行标记;标记包名,还有序列化的类型 1,对象序列化 public class StudentBean implements Parcelable { private String...
2018-09-12 10:58:37
184
原创 Android——AIDL进程通信记录(基本类型数据)
线程之间的通信可以使用handler进行;进程之间的通信有很多,比如广播,内容提供者,简单记录一下AIDL的使用;比如我在app A 中想要获取 app B 中的函数; AIDL可以传递的数据类型有:8大基本数据类型 , 引用数据类型(string ,CharSequence),集合(List,Map),自定义数据类型(需要实现 Android.os.Parcelable) 实现上面需求的思路...
2018-09-12 09:47:28
204
原创 Android 7.0 中FileProvider的适配
7.0系统上面出现了很多的变化;这里主要是记录FileProvider的变更影响 主要体现在两个地方:安装应用 和 相机拍照 1,应用安装 在7.0系统以前通常是通过action这样子进行安装的 Intent install = new Intent(Intent.ACTION_VIEW); String pathString = intent.getStringExtra("downl...
2018-09-07 10:44:36
243
原创 Android——通知栏的适配
Notification 是系统级别的;那么操作Notification就需要通过系统的NotificationManager;创建Notification通过构建者模式来创建;Notification.Builder方法只支持Android4.1及以上版本;为了兼容通常使用NotifivationCompat.Builder来创建; 在O版本的系统上面谷歌为了便于管理通知行为和设置...
2018-09-06 17:40:37
397
原创 Android——事件分发机制
概念 Touch事件分发中的对象:ViewGroup和View。 View的相关事件只有两个:dispatchTouchEvent、onTouchEvent。 ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent。 触摸事件的动作:ACTION_DOWN、ACTION_MOVE、ACTION_UP ...
2018-07-25 16:56:45
116
原创 策略模式记录
记录来自于:http://www.cnblogs.com/lwbqqyumidi/p/3769085.html 前面的博文中分别介绍了Java设计模式中的创建型模式和结构型模式。从本文开始,将分别介绍设计模式中的第三大类,行为型模式。首先我们了解下分为此三大类的依据。 创建型模式:主要侧重于对象的创建过程; 结构型模式:主要侧重于处理类或对象的组合; 行为型模式:主要侧重于类或对象之间的交...
2018-07-23 13:49:40
99
原创 享元模式记录
记录来自于:http://www.cnblogs.com/lwbqqyumidi/p/3764191.html 我们都知道,Java中的String类具有如下特性:String是一个不可变类,当直通过用字符串方式使用String对象时,Jvm实际上在内存中只存有一份,且存在字符串常量池中。当对字符串直接进行修改时(如直接联接另一个字符串常量),Jvm会首先去字符串常量池中查找是否已经存在此字符串...
2018-07-18 13:57:44
98
原创 组合设计模式记录
记录来自于:http://www.cnblogs.com/lwbqqyumidi/p/3758182.html 在探讨Java组合模式之前,先要明白几个概念的区别:继承、组合和聚合。 继承是is-a的关系。组合和聚合有点像,有些书上没有作区分,都称之为has-a,有些书上对其进行了较为严格区分,组合是contains-a关系,聚合是has-a关系。 组合方式中被组合的对象生命周期不能超过整体...
2018-07-18 13:55:06
125
原创 桥接模式记录
记录来自于:http://www.cnblogs.com/lwbqqyumidi/p/3758159.html 在实际类设计过程中,有时会遇到此类情况:由于实际的需要,某个类具有两个或两个以上的维度变化,如果利用继承将每种可能的变化情况都定义成一个类,一是会导致类膨胀的问题,二是以后不太好维护和并且违背类的设计原则。那么面对这种情况,类改如何设计呢?这就是本文所要讲到的桥接模式。 简单的讲,桥...
2018-07-18 13:49:50
132
原创 外观设计模式记录
记录来自于:http://www.cnblogs.com/lwbqqyumidi/p/3754251.html 外观模式的目的不是给予子系统添加新的功能接口,而是为了让外部减少与子系统内多个模块的交互,松散耦合,从而让外部能够更简单地使用子系统。 外观模式的本质是:封装交互,简化调用。 张三打算开一家餐馆。开参观可不是一件容易的事,仅仅行政类的审批流程就不少。至少包括办理卫生许可证,办...
2018-07-18 11:12:17
95
原创 代理模式记录
记录来自于:http://www.cnblogs.com/lwbqqyumidi/p/3751345.html 时代在发展,我们发现,现在不少明星都开始进行微访谈之类的,有越来越多的参与捐赠等。新的一天开始了,首先看下新的一天的日程安排: 1 interface Schedule{ 2 3 public void weiTalk(); 4 5 public...
2018-07-18 11:02:43
134
原创 装饰模式记录
来自于:http://www.cnblogs.com/lwbqqyumidi/p/3750634.html 在面向对象设计过程中,经常会遇到需要对现有的类的功能进行扩展,通常我们可以采用继承的方式。例如最近在做手机,一开始需要定义手机所应具有的功能: interface Phone{ public void tel(); public void ...
2018-07-18 10:46:13
106
原创 适配器设计模式记录
UserInterface:目标角色——目标接口,系统所期待实现的目标; UserInfo:源角色——当前已经存在的原有的实现类,即将被适配的类; UserAdapter:适配器角色——将原有实现装换为目标接口的实现。 简单点说,适配器模式是指:定义一个类,将一个已经存在的类,转换成目标接口所期望的行为形式。 在具体的实现过程中,又可以基于其实现层次是类层次还是对象层次,将其分为类适配器和...
2018-07-18 10:05:41
97
原创 原型设计模式记录
所有记录都来自于:http://www.cnblogs.com/lwbqqyumidi/p/3746821.html 首先对原型模式进行一个简单概念说明:通过一个已经存在的对象,复制出更多的具有与此对象具有相同类型的新的对象。Java中的对象复制/克隆分为浅复制和深复制。 一、浅复制(类中的引用对象不会复制): 1.定义Book类和Author类: 1 class Autho...
2018-07-18 09:46:35
152
原创 抽象工厂模式记录
所有设计模式记录都来自于:http://www.cnblogs.com/lwbqqyumidi/p/3750128.html 工厂模式的问题在于:当新定义了一个具有相同特性的类时,需要修改工厂类。这与设计模式中的开闭原则有些违背。因此,通过抽象工厂模式:创建多个工厂类而不是一个工厂类,一旦需要创建新的类对象,只需增加新的工厂类就可以了,不需要修改之前的代码。如此可以较好解决工厂方法模式中的问题。...
2018-07-18 09:29:03
120
原创 工厂设计模式记录
工厂方法模式适合于对实现了同一接口或继承了同一父类的一些类进行实例的创建。一般是通过定义一个工厂类,并在其方法中实现对具有上述特点的类对象的创建。 一、普通工厂方法模式: 1,共用接口 interface Sender{ public void sender(); } 2.定义实例对象类: class MailSender implements Sender{ ...
2018-07-18 09:04:47
86
原创 单例设计模式记录
一、懒汉式: 1,线程不安全 public class Singleton { private static Singleton instance; private Singleton(){}; public static Singleton getInstance(){ if (instance == null) { instan...
2018-07-17 17:13:31
83
原创 Builder设计模式记录
总体说来,建造者模式适合于一个具有较多的零件(属性)的产品(对象)的创建过程。根据产品创建过程中零件的构造是否具有一致的先后顺序,可以将其分为如下两种形式。 一、通过Client、Director、Builder和Product形成的建造者模式 Builder负责Product类对象的具体过程构建,Director负责指导Build,要求Builder按照其指定的顺序去完成Produt的构造。...
2018-07-17 16:30:33
124
原创 AndFix简单集成实现
1,下载https://github.com/alibaba/AndFix2,将源码拷贝到项目中,或者使用添加依赖包,都可以添加到项目中的效果如下3,在application中初始化AndFixpublic class BaseApplication extends Application { private PatchManager patchManager; private ...
2018-04-27 17:52:29
646
加入okhttp-3.2.0.jar后打包的时候报错
2016-05-14
使用json数据post请求服务器,但是没响应。
2016-05-13
有json数据,如何发送post请求。
2016-05-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人