自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踏雪飞鸿的博客

疾风知劲草

  • 博客(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 455

原创 原生初始化时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 709

原创 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 8003

原创 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 921

原创 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 1213 2

原创 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 1915

原创 RN和Android原生端通信

 对于原生端自定义模块,注册模块,和RN层调用可以参考上一篇文章React-native调用Android原生模块.    RN层和Native层通信有三种法式(CallBack,Promise,RCTDeviceEventEmitter),前两种是一对一关系由js一次调起native给出结果,RCTDeviceEventEmitter(事件)由native多次发起,会造成js多次接收,不推荐...

2018-07-31 11:14:55 1313

原创 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 1124

原创 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 2213

原创 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 460

原创 在AS上开发自己的SDK

在android studio上可以开发jar(java通用类库)和aar(android 独有资源库)。     区别:            *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。        *.aar:包含所有资源,class以及res资源文件全部包含1. aar的创建及导出:   在工程下  new modul

2018-01-08 12:01:57 5819 5

原创 android 软键盘弹出 布局上移动

这是软件盘和actiivty主窗口抢空间造成的,需在AndroidManifest.xml里为activity配置windowSoftInputMode属性并为其选择属性值。如下:<activity android:name="...Activity" android:screenOrientation="portrait" android:windowSoft

2017-12-06 16:30:45 411

原创 自定义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 1002

原创 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 222

原创 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 2548 2

原创 动态设置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 2376

原创 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 288

原创 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 1832

原创 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 520

原创 通过修改指示器的间距来改变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 3034 2

原创 仿ios的时间选择器

github的地址:https://github.com/RightOfHand/TimeSelectorPopwindow

2016-06-28 17:20:44 682

dex2jar-2.0

把classes.dex文件转化为classes-dex2jar.jar文件 ..............

2018-06-19

apktool+jd-gui for mac

mac版 apktool 和jd-gui 解压apktool.zip 把apktool 和apktool.jar 拷贝到usr/local/bin 文件夹下 命令输入 apktool --version 有输出2.3.3 就可以了

2018-06-19

空空如也

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

TA关注的人

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