他叫自己Mr.张

君子藏器于身,待时而动。
私信 关注
他叫自己MR张
码龄9年

坚持你所坚持的,相信你所相信的。

  • 659,648
    被访问量
  • 86
    原创文章
  • 11,427
    作者排名
  • 552
    粉丝数量
  • 于 2011-10-22 加入CSDN
获得成就
  • 博客专家认证
  • 获得152次点赞
  • 内容获得164次评论
  • 获得77次收藏
荣誉勋章
兴趣领域
  • #Android
    #数据结构#Flutter#RxJava#面试#Java
TA的专栏
  • Android必知必会
    36篇
  • 知识体系
    1篇
  • Android
    61篇
  • 开源
    9篇
  • PHP
    6篇
  • 算法
    1篇
  • JAVA
    1篇
  • WordPress
    4篇
  • C/C++
    1篇
  • CSS
    4篇
  • js
  • hadoop
    2篇
  • python
    2篇
  • linux
    7篇
  • Mac-iPhone
    2篇
  • ReactNative
    2篇
样式调整
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

基于Bootstrap的Metro风格模板

这几天在看Bootstrap的一些书,这里整理一下书中的一些模板,方便以后使用。 1.BootMetro http://www.guoxiaoming.com/bootmetro/ 2.Bootswatch http://bootswatch.com/ 3.Metro UI CSS 官网:http://metroui.org.ua/ 中文:http://www.bootcss.com/
原创
0评论
0点赞
发布博客于 6 年前

AMH 5.X下安装 Flarum

最近无意间发现几个开源软件的Bug反馈系统使用的是Flarum,Flarum是一款优雅简洁论坛软件,看起来还是相当不错的,一时抑制不住想要尝试一下。由于服务器使用的是AMH集成环境,它相对于通常的直接安装环境有很多的区别,这导致安装过程中产生里不少问题。这里做个总结。Flarum 是一款优雅简洁论坛软件,让在线交流变得更加轻松愉快。
原创
1评论
0点赞
发布博客于 5 年前

Android Studio Error:String index out of range:-1

博主遇到此问题的原因是 NDK 版本过高(>=18),或者说 Android Studio 版本过低(< 3.x),导致不匹配造成的。解决方法是降低 NDK 版本到 17.x 及以下,或者升级 Android Studio 版本到 3.x。如果移动端访问不佳,请使用 ==> Github Pages 版。0x00 异常最近接手同事的一个项目,在我电脑上使用 Android ...
原创
0评论
0点赞
发布博客于 3 年前

Android 必知必会 - 极简版 Leancloud 短信验证码功能

使用 LeanCloud 的 REST API 来自定义短信验证码相关功能,不再需要臃肿的 SDK 。背景公司的项目仅仅使用了 Leancloud 短信功能来发送验证码,刚开始 Leancloud 的短信 SDK 还会和项目中的 okhttp 、fastjson 产生冲突,后来使用了独立的命名空间解决了冲突,但这样处理会导致项目中产生大量的冗余库。
原创
0评论
0点赞
发布博客于 5 年前

友盟 SDK 分享到 Messenger 无法发送消息

友盟 Messenger 无法发送消息umeng Messenger 无法发送消息umeng Facebook Messenger 无法发送消息由于项目的登录和分享基于友盟进行的设计,接入 Facebook Messenger 分享,发出去的消息总是提示【无法发送消息 轻触了解详情】可能的原因有2点:Messenger 平台从 2019 年 6 月 10 日开始,新应用将不再支持将...
原创
0评论
0点赞
发布博客于 9 月前

gms-Hua--wei.zip

gp套装,华-为不带谷歌服务的新机器使用。通常是海外版新发布的手机型号来使用。
zip
发布资源于 9 月前

Android必知必会 - RecyclerView 恢复上次滚动位置

记录 RecyclerView 滚动位置并恢复是一个很常见的需求,通常需要精准恢复到上次的位置。部分情况下恢复上次位置会存在偏差,这里单独记录下来。
原创
0评论
0点赞
发布博客于 9 月前

Android 必知必会 - RGBA转ARGB

若移动端访问不佳,请使用 –> Github版背景服务端下发的颜色值字符串由于一开始依据 iOS 端的 RGBA 格式,Android 端(Android 使用 ARGB 方式)需要进行兼容,需要对此字符串转换。举例:RGBA #ABCDEF99 => ARGB #99ABCDEF方式①字符串截取和组合String argbStr = rgba.substring(0, 1...
原创
1评论
1点赞
发布博客于 9 月前

Trello 在 Mac 上客户端打开白屏问题

仅作记录。原因:Trello 更换了资源的请求地址,需要加入代理的白名单。新地址:*.trellocdn.com寻找新地址流程客户端下不方便进行抓包,直接使用网页版本的 Trello 进行登录,然后使用 Chrome 浏览器自带的开发者工具,分析网络模块,可以追踪到请求失败的资源和接口地址信息。如果有什么建议或者问题可以随时联系我,共同探讨学习:Github: likfeCSDN:他...
原创
0评论
0点赞
发布博客于 9 月前

