- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 glide activity has been destroyed (Glide V4)
使用glide加载图片是对Ccontext检查是否可用, @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)public static boolean canLoad(Context context){if(context == null){return false;}if(context instanceof Activity...
2019-02-12 11:49:14
509
原创 原生初始化时initialProperties向StackNavigator screen传值
1.原生initialProperties Bundle bundle=new Bundle();bundle.putString(RNConstants.RN_INIT_SERVER_KEY,serverKey);bundle.putString(RNConstants.RN_INIT_UA,ua);mReactRootView.startReactApplication(m...
2018-12-04 11:09:37
774
原创 Android:WebView提升首次加载速度
例如:在商城类app的商品详情页由H5开发 ,在原生加载H5时,由于渲染,js加载过多,造成一个页面显示需要2~3s,这是不能忍受的.要想缩短这个时间,考虑到app启动时,初始化WebView组件以及提前加载H5那边不能懒加载的相关js:1.全局初始化:2.预加载的js清单(native.html),当然可以单独开服务接口获取这个清单,也可以放到本地:demo地址:http...
2018-10-28 12:05:51
8095
原创 Android原生集成react-native(二)-热更新
使用code-push 和code-push-server 实现热更新1.安装code-push-server:npm install code-push-server -g2.初始化mySQL数据库:code-push-server-db init --dbhost localhost --dbuser root --dbpassword可以通过code-push-serve...
2018-10-28 11:46:51
971
原创 Android原生集成react-native(-)
1.初始化,在Android terminal中键入:npm init2:安装相关mudulenpm install react react-native可以看到工程根目录下多了个node_modules目录,同时package.json中添加了配置信息可以在package.json中的scripts添加启动脚本:"start": "node node_module...
2018-10-28 11:22:24
1288
原创 react-native调用Android原生UI组件
当react-native的UI组件不能满足需求时,可以考虑在原生自定UI组件,让RN调用.使用原生UI所考虑的问题:一.原生UI被调用;二.修改原生UI属性值;三.捕捉原生UI的响应;四.RN向原生UI组件发消息;下面贴上代码,逐步分析,实现:1.在原生里自定义UI,创建本地模块封装. package com.firstapp.widget; import...
2018-10-28 11:09:03
2014
原创 RN和Android原生端通信
对于原生端自定义模块,注册模块,和RN层调用可以参考上一篇文章React-native调用Android原生模块. RN层和Native层通信有三种法式(CallBack,Promise,RCTDeviceEventEmitter),前两种是一对一关系由js一次调起native给出结果,RCTDeviceEventEmitter(事件)由native多次发起,会造成js多次接收,不推荐...
2018-07-31 11:14:55
1369
原创 Unable to load script from assets 'index.android.bundle'. Make sure your bundle is packaged correctl
第一种:使用bundle命令:(缺点:后续没办法reload,只能重复生成bundle文件)1.在Android/app/src/main目录下创建一个空的assets文件夹2: 在工程根目录下数据bundle命令:react-native bundle --platform android --dev false --entry-file index.js --bundle-outp...
2018-07-30 10:59:46
1173
原创 React-native调用Android原生模块
准备工作:具体详情参考React-Native官方文档IDE: WebStorm 和Android Studio(webstorm不支持java高亮,所以用AS辅助下)demo放到github上了,有需要的可以参考一下. 下载demo1.为什么调用原生的一些东西? 有时候应用程序需要访问平台API,React Native目前还没有相应的模块。也许你想重用一些现有的Java...
2018-07-03 16:13:40
2246
原创 mac下 反编译apk
使用apktool+dex2jar+jd-gui反编译apk1.安装apktool如果未安装 下载apktool :解压apktool.zip,把apktool和apktool.jar放到usr/local/bin文件下;终端下输入命令: apktool --v 如果有以下输出,安装成功:Ambiguous option: '--v' (could be: 'version', 'verbos...
2018-06-19 18:01:00
495
原创 在AS上开发自己的SDK
在android studio上可以开发jar(java通用类库)和aar(android 独有资源库)。 区别: *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 *.aar:包含所有资源,class以及res资源文件全部包含1. aar的创建及导出: 在工程下 new modul
2018-01-08 12:01:57
5964
5
原创 android 软键盘弹出 布局上移动
这是软件盘和actiivty主窗口抢空间造成的,需在AndroidManifest.xml里为activity配置windowSoftInputMode属性并为其选择属性值。如下:<activity android:name="...Activity" android:screenOrientation="portrait" android:windowSoft
2017-12-06 16:30:45
468
原创 自定义URL用scheme唤起Activity
1.在AndroidManifest.xml中定义shceme:<activityandroid:name="..SchemeActivity" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.VIEW" ...
2017-11-30 11:24:45
1037
原创 android -语言设置
在android中语言适配 响应国际化,一种场景是手动进行语言切换 ,另一种是根据定位得到国家码匹配。 这里仅对中英文切换配置: 1.在res文件下创建对应的values-en文件夹 和 values-zh文件夹 创建所属strings.xml; 如: values-en下strings.xml 中<stringname="hello_world">hello word
2017-11-22 14:50:59
263
原创 android studio 3.0 -Aapt2Exception
系统打包工具异常,什么鬼?解决方案: 在gradle.properties文件里添加:android.enableAapt2=false 。解决!!! 那就有必要了解下AAPT了: AAPT-Android Asset Packaging Tool(android资源打包工具); 对于怎么构建apk的,借用google官网的一张图,看一下流程: 流程...
2017-11-22 11:58:13
2610
1
原创 动态设置TextView边框颜色
1.在values文件下的attrs.xml中添加样式:name="TextViewBorder"> name="tvborderColor" format="color" /> name="tvBorderWidth" format="integer" />2.自定义TextView:public class TextViewBorder extends
2017-11-08 14:26:20
2437
原创 ScrollView嵌套ListView listView展示及分页处理
1.自定义ListView 重写OnMeasure方法适应ScrollView:public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context) { super(context); } public ListView
2017-11-08 14:10:13
316
原创 android 7.0安装apk失败
7.0中通过FileProvider 来对Content URI读取授权处理 可参考谷歌官网对FileProvider的说明点击打开链接。1.在AndroidManifest.xml中定义FileProvider:xmlns:android="http://schemas.android.com/apk/res/android"> <provider android:n
2017-11-07 11:25:04
1901
原创 android 65535限制(android studio)
方法数超过65535的限制?因为在Dalvik指令集里,调用方法的invoke-kind指令中,method reference index只给了16bits,最多能调用65535个方法,所以在生成dex文件的过程中,当方法数超过65535就会报错。控制台会看到DexException。1.app.build中:defaultConfig { multiDexEnable
2017-11-07 10:37:25
557
原创 通过修改指示器的间距来改变TabLayout指示器的宽度
1.写个工具类 封装:import android.content.res.Resources;import android.support.design.widget.TabLayout;import android.util.TypedValue;import android.view.View;import android.widget.LinearLayout;impo
2017-06-20 14:36:00
3087
原创 仿ios的时间选择器
github的地址:https://github.com/RightOfHand/TimeSelectorPopwindow
2016-06-28 17:20:44
739
apktool+jd-gui for mac
2018-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人