自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 收藏
  • 关注

原创 apk系统签名

apk系统签名

2022-04-19 09:20:52 2168

原创 Android Studio 引入源码编译的framework.jar包

引入源码编译后的framework.jar包,做车载蓝牙开发。

2022-04-12 08:39:29 3797 4

原创 Xcode-select: error: invalid developer directory ‘/Library/Developer/CommandLineTools’

报此错误,网上各种解决办法,基本行不通。废话少说,正确解决问题的姿势是这样的!1. 首先执行命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"此时肯定回报错:Xcode-select: error: invalid developer directory ‘/Library/Developer/CommandLineTools’2. 不过没关系.

2021-04-24 17:04:33 8578 12

原创 你学过的每样东西,都会在你一生中的某个时刻派上用场

你学过的每样东西都会在你一生中的某个时刻派上用场我才30岁,但我感觉我的人生已经完了。我身边那个被所有人羡慕拥有离家近,工作量少,拿钱多的朋友被公司辞退了。昨晚,她找我聊天:我这几天没有一晚是睡着的,在公司工作五年,天天朝九晚五,工作时间都是喝茶刷微博度日,偶尔有客人来就接待一下,很清闲。可是,我所学的专业知识全都荒废了,去应聘新的工作,面试官问我很多问题,我都答不上来,我感觉我的人生完了。她的处境让我想起马云说过的一句话:人如果停止了学习,就开始走向失败。不要等生活为难你时才后悔过.

2021-03-05 11:41:51 3210 2

原创 如何上传自定义gradle插件和自定义library库到JCenter仓库

文章目录前言1. 自定义gradle插件的实现2. 上传自定义gradle插件到JCenter3. 上传自定义library库到JCenter4. 在另一个项目中使用插件前言在上篇文章《本地项目上传到Github并用Github Desktop管理》就提到过,本来是打算同时讲下自定义gradle插件和自定义library库是如何上传到JCenter的,但是由于操作基本是一样的,所以在这篇文章,先讲讲如何写自定义gradle插件,以及如何将自定义gradle插件上传到JCenter仓库。1. 自定义

2021-01-13 16:18:56 201

原创 本地项目上传到Github并用Github Desktop管理

文章目录1. github账号注册2. AS上传到github3. Github Desktop管理4. 总结:1. github账号注册关于github账号的注册,这里就不再赘述,网上有很多资料参考。值得注意的是:最好用gmail邮箱注册。如果以后你需要上传自己觉得很NB的库上传到jcenter(),以供广大开发者使用,需要用到gmail邮箱,qq邮箱是不支持的,而且需要填写github上的项目地址。下面进入正题,如何将本地项目上传到github。我是做android开发的,首先说下AS如何上传

2021-01-12 17:52:11 174

原创 合并两张bitmap为一张

/** * 合并两张bitmap为一张 * @param background * @param foreground * @return Bitmap */ public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) { if (background == null) { return null; } int bgWidth = bac

2020-12-04 20:21:06 859

原创 Android Studio升级3.0及以上版本后,升级gradle版本引发的问题,最全解决方案

Android Studio升级3.0及以上版本后,升级gradle版本引发的问题,最全解决方案我的电脑升级到的版本是Android Studio 3.6;项目升级gradle从3.5到4.4(这里指的是gradle/wrapper/gradle-wrapper.properties中的版本)distributionUrl=https\://services.gradle.org/dis...

2020-04-03 16:31:44 920

转载 "CreateProcess error=206, 文件名或扩展名太长。",用gradle构建项目创建mapper文件时提示这个错误,是Windows Gradle长类路径问题,官方已经修复

用gradle构建项目mapper文件时,提示这个错误,这个是Windows Gradle长类路径问题, gradle官方已经解决了这个问题。官网给出的解决方法地址:https://plugins.gradle.org/plugin/ua.eshepelyuk.ManifestClasspath但是!!官方给出的解决方法,实际上没有解决这个问题,归根到底还是需要缩减项目文件路径的长度...

2019-11-29 16:23:46 543

原创 中英文切换遇到的坑-总结

最近一个项目需要用到中英文切换,本以为很简单,没想到开发过程中遇到不少问题。闲话少说,直入主题:1. 首页遇到中英文切换页的及时刷新问题,通过recreate方法可以解决;2. 后面遇到ListView无法刷新,后来吧ListView去掉,改成封装成每个ItemView,发现TextView可以正常切换中英文,但EditText会被覆盖,就是每次切换后,所有的EditText都会显示最后一...

2019-08-04 10:52:31 1644

转载 AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)

1.cmake是什么?CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,并从NDK例子看出,默认编译的方式就是cmake方式。...

2019-04-26 11:24:44 954