Confluence 移动应用无法连接 Can't get a secure connection error

如果移动端访问不佳,请访问 –> Github版最近尝试逐步体系化自己的知识管理系统,发现了 Confluence 这个强大的 Wiki 系统,它还提供了移动端 App 进行访问自己的 Confluence,但 App 使用时在填写网站之后遇到了这个错误:Can’t get a secure connectionEither there’s a problem with your s...
原创
0评论
0点赞
发布博客于 2 年前

Android Studio 常见问题汇总

格式化XML标签顺序发生变化; Logcat不显示菜单;Logcat 不显示日志
原创
1评论
2点赞
发布博客于 2 年前

小米6-谷歌全家桶安装

测试机需要安装谷歌全家桶,测试海外项目使用。
原创
0评论
0点赞
发布博客于 2 年前

小米6-gp全家桶.zip

小米6安装谷歌全家桶的安装包,小米6的MIUI10(Android 8.1)系统下测试通过。
zip
发布资源于 2 年前

Flurry 分析 API 中文教程(Flurry Analytics API)

如果移动端访问不佳,请使用 ==> Github Pages 版。本文记录使用 API 获取 Flurry Analytics 报告的文档。包含前期准备、API基础、数据详情、请求示例等初期准备获取 App Tokenheader 中必须包含:Authorization: Bearer + App TokenFlurry Analytics API Query Builder ...
原创
0评论
1点赞
发布博客于 2 年前
为 Android Studio 或者 Android 项目设置代理
发布Blink于 2 年前

2011年上大学,就开始使用CSDN记录学习心得,相伴八年,从小白成为博客专家,CSDN见证了我的成长,很高兴能有CSDN相伴。祝 CSDN 生日快乐,越来越好。

 
发布Blink于 2 年前

为 Android Studio 或者 Android 项目设置代理

本文记录给 Android Studio 设置代理,并添加白名单。适用于 Jenkins 等 CI/CD 环境。有修改配置文件和命令行2种方式。
原创
0评论
0点赞
发布博客于 2 年前

最新支持备案域名后缀列表

如果移动端访问不佳,请使用 ==> Github Pages 版。官网地址:http://域名.信息最新审核时间:2019-05-10本文对中文域名未做识别处理。这里只列出英文域名。注意:cn 以及 二级 cn 域名均可备案,包含:cngov.cn ZF机构org.cn 非盈利机构ac.cn 科研机构mil.cn 国防机构net.cn 互联网服务机构edu.cn ...
原创
0评论
0点赞
发布博客于 2 年前

遍历 AccessibilityNodeInfo 报 StackOverflowError

如果移动端访问不佳,请使用 ==> Github Pages 版。在使用 AccessibilityService 遍历包含 WebView 的 AccessibilityNodeInfo 时会在某些情况下必现 StackOverflowError 的错误,导致应用崩溃。0x00 异常最近使用 Android 的 AccessibilityService 做一些自动化操作时发现,在部分...
原创
1评论
2点赞
发布博客于 2 年前

React Native 小记 - LessBorderTextInput 无边框的 TextInput

由于 TextInput 在 Android 和 iOS 平台默认表现不一致,为了统一样式,这里参照官方文档( 英文文档 | 中文文档 )进行了封装,并添加了对 ref 的支持。ref 用于获取组件,实现自动切换输入框的焦点等场景。如果移动端访问效果不佳,请使用 ==> Github Pages 版。代码展示import React from 'react';import {Pla...
原创
0评论
0点赞
发布博客于 3 年前

React Native 小记 - TouchableOpacity 单次点击无效

一般是焦点问题,解决方法:即在 ScrollView 标签内,根据情况设置其 keyboardShouldPersistTaps 属性值为 always 或者 handled 。详细解决过程如下:如果移动端访问不佳,请使用 ==> Github Pages 版。0x00 描述收到测试人员提交的 Bug:帐号密码输入完毕按返回键关闭键盘后,点击登录没反应,再点一次才执行登录操作。网上类似...
原创
0评论
1点赞
发布博客于 3 年前

Linux IPv6 Check

近段时间发现使用的服务器商免费支持了 IPv6,于是尝试开通了,下面记录下网络测试相关的笔记。0x00 测试环境测试环境:Distributor ID: DebianDescription: Debian GNU/Linux 8.10 (jessie)Release: 8.10Codename: jessie...
原创
0评论
0点赞
发布博客于 3 年前

Android 必知必会 - 自定义 OkHttp 、OkIo 的包名

在某些特殊的情况下,需要对项目中使用的 okhttp 的包名进行修改,避免冲突或者版本不一致导致找不到类的问题。Android 必知必会 - 自定义 OkHttp 、OkIo 的包名
原创
3评论
0点赞
发布博客于 3 年前

Push failed: Failed with error: fatal: Could not read from remote repository.

使用 IDEA 或者 Android Studio 时,使用界面进行 git push 代码时如果出现此异常,可以使用下面的方式解决:异常完整日志:java.io.IOException: Authentication failed:at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:298)at org.je...
原创
1评论
2点赞
发布博客于 3 年前

