自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Geek马走日

Stay hungry, stay young!

原创 【最近几年大部分学习笔记记录在有道云笔记和部分在Github:https://github.com/mazouri】

我的GitHub:https://github.com/mazouri欢迎follow!

2021-07-22 03:05:49 429 1

原创 Android开发中使用注解替代枚举类

如果你的项目在做内存优化,那么请尝试用注解替代枚举!!!枚举 在Android开发中通常用于 范围限制和类型安全,可读性比较好。但是基于枚举的原理,它占用的内存过多,因此不推荐使用。为什么枚举占用内存更高?举个例子:public enum Numbers { One, Two, Three;}这段代码等效的java代码如下:public final class Numbers extends Enum{ public static Numbers[].

2020-06-30 15:37:09 678

原创 非常好用的Android开发key-value数据缓存工具-kvcache,和SharedPreference代码说byebye

kvcache欢迎Star????????????Github:kvcache:在Android开发中优雅的存取key/value数据,从此不用再写SharedPreference代码文章目录kvcachekvcache 简介如何使用`kvcache` 的实现原理KVCacheKVMethodKVCallIKVConfigKVConfigManagerKVPrefskvcache 简介该库可帮助你在Andrtoid开发中以更好的方式处理key-value数据。从现在开始,将您的sharedprefe

2020-06-24 11:23:04 1383 1

原创 Android开发问题记录-ARouter init logistics center exception

在Bugly中发现存在偶现的崩溃问题如下: #5404 com.alibaba.android.arouter.exception.HandlerException更详细的信息如下:java.lang.RuntimeException:Unable to create application com.xxx: com.alibaba.android.arouter.exception.HandlerException: ARouter::ARouter init logistics center

2020-06-22 18:13:35 7554

原创 Android.mk编译出jar

文章目录Android.mk编译出jarAndroid.mk文件配置BUILD_JAVA_LIBRARY和BUILD_STATIC_JAVA_LIBRARY区别Android.mk编译出jarAndroid.mk文件配置LOCAL_PATH:= $(call my-dir)#make jarinclude $(CLEAR_VARS)LOCAL_SRC_FILES := $(call a...

2019-05-27 13:59:28 3082

原创 【Python大法好】汇总

基础爬虫BeautifulSoupPython爬虫之美味鸡汤-BeautifulSoupPython 小项目

2017-09-06 15:23:02 886

原创 Python爬虫之美味鸡汤-BeautifulSoup

Python爬虫之美味鸡汤-BeautifulSoup进一步学习: python3实现网络爬虫(2)–BeautifulSoup使用(1)python3实现网络爬虫(3)–BeautifulSoup使用(2)python3实现网络爬虫(4)–BeautifulSoup使用(3)安装1.在Pycharm中安装插件:bs4 2.pip install beautifulsoup4拓展安装lxml

2017-09-06 15:18:06 1890

原创 十分钟学会kotlin实现Android MVP模式开发

谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言 Google I/O 大会全程视频直播为什么要学习Kotlin?因为它能使Android的开发更简洁、高效及安全,更因为谷歌的推崇!不说废话,直入主题。很久之前在看mvp模式的时候,看多很多小例子,这里用kotlin来简单实现一下,完全是入门级的,对于刚刚了解kotlin来开发Android的同学,是个不错的例子。完整案例和使用Dagger2

2017-05-23 16:01:49 9069

原创 开源库android-state-button 为Android打造的多状态按钮

android-state-buttonAboutandroid-state-button is a custom view for mutil state button. DemoHow to use?1.Add it in your root build.gradle at the end of repositories: allprojects { repositorie

2017-03-28 11:25:31 2059

原创 让你的Android开发效率提高10倍的开源工具库AndroidTools的使用

# AndroidTools持续更新请star项目 github地址:AndroidTools (喜欢这个工具的,可以star一下,以后方便找到,Happy coding!)English README关于AndroidTools这个项目包含了我们Android开发中常用的工具类。集成这个项目后,我们自己就不用写各种Utils类了,这将会简化你的代码,节省开发者的宝贵时间,让我们把注意力转到最重要的

2017-01-22 16:48:25 7506 1

原创 微信Android热补丁方案--Tinker使用指南(1)

Github:https://github.com/Tencent/tinker为什么需要热补丁 热补丁:让应用能够在无需重新安装的情况实现更新,帮助应用快速建立动态修复能力。从上面的定义来看,热补丁节省Android大量应用市场发布的时间。同时用户也无需重新安装,只要上线就能无感知的更新。看起来很美好,这是否可以意味我们可以尽量使用补丁来代替发布呢?事实上,热补丁技术当前依然存在它的局限性,

2016-09-26 15:17:16 4519

原创 [深入剖析React Native]热更新之react-native-pushy使用指南(IOS)

本文使用RN版本:0.33.0react-native-pushy是ReactNative中文网推出的代码热更新服务,github地址:https://github.com/reactnativecn/react-native-pushy准备工作首先你应该有一个基于React Native开发的应用,我们把具有package.json的目录叫做你的”应用根目录”。 如果你还没有初始化应用,请参

2016-09-23 17:05:39 5580

原创 [深入剖析React Native]热更新之react-native-pushy使用指南(Android)

本文使用RN版本:0.33.0react-native-pushy是ReactNative中文网推出的代码热更新服务,github地址:https://github.com/reactnativecn/react-native-pushy准备工作首先你应该有一个基于React Native开发的应用,我们把具有package.json的目录叫做你的”应用根目录”。 如果你还没有初始化应用,请参

2016-09-22 17:40:12 9858

原创 [深入剖析React Native]坑坑汇总

解决react native使用fetch函数在ios9报network request failed的问题

2016-09-20 14:04:32 1183

原创 [深入剖析React Native]React Native组件之Navigator

1.简介导航组件Navigator可以让app在不同页面进行切换。为达到这样的功能,Navigator提供了路由对象功能进行区分每个页面。 我们可以通过renderScene方法,Navaigator根据指定的路由进行渲染指定的界面。 除了以上功能之外,为了改变页面切换的动画或者页面的手势,该组件还提供configureScene属性来进行获取指定路由页面的配置对象信息。 对于页面切换动画或者

2016-09-12 11:26:20 4109

原创 [深入剖析React Native]React Native组件之Touchable*源码解析(1)

源码版本:”react-native”: “0.31.0”React Native的Touchable*系列组件源码位于/node_modules/react-native/Labraries/Components/Touchable/下。 Touchable讲解你将你的ResponderEventPlugin事件和Touchable相关联,Touchable就会去管理时间和结构,并会告诉你什么时

2016-09-09 18:07:56 1440

原创 [深入剖析React Native]React Native组件之Touchable*

Touchable*系列组件封装了触摸点击的相关事件,比如:触摸、点击、长按、反馈等,官方提供Touchable*系列组件包括四种:TouchableHighlightTouchableNativeFeedbackTouchableOpacityTouchableWithoutFeedback 其中,TouchableWithoutFeedback的触摸点击不带反馈效果,其他三个都有反馈效

2016-09-09 15:20:50 2330

原创 [深入剖析React Native]手势响应讲解

手势识别在移动设备上比在网络上要复杂得多。当应用程序确定用户的意图时,一个触摸可能要经历几个阶段。 例如,应用程序需要确定触摸是否是滚动,滑动部件还是轻击,地图上的缩放。这甚至可以在触摸期间发生改变,也可以有多个同时触摸。 要想使组件在没有任何额外的关于它们的父组件或子组件的认知的情况下处理这些触摸交互,需要触摸应答系统。这个系统在ResponderEventPlugin.js 中实现了,其中包

2016-09-08 18:38:45 9692

原创 [深入剖析React Native]React Native Flexbox属性讲解

React Native通过一个基于Flexbox的布局引擎,在所有移动平台上实现了一致的跨平台样式和布局方案。主要属性flexflexDirectionalignSelfalignItemsjustifyContentflexWrap属性讲解flex当一个元素定义了flex属性时,表示该元素是可伸缩的(flex的属性值大于0的时候才可伸缩)。class FlexboxReact ex

2016-09-08 11:37:25 2474

原创 [深入剖析React Native]React 初探

React 初探认识ReactReact是一个用于构建用户界面的JavaScript库。React主要用于构建UI,很多人认为React是MVC中的V,即视图。React起源于Facebook的内部项目,用来架设Instagram的网站,并于2013年5月开源。React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和实用它。React特点声明式设计 - React**采用声明

2016-09-07 16:34:22 4198

原创 [深入剖析React Native总贴]React Native学习路线

React Native学习路线官网React Native教程React Native react.js react 教程2 ES6 Flex box Redux CSS JavaScript基础入门组件学习API模块使用RN进阶开源组件开源项目实战项目转载请标注地址:Geek马走日 Follow个人Github : mazouri

2016-09-07 14:09:01 4169 2

转载 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-09-07 13:15:46 543

原创 打造专属自己的博客-使用Hexo、Github Pages、Markdown(风靡IT圈)

本文请看:打造专属自己的博客-使用Hexo、Github Pages、Markdown(风靡IT圈)我的博客效果

2016-01-30 19:11:28 908

转载 iOS面试题汇总-----专辑

http://download.youkuaiyun.com/album/detail/2793

2016-01-08 17:13:16 528

转载 使用AsyncTask时出现doInBackground没有(及时)调用的处理方法

故事背景:一个HttpURLConnection的请求没有发送出去,导致failhandler、errorhandler、timeoutHandler没有回调,发现是AsyncTask没有调用doInBackground方法,查找文章,找到解决方法,线程多的话会出现阻塞,貌似只能有4、5个线程,解决方法是不能调用excute方法,调用task.executeOnExecutor(Executors.

2016-01-08 11:09:58 854

原创 Gradle project refresh failed after AndroidStudio update

升级AndroidStudio或者导入其他电脑项目时,有时报错: android studio Error:Unable to tunnel through proxy. Proxy returns “HTTP/1.1 400 Bad Request”见:Gradle project refresh failed after AndroidStudio updateI solved this pr

2016-01-06 17:36:11 1525

原创 【EasyAndroidDev框架开发系列】开篇 (持续更新...)

一、项目介绍 EasyAndroid旨在搭建一个使开发人员快捷高效开发Android项目的框架,使用的是AndroidStudio开发。本人会根据自己在项目中的所学所用,以及学习开源大牛的优秀项目,逐渐集成到本项目中。二、项目地址 Github地址:[https://github.com/mazouri/EasyAndroidDev](https://github.co

2016-01-05 20:10:11 966

原创 【开发环境系列】Linux终端提示符PS1修改

有时在使用终端的时候,会出现提示符过长的情况,解决这个问题,只需修改PS1即可。PS1默认是这样的形式:[username@host工作目录]$.可参考一下修改:export PS1=”[\e]2;\u@\H \w\a\e[32;1m]>[\e[0m]”最常见的设置,粉红色的:export PS1=”[\e[35;1m][\u@\h \W]$>[\e[0m]”绿色的:export PS1=”[\e[

2016-01-04 13:05:20 4048

原创 [置顶]【2015 Week Task】

2015 第17周task:项目语音识别技术整理 2015 第18周task:项目key技术整理

2016-01-03 19:59:45 419

原创 [置顶]【Mood 20】DailyBuild 4月

Notification使用详解之三:通过服务更新进度通知&在Activity中监听服务进度基础总结篇之四:Service完全解析Notification使用详解之二:可更新进度的通知Android 自动更新之状态栏下载状态和进度 高效程序员的 7 个共同特征  开源:   fragmenttabhost    fragmenttabhostviewpager

2016-01-03 19:59:42 470

原创 [置顶]【Gradle】 Gradle 综合

Gradle User Guide:http://www.gradle.org/docs/current/userguide/userguide.html针对它的中文翻译:http://ask.android-studio.org/?/explore/category-gradle 几篇Gradle入门文章:Gradle入门系列(1):简介Gradle入门系列(2):第一个Ja

2016-01-03 19:59:40 421

原创 [置顶]【起航计划 001】2015 起航计划 踏在起跑线上

写于2015.02.12晚上,2016.02.04来检测吧!!!!!该项目始于2015.2.26 ,终于2016.02.04,共343天  11月零9天   49周整 白天时间:16*7*49 = 5488小时工作时间:8*5*49 = 1940小时  (工作时间) 周末:8*2*49=784坐车吃饭时间:2*7*49 = 686小时运动投资时间:3*49=147小时   

2016-01-03 19:59:33 614

原创 [置顶]【HTML5】HTML5 综合

HTML5教程:     视频教程:http://www.socss.cn/html5视频教程大集合/  DCloud关于HTML5:http://ask.dcloud.net.cn/docs开发工具:HBuilder飞一样的编码 HTML5应用效果:8个炫酷的HTML5动画、应用和游戏9款惊艳的HTML5/CSS3动画应用赏析 HTML5学习站点:http:/

2016-01-03 19:59:30 1055

原创 [置顶]【Mood 19】DailyBuild 2月

2月1号 仿美团loading时小人奔跑动画 HTML5定稿了,为什么原生App世界将被颠覆?        -----HTML5一改过去卡顿不兼容的毛病,在硬件升级以及苹果谷歌策略变化的背景下,让自己的优势相对于原生开发更加明显起来:   对开发者的“跨平台”性,可绕开应用市场自主更新,对用户来说,差量更新、跨应用的体验是极好的!  在移动系统(IOS,Android等OS)

2016-01-03 19:59:28 563

原创 [置顶]【Mood-15】DailyBuild 1月

keywords:AsyncImageLoader  universal-image-loader 2015-01-07 AsyncImageLoader:异步动态加载网络图片  类似listview等需频繁加载网络图片时使用AsyncImageLoader:原文:http://blog.trifork.com/2009/09/17/exploring-the-world-of

2016-01-03 19:59:25 515

原创 LeetCode全题解

LeetCode全题解

2016-01-03 19:59:14 1887

原创 android 5.0 下载编译

CM的CM-12.0版本(对应Android5.0.2):$ repo init -u https://github.com/CyanogenMod/android.git -b cm-12.0注意:Android5.0 以后的代码,都需要使用OpenJDK来编译。如果出现因为JDK版本造成的编译错误,请安装OpenJDK。$ sudo apt-get install op

2016-01-03 19:59:09 438

原创 关于Android中的ViewTreeObserver

ViewTreeObserver结构extends Objectjava.lang.Object ↳ android.view.ViewTreeObserverViewTreeObserver概述A view tree observer is used to register listeners that can be notified of globa

2016-01-03 19:59:05 805

原创 (转)Android新的menu实现——ActionMode

Android的menu有多种实现方式,以前写过一篇Android中五种常用的menu(菜单),这里介绍一种新的menu实现方式:ActionMode。ActionMode是Android 3.0以后出现的,我们可以使用AppCompat库使ActionMode兼容至Android 2.1。    Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,Androi

2016-01-03 19:59:00 570

原创 (转)防止ViewPager中的Fragment被销毁的方法

在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。这时,如果页面3中有需要耗时的事件,比如网络访问。那

2016-01-03 19:58:58 446

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