- 博客(135)
- 资源 (15)
- 收藏
- 关注
转载 win10下安装cygwin
其实之前已经安装过,今天再次安装时,忘记了当时具体的步骤。当时就是在百度搜搜,在网上找找,稀里糊涂的安装成功了。今天记录,用于备份。今天安装时,主要是由于用 eclipse 构建时,提示了一个错误"nomakefound in path"关于这个提示,分析1:没有添加环境变量。分析2:没有安装cygwin。 这次遇到的问题属于2.一,安装cygwin1,官网:http://www.cygwin.com/安装属于自己的那一个,我的是win1064位2、下载后是这样的一个文件,...
2021-05-17 10:02:56 372
原创 MailConnectException: Couldn‘t connect to host
SpringBoot 使用JavaMail发送邮件报错MailConnectException: Couldn't connect to host, port: smtp.qq.com, 465; timeout -1, 解决方式。1.先上一个报错图片:2.applicaiton.properties对应的设置:#mail relatedspring.mail.host=smtp.qq.comspring.mail.port=465spring.mail.protocol=smtp.
2021-02-23 16:50:00 4397
转载 Android Bander设计与实现
关键词Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bin...
2019-06-19 17:30:59 315
转载 JACK编译器配置
Android M开始,google默认使用JACK编译器,对于JACK编译器的编译流程下面这篇文章写的很详细:http://taobaofed.org/blog/2016/05/05/new-compiler-for-android/这里主要谈一下JACK编译器的配置。1 JACK编译器三种模式JACK编译器有三种模式:LOCAL_JACK_ENABLED:=$(DEFAULT_JA...
2018-11-01 09:22:39 907
转载 android WebView基本使用
WebView介绍Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4....
2018-10-11 15:34:42 250
转载 WebView运行在系统进程出现的问题 WebView is not allowed in privileged processes
WebView在Android4.4之前使用的Webkit内核,在Android4.4以后切换到了Chromium内核。本文的内容主要不是讲解Chromium内核上WebView的特性。关键是要讲解webview切换到Chromium内核后我遇到的一个坑(实际上可能叫做坑不合适,因为这是安卓为了安全着想才这么做的),并提出解决这个坑的一个方法。 这个问题的情形是这样的,当时需要在一个系统...
2018-10-07 16:36:37 2632
转载 使用zxing生成二维码去除空白区域方法
通常我们生成二维码需要做以下配置 Map<EncodeHintType, Object> hints = new HashMap<>(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);//设置容错率默认为最高 hints.put(Enc...
2018-09-18 17:31:29 4225
转载 Android进程与线程
我们都知道,在操作系统中进程是OS分配资源的最小单位,而线程是执行任务的最小单位。一个进程可以拥有多个线程执行任务,这些线程可以共享该进程分配到的资源。当我们的app启动运行后,在该app没有其他组件正在运行的前提下,Android系统会启动一个新Linux进程来运行app,这个进程只包含了一个线程在运行。在默认情况下,app的组件都运行在该进程中,最初就包含的这个线程也被称为主线程...
2018-09-04 07:47:30 724
原创 android aidl mk:class not found
LOCAL_SRC_FILES := $(call all-java-files-under, java)LOCAL_SRC_FILES += $(call all-Iaidl-files-under, aidl)LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/aidl
2018-07-19 16:46:31 330
转载 不要做一个只会面向搜索编程的程序员
在当今前端开发人员的世界里,JavaScript 疲劳已非常普遍。似乎每天都会出现新的框架、架构、命令行工具或 SaaS 服务。新事物的持续涌动让开发人员倍感疲倦。为了避免这种情况,树立一种可靠的本能很重要——即甄别那些值得花时间去研究的技术和产品的能力,有些技术和产品在历经昙花一现后就销声匿迹,关于它们的文章在科技博客上也被归档,最后连正反两面的评论也都被遗忘了。 大约在 30 年前...
2018-07-18 22:28:12 1635
转载 最赚钱的工作怎么找?看懂这三点你也行
今天和大家聊一聊赚钱的工作怎么找。 为了方便阅读,我分别从行业、公司和岗位三个角度来详细分析。文章比较系统,所以建议大家找一个安静无人打扰的地方来看,吸收效果会更佳。 下面进入正文。 看懂行业:找到你行业的“微笑曲线”“微笑曲线”描述的是一个成熟行业里的价值分配原则。它最初在1992年由台湾宏碁集团的创始人施振荣先生提出。 把它画出来,是一条中间朝下,两端朝...
2018-07-18 22:18:27 1622
转载 Caused by: java.io.IOException: error=2, No such file or directory
Caused by: java.io.IOException: error=2, No such file or directory本着尝鲜的心态,最近把Android studio升级到了Android Studio 3.1.2,升级之后项目突然不能正常编译运行了,报::app:transformNativeLibsWithStripDebugSymbolForDebugCaused by: j...
2018-06-20 06:59:10 3122
原创 Android面试题总结
socket通信怎么优化socket优化可以从两个方面入手,一个是减少传输的数据量、一个是对接收的数据的处理对于传输的数据可以使用FastJson之类的方式,减少传输的数据量。对流的传输可以使用okio框架,比io更小。使用GZIPInputStream或者GZIPOutPutStream处理接收数据后可以使用Buffer技术,用StringBuilder或者StringBuffer来取代Stri...
2018-04-20 11:25:53 175
转载 Dalvik虚拟机
android5.0之前使用的虚拟机是Dalvik虚拟机,这个虚拟机在JVM的基础上做了一定的优化。android5.0之后,android采用了新的虚拟机ART,本文主要对Dalvik、JVM、ART之间进行对比。一.Dalvik虚拟机1.概念 Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的文件格式——dex字节码...
2018-04-19 16:47:03 1517
转载 最能赚钱的机会,就是风险本身
有一句很经典简洁的观点,小编一直记到现在,就是:向风险要收益。谁能判定好风险,谁就更有可能获得财富。任何事情,如果不正视风险,那才是最大的风险。于个人,于公司,都是如此。-1-我又想起了一个不知真假的故事:郭某在工厂视察时,有个员工当着众人的面问他:“为啥爆肝的是我,首富却是你?”郭某回了三个理由:1 我创办公司的时候赌上了全部家当,不成功便成仁。你只是来鸿海上班,而且想走就走。我承担全部风险创业...
2018-04-12 09:04:45 258
转载 未来的赚钱法则
这个时代变化有多快? 从第一台计算机诞生到互联网发明,不过44年; 从门户网站到电子商务的崛起,不过5年; 从智能手机普及到微商遍地,不过1年; 这是一个怎样的时代? 这不是金星撞火星,也不是火星撞地球,而是“新世界”在撞击“旧世界”! 先来回忆一下前几年发生的事吧: 网店革了实体店的命; 滴滴革了出租车的命; 自媒体革了报纸的命; 直播革了电视的命; 微信革了移动的命; 支付宝还要革银行的命; ...
2018-04-11 10:49:07 360
转载 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJav...
2018-03-27 10:31:49 204
转载 TCP/IP协议栈及OSI参考模型详解
OSI参考模型OSI RM:开放系统互连参考模型(open systeminterconnection reference model)OSI参考模型具有以下优点:简化了相关的网络操作;提供设备间的兼容性和标准接口;促进标准化工作;结构上可以分隔;易于实现和维护。 20世纪60年代以来,计算机网络得到了飞速增长。各大厂商为了在数据通信网络领域占据主导地 位,纷纷推出了各自的网络架构体系和标准...
2018-03-01 18:03:38 2235
转载 AndroidStudio修改包名和项目名称
一、修改程序包名我们选中对应的包,然后直接右键->Refactor->Rename。这个时候会出现如图所示的提示,我们选中Rename package,更改包的名字,而不是更改路径(更改路径不会改变java源文件的package name)。这个时候会弹出如图所示的提示,这里并没有像eclipse那样直接弹出整个包名的名字,而只有最后面的那个名字。如果我们想修改最后面myapplica...
2018-01-03 13:36:35 788
原创 html中js与android互调
最近android项目中使用了html,确实减少了很多开发量。但是html和源生的android之间的交互是个麻烦事,如果调用android自带的方式,真会晕。经过多方查找,终于找到比较好用的第三方框架:1.AgentWeb: 目前AgentWeb在Github上star有差不多三千。是一个基于的 Android WebView ,简单易用 , 带有进度条 、 支持文件上
2017-12-28 17:23:58 310
原创 mac下android反编译
最近公司有个打卡应用,为了打卡方便,你们懂的......第一步:下载反编译工具集,apktool、dex2jar、jd-gui,最后我会上传这些工具,解压后如下图:apktool 下载地址下面那个弹出框是JD-GUI的,用来将字节码反编译成java源文件用的第二步,工具集准备好之后还不能进行反编译,你在命令窗口下执行输入apkto
2017-12-08 10:15:22 375
转载 几款移动跨平台App开发框架比较
整理目前流行的跨平台WebApp开发技术的特点,仅供参考。每个框架几乎都包含以下特性:使用 HTML5 + CSS + JavaScript 开发跨平台重用代码丰富的UI库提供访问设备原生API的 JavaScript API 包装器解决原生开发中机型适配的难题提供打包、部署的工具或服务都需要学习自身封装的 JavaScript API筛选框架的要求:性能:运行速度
2017-11-25 19:56:00 4968 1
转载 财商教育—如何让收入翻倍
理财其实就是四个方面:开源、节流、风控、投资,也称之为“理财四大金刚”,而对于收入不多的打工族来说,开源绝对是最重要的。在本金不多的情况下,一定要将更多的精力放在积累本金上,没有足够的本金,投资收益率再高都是假的。比方说,你只有一万元本金,哪怕你投资年收益率是100%,你都只能赚一万元;如果我有一百万元本金,投资年收益率只要5%,就能赚五万元。而且所谓的10
2017-11-14 14:36:48 385
转载 理解Android中的Gradle
链接:https://www.zhihu.com/question/30432152/answer/48239946来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的
2017-11-14 14:31:21 171
转载 AndroidStudio一直处于Refreshing 'xxx' Gradle Project状态
前言开发项目之前,我用的是AndroidStuio2.1.0版本,项目开发完后,按耐不住就更新编译环境了。编译环境更新至AndroidStuio2.2.2. 更新完后,激动的打开AndroidStudio,原来的项目就处于如下状态: 本来以为这是更新后的正常情况,结果一直处于这种状态。然后搜索了一下网上,总结到一个简单方便的解决方法: 第一步: 关闭项目,进入Android
2017-11-14 11:29:14 280
转载 财商教育—百万富翁的生活习惯
所有白手起家的百万富翁都有他们能成功的原因。他们从普通人转变成有着七位数财产的成功人士的原因之一,在于其“富有的习惯”。这个短语是托马斯·科里生造的,他花了五年时间研究了177位自力更生的百万富翁的日常习惯。他们经常阅读富人更愿意学习,而非娱乐。科里写道:“88%的富人每天会至少阅读30分钟,内容以自学和自我提升类阅读为主。大多数人都不会
2017-09-26 17:52:34 480
原创 Android Studio真机安装报错
Android Studio安装应用时报错:点击确认后,任然报错:解决方法是:Android studio——>Preferences——>Build,Execution,Deployment>Instant Run然后去掉Enable Instant Run to hot swap的勾:然后再选择:
2017-09-26 10:29:28 500
原创 《万历十五年》读后感
要说电视剧《人民的民义》,成功的推销了啥产品,我觉得给我印象最深的就是《万历十五年》这本由黄仁宇先生耗费心血铸就的书。再说了,你看无论高官教授,还是成功的商人都仔细的研究过这本书,更何况我们这些人民呢;所以在当当上淘了一本拜读。 单从书的内容编排和结构上来说,黄先生确实独树一帜;就他自己的话来说,这本书既不像严格的学术方面的书籍,又不是完全的散文小说风格的。但是确实引人入胜,通过
2017-09-19 09:19:51 2288
转载 app开发中的异步处理(四)
本文是系列文章《Android和iOS开发中的异步处理》的第四篇。在本篇文章中,我们主要讨论在客户端编程中经常使用的队列结构,它的异步编程方式以及相关的接口设计问题。前几天,有位同事跑过来一起讨论一个技术问题。情况是这样的,他最近在开发一款手游,用户在客户端上的每次操作都需要向服务器同步数据。本来按照传统的网络请求处理方式,用户发起操作后,需要等待操作完成,这时界面要显示一个请求等待的过程
2017-08-24 11:21:35 334
转载 app开发中的异步处理(三)
本文是系列文章《Android和iOS开发中的异步处理》的第三篇。在本篇文章中,我们主要讨论在执行多个异步任务的时候可能碰到的相关问题。通常我们都需要执行多个异步任务,使它们相互协作来完成需求。本文结合典型的应用场景,讲解异步任务的三种协作关系:先后接续执行并发执行,结果合并并发执行,一方优先以上三种协作关系,本文分别以三种应用场景为例展开讨论。这三种应用场景分别是:
2017-08-24 10:24:30 320
转载 app开发中的异步处理(二)
本文是系列文章《Android和iOS开发中的异步处理》的第二篇。在本篇文章中,我们主要讨论跟异步任务的回调有关的诸多问题。在iOS中,回调通常表现为delegate的形式;而在Android中,回调通常以listener的形式存在。但不管表现形式如何,回调都是接口设计不可分割的一部分。回调接口设计的好坏,直接影响整个接口设计的成功与否。那么在回调接口的设计和实现中,我们需要考虑哪
2017-08-23 17:28:34 609
转载 app开发中的异步处理(一)
本文是我打算完成的一个系列《Android和iOS开发中的异步处理》的开篇。从2012年开始开发微爱App的第一个iOS版本计算,我和整个团队接触iOS和Android开发已经有4年时间了。现在回过头来总结,iOS和Android开发与其它领域的开发相比,有什么独特的特征呢?一个合格的iOS或Android开发人员,应该具备哪些技能呢?如果仔细分辨,iOS和Android客户端的开
2017-08-23 17:26:22 1333
转载 Android中同步与异步
android 只有UI线程可以刷新界面,其他副线程不行,这样就需要副线程通过通信消息修改刷新和修改界面。 有2种方式可以实现: AsyncTask,Handle AsyncTask android提供的简单用于异步通讯的线程主要四个实现接口: onPreExecute(), 该方法将在执行实际的后台操作前被UI 线程调用。可以在该方法中做一些准备工作,如在
2017-08-23 14:00:10 331
原创 SourceTree提交修改用户
之前在SourceTree提交远程服务用的是同事的账号,同事离职后账号也被注销了,然后提交不了。就需要修改账号,下面是方法:点击“偏好设置”进入下界面:点击“网络”,然后点击“编辑”就可以了。
2017-08-18 17:17:26 11684
原创 volley超时和重复请求问题
Volley在网络请求不好的情况下,APP端的响应速度延迟了1-3秒,导致重复请求,有时一次,有时几次。查询后得知,这是由于网络超时而导致volley重复请求服务端而 出现的Bug,以下是解决方式谷歌提供了相应的api去设置超时时长,我们可以将超时时长设置稍微长点request.setRetryPolicy(new DefaultRetryPolicy(int init
2017-08-08 18:00:19 477
转载 iOS .Crash文件分析处理办法 -symbolicatecrash
今天审核AppStore被拒,说是有crash错误,并给了.crash文件。但是真机调试模式下没有崩溃,但是在AdHoc的版本下会崩溃,至今不知道为什么。所以我现在想到的只能通过.crash寻找崩溃咯。
2017-07-20 16:14:07 319
转载 阅读源代码--提高编程技能
译者注:作为一名开发人员,怎样才能提高自己的开发能力?本文作者以自己的亲身体验为例,即使不写大量的代码,也可以提升自己的能力,那这个方法是什么呢?以下为译文。将时间拨回到2010年5月,我最初写这篇文章就是在这个时间,当时发布在了Fuel Your Coding网站上面。不幸的是,这个站点现在已经不存在了,所以考虑到以后如果有人想查阅的原因,我在这里重新发布了这篇文章。我考虑过对文章内容进
2017-07-19 16:23:36 452
原创 Android Studio:Could not find method android() for arguments
Android Studio导入项目编译报错:Could not find method android() for arguments,我使用的版本是2.1.3,同事使用的是2.3.3,一直以为是版本原因引起的。替换版本后还是不能解决。于是查找各种资料,终于找到引起的原因:这个问题本质上是Android-gradle的一个使用限制. 对应的英文文档android_tool文档
2017-07-06 14:28:22 1092
转载 导航控制器切换效果
随着现在应用的UI越来越多样化,导航栏的颜色不再是单一颜色,还有些需要隐藏navigationBar的需求,所以UINavigationController的navigationBar在不同颜色或隐藏的情况下切换效果显得不够平滑,越来越多的应用也开始使用类似网易新闻,网易云音乐,淘宝这种类似的切换效果.想知道这些App都是如何实现这个效果的,所以就打算用Reveal来看看,Reve
2017-07-05 18:06:26 445
原创 UIView设置边框(整体设置和分开设置)
在开发中为UIView设置边框是常常用到的功能,如果要为UIView四下都设置边框,最简单的方法是使用CALayer的border属性:+(void)setViewBorder:(UIView *)view color:(UIColor *)color radius:(float)radius border:(float)border{ //设置layer CALayer *l
2017-06-28 20:09:37 8734
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人