原创 JNI/NDK:CMakeLists.txt 构建so库,导入三方so库,以及遇到的坑

本文使用最新的JNI构建工具CMake完成通过这篇文章,你讲学习到:camke构建自己的三方so库 学会使用cmake管理自己jni文件 学会使用cmake调用三方的so库 最后分析自己开发过程中遇到的坑1.CMakeLists.txt 构建so库创建jni的工具类JNI : 这个类的原本用途是,在工程里用来管理jni的方法,和加载so库用的 但是在这里仅仅只是为了加载s...

2019-04-11 21:24:23 2811

转载 Android 应用性能分析工具 — CPU Profiler

本文转载:https://www.jianshu.com/p/e664c16bca67下图时 Android Studio 3.0 中的 Android Profiler 面板,相较于之前版本,对于开发者而言更友好了。比如我们如果感觉到应用启动比较慢、用户操作有些卡顿,怀疑是代码性能问题但是又不知道什么原因造成的,通常很多性能问题都是主线程的执行耗时操作导致的,要想定位问题就得先知道实际运行时...

2019-03-22 18:31:06 1284

转载 Android Studio开发时.so文件无法提交到svn怎么办?

AndroidStudio开发时.so文件无法提交到svn怎么办?之所以无法提交.so到svn上,因为svn默认有个全局忽略,指定哪些类型的文件默认不进行add to VCS 操作,即无法添加到svn上。解决办法,如下:第一步:查看Android Studio使用的subversion configuration directory(svn配置目录),如下图:容易犯得错误:找错s...

2019-03-13 15:13:41 520

原创 Android进阶解密-第2章Android系统启动

