自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 Nginx下反向代理的实现

进入万网域名管理网站https://dc.aliyun.com,进入域名解析目录,添加解析,主机目录填xx(与代码块server_name的前缀一致),记录值填服务器地址,如47.105.124.121,保存。通过PUTTY软件进入服务器后台,输入账号密码后,输入cd / 进入服务器根目录。依次进入etc/nginx/conf.d目录,使用touch xx.conf创建conf文件,使用cat...

2019-10-31 17:44:49 190

原创 设计模式

一、单例模式 1、饿汉模式public class HungurySingleton{ private static final HungurySingleton singleton = new HungurySingleton(); private HungurySingleton(){ System.out.println("singleton

2017-10-10 19:27:21 363

原创 网络 http(基于tcp协议)

(1)请求头参数详解(Request): 第一行: 由请求方法+请求url+http协议版本构成,如 GET /Test/index.html HTTP/1.1。值得注意的是,请求url和Host属性组成完整的请求URL。其他属性: Host:请求的主机和端口号。端口号可省略,默认为80。如6vhao.kkcaicai.com:8080; User-Agent:客户端的操作系统和浏览器的名

2017-09-29 10:43:42 2690

原创 算法

(一)二叉树遍历四种主要的遍历思想为:深度优先: 前序遍历:根结点 —> 左子树 —> 右子树 中序遍历:左子树—> 根结点 —> 右子树 后序遍历:左子树 —> 右子树 —> 根结点广度优先: 层次遍历:只需按层次遍历即可例如,求下面二叉树的各种遍历前序遍历:1 2 4 5 7 8 3 6 中序遍历:4 2 7 5 8 1 3 6后序遍历:4 7 8 5

2017-09-26 15:46:01 292

原创 面试知识点

1、Handler: http://blog.csdn.net/lmj623565791/article/details/38377229/ handler的取消:在onDestroy()里handler.removeCallback() handler防止内存泄漏:声明static class MyHandler为静态内部类,使用弱引用方式引入context。 handler子线程中创建h

2017-09-01 18:09:52 272

原创 ReactNative入门

参考资料:慕课网,reactNative中文站:mac平台环境搭建:1.安装homebrew:在终端命令行输入以下命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.安装node:在终端命令行输入以下命令:brew install node3.安装

2017-08-22 18:49:21 244

原创 给已经存在的项目添加git

前提:先去gitlab或github网站上创建一个新项目,完毕后记得添加.ignoe;1、打开终端​,cd到已存在项目的目录​​​2、输入以下命令行,初始化一个本地仓库: ​git init3、输入以下命令,把工程所有文件都添加到该仓库中(千万别忘记后面的.号!!!): ​git add .4、输入以下命令,把文件提交到本地仓库: git commit -m "Initial commit"​

2017-04-21 12:17:00 26268

原创 Android studio-git

1.创建分支:VCS-git-branches-new branch2.切换分支:VCS-git-branches-在local branch里选择某个分支或master-选择check out 即可切换。或者点击最底部右侧git即可弹出local branch框。3.观察最底部右侧git可查看当前分支4.观察version control窗口可查看head master orgain/master

2017-03-07 20:17:03 322

原创 5.0以上沉浸式状态栏设置方式

1.全屏(只隐藏了状态栏和actionbar,假如有导航栏则不会隐藏)(触摸屏幕又会显现)public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

2016-08-26 18:30:25 1143

原创 NestedScrollView与behavior、layout_scrollFlags之间的关系

1、声明为NestedScrollView的滚动布局无需设置其他属性即可触发折叠功效。 2、声明为behavior的view必须为CoordinatorLayout的直接子布局,可让他在toolbar下,不声明behavior的话会与toolbar重叠。 3、要让toolbar随NestedScrollView滚动的话需要设置app:layout_scrollFlags属性,取值一般为scrol

2016-04-14 17:44:27 2828

原创 解决MX4无法打印LOG

1.在手机 设置-辅助功能-开发者选项 中把高级日志输出改成全部允许。 2.找到个人主目录下的android目录,如C:\Documents and Settings\Administrator.android 找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1

2016-03-25 17:27:04 388

原创 greenDao在android studio中的引用

1、创建module(java library) greendaoDaoGenerator 作为greenDao生成器2、greendaoDaoGenerator module-build.gradle中引入compile ‘de.greenrobot:greendao-generator:2.1.0’ sync 3、在greendaoDaoGenerator 中编写生成器代码,类似如下:publ

2016-03-22 16:36:54 869

原创 泛型问题

声明泛型可以有两种形式:public interface ITest { public <T> void getData(T data);}或public interface ITest<T> { public void getData(T data);}第一种不必为整个类指明泛型类型,只需要为单个方法声明就可以了。

2016-03-22 16:25:34 341

原创 Gradle依赖的统一管理

原文链接http://stormzhang.com/android/2016/03/13/gradle-config/?utm_source=tuicool&utm_medium=referral我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话:compile 'com.android.

2016-03-15 10:11:29 635

原创 Material Design Theme

1、让application使用到的AppTheme继承自Theme.AppCompat.Light.DarkActionBar或Theme.AppCompat.Light.NoActionBar,各属性说明如下:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPr

2016-02-26 16:40:12 572

转载 android:clipToPadding和android:clipChildren

假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态 下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过ActionBar看到下面的 ListView的内容。如下面两张图所示:正常态:normal滚动态:scroll乍一看,不是很简单吗,只要设置一下marginTo

2016-02-25 11:55:47 407

原创 android.support.design

Design Support Library包含8个控件,具体如下:Widget Name Description:android.support.design.widget.CoordinatorLayout 协调者布局(超级FrameLayout),一般作为根布局,主要功能如下:让浮动按钮FloatingActionButton上下滑动,为Snackbar留出空间。 扩展或者缩小Toolbar

2016-02-15 17:42:48 562

原创 ImageView.ScaleType详解(多图)

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1. 在layout xml中定义android:scaleType=”CENTER” 2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);结论:假如不明确指明的话,默认为fit

2016-02-02 15:36:02 1101

原创 webview事项

1.解决webview页面返回退出时还存有声音的问题:在宿主activity中重写onDestroy方法@Override public void onDestroy (){ if(webView!=null) { webView.reload(); } super.onDestroy(); }详情查看:http

2016-01-28 14:27:26 339

原创 android studio奇淫巧计

1. 在布局文件中抽取 style : 光标位于目标控件中 - 右键 - Refactor - Extract - Style 然后给抽取的style命名就好了(放心,它默认不抽取id): 2.Android Layout ID Converter(findviewbyid插件): 给layout添加id属性之后可以快速生成findviewbyid到剪贴板的插件。 (由于这个插件在jce

2016-01-28 11:27:53 1651

原创 将aar发布到github并在项目中引用

首先将我们准备的框架源码配置如下: 1、将app-build.gradle的apply plugin: ‘com.android.application’修改成apply plugin: ‘com.android.library’,使我们的框架作为library;2、将manifest中launcher去掉:&lt;intent-filter&gt; &lt;action android:name=&quot;andr

2016-01-22 18:02:01 5448 5

原创 算法初体验:10元买啤酒

/*啤酒2元一瓶, 2个空瓶可以换一瓶, 4个瓶盖可以换一瓶, 问10块钱可以换几瓶*/public class Test { private static final int onemoney = 2;//一瓶2块钱 private static final int emptybeer = 2;//2个空瓶换一瓶 private static fin

2016-01-21 10:10:58 2427

原创 MVP模式在android中的流程详解

MVP模式在android中现在已经非常火,相信下面的步骤会为你带来更清晰的编写方式,提高对MVP的理解。首先为了便于理解,我们先看一下界面: 我们要实现的功能为:点击save按钮:把first name和last name存储到数据库内,并绑定到edittext内填写的id上;点击load按钮:根据edittext内id的值读取数据库中的内容并把数据展示到相应的e

2016-01-20 11:25:54 1076

原创 20160119知识点总结

1、wheelview:重写的scrollview,滚动选择控件,地址https://github.com/taoranziwangji/WheelView2、SourceTree:一款将git可以可视化的工具,支持从github gitlab中clone项目。详情http://wenku.baidu.com/view/6ceb6662b8f67c1cfad6b88e.

2016-01-20 09:50:02 444

原创 在5.0以上手机上用系统原生方式实现波纹涟漪效果

1.使用5.0以上的sdk,并设置value-21的style的AppBaseTheme为parent=”android:Theme.Material.Light”类型。 //此时假如不给textview,listview等控件添加background的话已经实现波纹效果了,但假如设计师有要求用其他颜色或者自定义波纹的颜色的话就只能按照下面的方式来写了。2.创建drawable-v21文件夹作为只

2016-01-15 11:57:20 5969

转载 Android手机 Fildder真机抓包

文章出处:http://blog.csdn.net/zshq280017423/article/details/8928616Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你

2016-01-15 11:16:42 484

原创 美团一分钟900包相关详情解析

A、美团技术团队发布的通过python脚本生成空文件到META-INF文件夹的方式,具体链接为http://tech.meituan.com/mt-apk-packaging.htmlB、python安装方式:http://www.cnblogs.com/Bonker/p/3584707.htmlC、具体打包详情https://github.com/GavinCT/Andr

2016-01-15 11:05:00 670

原创 gson的一些相关问题

1、java.lang.IllegalArgumentException: class xxxBean declares multiple JSON fields named myname,msg=RuntimeException 解决方法:这是由于子类bean和它继承的父类bean有重复的字段导致的,解决方案:只需要删除子类重复的字段和方法就行了,因为继承下来的父类对象和方法都有,即使是priv

2016-01-08 16:11:50 342

转载 android studio基本操作

android studio基本操作2015-4-20阅读60 评论0查找如果是在当前文件查找,按下快捷键ctrl+f。出现一个输入框,在输入框输入要查找的文字就可以。点向下的箭头或者按f3键跳转到找到的下一个条目。如果是查找整个工程,按下快捷键ctrl+shift+f。弹出查找对话框:在Text to find右边输入要查找的文字,然后点击find,如下图。

2016-01-06 17:49:10 2667

转载 解决eclipse和studio无法连接developer.android在线更新的解决方法

来源 http://jinyudong.com/2014/11/12/Android-Studio-SDK-Update/通常情况下,下载Android SDK需要连接谷歌的服务器进行下载,由于国内水深火热的网络,速度基本为0.好在国内也有一个更新的镜像地址。本文章介绍如何在不翻墙的情况下,使用国内镜像地址,更新android sdk.设置host 首先在etc/hosts中设置hosts,需要管

2016-01-05 09:44:21 819

转载 无法在Android Studio中设置断点

有时候在android studio中设置了断点,但是当链接设备后,看到的却是一个带x的断点,此时链接上手机,也是没法停在断点的,真是急人啊!!!根据断点失败的提示:[plain] view plaincopyWarning: No executable code found at line 482 in class com.xx.xx. 开始搜索。StackOverflow上有一篇解释,Can

2015-10-20 17:06:03 2111

原创 studio快捷键

1、错误提示:alt+enter 2、代码提示:ctrl+alt+空格,即eclipse中的alt+/ 3、更改studio代码提示的大小写敏感为不敏感:setting-code completion-case sensitive completion-none 3、添加鼠标悬停提示类的信息:setting-editor-general-show quick doc on mouse move

2015-09-16 15:38:07 458

原创 android studio注意要点及常见错误

1、主项目跟他的依赖lib要放在同一个目录才能在eclipse中export2、导入eclipse中导出的项目到studio后的配置: (1)打开工作空间目录下的 gradle –> wrapper –> gradle-wrapper.properties 。修改一下内容: distributionUrl=http://services.gradle.org/distributions/gradl

2015-09-14 11:24:08 21362 1

原创 service注意事项

1.调用bindService,activity销毁service并没有销毁的情况可能是由于(任务虽然在执行,但实际上确实调了onUnbind和onDestroy方法):(1):在service开启了子线程,不会随着service unBind而停止 (2):mediaplayer:这玩意会接着播放一段时间后由系统销毁,有点像静态变量的概念2.service不能处理耗时任务,intentservi

2015-09-14 11:20:06 403

原创 GreenDao数据库降级安装注意事项

package x'x'x;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper

2015-09-14 11:17:51 1141

原创 android不透明度16进制值

如图。

2015-09-14 11:15:13 449

原创 小知识点

1、overridePendingTransition动画:在手机设置所有动画选项关闭时不显示2、图片占用内存大小的计算: 图片占用大小等于长x宽x字节数 (Bitmap.Config ARGB_8888占4字节;Bitmap.Config ARGB_4444占2字节;Bitmap.Config RGB_565占2字节(好像);Bitmap.Config ALPHA_8只有透明度没有颜色,占0.5

2015-09-14 11:12:06 471

原创 适配备注

一、直接引用maven仓库的方法:优点:简单,快捷。缺点:无法修改源码,但能看到源码(从External Libraryes中看)1.从File-project structure -dependencies -加号 -library搜索添加 或者 从github上找到这个项目的gradle-dependencies,添加到主项目(不是根目录)的build.gradle中, compile ‘c

2015-09-14 11:07:31 340

原创 android studio给项目添加第三方库的方法

1.从File-project structure -dependencies -加号 -library搜索添加或者 从github上找到这个项目的gradle-dependencies,添加到主项目(不是根目录)的build.gradle中,compile 'com.makeramen:roundedimageview:2.2.0'(不能有冒号,否则会报找不到的错误 failed to

2015-09-11 17:51:12 6156

转载 Android ActionBar应用实战,高仿微信主界面的设计

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/26365683经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说。那么不用担心,本篇文章我就将带领大家一起进入Action

2014-12-26 16:59:32 422

mvp模式在android中的应用

本demo为MVP模式在android的集成步骤和详情解析,具体内容请参照http://blog.csdn.net/u013325929/article/details/50547374

2016-01-20

android图片裁剪demo

一个非常实用的android图片裁剪工具类,可直接使用,附带一个sample,解决大图崩溃的问题

2014-12-26

空空如也

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

TA关注的人

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