自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

抓鱼的猫的博客

车到山前必有路

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

原创 iOS-StoreKit V1(Original API for In-App Purchase)代码接入

StoreKit v1代码接入,OC版

2025-04-10 15:47:19 277

原创 iOS-StoreKit V1(Original API for In-App Purchase)接入指引

StoreKit内购知识

2025-04-10 11:29:04 641

原创 iOS-内购退款通知处理

iOS退款通知处理

2025-04-09 10:52:39 859

原创 iOS-短信转发助手

iOS短信群发助手调研及实现方案

2025-04-09 10:30:32 594

原创 自定义View详解之时钟实战

引言在我们平时做的项目中,基本上都会用到自定义View来满足我们的页面设计需求,一些基本的知识我们大家都是比较清楚的,可是一些详细的知识,我们可能接触了解的比较少,这次大家就跟一起来熟悉回顾一下吧。知识前瞻在我们学习之前我们先可以简答的去看一下View的源码,加上注释之类的,总共是2w多行,有些人看到这个数字就被吓到了,确实View的源码行数是比较多的了,但是里面很多的知识,我们在日常的使用中都已经见过了,我们看起来也不会很累,所以,建议大家还是看一下,加强自己的忍耐力和阅读源码的能力,奥利给!流程

2020-11-12 11:31:07 605

原创 Android中Java代码与C的互相调用(JNI的简单使用)

引言最近在做项目的时候,接触到JNI,想一想自己第一次接触这个东西的时候,还是好久之前,现在既然接触到了,那我就简单的跟大家讲一讲JNI的基本使用方法。JNI(Java Native Interface):java本地开发接口,JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++),外部的c/c++代码也可以调用java代码。我们为什么要使用JNI呢,可以从效率和安全性...

2019-03-11 10:35:16 1561

原创 插值器和估值器

引言上一篇文章讲到了关于动画的三种不同实现方式,其中讲到了属性动画插值器的使用,这一节,我们就来讲一讲关于属性动画插值器(Interpolator)和估值器(Evaluator)的使用。知识前瞻插值器(Interpolator)和估值器(Evaluator)对于实现666的非匀速动画是非常重要的。属性动画提供setInterpolator(TimeInterpolator inte...

2018-08-20 15:33:37 1052

原创 动画之三种动画的简单使用

序言Android的动画可以分为三种:帧动画、View动画、属性动画。我们常见的动画有平移、缩放、旋转、透明度变换等动画,我们也可以自定义一些复杂的动画来满足我们的需求。今天我们就简单的讲一下帧动画、View动画、属性动画的简单使用。帧动画所谓的帧动画就是一帧一帧的播放预先设定好的图片,就像播放以前那种老式电影一样。Android提供了一个AnimationDrawable类来使用

2018-01-22 11:15:47 361

原创 Toast之悬浮窗(二)

引言上篇看我的Toast之悬浮窗不需要权限,已经讲了怎么去实现一个不需要权限的悬浮窗,也讲了在其中需要注意的问题以及它适用的版本等等。但是我似乎没有讲它怎么移动呀,那实现悬浮窗之后,很多绚丽的动画都不能实现了呀,那怎么办?小编现在就带领大家来实现它的移动吧。疑惑肯定有同学问,直接设置view的触摸事件来实现它的移动不就行了,还需要单独来讲一讲它的移动么?做过悬浮窗的童鞋肯定知道前面

2018-01-08 14:27:26 1018

原创 Toast之悬浮窗(不需要权限)

概述现在有好多应用需要做一个悬浮窗的功能或者说是可以在其他应用的上面显示自己的界面的时候,大多数的操作是(WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE),这样做就避免不了需要申请权限 ,最重要的是在Build.VERSION.SDK_INT >= 23的时候,还需要用户自己手动去给予这种权限。就是说你需要这种权限的时候

2017-10-31 16:20:05 2374

原创 状态栏与全屏的处理

概述在做项目功能的时候,做到有关页面全屏的处理时,发现状态栏的下拉会遮住全屏页面一小部分视图,这样的话可能会影响遮住的那部分的功能的实现。那怎么办呢?现在我们就来处理一下这个问题。实例废话不多说,直接来讲吧。首先我们在manifest中设置Activity的主题为 android:theme=”@android:style/Theme.NoTitleBar”>,在Activity中setConten

2017-10-31 16:17:10 579

原创 Android面试(一)

说明这次就先给大家展示一下一些简单的Android面试题吧,以后会持续更新,希望对有需要的朋友有帮助。面试题sp操作apply和commit的区别:1. apply没有返回值而commit返回boolean表明修改是否提交成功 2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等

2017-09-02 18:34:04 309

原创 Android对话框Dialog和DialogFragment

概述我们在app中弹出对话框的时候我们一般会采用Dialog或者是PopWindow,但是自从Android3.0以后google推出了DialogFragment,它可以满足我们弹窗的需求,而且google也推荐弹窗使用DialogFragment。现在我们来看一下官方给出的DialogFragment的解释吧。A fragment that displays a dialog window,

2017-09-01 18:51:16 518

原创 ViewPager之Adapter

概述在讲Adapter之前 我们先来看看官方对ViewPager的Adapter 的解释。 我相信 这简单的English就不用我解释了吧,我们来看一下PagerAdapter的两个子类FragmentPagerAdapter和FragmnetStatePagerAdapter的区别。区别FragmentPagerAdapter和FragmentStatePagerAdapter:

2017-08-18 11:50:00 525

原创 Synchronized,Volatile用法

概述 当我们要对资源进行原子可见性和互斥同步的操作时,我们一般会采用**synchronized**和**volatile关**键字来修饰。至于这两个关键字的用法我们可能有些混乱,接下来我们就来捋一捋这两个关键字的用法。synchronized和volatile之用法对比volatile修饰变量,保证了不同线程对这个变量操作的可见性,即一个线程修改了这个变量,这新值对于其他线程来说是立即可

2017-08-08 14:56:35 377

空空如也

空空如也

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

TA关注的人

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