GitHub Pages 对自定义域名支持 HTTPS

如果移动端访问不佳,请使用 ==> Github Pages 版。GitHub Pages Blog 原文:Custom domains on GitHub Pages gain support for HTTPS在 2018-05-01,GitHub Pages 官方发布了上面的一篇 Blog,告知我们 GitHub Pages 对自定义域名支持 了 HTTPS ,下面针对此新特性...
原创
0评论
2点赞
发布博客于 3 年前

Android 项目开发填坑记 - NoSuchMethodError:(java.lang.System.arraycopy)

若移动端访问不佳,请使用 -> Github Page 版 关键字:NoSuchMethodError、System.arraycopy、Native Method0x00:奇怪的异常应用新版本上线后观察错误日志,发现一个奇怪的 Crash 异常信息:lang.java.NoSuchMethodError: (java.lang.System.arraycopy)异常...
原创
0评论
0点赞
发布博客于 3 年前

Android 必知必会 - 使用 ADB 操作 Clipboard

如果移动端访问不佳,请使用 -> Github 版关键词:service call 、clipboard 、Unknown package手里一个项目需要执行个骚操作,其中有一个步骤是使用 ADB 来操作 Clipboard(粘贴板),搜索许久发现直接操作并不可行,确切的说是在 Android API >=11 时是不可行的。 操作环境:macOS Sierra 10.12.6
原创
1评论
1点赞
发布博客于 3 年前

Android 必知必会 - InstallerPackageName 的一点补充

因业务需要,项目需要一些 InstallerPackageName 方面的一些知识,随便看了下,很多开发估计不知道还有这档子事情。阅读资料发现一篇文章讲的还是很全面的,但是有些细节在实践中还是需要补充下。
原创
0评论
1点赞
发布博客于 4 年前

简单修复MacOS High Sierra 允许 Root 用户无密码登录的安全 Bug

移动端请访问 -> Github 版macOS High Sierra 最近爆出一个严重的安全漏洞,允许任何人在没有密码的情况下以完全管理功能的 root 用户登录到 Mac。据说已经有安全补丁,但是很多人未收到推送。受影响的系统版本:macOS High Sierra 10.13macOS High Sierra 10.13.1macOS High Sierra 10.13.2 beta同
原创
0评论
1点赞
发布博客于 4 年前

让 HyperTerminal 正确显示中文

关键字:Hyper 、中文 、重叠。Hyper 是一个基于 Web 技术的 Terminal 软件,跨平台,非常漂亮,但是尝试使用的时候发现其对中文得支持并不好,会出现叠字得现象。让 Hyper 正常显示中文,有两个方案。
原创
0评论
2点赞
发布博客于 4 年前

Android 必知必会 - 获取手机系统的构建模式

编译 Rom 时,需要指定目标构建模式,构建模式有三种:用户模式 user、用户调试模式 userdebug 和工程模式 eng
原创
6评论
5点赞
发布博客于 4 年前

Android 必知必会 - 使用 Intent 打开第三方应用及验证可用性

本文主要记录:使用 Intent 打开第三方应用或指定 Activity 的三种方式使用上面三种方式时分别如何判断该 Intent 能否被解析判断该 Intent 能否被解析中可能出现的遗漏
原创
2评论
3点赞
发布博客于 4 年前

Flurry 数据分析中文文档

https://developer.yahoo.com/flurry/docs/api/code/analyticsapi/ Flurry 开发文档-中文版
md
发布资源于 4 年前

Android 必知必会 - EmptyView

关键词:GridView ListView EmptyView SwipeRefreshLayout在使用 GridView、ListView 时经常需要处理无数据的情况,给用户一些必要的提示。而 GridView 和 ListView 可以使用 setEmptyView() 方法来设置无数据时展示的 View 。
原创
1评论
2点赞
发布博客于 4 年前

Android 必知必会 - DialogFragment 实现类似 PopupWindow 效果

如果移动端访问不佳,请访问 ==> Github 版近期有网友根据 Android 必知必会 - DialogFragment 使用总结 做一些业务,但是目标却是用 DialogFragment 实现类似 PopupWindow 效果:只拦截自身所占空间部分的事件,其余空间的点击事件不处理可以根据某个 View 定位自身位置虽然在功能上 PopupWindow 更符合需要,但是使用 Dialo
原创
1评论
1点赞
发布博客于 4 年前

PhpStorm2017 开发 ThinkPHP5 项目小记

PhpStorm2017 使用 FTP 方式部署项目不能上传文件报错信息:FTP Error: Upload failed 500 I won't open a connection to <IP A>(only to <IP B>)解决方法:设置 FTP 使用 Passive FTP Mode (PASV) 连接。1. 设置部署方式为 FTP,并填写好相关信息:2. 勾选 Passive mode
原创
0评论
0点赞
发布博客于 4 年前

Android 项目开发填坑记 - 获取系统语言(兼容7.0)