虽然第2章Android系统启动看得比较晕,但还是想把一些总结性的内容做个笔记,加深自己对Android系统启动的理解。1. init进程启动过程:init进程启动做了很多的工作,总的来说主要做了以下三件事:a. 创建和挂载启动所需的文件目录。b. 初始化和启动属性服务。c. 解析init.rc配置文件并启动Zygote进程。2. Zygote进程启动过程:DVM(Dalvik虚拟机...

2019-01-29 17:16:51 676

转载 ReactNative报错:Development server returned response error code: 500

项目初始化红屏的看过来!!!出现首行报错 Development server returned response error code: 500接着出现错误信息里面有类似的: 1 2 3 The development server returned response error code: 500   URL: http:...

2018-10-08 15:07:42 3188

转载 Android Gradle总结

学习完了《Android Gradle权威指南》,想自己总结下,但毕竟自己没有使用过这么多功能,所以引用了两篇好的文章,作为以后自己查阅的“知识库”。1.Gradle史上最详细解析2.Android Gradle使用总结 仅供大家参考,谢谢!最好自己抽时间,学习下这份pdf电子文档《Android Gradle权威指南》,提取码:g85t。自己实践总结是最好的!...

2018-09-20 17:09:32 197

原创 android studio ndk-build 编译C生成.so文件

一、概要最近项目需要,要把代码中加密的部分打包成so文件,刚开始接触的时候真是痛苦呀,网上好多资料,都不是很详细,步骤也不清晰,所以我整理了一下,希望大家喜欢。现在android studio打包so文件有两种方式,第一种是ndk-build编译项目,还有一种用CMake脚本构建项目,今天主要介绍ndk-build的编译过程二、ndk-build 构建过程1,下载NDK和构建工具...

2018-09-15 14:08:27 3596 2

原创 《老路用得上的商学课》96-100学习笔记

第九十六章:什么是好工作真的知道自己想要的是什么吗?在想什么是好工作的时候,先问自己三个问题:1.大公司真的是你想要的吗?大公司的成功,往往是体系的成功,不是个人的成功。2.外企真的是你想要的吗?找工作,究竟是考虑你想要什么,还是考虑别人想看什么?3.国外的工作真的是你想要的吗?在国外,职业生涯的天花板,往往很早就看得见。你要先弄清楚你想要什么,如果你不清楚自己想要什么,你就永...

2018-08-15 10:06:06 4806 4

原创 关于Error:Execution failed for task ':APP:transformClassesWithDexForDebug'新的错误原因!!!

这个问题困扰了大半天的时间,我看了网上各种解决办法,貌似已经很完美了,但是还是没能解决我的问题。例如:https://blog.csdn.net/lvshuchangyin/article/details/53785494,这里讲到了4种可能的解决方案,但并不能解决我的问题。仔细看了log日志,发现我遇到的错误,跟大家遇到的还是有点差异,发现根本原因在于下面这句话:Picked up ...

2018-08-14 09:43:29 885

原创 关于webstorm2018.2闪退问题

闪退是因为用的破解补丁。改用注册码激活后完美解决。http://idea.lanyus.com/ 在hosts文件中添加下图红框中的文字,否则会报注册码过时:

2018-08-10 18:36:43 10658 1

原创 npm config set registry https://registry.npm.taobao.org

直接开打cmd,输入: npm config set registry https://registry.npm.taobao.org 设置淘宝镜像。因为npm下载的文件,很多都是国外的网站。如果不设置淘宝镜像,下载的速度会很慢。...

2018-08-10 16:09:41 10527 1

原创 《老路用得上的商学课》91-95学习笔记

第九十一章:时间四象限时间四象限,也就是把事情分为:重要紧急、重要不紧急、紧急不重要、不重要不紧急。大事早做,从容不迫。利用“四象限”法来管理时间,你需要:1.不重要不紧急,少做:让琐事离你一点。2.紧急不重要,快做:尽量不消耗精力,快速完成。3.重要不紧急,早做:今天不做重要的事,明天全是紧急的事。第九十二章:战胜拖延拖延症的原因,大体上分为三类:a.逃避压力型:...

2018-08-06 22:32:51 3113

原创 原 《老路用得上的商学课》86-90学习笔记

第八十六章:反馈想要职场升得快,不光要做事,更关键的,是让别人知道“你在做事”的这个能力。这就是要考验,向上级的“反馈”,或者说“汇报”能力。学会汇报,你需要:1.永远给出选择题:记住,人们不喜欢主观题,喜欢选择题。例如:“老板,这个应该做?”  VS  “老板,我这么做可以吗?”==>能看到问题,更要解决问题!(至少得提供几种解决问题的方案)2.先说结论少扯淡,等电梯的时间...

2018-07-26 10:45:07 3030 1

原创 Android 解决在ListView历史复用中Edittext数据显示混乱

虽然网上有各种解决办法,但不一定适合自己使用的场景。package com.ishop.merchantsmobile.ui.kpinew.assign;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.view.Key...

2018-07-24 18:00:01 516

原创 《老路用得上的商学课》81-85学习笔记

第八十一章:乔哈里视窗乔哈里视窗把人际沟通比作一个窗子,它被分为4个区域:公开区、隐蔽区、盲目区和未知区。你说的,和别人听到的,很可能不一样,真正有效的沟通是在公开区,扩大公开区域,我们可以:1.请教反馈,要记得主动获取。2.自我暴露,让别人知道你的小秘密和小缺点。3.共享发现,主动获取和主动交代之间,寻求沟通。第八十二章:关键对话简而言之,什么是关键对话?a.意见不同...

2018-07-19 09:58:05 2979 3

原创 解决mac下svn working copy locked的问题

网上解决这个问题的方法很多,我这里推荐一个最简单的方法:1.首先定位到报错的文件夹下面,找到.svn文件夹,当然这个文件夹默认下都是隐藏的,可以在终端窗口执行:defaults write com.apple.finder AppleShowAllFiles -bool true(相应的隐藏文件的命令只需把true改为false即可)2.打开.svn/wc.db文件(如上图所示),可以用Navic...

2018-07-16 09:19:17 1176

原创 原 《老路用得上的商学课》76-80学习笔记

第七十六章:1万小时定律作家格拉德威尔在《异类》这本书中,提出了这个观点:“人们眼中的天才,之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡,变成世界级大师的必要条件。”他将此称为“一万小时定律”。以5年、10年为人生刻度规划自己的职业生涯。运用1万小时定律的正确姿态,有三点:1.带着目的学。(目的要明确)2.带着喜欢学。(一定要喜欢)3.带着环境学。(环境...

2018-07-11 15:44:55 3078

原创 《老路用得上的商学课》71-75学习笔记

第七十一章:最佳备选方案最佳备选方案BATNA(Best Alternative to a Negotiated Agreement),是由罗杰·费含尔和威廉·尤里在1981年提出的,说的是假如当前的谈判破裂,俗话说就是“谈崩了”,这个时候,你转身去找别人合作,能够拿到的最好的那个条件。谈判之前,先找备胎:1.骑驴找马,优化你的BATNA。2.步步为营,探出对方的BATNA。3.釜底抽薪,削弱对方...

2018-07-04 09:57:49 3126

原创 《老路用得上的商学课》66-70学习笔记

第六十六章:整合营销传播整合营销传播(Integrated Marketing Communication),IMC。舒尔茨教授认为,品牌在消费者心里发挥作用的过程,不只是定位理论讲的那种心智占有,它同时还是一种体验的累积,你必须把所有用户能看到、听到、用到你的地方,也就是你跟用户所有潜在的接触点,全部管理起来,滴水不漏,才能真正打造一个品牌!品牌要让用户在不同媒体上,接收到“概念一致、彼此呼应”...

2018-06-27 10:00:26 3167

原创 《老路用得上的商学课》61-65学习笔记

第六十一章:品牌资产品牌大致包括两个部分:首先是看得见的部分,比如产品的名称、专属的商标、符号,类似于一个人的相貌,另外还有看不见的部分,比如一种独特的理念、态度、价值主张、文化内涵,类似于一个人的性格。品牌的核心竞争优势一半来自于高级的品牌资产,比如品牌联想和品牌忠诚。构建品牌资产,你可以:1.建立鲜明的品牌认识。2.形成有力的品牌联想。3.借助优质的杠杆资源。第六十二章:品牌定位品牌定位,就是...

2018-06-15 12:16:29 3383

原创 《老路用得上的商学课》56-60学习笔记

第五十六章:撇脂定价法撇脂定价法,是说用类似的技巧在产品生命周期的最早期,制定一个高价,榨取利润,就像牛奶中撇取这层最鲜美的奶油一样。通过撇脂定价法产生高额利润,在新产品上市的初期就迅速收回投资,这对企业的健康发展是非常重要的,毕竟许多企业受到现金流的限制,不敢快速扩充产能,不敢加大营销力度,可能会因此错失很多机会。采用撇脂定价法,有以下几个前提交条件:1.要有用户做“冤大头”。2.要有技术做“护...

2018-06-08 15:24:17 3257

原创 react-navigation+BackHandler+webview与navigator+BackHandler+webview写法的区别

在低版本的React和react-native开发中,navigator+BackHandler+webiew使用起来比较简单,只需要在第一个页面(LoginPage)和WebViewPage页面注册BackHandler即可,不需求在其他页面注册BackHandler。LoginPage核心代码如下: componentDidMount() { if (Platform.O...

2018-06-06 17:53:02 1014

原创 《老路用得上的商学课》51-55学习笔记

第五十一章:客户细分客户细分是20世纪50年代中期,由美国学着温德尔·史密斯提出的。他发现,只要有两个以上的客户,需求就会不一样。在今天,不可能有一个品牌、一个人,能让所有的客户都喜欢你,你只能找到你的目标受众(Target Audience)。百人百姓,千人千面,要做到客户细分,你可以:1.统计内在属性。2.分析外部特征。3.识别行为轨迹。第五十二章:客户生命周期CLC(Customer Lif...

2018-06-01 18:55:33 4078

原创 Manifest merger failed with multiple errors, see logs问题处理

摘要:在android开发的时候,有时候会遇到这样的问题Error:Executionfailedfortask':test:processDebugManifest'.>Manifestmergerfailedwithmultipleerrors,seelogs但是要命的是,除了这个log,没有什么其他的有用信息了,怎么办?处理方式是这样的:首先进入命令行,输入命令gradlewproce...

2018-06-01 17:52:07 159604 33

原创 WebsStorm导入ReactNative项目各种报JSHint的错误

各种报错:不支持import, const,class等等。其实解决办法很简单,直接忽略JSHint即可。具体操作如下,WebStorm->Preferences->搜索JSHint,将勾勾去掉即可,就不报错误了...

2018-05-28 18:16:09 601

原创 《老路用得上的商学课》46-50学习笔记

第四十六章:融资阶段如果用一句话总结在各个阶段投资人的主要关注点,可以粗暴地记为:天使看人、A轮看产品、B轮看数据、C轮看收入、上市看利润。创业者看公司赚多少钱,投资人看公司值多少钱。投资三个阶段:1.投资早期,包括种子轮和天使轮。种子轮:只有创意,没有具体的产品。投的钱也不多,一般在10万~100万。创业者在这个阶段要讲清楚的一件事:我要做什么!天使轮:产品有了初步的模样,商业模式也初步形成,同...

2018-05-24 17:55:06 4322 1

转载 iOS --推送证书的创建及过期处理

无论iPhone还是安卓,我们用到的所有应用基本都有推送通知服务,因为这是应用很好的推广方式,有新产品了、有新更新了通知下用户及时查看。但Apple有点特殊,它的推送需要发到苹果服务器上中转一下,这就是苹果的推送通知服务APNs(Apple Push Notification service),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的,并不像安卓那样直接找到...

2018-05-14 10:38:27 1541

原创 Print: Entry, ":CFBundleIdentifier", Does Not Exist

解决方案1:版本问题。删除node-modules文件夹,修改pakage.json文件,然后执行npm install解决方案2:删掉ios/build 目录,重新run看下

2018-05-10 19:13:08 606

原创 BackHandler是全局的!!!

componentWillMount() {        if (Platform.OS === 'android') {            this.listener = BackHandler.addEventListener('hardwareBackPress', this.onBackAndroid);        }    }    componentWillUnmount()...

2018-05-10 11:10:56 2433

空空如也

空空如也

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

TA关注的人

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