自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如狼的博客

喜欢而已

  • 博客(32)
  • 收藏
  • 关注

原创 JNI Java 类签名 方法签名 参数签名

1。基本类型签名 Java Native Signature byte jbyte B char jchar C double jdouble D float jfloat F int jint I short jshort S long jlong J boolean jboolean Z

2017-10-17 15:58:28 2188

原创 C 条件编译

(一)条件编译方法 1、#if, #elif, #else, #endif 使用条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。(二)编译此段代码时是否有某个宏通过 #ifdef, #else, #endif或#ifndef, #else, #endif如果一个C源程序在不同计算机系统上运行,而不

2017-10-17 15:21:27 250

转载 c指针解读之左右法则(2)

1:int* (a[5])(int, char);  首先看到标识符名a,”[]”优先级大于”“,a与”[5]”先结合。所以a是一个数组,这个数组有5个元素,每一个元素都是一个指针,指针指向”int (int, char*)”,很明显,指向的是一个函数,这个函数参数是”int, char*”,返回值是”int*”。OK,结束了一个。:)2:void (b[10]) (void ()());  b是一

2017-10-16 17:22:48 247

原创 C 语言 右左法则 (1)

#include <stdio.h>#include <tchar.h>int _tmain(int argc, _TCHAR* argv[]){ //int a[2][2] = { 1, 2 , 3, 4 }; int a[2][2] = { { 1, 2 },{ 3, 4 } }; int *p1 = &(a[0][0]); // 取首地址! printf("%l

2017-10-16 11:25:25 278

原创 Android HooK !

之前一直听说过Hook啥的,其实自己也没真实研究过到底是什么。最近研究Replugin才觉得深入研究这个东西。Hook是一种思想,也就是将原来的事件,替换到我们自己的事件,方便我们做一些切入处理。目的是不修改原来的代码,同时也避免遗漏的N多类里面处理。下面将展示一段android View Hook的事件处理<?xml version="1.0" encoding="utf-8"?><Linear

2017-09-07 10:49:04 418

原创 android Gradle 深入须知