关键词:Android7.0 、系统语言、顺序不一致获取系统当前语言是一个比较常用的功能,在 Android 7.0 系统上旧函数获取到的当前系统语言并不正确,或者说从 Android 7.0 起,Android 系统语言的规则变了。
原创
4评论
7点赞
发布博客于 4 年前

Android 必知必会 - Android Studio 2.3 找回 exploded-aar 目录【官方有更新】

升级到 Android Studio 2.3 后,Gradle Plugin 也升级到 2.3.0,对应推荐使用的 Gradle 版本是 3.3。这时候会发现项目目录下 {module name}/build/intermediates/exploded-aar/ 目录没了
原创
8评论
5点赞
发布博客于 4 年前

Android Studio 2.3 升级 gradle 报错

错误提示如下:Gradle sync failed: Cause: error in opening zip file Consult IDE log for more details (Help | Show Log)
原创
0评论
0点赞
发布博客于 4 年前

解决 Mac 下 Android Studio 不打印日志

在 Mac 下使用 Android Studio 时常会遇到 Android Monitor 突然不打印日志的情况,目前我知道的有三个方法:重启 Android Studio重启 adb切换 adb 的模式
原创
0评论
0点赞
发布博客于 4 年前

Android 必知必会 - 根据包名判断 App 运行状态

获取指定包名的 APP 是否还在后台运行,判断 APP 是否存活。背景可以根据 App 是否有 Service 分两类情况处理:没有 Service有 Service对于没有 Service 的 App,程序一旦切换到后台,可能很快就被回收了,这里使用 ActivityManager.getRunningTasks(int maxNum)
原创
6评论
1点赞
发布博客于 4 年前

在 Jelly Bean 中使用应用加密

翻译自:Using app encryption in Jelly Bean关键词 : adb install -l最新的 Android 4.1(Jelly Bean)版本在上周的 Google I / O 大会上发布了,它有一大堆新功能和改进。 其中一个有趣的功能是应用程序加密,除了简短的说明还没有任何细节:“从 Jelly Bean 版本起,Google Play 中的付费应用程序在分发和存储
翻译
0评论
1点赞
发布博客于 4 年前

Android 必知必会 - DialogFragment 使用总结

如果移动端访问不佳,请访问 ==> Github 版背景Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况)。而创建 DialogFragment 有两种方式:覆写其 onCreateDialog 方法 — ①覆写其 onCreateView 方法 — ②
原创
6评论
7点赞
发布博客于 5 年前

Android 必知必会 - RadioGroup 和 ViewPager 联动

如果移动端访问不佳或需要更好的阅读体验,欢迎使用 ==> Github 版使用 RadioGroup 和 ViewPager 实现更加可定制的效果。背景昨天设计图刚出一点,写了《Android 必知必会 - 动态切换着色模式和全屏模式》,记录了动态修改页面显示模式的方式。今天又有新图,不过设计师只考虑 iOS 平台的设计,拿到设计图发现 TabLayout + ViewPager 的套路实现起来很麻
原创
5评论
2点赞
发布博客于 5 年前

Android 必知必会 - 动态切换着色模式和全屏模式

通过代码动态切换页面的着色模式和全屏模式,兼容 Android 4.4 + 。本文假设读者已经了解着色模式和全屏模式(沉浸模式)。公司的 APP 设计图仅有 iOS 版的,对于 Android 平台,它整体算是着色模式,但是在个人页面是全屏模式(沉浸模式),实现设计图时,我使用的是一个 Activity + 四个 Fragment 实现的。
原创
3评论
0点赞
发布博客于 5 年前

Android 必知必会 - FloatingActionButton 24.2.0 默认无水波纹效果

无意间发现一个问题,在使用 22.2.0 的 design 库时,FloatingActionButton 默认点击时产生水波纹的点击效果,但是我使用最新版 24.2.0 的 design 库时,它默认点击没有水波纹效果,而且不响应app:pressedTranslationZ="xxdp"这个属性。
原创
0评论
1点赞
发布博客于 5 年前

Android 必知必会 - 隐藏烦人的 JAVA 图标

当你在项目中运行 ./gradlew 是,有时需要调用一些 JAVA 工具。在 OS X 上,这会伴随着 Java 图标在 Docker 上的显示,并且永远不会消失,影响你对项目的关注。为了永远隐藏 Java 图标(所有从 shell 中启动的 Java 程序),添加下面这行内容到你的 ~/.bashrc 或 ~/.zshrc :export JAVA_TOOL_OPTIONS="-Dapple.
翻译
0评论
0点赞
发布博客于 5 年前

Android 必知必会-使用 supportV4 的 RoundedBitmapDrawable 实现圆角

RoundedBitmapDrawable 是 supportV4 下的一个类,有了它,显示圆角和圆形图片的情况下就不需要额外的第三方类库了,还能和各种图片加载库配合使用。
原创
1评论
3点赞
发布博客于 5 年前

Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制

