- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 自定义注解Annotation的注释
自定义注解Annotation的注释1.很不错的一个例子Name姓名注解:@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Name { String value() default ""; } Gander性别注解:@Target(El
2018-03-19 15:37:07
357
原创 泛型?与 T 的最终奥义
泛型?与 T 的最终奥义1.为什么要使用泛型比如我定义了一个接口,里面的抽象方法类型不确定或者有多种,我需要这样写:public interface Andayoung{ String young(String a); String young(boolean a);}然而我使用泛型可以代表任何类型,这样大大简化了代码:public interfa...
2018-03-16 17:00:25
317
原创 synchronized:解决Socket并发执行时被关闭的问题
synchronized:解决Socket并发执行时被关闭的问题1.synchronized用法synchronized修饰方法public synchronized void test() { }synchronized修饰代码块 synchronized(this) { } 2.synchronized...
2018-03-09 15:58:18
1682
转载 Java设计模式整理
Java设计模式整理1.单例设计模式所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生,并且只提供一个全局的访问点 。具体实现步骤如下:将采用单例设计模式的类的构造方法私有化(采用private修饰);在其内部产生该类的实例化对象,并将其封装成private static类型;定义一个静态方法返回该类的实例...
2018-03-01 18:56:31
324
转载 Java设计原则整理
Java设计原则整理1.单一职责原则 ( SRP,Single Responsibility Principle )一个类,应该只有一个引起它变化的原因,类变化的原因就是职责。 一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,如果一个类承担的职责过多,就等于把这些职责耦合在一起了。 这种耦合会导致脆弱的设计,当发生职责变化时,设计会遭受到意想不到的破坏。而如果想...
2018-03-01 14:24:54
201
转载 JNI语法、函数居然还没放弃(二)
一、对照表Java类型 本地类型 描述 boolean jboolean C/C++8位整型 byte jbyte C/C++带符号的8位整型 char jchar C/C++无符号的16位整型 short jshort C/C++带符号的16位整型 int jin
2018-02-27 10:02:31
262
原创 JNI&NDK开发从入门到放弃(一)
JNI&NDK开发从入门到放弃(一)1.安装与配置借图下载NDKNDK下载配置完成之后,需要在gradle.properties文件中加上一行:android.useDeprecatedNdk=true安装NDK插件在External Tools下配置两个非常有用的插件。进入Settings–>Tools–>ExternalTo...
2018-02-24 17:54:21
494
原创 Python中的装饰器理解
Python中的装饰器理解主要记住两个例子就好:1.装饰器含有不确定参数需要注意: 1.装饰器的参数func为函数,装饰器内部函数_deco的参数*args, **kwargs为func函数传入的不确定性变量。 2.装饰器以输出的函数作为形参,返回内部自定义的函数;内部自定义的函数返回形参传入的函数;所以可认为,装饰器传入函数,返回的还是这个函数,只不过是处理过后的函数。def
2018-02-03 16:28:32
328
原创 应用SDK与对外接口的封装、混淆与打包
从事Android开发久了不可避免的会接触对外接口的封装,下面本人就以自己写过的一个例子系统讲讲怎样对应用sdk的开发。1.封装我们在与其他公司合作的时候,往往会有技术方面的协作,但我们又不想过多的暴露我们某些技术方面的细节,比如:ip地址、技术参数、核心算法。于是我们会对这部分代码进行封装,这部分需要精通Java的设计模式。 下面上传我的项目:新建一个Android
2018-02-02 10:51:47
9276
3
原创 MVP自定义设计
RxCache要点解读(四)RxCache好难呀。1.导入依赖包2.RxCache具体用法(搭配Retrofit使用)(1)定义接口(2)创建一个RxCache实例并使用它3.参数解析4.结尾地狱空荡荡,魔鬼在人间。
2017-11-10 15:48:42
443
原创 Android自定义相机开发
Android自定义相机开发入门第一个接手的项目,如今重新拾起来整理一下。1.添加相关权限uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>uses-permission android:name="android.permission.CAMERA"/>2.拍照原理
2017-11-02 11:07:17
1008
原创 RxCache要点解读(四)
RxCache要点解读(四)RxCache好难呀。1.导入依赖包添加JitPack仓库在你的build.gradle文件 (项目根目录下):allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}添加依赖库,在项目模块中dependencies {
2017-03-06 13:08:22
1000
原创 git备忘录
git备忘录感谢我的老大书兵哥强制要求我学习Git。1.本地版本库$ git init$ git add readme.txt andayoung.txt$ git commit -m "add 2 files."其他操作:$ git status //仓库当前的状态$ git diff andayoung.txt //查看本地仓库做了什么修改$ cat andayoung.txt //查看
2016-12-28 20:14:08
397
原创 ButterKnife初学手册(三)
ButterKnife初学手册(三)ButterKnife非常好。1.环境配置打开Android studio 左上角File-settings-选择Plugins搜索Android ButterKnife Zelezny然后安装重新启动android studio然后添加依赖库:compile 'com.jakewharton:butterknife:7.0.1'注意如果在Library 项目中使
2016-12-14 02:00:46
434
原创 RxJava使用入门(二)
RxJava使用入门(二)RxJava也好。1.导入依赖包compile 'io.reactivex:rxjava:1.0.14' compile 'io.reactivex:rxandroid:1.0.1' 2.RxJava具体用法(1)创建 ObserverObserver 即观察者,它决定事件触发的时候将有怎样的行为。 RxJava 中的 Observer 接口的实现方式:Observer<
2016-12-13 22:04:19
435
原创 Retrofit用法初识(一)
Retrofit用法初识(一)Retrofit好。1.导入依赖包compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'2.Retrofit具体用法
2016-12-09 11:07:02
1114
原创 Win7系统无法验证文件数字签名(0xcoooo428)最佳解决方法
Win7系统无法验证文件数字签名(0xcoooo428)最佳解决方法自个笔记本卡得不要不要的,前段时间一狠心重装了Ubuntu系统,Ubuntu比Win10干净得多,但是很多工具并不能适配Ubuntu,所以又一跺脚投向Windows的怀抱,然而这回笔者直接奔稳定的Win7去了。反反复复折腾环境,终于可以工作了,可又遇到了一件破事。某次一开机就显示然而一直假死,无法启动系统。。。自己尝试安全模式启动、
2016-11-25 00:20:02
64036
21
原创 Activity的四种启动模式launchMode
Activity的四种启动模式launchMode这是一个永远不会过时得问题,记得刚入门得时候飞哥很详细得跟我说明四种不同启动方式得区别,当时我一边应承,一边在想为什么要分为这四种不同的启动方式? 后来面试得时候对方老大让我简单介绍一下这四种启动方式,我仅凭印象和理解对这些概念做了描述,当说到最后一种时我突然忘记了,叫什么来着?single?single啥?记得是重新开一个栈,singleStack...
2016-11-16 23:19:16
538
原创 Android横竖屏切换引起问题的小结
Android横竖屏切换引起问题的小结终于下定决心好好写(抄)写(抄)属于自己的博客了,以前总是懒惰,总是不肯行动,要知道这个世界永远不会为你而改变,我们只有改变自己。碎语少说,言归正传。关于Android应用横竖屏的切换所引起的问题以及解决的方法,我以前老大也曾不止一次问过我,而我却从没有认真思考、回答过他,现在我借此做个总结。
2016-11-16 02:25:41
5218
原创 Android事件分发与处理简单整理
在上一家公司接手了一个项目,由于界面交互的复杂性让我花了很多时间去对Android的事件分发与处理机制做了一个相对比较深的研究。在此记录一下。 事件 返回 传递or消费 super.dispatchTouchEvent 当前View的onInterceptTouchEvent dispatchTouchEvent true 当前View的dispatchTouch
2016-09-24 15:02:59
433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人