- 博客(88)
- 收藏
- 关注
原创 面向对象六大原则复习
重新复习了一下面向对象设计六大原则。六大原则结合23种设计模式有助于我们编写低耦合,高扩展性的优质代码。面向对象六大原则单一职责 每个类是由一组有密切关系的实例变量和方法的集合。(对于一个类而言,应该仅有一个引起它变化的原因。简单讲,一个类中应该是一组相关性很高的函数、数据的封装。)接口隔离 客户端不应该依赖它不需要的接口。类之间的关系应建立在最小的接口上。...
2018-04-20 10:46:38
306
转载 git登录时显示密码错误或者没有权限的解决办法
提示信息:Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts.Permission denied (publickey).fatal: Could not read from remote repository.Please mak...
2018-04-11 17:16:03
4169
原创 lambda expression are not supported at this language level (Android Studio中使用lambda表达式)
lambda是java8中的新特性,Android默认不支持lambda表达式。这篇文章主要是讲在android studio中lambda的配置。三步: 1.项目根目录的project/build.gradle 中添加lambda依赖:dependencies { classpath 'com.android.tools.build:gradle:2.2.2'
2018-01-19 15:32:11
850
原创 将rn集成到android中,rn图片去向
将rn集成到android中,rn中图片的去向目录结构:index.android.jsimport React, { Component,} from 'react';import { AppRegistry, Image, Text, View, } from 'react-native';class DemoProject extends C
2017-12-28 17:37:50
1175
原创 把原生模块封装成js模块
把原生模块封装成js模块 未封装之前原生模块的调用,以一个简单的例子说明。 未封装,在js中的调用: NativeModules.WebViewModule.openUCBrower("http://www.baidu.com");封装: ./business_modules/WebViewModule.js'use strict';import { NativeModules } from
2017-12-28 15:31:11
3023
1
原创 gradle相关
回头重新学习一下gradle构建,还是颇有益的。下面是搜集的相关资料,以备学习、查阅。Android中Gradle常用配置 - 简书 Android开发中Gradle配置的相关概念 - 简书 Android studio gradle配置完整版 - 习惯_搬砖 Android Plugin 3.0.0 DSL Reference Gradle User Guide 中文版 (需翻墙)Andro
2017-12-28 09:42:42
289
原创 Could not find com.android.tools.build:gradle:3.0.1
更新gradle后运行应用,报错。 解决办法: 提示找不到gradle:3.0.1 在顶层build.gradle 中,可以看到build.gradle的配置:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.buil
2017-12-27 23:53:13
12810
原创 ReactNative-Android OnActivityResult不执行
本来想将这个记录到 react-native遇到的坑 一篇中去的,但为了记住这个明显的差异,独立出来。原生开发中,我们是用startActivityForResult(intent,requestCode)配合onActivityResult(int requestCode, int resultCode, Intent data)获取从另一个activity返回的数据。在ReactNative-A
2017-12-22 18:41:22
1939
原创 关于TypeError : React object is undefined on createElement
调试过程中遇到这个问题: TypeError : React object is undefined on createElement检查了数次没发现哪里的问题,最后终于找到原因。React的导入方式不对,很低级的错误,今后可能也有朋友像我一样粗心,为免多走弯路也为提醒自己不要再犯这样的错误,所以记录一下。现场还原:源代码:// 数据展示和事件交互'use strict';import Rea
2017-12-05 20:06:40
816
原创 React-native:Undefined is not an object
Undefined is not an object(evaulating PropTypes.arrayOf) Undefined is not an object(evaulating PropTypes.func) undefined is not an object evaluating ReactInternals.ReactCurrentOwner针对这样的报错,如果排除拼写错误,则
2017-11-30 19:17:44
1101
原创 一个简单的demo说明集成reactnative到android项目
集成reactnative到android项目1.新建文件夹,创建子目录andorid,将android项目移动至android目录下。2.在根目录下创建package.json文件{ “name”: “MyReactNativeApp”, “version”: “0.0.1”, “private”: true, “scripts”: { “start”: “nod
2017-11-22 10:02:37
1106
原创 Win10系统启动Markdown Pad2 报‘Awesomium.Windows.Controls.WebControl’
Win10系统启动Markdown Pad2 报‘Awesomium.Windows.Controls.WebControl’解决记录点击“ReportBug”后,可以看到错误信息是由于算法不匹配导致的。解决办法:1.修改注册表:win+r ,输入regedit,打开注册表。修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsA
2017-11-09 15:00:20
763
原创 启动genymotion模拟器机器蓝屏
启动genymotion模拟器机器蓝屏解决办法:在控制面板中找到程序–>程序和功能–>启动或关闭windows功能,找到Hyper-v一项,关掉该服务重启计算机即可。
2017-09-30 16:52:57
1261
1
原创 react-native 遇到的坑汇总(补充中)
1.Could not create ADB Bridge. ADB location: **\platform-tools\adb.exeapp:installDebugFAILURE: Build failed with an exception.What went wrong: Execution failed for task ‘:app:installDebug’. com.and
2017-09-29 14:32:12
14024
原创 Android NDK开发
安装ndk并测试官网下载ndk,ndk向后兼容,并非版本越新越好,低版本兼容高版本。配置环境变量ANDROID_NDK_HOME 值为ndk安装目录 如: D:\android-ndk-r14b-windows-x86_64\android-ndk-r14bgradle中ndk配置android{ndk { moduleName "module_count"
2017-09-13 15:17:16
397
原创 找不到android.app.Activity的类文件解决办法
找不到android.app.Activity的类文件使用javah 生成头文件时报了“ 无法访问android.app.Activity,找不到android.app.Activity的类文件”这个问题。 原命令: javah -jni test.lucky.ndktask.MainActivity 解决办法: 切换到src\main\java目录下,即包名同级目录,重新执行javah命令,
2017-09-11 17:39:07
3498
原创 微信自动回复功能实现
思路 实现AccessibilityService,重写onAccessibilityEvent(final AccessibilityEvent event),判断event对象是TYPE_NOTIFICATION_STATE_CHANGED(通知栏事件)还是TYPE_WINDOW_STATE_CHANGED(窗体状态改变事件)。 若是TYPE_NOTIFICATION_STATE_CHANG
2017-09-07 15:17:37
6845
1
原创 H5页面唤醒App及App之间跳转
H5页面跳转到App,其实质是通过uri。 Android配置: 清单文件中对应的Activity标签添加以下标签属性 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.inten
2017-09-06 11:40:49
3895
原创 java设计模式总结之单例模式
java设计模式之单例模式单例模式有两种,一种饿汉式,一种懒汉式。相同点: 无论饿汉式还是懒汉式,都需要: 1.私有化构造 2.私有化的静态成员变量,变量名同类名 3.提供实例的静态方法不同点:饿汉式: 直接返回一个已实例化的对象。 多线程下,有可能被实例化多次。懒汉式: 如果未被实例化过,则实例化后返回。否则直接返回已实例化的对象。 需要加锁。只被实例化一次。饿汉式public
2017-08-21 23:19:50
314
原创 Java装箱与拆箱
装箱拆箱详解 今天面试,遇到了这个问题,不注意,答错了。回顾一下相关java知识。 装箱:将基本数据类型包装成引用数据类型,使其具有对象的性质。 拆箱:将引用型数据简化成基本数据类型。 举个例子: Integer a=4;自动装箱 int b=new Integer(4);自动拆箱 为了进一步说明问题,写段代码。public class DataType { pub...
2017-08-20 18:37:28
1049
原创 总结
1.true or false? Integer a=4; Integer b=4; a==b; false。这个问题是关于装箱与拆箱。 装箱:把基本数据类型用对应的引用类型包装起来,使具有对象的性质。 int –>Integer float –>Float doble–> Double 拆箱:将引用类型的对象简化成基本数据类型。 Integer a=4;(自动装箱) a
2017-08-19 20:14:34
257
原创 Android Studio报Unsupported major.minor version 52.0错误
Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0检查gradle版本号和sdk版本号:com.android.tools.build:gradle:2.2.2 compileSdkVersion 24 buil
2017-08-13 10:26:04
460
原创 微信支付未安装微信情况下调起支付无响应
微信支付未安装微信情况下调起支付无响应解决办法目前文档上并未说明。其实微信已经提供了响应的判断方法。IWXAPI wxapi = WXAPIFactory.createWXAPI(mContext, WXConstants.APP_ID,false);if(!wxapi.isWXAppInstalled()){ //未安装的处理}记录一下
2017-08-03 09:58:35
5302
1
原创 Failed to resolve 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+ 微信支付依赖异常
微信支付 ‘com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+ 依赖异常 异常信息如下:Could not find any matches for com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+ as no versions of com.tencent.mm.opensdk:wec
2017-07-20 17:43:01
10733
1
原创 Android 6.0权限申请
一、6.0需要处理哪些权限? 6.0之前,只要在mainfest申请即可。 6.0之后:普通权限(Normal Permission)同6.0之前。普通权限是不涉及用户隐私的。如下:ACCESS_LOCATION_EXTRA_COMMANDSACCESS_NETWORK_STATEACCESS_NOTIFICATION_POLICYACCESS_WIFI_STATEBLUETOOTH
2017-07-19 18:03:54
399
原创 enum usage
public enum SimpleBackPage { private int title; private Class<?> clz; private int value; private SimpleBackPage(int value, int title, Class<?> clz) { this.value = value; t
2017-05-16 11:53:06
416
原创 解决高德地图key错误与sha1不匹配或MD5安全码未通过问题
在开发模式中使用地图功能时提示“用户MD5安全码未通过”,查看高德官方文档,给予下面提示:*使用云图检索、附近功能出现“key错误”、“用户MD5安全码未通过”、1008错误如何解决? 云图目前只支持使用发布版SHA1,为了保证云图相关功能(业务数据的检索以及附近功能)的正常使用,请申请一个用于调试的Key和一个用户发布的Key,其中:调试Key:发布版安全码SHA1和调试版安全码SHA1都填写
2017-05-08 11:06:15
14484
原创 高德地图1008INVALID_USER_SCODE错误
参考官网文档:http://lbs.amap.com/faq/top/hot-questions/253 检查当前sha1值是否与高德地图sha1值一致。若不一致,就需要修改高德地图上应用的sha1为当前sha1值。获取当前应用sha1值: 进入cmd模式,切换到保存签名文件对应的路径下。执行命令keytool -v -list -keystore x.jks(x.jks为自己的签名文件) 获
2017-05-05 18:37:11
3719
原创 高德地图缩放控件设置
高德地图缩放控件默认显示在地图右下角。因项目所需,需要调整位置。 两行代码搞定: protected AMap aMap; ... //设置地图缩放控件显示位置 UiSettings uiSettings=aMap.getUiSettings(); uiSettings.setZoomPosition(AMapOptions.ZOOM_PO
2017-04-27 11:33:28
7112
原创 关于markdown
关于markdown 1.快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 Ctrl + G 提升标题 Ctrl + H 有序列表 Ctrl + O 无序列表 Ctrl + U 横线 Ctrl + R 撤销 Ctrl + Z 重做 Ctrl + Y2.时序图 js-sequence
2017-04-26 16:53:11
646
原创 多渠道打包
1.清单文件做以下配置 <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />2.配置build.gradle 2.1配置渠道信息 方式一: productFlavors { kuan { mani
2017-04-26 16:39:11
440
原创 android微信支付最新sdk接入总结
关于上线:非硬性指标。1.申请appid 提交应用,等待审核。只有审核通过后,才能有开发资格。支付认证费:300元/年。每年需要认证一次。 2.下载sdk gradle做以下配置:dependencies { compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'}3.清单文件配置 3.1添加权限<uses-pe
2017-04-26 15:06:15
8462
原创 支付宝最新sdk接入总结
1.流程:1.app下订单提交给后台服务器生成订单信息,带有签名。2.提交上述返回数据到支付宝,唤起支付。3.支付宝向app返回支付结果。向服务端异步返回支付结果。 2.关于应用私钥和支付宝公钥 关于私钥,官方要求一定不能放到app客户端。 一定要配对。所谓配对就是选择一种算法的私钥,要使用对应的支付宝公钥。 在以前的api中,签名是在app端完成的。最新的api已不建议这样做。目前最新版本
2017-04-25 18:17:47
6037
原创 友盟社会化分享登录没有跳转
两个确认: 一:确认签名,包名,appId,配置正确,与微信后台一致。二:确认微信回调activity正确。所谓正确: 1.AndroidManifest 中配置信息要与与文档一致。我使用的是最新sdk,版本号6.4.3。 <!--微信--> <activity android:name=".wxapi.WXEntryActivity"
2017-04-20 11:23:40
935
原创 友盟社会化分享微信登录签名错误
使用微信登录时日志输出检查签名。 核对生成的签名与微信后台一致,但还是报这个错误。 请教了友盟技术支持,她根据apk生成的签名确实和我生成的不一致。 原来debug生成的签名和relase签名不一样导致的,在微信后台将签名改为relase版本的签名后,问题解决。
2017-04-20 10:48:39
2749
原创 Android Studio 打包报INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 打包时一直报这个错误,无论模拟器还是真机都一样。clean,rebuild无效。 这里解决的办法是: 删除manifest中android:sharedUserId配置信息。<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2017-04-17 19:29:32
3994
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人