背景Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过65535(64K,不要再说成 65K 了,1K = 2^10 = 1024 , 64 * 1024 = 65535),Google 官方给出的解决方案是使用 Multidex 。
原创
2评论
3点赞
发布博客于 5 年前

Android 必知必会-Android Splash 页秒开之细节处理

如果移动端访问不佳,请访问 –> Github版背景今天阅读了两篇 Android Splash 页秒开的文章,就上手试了试,效果确实不错,不过在使用过程中发现个小的问题,应用是发现在 Android 6.0 系统下 APP 启动的时候有个默认的动画,如果按照文章介绍的直接启动下一个加载数据的页面会出现页面闪动,有点美中不足的感觉。解决方法解决方法很简单,我这里做出了两处修改:延迟启动和添加淡出的过
原创
0评论
0点赞
发布博客于 5 年前

在自己的电脑上安装GitBook For Mac

剪不断的情缘之前写了一篇 在自己的服务器上安装GitBook ,发布于 2015-04-20,当时的安装环境是 CentOS 6.X_64Bit,今天想再研究一下这个 GitBook ,发现在基于 Linux 内核的机器上。安装基础功能很简单,但是牵涉到生成 pdf/epub/mobi 格式的书籍时,安装calibre的代价非常大
原创
0评论
0点赞
发布博客于 5 年前

解决使用 Theme.AppCompat.XX 主题控件默认带阴影的问题

背景在使用 Theme.AppCompat.XX 主题时,Button 和 actionBar 默认是带阴影效果的,即使你设置了 background 为一个色值也不行。要完全实现设计图的效果,我们需要去掉这个默认的点击阴影效果。解决方案在 XML 布局里对应的控件上
原创
0评论
0点赞
发布博客于 5 年前

Sublime Text 3 安装 Emmet

如果移动端访问不佳,请访问 –> Github 版前几天重写了2014年发布的 超高速前端开发工具——Emmet ,主要是优化了代码段的格式,更加易读。今天在 MacBook 上安装了 Sublime Text 3 ,在安装一系列的插件时被网络问题影响到,这里介绍下安装过程,包含本地安装的情况。1. 安装 Package Control这里我们访问 Package Control 官网 ,按照步骤即
原创
0评论
0点赞
发布博客于 5 年前

超高速前端开发工具——Emmet

本篇文章基于 Sublime Text 2 软件,Emmet 是其一个插件。1 安装在 Sublime Text 中按 Ctrl+Shift+p 快捷键或在菜单-工具中打开
原创
0评论
0点赞
发布博客于 5 年前

Android必知必会-发布开源 Android 项目注意事项

