自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孑书力的博客

所谓伊人,在水一方

  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 ScrollBy ScrollTo

Android View视图是没有边界的,Canvas是没有边界的可以对Canvas对象进行了一定的操作 例如 : translate(平移)、 clipRect(剪切)等 scrollTo(int x,int y):scrollBy(int x,int y):其实是对scrollTo的包装,移动的是相对位置这里有个难点 :x y 的坐标怎么算 ...

2018-08-15 16:02:41 455

转载 WPS Android版API

WPS Android版API一、WPS Office API简介通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方 程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插 入图片(文字)等功能。而根据操作的类型,调用打开方式分为第三方启动方式 以及AIDL方式两种。二、第三方启动方式1.方式简介 第三方启动方式是指通过...

2018-06-25 15:06:52 8498 6

原创 mockServer-android

mockServer是什么?mock 模仿 开发中:为了更好的分工,让客户端不依赖后端环境的情况下进行开发。 在双方约定好的报文字段下,搭建本地server 就是 mock server。目前我使用最多的情况是。 在后台接口开发没有完成时候。 自己伪造数据,调试接口。 我搭建一个成本非常低的mock server 成本低肯定会有缺陷。望理解 。 缺陷一:无法验证加密...

2018-03-15 15:52:32 639 1

原创 React Native TextInput 实现文本间隔