Android studio 开发基本的build.gradle的简单都会能配置上去。我也会基本的gradle脚本。那么你真的了解这个吗?apply plugin: 'com.android.application'android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig {

2017-09-05 17:46:29 248

原创 RePlugin 常见问题总结

1.共享宿主 讲宿主需要的文件提取出来编译成库,骗过编译期。主要看demo1中的build.gradle有相关说明。 骗过编译期。2.插件文件64K(multidex)了怎么破?需要对插件进行编译拆包。com.ceabie.dextools:gradle-dexknife-plugin:1.6.1分包的问题,打包后虽然有主classes有找到com.qihoo360.replugin.En

2017-09-04 15:16:21 8356 2

原创 Qihoo360/RePlugin 简单项目构建

本示例基于Qihoo360/RePlugin tag v2.2.0 GIT地址新建2个项目在同一个工程里面app,appplugin主项目的build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { r

2017-09-01 11:44:26 2781

原创 android taskAffinity属性

1、新建两个工程,App1和App2 App1和App2都设置android:taskAffinity=”oo.xx”android:allowTaskReparenting=”true” 先运行App1,然后点击home键,让App1运行在后台 再运行App2,会发现这时显示的是App1的mainActivity,并且长按home键,会发现运行过的程序只有App1。2、紧接着又在此基础上做了

2017-09-01 11:35:48 715

原创 2.Android注解-编译时生成代码 APT(Annotation Processing Tool ) 实例说明

项目构建如下 建一个主工程,一个纯注解的anotation java工程,一个编译生成代码的compiler java工程,一个android library库。compiler java工程不会打包入项目的,只是在编译的时候生成相关代码而已。|—- —app(主android项目) —rulangtool-api(android library) —rualngto

2017-08-31 13:40:14 326

原创 1.Android注解-编译时生成代码 APT(Annotation Processing Tool ) Poet 说明

android-apt annotationProcessor poet

2017-08-31 12:10:25 676

原创 Retrofit源码分析 (六. Retrofit 深入ParameterHandler及其他)

Retrofit源码分析 (六. Retrofit 深入ParameterHandler及其他)

2017-08-30 09:35:27 706

原创 Retrofit源码分析 (五. Retrofit 深入分析)

Retrofit源码分析 (五. Retrofit 深入分析)

2017-08-30 09:34:14 218

原创 Retrofit源码分析 (四. Retrofit 官网说明,Copy)

使用retrofit官网Introduction Retrofit turns your HTTP API into a Java interface.public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}The Ret

2017-08-30 09:32:42 282

原创 Retrofit源码分析 (三.Proxy代理)

Retrofit Proxy

2017-08-30 09:31:01 480

原创 Retrofit源码分析 (二.基础知识反射认识)

Retrofit反射java.lang.reflect Method,Field,Type (GenericArrayType,WildcardType,TypeVariable,ParameterizedType)

2017-08-30 09:29:13 264

原创 Retrofit源码分析 (一.基础知识annotation认识)

Retrofit源码分析 (一.基础知识annotation认识)

2017-08-30 09:26:44 200

原创 android 7.0 PopupWindow bug修复,测试没啥问题

View view = LayoutInflater.from(this).inflate(R.layout.xxx, null);popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true) { @Override

2017-03-09 18:43:45 588

转载 View的绘制过程

分类 方法 描述创建构造方法View 中有两种类型的构造方法,一种是在代码中构建View,另一种是填充布局文件构建View,第二种构造方法要解析并应用布局文件中定义的任何属性。onFinishInflash()在来自于XML 的View 和它所有的子节点填充之后被调用。布局onMeasure 调用该方法来确定view及它所有子节点需要的尺寸onLayout当view需要为它的所有子节点指定大小

2016-03-25 13:35:25 356

原创 百度地图LBS ItemizedOverlay

不会说话的,这个代码是自己封装的,可以直接拿去使用,简单,明了。不会的地方去看百度官方的APi效果图如下,这是1.3.3的版本也是当初的比较高的版本,没有2.X的版本出现 代码如下所示,核心代码 复制代码public List mGeoList = new ArrayList();private Drawa

2016-03-25 11:32:16 470

原创 图片上传,android ios Java服务器整合

好久没写帖子了,写个帖子溜达溜达先介绍一下,我这个整合的环境,已经开发环境。(1)服务器是java语言写的,用的是jersey 1.18。现在地址是:https://jersey.java.net/download.html。主页是:https://jersey.java.net/这个官网里面有详细的文档说明和demo已经想过的信息,支持spring的。下面是移动端的开发说明:

2016-03-25 11:31:10 3152

转载 MATCH_PARENT与FILL_PARENT:不要做什么和怎么做

下面是它的短:除非要编译升级Froyo(API 8),请立即停止使用FILL_PARENT指定layout_width和layout_height 。使用MATCH_PARENT 。 它们具有相同的整数值,但FILL_PARENT已被废弃,这个名字本身就是误导。 请使用MATCH_PARENT 。为什么你应该只使用MATCH_PARENT好吧,如果你还在读书,然后我假设你是不是对编

2016-03-25 11:26:39 635

转载 IOS @class #import

Randy Marsh:When I develop, I have only three things in mind that never cause me any problems.Import super classesImport parent classes (when you have children and parents)Import classes

2016-03-25 11:20:45 282

原创 IOS 点语法总结

从android入手IOS,有些地方让你痛苦的地方不过经过3的学习,已经基本入门,可以引入API,写东西,出效果了感谢论坛的里的IOS视频,用心看,你也可以做的主意细节,为什么要说点语法尼,java中得东西,我们都是【 . 】取到的,但是IOS的语法并非如此,为什么有的地方用点语法,用的不用的下面是个人见解吧,因为我也

2016-03-25 11:20:08 531

原创 IOS android 2个类之间的传值

2个类之间的传值,也就是2个不同的类,一个类发生变化的数据另一个类也跟随发生变化java的处理是:面向接口技术的变成,使用的监听器,就是我们写的实现一个android 的View的点击事件一样用这个来处理的,写一个接口,,在一个变化的数据,写上使用只是来调用,而不做处理,真正处理变化的地方,写出实现,这个东西,在我发表的一个帖子,关于框架上的

2016-03-25 11:19:45 525

原创 IOS property 属性

大家都知道@property和@synthesize可以自动生成某个类成员变量的存取方法,但可能对property中的一些属性不是很了解,网上的一些介绍有的不是很正确,感觉会误导新手,于是准备详细介绍一下property中的详细属性。先介绍一下默认的情况:readwrite:这个属性是默认的情况,会自动为你生成存取器assign:这个属性

2016-03-25 11:19:14 274

转载 IOS 编码规范

iOS编程规范编码规范一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。5.程序资源文件放

2016-03-25 11:18:42 270

原创 微博 https 请求协议

刚下手研究微博的认证,请求什么的,感觉也和我们一般的请求差不多的,原理一样一样的最可惜的是我不懂web的(说这话时有个原因的,呜呜)我们一般请求的时候用的是http开头的,但是微博是https的,这种请求更安全,可靠String url = WEIBOSTR + "?"+ "client_id=XXXXX &&"+ "response_type=to

2016-03-25 11:17:50 675

原创 IOS setNeedsDisplay setNeedsLayout

1,UIView的setNeedsDisplay和setNeedsLayout方法  首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到  UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以  处理子视图中的一些数据。综

2016-03-25 11:17:12 294

原创 IOS 中的 handler

android和ios一样,都是说UI线程不能处理子线程,这点对android我不就想解释了要是在android上面,activity的UI线程5秒没响应就会出现NAR,广播是10秒。ios的处理,我知道有2种,一种是缓存区,一种是GCD,和android的handler很想的这里你需要了解的是block机制,(这里我有个疑问,我们都

2016-03-25 11:14:50 1432

原创 android JNI 开发配置

export ANDROID_NDK_ROOT=D/android_dev/adt-bundle-windows-x86_64-20130917/android-ndk-r9export NDK=/cygdrive/D/android_dev/adt-bundle-windows-x86_64-20130917/android-ndk-r9#export ANDROID_SRC=/

2016-03-25 11:14:22 261

原创 IOS block

说白,就是java中得回调函数,懂了规则了就比较简单了下面是我看视频写的代码,不错,算是对block语法的总结,嘎嘎定义一个button文件Button.h  :#import @class Button;typedef void (^ButtonBlock)(Button *);@interf

2016-03-25 11:13:21 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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