1. 合理配置.gitignore文件配置.gitignore可以排除一些非必要文件和保护保密信息,下面是在项目根目录下.gitignore的配置:.gradle/local.properties/gradle.properties/build*.log*.apk*.ap_/*/build/这里介绍下一些参数的意义:/local.prope
原创
0评论
1点赞
发布博客于 5 年前

Android必知必会-App 常用图标尺寸规范汇总

内容持续更新中,更新日期:2016-08-111. 程序启动图标(icon launcher)放在mipmap-*dpi下,文件名为ic_launcher.pngLDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小
原创
2评论
10点赞
发布博客于 5 年前

Android必知必会-长按返回健退出

背景平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。实现实现的方案常用的有两个:
原创
0评论
0点赞
发布博客于 5 年前

Android开发指南--0 总览

无意间发现一个网站,主打IOS方面的教程,然而作为一个Android开发者,我就找了下网站里有没有Android的教程,还真有,这里就翻译一下。Android 开发指南想用 Java 来开发 Android APP 吗?
翻译
0评论
0点赞
发布博客于 5 年前

Android必知必会-Android Studio下配置和使用Lambda

移动端如果访问不佳,请访问–>Github版背景和朋友讨论 JAVA8 的新特性,聊到Lambda,正好在掘金上看到一篇相关的文章,结合资料,作一个总结,特别是记录下实际使用中遇到的问题。什么是Lambda表达式 lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lamb
原创
1评论
3点赞
发布博客于 5 年前

Android必知必会-Android Studio修改包名

如果移动端访问不佳,请尝试–> Github版背景公司做相似产品较多,一般都是以某个产品为基础修改,逐步替换设计图的切图。这个就会导致需要经常为Copy的项目修改包名。 这里是参考一些网上的说法,结合自身实战经验加以完善,特此分享给同行们,避免不必要的弯路。Android Studio修改包名1.修改包显示方式如下图所示: 通过修改包显示方式,我们可以更方便的修改包名。2.修改包名经过1中的操作
原创
1评论
5点赞
发布博客于 5 年前

MAMP显示文件列表

背景MAMP是Mac下的一个PHP+Nginx+MySQL的集成环境,支持多站点,不同版本PHP。 今天有人请教MAMP如何显示文件列表的问题,这里记录一下。知识补充一个网站为了安全考虑,默认是禁止访问目录下的文件列表的。
原创
0评论
2点赞
发布博客于 5 年前

CentOS下将php和mysql命令加入到环境变量中的几种方法

Linux CentOS配置LAPM环境时,为了方便,将php和mysql命令加到系统环境命令,下面我们记录几种在linux下将php和mysql加入到环境变量中的方法。 如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法。
转载
0评论
0点赞
发布博客于 5 年前

Android必知必会-带列表的地图POI周边搜索

可随视角移动的列表展示的POI周边搜索
原创
24评论
2点赞
发布博客于 5 年前

Android必知必会-自定义Scrollbar样式

如果移动端访问不佳,请使用–>GitHub版背景设计师给的设计图完全依照 IOS 的标准来的,导致很多细节的控件都得自己重写,最近的设计图中有显示滚动条,Android 默认的滚动条样式(带描边)和设计图格格不入,无奈,只好研究下自定义 Scrollbar 样式。这里稍微整理下
原创
6评论
0点赞
发布博客于 5 年前

Android必知必会-获取View坐标和长宽的时机

如果移动端访问不佳,请访问–>Github版背景最近要实现一个功能,用到了一些属性动画,需要获取一些View的坐标信息,设计图如下:这里我使用的是DialogFragment来实现的,可以复用。合适的时机:要想获得View的坐标和长宽,必须要等到View绘
原创
2评论
3点赞
发布博客于 5 年前

Android获得控件在屏幕中的绝对坐标

int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标location [0]--->x坐标,location [1]--->y坐标getLocationOnScreen计算该视图在全局坐标
转载
0评论
2点赞
发布博客于 5 年前

Android项目开发填坑记-9patchPng报错

背景之前写了一篇文章Android必知必会–NinePatch图片制作详细介绍了Android 9Patch图片的制作和一些Demo展示,这次说明一下9Patch图片的制作的注意事项和遇到相关报错的解决方案。一、注意事项9Patch图片的左边框和上边框至少有一个描点,右边框和下边框则有且只有一段描点。
原创
1评论
0点赞
发布博客于 5 年前

Android项目开发填坑记-Fragment的onBackPressed

Github版CSDN版知识背景Fragment在当前的Android开发中,有两种引用方式,一个是 Android 3.0 时加入的,一个是supportV4包中的。这里简称为Fragment3.0和FragmentV4。Fragment中的返回在Fragment中经常用到自定义标题栏,而返回按钮的点击事件一般设置为:getActivity().onBackPressed();
原创
0评论
3点赞
发布博客于 5 年前

Android必知必会-Fragment监听返回键事件

背景项目要求用户注册成功后进入修改个人资料的页面,且不允许返回到上一个页面,资料修改完成后结束当前页面,进入APP主页。由于是使用多个Fragment完成注册流程,就需要Fragment监听用户点击手机上的返回按钮,查了一些资料,加上自己使用过程中发现的问题,特此记录,帮助更多有此需求的朋友代码实现
原创
9评论
2点赞
发布博客于 5 年前

Android项目开发填坑记-Fragment的onAttach

Fragment的onAttach()有两个重载,其中一个被废弃了,但是在使用过程中,发现新接口在某些情况下并不被执行。
原创
5评论
11点赞
发布博客于 5 年前

Android必知必会:Android反编译 -- 错误代码还原

1. setColor(-16777216)反编译的代码中会有很多setColor(int)的情况,比如setColor(-16777216),这个值比较特别,能轻易的查到Android文档中对这个整数
原创
0评论
3点赞
发布博客于 5 年前

Editorial Board 、co-editor、ediitor、editor-in-chief的区别

昨天更新掘金APP-IOS之后发现一个比较严重的Bug,联系管理者报告了Bug,中途发现掘金的发布功能需要申请成为co-editor才行。 那么这里科普一下这几个名词: Editorial Board (编辑委员会委员编): 类似是稿审人的角色,但地位比稿审人高,一般具有一定的学术地位。有的期刊编辑会询问编委成员有关期刊发展的建议。 co-editor(合著作者): 一般解释为,除了
原创
2评论
0点赞
发布博客于 5 年前

Android必知必会-使用okhttp的PUT方式上传文件

背景公司的文件上传接口使用PUT协议,之前一直用的都是老项目中的上传类,现在项目中使用了okhttp网络库,就查了下资料,在这里分享一下okhttp使用PUT方式上传文件的代码。
原创
2评论
3点赞
发布博客于 5 年前

Android项目开发填坑记-so文件引发的攻坚战

故事的最初我负责的项目A要求有播放在线视频的功能,当时从别人的聊天记录的一瞥中发现百度有相关的SDK,当时找到的是Baidu-T5Player-SDK-Android-1.4s,项目中Demo的so库只有armeabi-v7a 版的,由于需要使用的时候拷贝一些界面和图片资源到现有的项目中,所以我就索性直接打包成了aar,经过一番修改就上线了。Bug出现的那晚播放在线视频的功能应要求被保留到新的一个项
原创
6评论
4点赞
发布博客于 5 年前

Android必知必会-获取视频文件的截图、缩略图

背景公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下。代码实现 /** * 获取视频文件截图 * * @param path 视频文件的路径 * @return Bitmap 返回获取的Bitmap */ public s
原创
3评论
4点赞
发布博客于 5 年前

