- 博客(104)
- 资源 (21)
- 收藏
- 关注
原创 React native 使用Animated 优化连续setState 性能问题
自定义回调 实现 Animated.event ,优化频繁setState
2024-06-13 14:11:58 667 2
原创 java 反射 获取对象私有方法 私有函数 简单使用笔记
/** * 反射 */try { //获取目标class对象 (Class.forName()/ recordView.getClass() 效果相同) Class classView = ArcEntity.class; //使用默认构造函数创建目标类对象 Object object=classView.newInstance(); //获取类中的 key 私有属性,maxW是属性对象包含许多信息.(classView.getField("")只能获取开放访.
2021-09-07 19:22:41 585
原创 自定义组件 滑动列表组件思路
自定义组件:实现adapter动态管理子项,view高度自适应子项。可左右滑动,view中心位置为选中位。滑动到中间区域的子项自动放大高亮,其他缩小半透明。滑动手势结束可以惯性滑动到最近的子项选中状态。左右边界允许拉伸最多一个子项的距离,松开自动回弹到选中位置。实现思路:(思路来源参考goeasyway)1,onMeasure (measureChild)循环测量子view (如需自适应大小可以在 测量完child后通过。setMeasuredDimension设置) onLa...
2021-08-17 14:11:47 446
原创 RN swipeable item option 仿qq拖动动画实现
实现:通过监听panResponder水平滑动,获取滑动距离和滑动方向,修改绝对定位view的偏移量,监听手势结束通过Animated使动画继续滑动到指定位置,通过overflow将子控件多余部分隐藏避免满屏幕滑动。代码:使用:return ( <RightDragView optionWidth={Dimens.dp160} itemView={this.dragItemView()} optionView={this.dragOption..
2021-04-20 15:04:35 427
原创 rn react native PanResponder手势动画 实现窗口拖动 滑动动画 Animated
个人笔记:(很多地方比较累赘,求指正)需求:项目需要在RN窗口 实现对其拖动和滑动动画,点击滑动;思路:通过PanResponder监听手势操作。配合Animated实现 不需要第三方包,比较简单。效果:可手动拖动打开/折叠/关闭。或者点击按钮实现实现:相关变量:(props.initialHeight为使用窗口是传入的初始高度)this.animatedViewHeight = new Animated.Value(props.initialHeight)//view高度..
2021-03-25 10:30:12 2362 5
原创 Android wifiz自动连接 自动切换 适配 Android 10 api 29 失败问题
项目中需要app自动连接设备热点通信。测试中发现android10的设备无法连接。通过查看Android api文档发现在29之后新增了WifiNetworkSpecifier 操作管理类 WifiManager 中的相关函数都已经废弃所有参考官方问题 适配29之后的连接(头疼处是需要手动确认连接,有知道如何避免弹窗的伙伴可以留言。感激不尽)判断系统版本if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { ch
2021-01-12 15:47:05 2756 1
原创 android 高德地图画多边形,已知中心点 宽高画矩形 ,实际距离 千米转地图坐标距离
项目中用到mapabc 绘制矩形区域。客户只能手动选择中心点,并填写区域的宽和高,切单位为km。要求实时显示规划区域。记录笔记。第一步找到地图绘制多边形apipolygon = map.addPolygon(new PolygonOptions() .addAll(createRectangle(marker.getPosition(), 1, 1))//绘制多边形顶点坐标 .fillColor(0x1A1677FF)//填充颜色 .stroke
2020-09-24 19:50:20 2110 2
原创 android Handler handler = new Handler() activity内存溢出 activity销毁 handler还调用的问题 多次跳转目标页面
问题:使用Handler handler = new Handler() 在activity中出来异步网络数据,多次调用handler导致activity销毁后HandleMessage 还能调用 activity中的方法多次跳转目标页面。原因: activity使用匿名内部类导致handler类对象持有activity引用导致内存溢出,activity没有被回收。所以你以为被销毁activity依然在。解决:创建自定义接口,和自定义handler类。解耦activity和handle..
2020-06-22 11:28:46 1844
原创 Android 命令行签名打包,加固二次打包
jarsigner -verbose -keystore /Users/zjp1002038/Desktop/sighome.jks -signedjar /Users/zjp1002038/sighomes.apk /Users/zjp1002038/Downloads/sighome-release-2.3.0_a57ba6cd_enc.apk sighome/Users/zjp1002038/Desktop/sighome.jks 签名文件路径/Users/zjp1002038/...
2020-06-13 14:52:41 328
原创 Android AppShortcuts 桌面启动图标长安弹出框 类似支付宝 出现扫一扫 付款
使用到的Android原生框架AppShortcuts。桌面快捷 按钮有两种方式实现第一中在manifest配置静态方式。使用:在启动类加入如下meta-adta<activity android:name=".MainActivity"> <intent-filter> <action android:name="androi...
2020-05-07 11:07:28 732
原创 Android 项目打包jar,生产sdk供别人使用 可适用 android studio 3.6.x
2,要打包的是项目中的module新建gradle文件“tojar”,与module build.gradle 同级 .如下图def jarName = "utils1.0"//Copy类型,请在Terminal中运行gradlew makeJartask makeJar(type: Copy) { //删除存在的 delete 'build/libs/' + ja...
2020-04-22 15:35:17 526
原创 react native 中通知广播的简单使用。
广播注册:addListener广播名为notification_logout 后面为监听的callback事件componentDidMount(): void { this.logoutListener = DeviceEventEmitter.addListener('notification_logout',() => { console.log("no...
2020-04-14 21:03:57 565
原创 react native Actions 实现页面返回回传, 回调数据的两种方法。
方法一:在页面返回时带参数Actions.popTo('login');setTimeout(()=>{ Actions.refresh({phone:this.state.phoneTextValue,pwd:this.state.passwordValue})})在前一页面接受参数:componentWillReceiveProps(nextProps): ...
2020-04-14 20:59:43 1571
原创 Android studio 所有历史版本及最新版本下载地址
Android studio 所有历史版本及最新版本下载地址https://developer.android.google.cn/studio/archive#android-studio-3-0?utm_source=androiddevtools&utm_medium=website
2020-04-02 19:23:34 2639
原创 React native 笔记:自定义子组件接受带参函数 子组件传递参数给父组件 函数
在子组件接受带参函数,传递参数给父组件函数父组件:<IDTypeDialogView hide={()=>{ this.hideCoverLayer()}} type={(type)=>{this.setStateCredentials_type(type)}}/>父组件函数:setStateCredentials_t...
2020-03-10 14:45:32 692
原创 React Native 笔记:OnPress随着render() 初始化 执行被 自动调用
当这样为onPress属性指定响应方法时,会出现随着控件的渲染而自动调用响应函数的情况。 原因: 在RN的页面代码中,花括号 {} 有取对象值的意思在內,而方法也是对象的一种,因此,这里并不单单是为onPress指定属性值那么简单,在赋值的同时还自动调用了一次该响应方法。 使用箭头函数为onPress定义响应函数,箭头函数內调用对应的响应函数即可。 o...
2020-03-10 10:22:30 557
原创 React native 项目及包配置流程
开头敲黑板!! 无论你是RN的新手还是老手,跟着流程走,RN项目搭建起来完全不是问题!一、网址收集expo配置网址:https://blog.expo.io/building-a-react-native-app-using-expo-and-typescript-part-1-a81b6970bb82tabbar网址:https://github.com/ptomasro...
2020-03-02 11:33:15 321
原创 React Native 导航react-navigation 报错找不到的问题
React Native 导航react-navigation 报错找不到的问题,或者安装依赖后react-native-gesture-handler依赖库时报错的问题解决办法:如果已经安装react-navigation可以先 npm uninstallreact-navigation;然后查看react native 版本。在package.json 文件中如下。 "r...
2020-03-02 10:17:07 1412
原创 解决 reactnative 报错 Error: Failed to load plugin '@react-native-community' declared
react native 报错 Error: Failed to load plugin '@react-native-community' declared in '.eslintrc.js » @react-native-community/eslint-config': Cannot find module '@react-native-community/eslint-plugin'R...
2020-01-17 15:00:22 3524
原创 SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID
React-native 新建项目运行 run-android 报如下错误 是说Android sdk没有正确配置。SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID解决办法 :用android studio打开项目中的android...
2020-01-16 10:36:54 549
原创 sublime text 3 ,React,html元素自动补全方法(用Emmet写法写jsx中的html)
1. 安装emmet: Preferences ->Package Control -> Install Package -> emmet2. 配置emmet:Preferences -> Package Settings -> Emmet -> Key Bindings - User 将下方的代码贴到打开的文件中,然后就可以使用tab键对rende...
2020-01-15 15:55:19 894
原创 Node 安装报错解决 npm ERR! request to https://registry.
1,npm 安装出错 npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificate解决:设置下npm config set strict-ssl false2,npm ERR! Unexpected end of JSON i...
2020-01-11 10:08:04 50514 3
原创 startForegroundService() did not then call Service.startForeground()
项目在部分9.0手机运行报错:startForegroundService() did not then call Service.startForeground()查资料发现:是因为8.0以上系统不允许后台应用启动后台服务。所以需要把后台服务设置为前台服务。并且修改service启动函数。Intent intent = new Intent(getApplicationContex...
2019-12-18 15:27:55 1244
原创 ViewPager Fragment 动态刷新
开始使用的时候 fragment的动态删除刷新总有问题。后来请教得知PagerAdapter的 notifyDataSetChanged() 需要继承 FragmentStatePagerAdapter 才可以另外还需要重写getItemPosition 方法PagerAdapter public class TabFragmentPagerAdapter ex...
2019-12-03 14:58:49 550
原创 关于在 fragment 的setUserVisibleHint 方法中给view赋值 报空指针的问题
问题:项目中发现在setUserVisibleHint中给textview 赋值报空指针.解决:最后定位发现是因为 setUserVisibleHint 在生命周期中是 运行在 onCreateView 之前。所以导致textview没有被实例化。@Overridepublic void setUserVisibleHint(boolean isVisibleToUser) ...
2019-10-29 10:10:49 413
转载 Android 默认的gradle地址 构建失败,如果是网络问题 可以使用 Android阿里镜像地址构建
构建方法很简单 替换google 的meaven 为阿里的。1.删除 Android Studio 的代理设置首先你需要确认你已经在 Settings -> Appearance&Behavior -> System Settings -> HTTP Proxy 中选中了 No Proxy。然后找到项目根目录下的 gradle.properties 文件,...
2019-09-29 11:03:01 414 4
原创 Activity 设置为 dialog 显示在底部并宽满屏
activity注册设置style<activity android:name=".home.currenttask.state.StateActivity" android:theme="@style/DialogTheme" /><activity<style name="DialogTheme"> <item ...
2019-09-28 10:33:24 2177
原创 Android 引用第三方包 出现依赖包 冲突解决办法: Error: Program type already present: org.slf4j.ILoggerFactory
出现问题 多个第三方包 重复依赖相同的包:已我的项目 重复ILoggerFactory 为例:报错信息:Error: Program type already present: org.slf4j.ILoggerFactory复制最后的类名,在as任意地方 双击 shift 出现如下 输入类名 如:“ILoggerFactory”可以看到 在第一行和第二行显示 两个...
2019-09-25 14:19:22 3705 1
原创 Eventbus 粘性事件 滞后传递数据。activity间传大数据
项目中遇到activity传大数据集合。使用EventBus滞后传统的功能。网上找到的阿里开发手册的内容 。记录笔记。阿里给出的方案,是通过 EventBus 来传递数据。EventBus 的 粘性事件很多商业项目其实都用到了 EventBus,这里就简单介绍如何使用 EventBus 的粘性事件来完成数据在 Activity 间的传递。EventBus 是一个 Android ...
2019-09-24 09:12:19 1691
原创 BaseQuickAdapter 函数用法笔记 recyclerView 封装adapter
包引入:implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.47'adapter:public class TeamPoastAdapter extends BaseQuickAdapter<TeamPostEntity,BaseViewHolder> { private ...
2019-09-18 15:11:10 438
原创 RecyclerView 使用 BaseQuickAdapter 框架时一直不能显示数据 解决
RecyclerView 使用 BaseQuickAdapter 框架时一直不能显示数据后来发现少了LinearLayoutManager layoutManager = new LinearLayoutManager(this);layoutManager.setOrientation(LinearLayoutManager.VERTICAL);rvClass.setLayout...
2019-09-16 10:54:55 3966
原创 Android 动态获取权限无法弹窗 miui ContextCompat 一直返回0 解决办法
项目中需要申请读写存储权限 但是动态权限始终获取不到 解决办法:先判断是否获取到了权限, 这里使用PermissionChecker ,因为部分国产机型通过ContextCompat 一直返回0//判断是否有指定权限public boolean isPermission(Context context, String[] perValue) {// 判断手机版本,如...
2019-08-28 15:42:01 1139
原创 Android websocket 消息推送
2019-09-25 新加测试地址 :wss://echo.websocket.org //https://www.websocket.org/echo.html//发送 String 数据void send(String text);//发送 byte[] 数据void send(byte[] bytes);//发送 ByteBuffer 数据void send(Byte...
2019-08-20 19:24:29 1166 2
原创 android 自动生成带版本号和发布类型的apk 文件名
在 app.gradle加入如下代码可以按自己需求修改afterEvaluate { android.applicationVariants.all { variants -> if (variants.getName().endsWith("Release") || variants.getName().endsWith("release")) { ...
2019-08-20 14:45:02 713
原创 can not parse the litepal.xml, check if it's in correct format
android 使用litepal数据库模块 打包apk 开启了代码混淆。导致错误加入如下代码在 proguard-rules.pro中-keep class org.litepal.** { *; }-keep class * extends org.litepal.crud.LitePalSupport { *; }-keep class org.**{ *; }另外...
2019-08-19 13:58:51 606 2
原创 Failed to resolve: com.github..
android studio 常出现 依赖了github库后 报错:Failed to resolve: com.github..解决办法只需添加 如下仓库urlmaven { url "https://jitpack.io"}注意添加位置:allprojects 目录下allprojects { repositories { mave...
2019-08-15 10:59:03 1998 5
原创 Android tcp Socket
目录: 1,工具类(一) TcpClient 2,工具类(二)SocketTransceiver 3,activity中的使用:工具类(一) TcpClientimport java.net.InetAddress;import java.net.Socket;/** * * TCP Socket客户端 * *...
2019-08-09 14:12:28 389
转载 Android 下拉刷新 上拉加载 自定义控件/view 使用及原理
学习笔记 内容来自githubandroid_my_pull_refresh_view概述这是一个通用的下拉刷新、上拉自动加载的组件,该组件继承自LinearLayout,方向为竖直布局,由三部分组成,分别是Header、ContentView、Foooter,其中ContentView的宽高都为match_parent,footer和header的宽、高分别为match_pa...
2019-07-22 14:45:48 371
eclipse-android-ADT.zip
2019-03-12
基础Python入门--课件和代码rar
2018-12-27
android OpenGLdemo
2018-07-31
NonaHTTPD java轻型service
2018-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人