- 博客(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 486
转载 WPS Android版API
WPS Android版API一、WPS Office API简介通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方 程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插 入图片(文字)等功能。而根据操作的类型,调用打开方式分为第三方启动方式 以及AIDL方式两种。二、第三方启动方式1.方式简介 第三方启动方式是指通过...
2018-06-25 15:06:52 8711 6
原创 mockServer-android
mockServer是什么?mock 模仿 开发中:为了更好的分工,让客户端不依赖后端环境的情况下进行开发。 在双方约定好的报文字段下,搭建本地server 就是 mock server。目前我使用最多的情况是。 在后台接口开发没有完成时候。 自己伪造数据,调试接口。 我搭建一个成本非常低的mock server 成本低肯定会有缺陷。望理解 。 缺陷一:无法验证加密...
2018-03-15 15:52:32 677 1
原创 React Native TextInput 实现文本间隔
效果展示 在学习javaScript怎么使用正则表达式的时候,灵感突然来了 ,是否可以使用分组的方法来实现文本间隔。 效果是如图 (在空格处删,效果不好只是光标前移了,暂时优化不来)思路 在输入文本时,利用onChangeText方法,拆分文本,使它们四个四个一起,然后拼接空格就可以。 实现 第一步 :输入中判断是否输入的是数字 if (typeof...
2018-02-28 16:27:58 4666
原创 TextInput输入框 右侧添加按钮 如:删除
TextInput文本框右侧显示“清除”按钮 。 在RN api中有介绍 clearButtonMode enum('never', 'while-editing', 'unless-editing', 'always') 显示“清除”按钮但是只是适用于ios系统 为了在Android系统正常适用,写组件来适配。思路: 需要按钮显示和隐藏卡,就需要监听TextInput 输入的内容,如
2018-02-23 10:33:34 9096 2
原创 React Native Android 下,TextInput 换行。
在RN版本0.44,长文本编辑,使用TextInput。 出现以下问题: 1:点击软键盘中“回车”按钮,软键盘隐藏。 2:设置blurOnSubmit={false},点击软键盘中“回车”按钮,没有换行。 3:TextInput设置高度,文字默认是居中显示。设置高度自增长,有闪烁。 根据问题来一步步解决 实现效果 1:点击软键盘中“回车”按钮,软键盘隐藏。 ...
2018-02-08 17:53:44 7509
原创 React Native 各种控件Demo
在做React Native 动画Demo时候 ,无意发现了代码例子我很自然的想到了,自己跑起来试试。 折腾来去搞不定,实在没有办法新建一个项目,刚刚在写动画Demo,所以就在此项目中编写。 项目名称所以有点别扭,望理解。希望对大家有帮助 因为node_modules文件很大 ,所以删除下载 。可以使用以下命令安装yarn install# 在 node_m
2018-01-31 22:59:45 743
原创 tinker -源码分析
Tinker 思想全量替换新的Dex。它更像是APP的增量更新, 在服务器端通过差异性算法,计算出新旧dex之间的差异包,推送到客户端,进行合成 区别在于不再将patch.dex增加到elements数组中,而是差量的方式给出patch.dex,然后将patch.dex与应用的classes.dex合并,然后整体替换掉旧的DEX文件,以达到修复的目的。//data/dat/包名/tinker
2018-01-29 10:29:35 845
原创 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 843
原创 tinker热修护—命令行接入
由于原理与系统限制,Tinker有以下已知问题Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件(1.9.0支持新增非export的Activity); 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码;在Android N上,补丁对应用启动时间有轻微的影响;不支持部分三星android-21机型,加载补丁时会主动抛出...
2018-01-21 00:42:00 1751 1
转载 堆排序学习
资料来自 静默虚空 万分感谢 做笔记用 (1)根据初始数组去构造初始堆(构建一个完全二叉树,保证所有的父结点都比它的孩子结点数值大)。(2)每次交换第一个和最后一个元素,输出最后一个元素(最大值),然后把剩下元素重新调整为大根堆。 设有一个无序序列 { 1, 3, 4, 5, 2, 6, 9, 7, 8, 0 } 构建初始堆 完整的堆排序处理: public class HeapSo
2018-01-15 10:49:05 191
原创 Android 软键盘学习
软键盘每次弹出或者关闭的时候布局都会重新绘制首先介绍 windowSoftInputMode 控制软键盘显示还是隐藏 stateUnspecified-不指定软键盘的状态(隐藏还是可见) 将由系统选择合适的状态,或依赖主题中的设置,这是对软键盘行为的默认设置 stateUnchanged-保留状态 当 Activity 转至前台时保留软键盘最后所处的任何状态,无论是
2018-01-15 09:43:26 245
原创 Android 6.0 运行时权限处理
而在6.0以后,我们可以直接安装,当app需要我们授予不恰当的权限的时候,我们可以予以拒绝Google将权限分为两类, 一类是Normal Permissions, 另一类是Dangerous Permission Normal Permissions如下这类权限一般不涉及用户隐私,是不需要用户进行授权的 AndroidManifest.xml申请即可> ACCESS_LOCATION_EX
2018-01-12 16:31:29 145
转载 【转载】[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
[转载] [Android Studio 权威教程]AS添加第三方库的6种方式 感谢 Sean_帅恩目录(?)[+]直接搜索法libs添加法Module添加法Gradle 直接添加法添加so链接库法添加so简单粗暴法 前几篇我们讲过了AS3种添加插件的方式,以及最常用的一些快捷键的用法,这篇我们讲讲添加第三方库的方法,我这里讲的是最实用、最简
2017-08-10 11:39:22 287
原创 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 565
原创 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 1116
转载 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 1317
原创 listview 平滑移动到最后一条
listview 平滑移动到最后一条 mChatList.smoothScrollToPosition(mChatList.getCount() - 1); mChatList.smoothScrollToPositionFromTop(mChatListgetCount() - 1,0); 次两种方法 可以平衡 情况是item高度基本一致的情况 如果一个item很
2015-11-04 14:37:53 963
Tinker 热修护 命令接入
2018-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人