Android必知必会-Stetho调试工具

一、背景 Stetho是 Facebook 出品的一个强大的 Android 调试工具,使用该工具你可以在 Chrome Developer Tools查看APP的布局, 网络请求(仅限使用Volle, okhttp的网络请求库), Sqlite, Preference, 一切都是可视化的操作,无须自己在去使用adb, 也不需要root你的设备本人使用自己的Nubia Z9 Mini作为调试机
原创
9评论
1点赞
发布博客于 5 年前

Android:Field can be converted to a local varible.

背景使用 Android Studio 开发 Android 有一段时间了,偶尔会碰到 AS 在一些私有变量上有黄色高亮提示Field can be converted to a local varible,百度没查到什么有用的信息,还是用谷歌搜到了一些解答。解析Field can be converted to a local varible 的完整说明是(纯手打):This inspection
原创
1评论
3点赞
发布博客于 5 年前

Android必知必会--GreenDao缓存

本篇文章不是介绍GreenDao的配置和基础使用,仅仅记录一下GreenDao缓存的问题,下面是示例:场景重现//第一次查询List chats = daoSession.getChatSessionDao() .queryBuilder() .orderDesc(ChatSessionDao.Properties.Updatetime) .list();//对数据库中的一
原创
5评论
2点赞
发布博客于 5 年前

smack4中文文档

smack4中文文档基于samck官方最新文档翻译而成,适用于最新的Smack4.x
原创
4评论
0点赞
发布博客于 6 年前

Android必知必会-Handler可能引起的内存泄露

在Android开发中,编写多线程通常会使用到Thread和Handler,细心的朋友会发现,很常见的写法会被编辑器提示有问题,new Handler(){} 内的代码背景颜色会变成黄色。Android Studio的提示大概就是需要定义成静态之类的,以防止内存泄露问题。时间仓促,临时整理一下查到的资料,便于后续使用。 下面是网上很常见的写法://定义和初始化private Handler mh
原创
0评论
0点赞
发布博客于 6 年前

Android开发-Listview中显示不同的视图布局

1. 使用场景在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListVie
转载
0评论
1点赞
发布博客于 6 年前

CentOS配置防火墙

昨天帮朋友配置CentOS服务器,一开始为了方便测试直接把防火墙关了,之后便需要配置好防火墙,网上找了几个防火墙规则都有错误,后来发现是博主发帖不认真,有太多字符错误,下面是我整理的亲测可用的防火墙规则的配置过程:修改 iptables-config首先修改iptables-config文件的一个配置项$ vi /etc/sysconfig/iptables-config把文件最后一行IPTABLE
原创
1评论
1点赞
发布博客于 6 年前

解决bootstrap row span设置border换行的问题

Hadoop方面的毕业设计告一段落了,趁这几天空闲时间认真学习一下之前常使用但是却没用好的Bootstrap。 本文记录Bootstrap框架使用栅格系统时,遇到row内的span设置border换行的问题。问题再现......
原创
0评论
0点赞
发布博客于 6 年前

Android必知必会--使用shape制作drawable素材

前言最近看到朋友制作的Android APP使用了极少的图片,但是图形却极其丰富,问了之后得知是使用shape绘制的,有很多优点。 下面是我整理的一些素材:预览下面是图片预览:代码布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_p
原创
0评论
3点赞
发布博客于 6 年前

Android必知必会--NinePatch图片制作

本文为CSDN学院免费课程《NinePatch图片制作从入门到精通》的笔记,建议新手先观看视频,整理此笔记是为了便于自己复习和有NinePatch基础的朋友进行回顾。一、工具介绍 这是一张png图片,为了方便观看做的比较大。在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉申来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作Ni
原创
6评论
5点赞
发布博客于 6 年前

Python基础笔记

一、Python变量和数据类型1.1、数据类型1.1.1 整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。1.1.2 浮点数浮点数也就是小数
原创
1评论
3点赞
发布博客于 6 年前

在自己的服务器上安装GitBook

更新时间:2016-08-05 更新说明: 由于在 Linux 内核的机器上安装 Calibre 需要安装的依赖库过多,故不推荐在此类机器上使用格式转换功能。你可以阅读 在自己的服务器上安装GitBook For Mac 来了解在 Mac 上完美使用 Gitbook .无意间发现在这个开源的EBook制作软件GitBook,你可以在官网上配置相关信息来和自己的GitHub账号绑定来创建自
原创
11评论
1点赞
发布博客于 6 年前

Warning: $HADOOP_HOME is deprecated解决方法

启动Hadoop时报了一个警告信息,我的系统是CentOS,安装的Hadoop版本是hadoop1.2.1,具体警告信息如下:[root@m1 hadoop-1.2.1]# bin/start-all.sh Warning: $HADOOP_HOME is deprecated.网上的说法是因为Hadoop本身对HADOOP_HOME做了判断,具体在bin/hadoop和bin/hadoop-co
原创
1评论
2点赞
发布博客于 6 年前