效果展示 在学习javaScript怎么使用正则表达式的时候,灵感突然来了 ,是否可以使用分组的方法来实现文本间隔。 效果是如图 (在空格处删,效果不好只是光标前移了,暂时优化不来)思路 在输入文本时,利用onChangeText方法,拆分文本,使它们四个四个一起,然后拼接空格就可以。 实现 第一步 :输入中判断是否输入的是数字 if (typeof...

2018-02-28 16:27:58 4544

原创 TextInput输入框 右侧添加按钮 如:删除

TextInput文本框右侧显示“清除”按钮 。 在RN api中有介绍 clearButtonMode enum('never', 'while-editing', 'unless-editing', 'always') 显示“清除”按钮但是只是适用于ios系统 为了在Android系统正常适用,写组件来适配。思路: 需要按钮显示和隐藏卡,就需要监听TextInput 输入的内容,如

2018-02-23 10:33:34 8786 2

原创 React Native Android 下,TextInput 换行。

在RN版本0.44,长文本编辑,使用TextInput。 出现以下问题: 1:点击软键盘中“回车”按钮,软键盘隐藏。 2:设置blurOnSubmit={false},点击软键盘中“回车”按钮,没有换行。 3:TextInput设置高度,文字默认是居中显示。设置高度自增长,有闪烁。 根据问题来一步步解决 实现效果 1:点击软键盘中“回车”按钮,软键盘隐藏。 ...

2018-02-08 17:53:44 7380

原创 React Native 各种控件Demo

在做React Native 动画Demo时候 ,无意发现了代码例子我很自然的想到了,自己跑起来试试。 折腾来去搞不定,实在没有办法新建一个项目,刚刚在写动画Demo,所以就在此项目中编写。  项目名称所以有点别扭,望理解。希望对大家有帮助  因为node_modules文件很大 ,所以删除下载 。可以使用以下命令安装yarn install# 在 node_m

2018-01-31 22:59:45 725

原创 tinker -源码分析

Tinker 思想全量替换新的Dex。它更像是APP的增量更新, 在服务器端通过差异性算法,计算出新旧dex之间的差异包,推送到客户端,进行合成 区别在于不再将patch.dex增加到elements数组中,而是差量的方式给出patch.dex,然后将patch.dex与应用的classes.dex合并,然后整体替换掉旧的DEX文件,以达到修复的目的。//data/dat/包名/tinker

2018-01-29 10:29:35 806

原创 tinker热修护—gradle接入

由于原理与系统限制,Tinker有以下已知问题Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件(1.9.0支持新增非export的Activity); 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码;在Android N上,补丁对应用启动时间有轻微的影响;不支持部分三星android-21机型,加载补丁时会主动抛出”Ti

2018-01-22 10:25:47 805

原创 tinker热修护—命令行接入

由于原理与系统限制,Tinker有以下已知问题Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件(1.9.0支持新增非export的Activity); 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码;在Android N上,补丁对应用启动时间有轻微的影响;不支持部分三星android-21机型,加载补丁时会主动抛出...

2018-01-21 00:42:00 1687 1

转载 堆排序学习

资料来自 静默虚空 万分感谢 做笔记用 (1)根据初始数组去构造初始堆(构建一个完全二叉树,保证所有的父结点都比它的孩子结点数值大)。(2)每次交换第一个和最后一个元素,输出最后一个元素(最大值),然后把剩下元素重新调整为大根堆。 设有一个无序序列 { 1, 3, 4, 5, 2, 6, 9, 7, 8, 0 } 构建初始堆 完整的堆排序处理: public class HeapSo

2018-01-15 10:49:05 173

原创 Android 软键盘学习

软键盘每次弹出或者关闭的时候布局都会重新绘制首先介绍 windowSoftInputMode 控制软键盘显示还是隐藏 stateUnspecified-不指定软键盘的状态(隐藏还是可见) 将由系统选择合适的状态,或依赖主题中的设置,这是对软键盘行为的默认设置 stateUnchanged-保留状态 当 Activity 转至前台时保留软键盘最后所处的任何状态,无论是

2018-01-15 09:43:26 211

原创 Android 6.0 运行时权限处理

而在6.0以后,我们可以直接安装,当app需要我们授予不恰当的权限的时候,我们可以予以拒绝Google将权限分为两类, 一类是Normal Permissions, 另一类是Dangerous Permission Normal Permissions如下这类权限一般不涉及用户隐私,是不需要用户进行授权的 AndroidManifest.xml申请即可> ACCESS_LOCATION_EX

2018-01-12 16:31:29 124

转载 【转载】[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)

[转载] [Android Studio 权威教程]AS添加第三方库的6种方式 感谢 Sean_帅恩目录(?)[+]直接搜索法libs添加法Module添加法Gradle 直接添加法添加so链接库法添加so简单粗暴法 前几篇我们讲过了AS3种添加插件的方式,以及最常用的一些快捷键的用法,这篇我们讲讲添加第三方库的方法,我这里讲的是最实用、最简

2017-08-10 11:39:22 252

原创 react-navigation NestingNavigators Demo

react-navigationreact-navigation 是今年1月份新出的一款React-native导航组件react-navigation官网按使用形式主要分三部分:StackNavigator: 类似于普通的Navigator,屏幕上方导航栏TabNavigator: 相当于iOS里面的TabBarController,Android中的TabHost ,屏幕下方的标签栏Dra

2017-07-21 13:16:43 541

原创 jni和C 中文乱码

项目开发中: 需要传字符串进入JNI 层,也可能传出字符串。其中字符有中文,从底层传出就有乱码问题了图来自 (http://www.cnblogs.com/bluesky4485/archive/2011/12/13/2285802.html)需要明确几个关于编码的基本概念:java内部是使用的16bit的unicode编码(utf-16)来表示字符串的,无论英文还是中文都是2字节;jni内部

2017-06-09 15:35:11 1071

转载 JNI 中打印Log

JNI log打印Android NDK 开发时, 想要在 c\c++ 文件中打印一些调试信息的话,是不能使用 printf() 方法的,1、修改Android.mk文件。 LOCAL_LDLIBS += -llog 注意:这行一定要加载include $(BUILD_SHARED_LIBRARY)之前。2、在C\C++文件中添加#include <android/log.h>3、#def

2017-06-08 17:43:42 1249

原创 listview 平滑移动到最后一条

listview 平滑移动到最后一条  mChatList.smoothScrollToPosition(mChatList.getCount() - 1);  mChatList.smoothScrollToPositionFromTop(mChatListgetCount() - 1,0);  次两种方法 可以平衡 情况是item高度基本一致的情况  如果一个item很

2015-11-04 14:37:53 922

mockServer

http://blog.csdn.net/cjw8990/article/details/79569237

2018-03-15

react native 各自控件 Demo

http://blog.csdn.net/cjw8990/article/details/79222788

2018-01-31

Tinker 热修护 命令接入

Tinker 热修护 命令接入 ,基于Tinker 提供的Demo修改 http://blog.csdn.net/cjw8990/article/details/79117880

2018-01-21

react-navigation Demo

http://blog.csdn.net/cjw8990/article/details/75639155

2017-07-21

空空如也

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

TA关注的人

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