配置hadoop-1.2.1 eclipse开发环境

写这篇文章的目的是记录解决配置过程中的问题 首先我们先看下这篇博文 配置hadoop-1.2.1 eclipse开发环境 但是在【修改 Hadoop 源码】这里,作者发布的 hadoop-core-1.2.1.jar是不完整的,这里重新发布一下 点击下载 编译参考了 【甘道夫】win7环境下eclipse连接hadoop1.2.1报错简单解决:重编译FileUtil.java
原创
0评论
0点赞
发布博客于 6 年前

hadoop-core-1.2.1.jar

Win7环境下通过eclipse连接hadoop1.2.1集群时,会遇到如下报错: Exception in thread "main" java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700 解决方案:修改并重编译FileUtil.java 最后打包到hadoop-core-1.2.1.jar
jar
发布资源于 6 年前

javascript两种声明函数的方式的一次深入解析

声明函数的方式javascript有两种声明函数的方式,一个是函数表达式定义函数,也就是我们说的匿名函数方式,一个是函数语句定义函数,下面看代码:/*方式一*/var FUNCTION_NAME = function() { /* FUNCTION_BODY */};/*方式二*/function FUNCTION_NAME () { /* FUNCTION_BODY */}; 区别一方式一的
原创
0评论
0点赞
发布博客于 6 年前

如何成为Android高手

要成为Android 高手并不是一件容易的事情。并不是很多人想象的 能够飞快的写出几行漂亮的代码去解决一些困难的问题 就是Android 高手了。真正的Android 高手需要考虑的问题远远不是写些漂亮的代码就足够的。下面是成为一名真正的Android 高手必须掌握和遵循的一些准则: 1. 学会懒惰 2. 精通Android 体系架构、MVC、常见的设计模式、控制反转(IoC) 3. 编
转载
0评论
0点赞
发布博客于 6 年前

Android 自定义标题栏

开发 Android APP 经常会用到自定义标题栏,而有多级页面的情况下还需要给自定义标题栏传递数据。本文要点:自定义标题填充不完整自定义标题栏返回按钮的点击事件一、代码这里先介绍一下流程: 1. 创建一个标题栏布局文件 mytitlebar.xml 2. 在style.xml中创建 mytitlestyle 主题 3. 创建类 CustomTitleBar 4. 在需要自定
原创
0评论
6点赞
发布博客于 6 年前

LESS学习笔记 —— 入门

今天在网上完成了LESS的基础学习,下面是我的学习笔记。总共有三个文件:index.html、main.less、mian.css,其中 mian.css 是 main.less 经过Koala编译之后自动生成的。下面是代码:index.html010203040506070809101112131
原创
1评论
0点赞
发布博客于 7 年前

Markdown语法及编辑器

宗旨Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和EtText,
原创
0评论
0点赞
发布博客于 7 年前

8 个实用的 Bootstrap 3 案例教程

Bootstrap 3发布各大设计论坛议论纷纷。这次Bootstrap 3最大的特点就是——扁平化。下面就是一些早期的Bootstrap 3例子,不过亲们注意咯,因为大部分最早期的测试案例,可能用到一些Bootstrap 2的属性。要是你已经用过Bootstrap 2,切换到3当然不是问题啦。一、Bootable——Bootstrap 3三列模板Bootply出品的Bootstrap案例,
转载
0评论
2点赞
发布博客于 7 年前

超高速前端开发工具——Emmet

本篇文章基于sublime text 2软件,Emmet是其一个插件1、安装在Sublime Text 中按“Ctrl+Shift+p”快捷键或在菜单-工具中打开“命令面板”,输入:Install Package (安装扩展)后回车,弹出新的窗口,再输入Emmet查找“Emmet”确定安装,等到自动打开一个文档,说明安装成功。2、语法生成 HTML 文档初始结构
原创
0评论
0点赞
发布博客于 7 年前

Emmet for Dreamweaver:HTML/CSS代码快速编写神器

Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生。它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示:去年年底,该插件已经改名为Emmet。但Emmet不只改名,还带来了一些新特性。本文就来直观地演示给你。 一、快速编写HTML代码 1.  初始化 HTML文档需要包含一些固定的标签,比
转载
0评论
3点赞
发布博客于 7 年前

PHP-MVC和Smarty初探笔记

在慕课网上学习了PHP的MVC的基础知识,记录一下笔记:
原创
0评论
0点赞
发布博客于 7 年前

位运算详解

(1)、按位与(&),将两个操作数化为二进制后并将对应的每一位分别进行逻辑与操作。(a%(2^n)=a&(2^n-1))  (2)、按位或(|),将两个操作数化为二进制后并将对应的每一位分别进行逻辑或操作。  (3)、按位异或(^),和以上同,异或是指对应位相同则运算结果为0,否则为1。  (4)、按位取反(~),对每一位进行取反。(求x的相反数:x=(~x+1))  (5)、移位
转载
0评论
1点赞
发布博客于 7 年前