自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之mvp设计模式

参考链接《android-architecture》-googlesamplemvp设计模式说明  和传统的mvc不同的的是,原先controller的概念变为presenter,原意为“代理”的意思,mvp设计模式中,model和view的交互完全由Presenter进行代理,简单理解就是,View请求Model时,是先发送给Presenter,Presenter收到请求,再发送请求给Model,

2017-05-01 00:19:19 1139

原创 正则表达式之环视(lookaround)

参考链接正则基础之——环视(Lookaround) 环视(lookaround)说明环视是由《精通正则表达式》命名的,其他资料也有不同的叫法。 环视,大体分为顺序和逆序环视,以下是一个表格,表示了环视四种组合。 环视四种表示 哪一侧的表达式 是否匹配 环视分类 ?<= 左侧 是 逆序 ? 左侧 否 逆序 ?= 右侧 是 顺序 ?!

2017-05-01 00:16:33 1448

原创 git经验之更改远程仓库地址

参考链接git修改远程仓库地址——赖忠标 git修改远程仓库地址的三种方法直接命令修改 git remote set-url origin [url]命令,先删除后设新地址 git remote rm origin git remote add origin [url]直接修改配置文件文件位置:git/config config[core] repositoryfor

2017-05-01 00:15:36 7547

原创 Android Service总结

参考链接Service知识总结——某学姐Serviceservice生命周期service有两个生命周期,为什么会有两个生命周期呢,这是根据service的启动方式来进行区分的。 * Context.startService() 通过该方法启动service,访问者与service之间没有关联,即使访问者退出了,service也仍然运行。以下是打印结果com.app.demoservic

2017-05-01 00:14:40 552

原创 AlarmManager详解

参考链接Android闹钟设置的解决方案——HanWen Android AlarmManager 定时会 “失效” 的问题——开源中国社区的问答 保证Android后台不被杀死的几种方法——不吃早饭好不好 Android中运用AlarmManager需注意设置进程属性——choujs AlarmManager 怎样在进程被干掉的情况下触发回调——百度知道AlarmManager详解Alarm

2017-05-01 00:13:53 4393

原创 broadcast与broadcast receiver

broadcast与broadcast receiver我们需要注意,广播与广播接收者的区别广播接收者的注册一般面试官会问,广播的注册方式有几种,最好能解释一下,广播注册指的是广播接收者的注册。静态注册也就是在AndroidManifests.xml中进行注册<receiver android:name=".MyReceiver"> <intent-filter android:priori

2017-05-01 00:12:18 549

原创 再总结一下activity的生命周期吧

文章参考自再总结一下activity的周期吧先给一张标准的activity生命周期吧中英文都给你们吧android官方文档以三个点来总体分析activity的生命周期全部的生命周期entire lifetime可见生命周期visiable lifetime前台生命周期foreground lifetime再总结一下各个生命周期可以处理什么的事情吧onCreateonRestart

2017-03-28 13:09:31 407

原创 理解Android Activity运行模式(understand Android Activity's launch model)

文章参考自Understand Android Activity’s LaunchMode:standard,singleTop,singleTask,and singleInstanceActivity启动模式及Intent Flags与栈的关联分析理解Android Activity运行模式(understand Android Activity’s launch model)Activity’

2017-03-28 13:07:57 359

原创 GreenDao的使用以及一些细节的总结

GreenDao一简介一greenDao的配置projectbuildgradleappbuildgradle二使用配置注解映射实体类获取DaoSession对数据进行操作 细节问题凡是涉及ID的一定要使用Long类型的包装类关联实体的类的getset方法一定要使用GenerateGreenDao一、简介GreenDao是一个对象映射数据解决方案的快速开发框架,很多sql语句直

2017-02-20 03:46:39 1117

转载 android Toolbar的使用

android Toolbar的使用参考文章ToolBar详解(手把手教程) stackoverflow-Android toolbar menu is not showing actionBar和Toolbar中如何动态隐藏和修改menu上的菜单效果图配置material design请确保有依赖以下三项 compile 'com.android.support:appcompat-v7

2017-02-09 01:42:51 356

原创 android Material Design 底部导航栏

android Material Design 底部导航栏实现效果配置gradle依赖compile 'com.android.support:appcompat-v7:25.1.0'//注意:V4包一定要加,material design是依赖V4包的//不加,某些类可能报“ClassNotFoundException”compile 'com.android.support:support

2017-02-08 03:19:33 2444

原创 运行我的第一个python程序

运行我的第一个python程序python简介(python是一门跨平台的编程语言)创始人Guido van Rossum 创始人是Guido van Rossum荷兰人,google工程师,1989年圣诞节,龟叔为了打发无聊的圣诞节所开发的python语言。python适合的领域1、web网站和各种网络服务。 2、系统工具和脚本。 3、作为“胶水”语言把其他语言开发模块包装起来方便使用pyt

2017-02-06 00:28:20 16535 1

原创 运行我的第一个php程序

php的简介什么是php?php是一种超文本的标记语言,或者叫做开源脚本言。它是一种运行在服务器上的程序语言,语法简单,开发速度快,像WordPress博客、facebook社交平台都采用了php的技术。什么是php文件PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码PHP 代码在服务器上执行,而结果以纯文本返回浏览器PHP 文件的后缀是 “.php”php能够做什么?PHP

2017-02-05 01:51:50 2460

原创 hexo如何为github博客设置一个域名?

我的域名是在腾讯去注册的,那就应该去腾讯云解析域名。 操作步骤:第一步管理中心-域名管理-点击解析-点击添加记录 填写github上个人博客的地址 第二步第三步在站点的source目录下创建CNAME并添加域名不包含Http:// 发布博客即可$ hexo d -g

2017-01-29 12:02:09 762

原创 github博客如何增加评论?

github博客如何增加评论?1注册多说评论 点击我要安装 创建站点 编辑主题配置文件theme/_config.yml 编辑评论布局在下themes\next\layout_partials next是你的主题的文件夹 成效文章下面会有对应布局

2017-01-28 01:29:25 2956

原创 github博客没有category和tags?

github博客没有category和tags?在完成了github博客之前后发现菜单栏没有category和tags? 请按如下办法设置:$ hexo new page "categories"$ hexo new page "tages" 分别打开对应文件夹里面的md文件,并编辑 最后要在主题中的_config.yml中修改menu

2017-01-28 01:08:35 784

原创 hexo如何更换github博客主题

hexo更换github博客主题hexo更换github博客主题next主题官网 首先当然是下载主题,可以直接使用命令的形式,用git clone下来,也可以直接下载压缩包,然后解压在站点目录下的theme目录下。$ cd your-hexo-site$ git clone https://github.com/iissnan/hexo-theme-next themes/next编辑站点文件_

2017-01-28 00:56:18 1231

转载 如何在github创建个人主页?

文章来自于hifor的博客如何在github创建个人博客?如何在github创建个人博客git和nodejs的安装就不解释了申请github账号是程序员应该都有一个吧不解释创建github仓库安装hexohexo是基于nodejs的本地支行hexo管理博客发一篇新的博客发布博客git和node.js的安装就不解释了#查看安装是否成功git --versionnode -vnpm

2017-01-27 02:12:27 9394 3

原创 android studio配置git

部分教程来自全面介绍Android Studio中Git 的使用(一)当前文章目录:首先当然是先创建一个本地仓库配置远程仓库提交的时候要注意仓库至少要有一个文件git不允许仓库为空1先配置git用户不作截图2创建SSH创建目录在C盘当前用户下3 查看SSH代码并将其设置到远程仓库这里示例github4 将本地仓库关联到远程仓库在Settings中选择Version Contro

2017-01-23 01:35:00 11811

原创 greenDao使用时遇到的坑

我的app中需要导入一个外部数据库,也就是一些死数据。ID名不根据实体类命名来创建表这是我外部数据库表的设计 这是greendao规定的ID命名 我要是不用greendao创建表,我就一直找不到这个坑了 一直报错 Caused by: android.database.sqlite.SQLiteException: table t_book has no column named

2016-12-15 02:35:10 7985 2

转载 FragmentManager is already executing transactions

文章来处:解决 使用FragmentTabHost 和 viewpager时编译器报错 FragmentManager is already executing transactions这个报错说得也很明显,当前FragmentManager已经在执行了。 可能其他报错,可能是简单地说,只是重复执行而已,但是我的情况不一样 下面是我APP的情况 原因是第一次getFragmentManager

2016-12-11 22:00:41 10591 2

原创 AndroidSchedulers.mainThread()无法切换到主线程,原来是细节问题啊

Observable.create(new Observable.OnSubscribe<Integer>() { @Override public void call(Subscriber<? super Integer> subscriber) { for (int i=0

2016-11-23 21:04:00 9256 2

原创 EventBus 报“Subscriber class already registered to event class”错误

这句子的话意思也很容易理解,“接收者类已经被注册为事件类了”。之前我是这么写: 事件注册是写在onStart()里面的@Override protected void onStart() { super.onStart(); EventBus.getDefault().register(this); }来看一下Activity的生命周期:

2016-11-20 01:03:02 12051 4

原创 PagerAdapter适配有条目,但是空白?

其实关键点还是在这个方法,这是pagerAdapter里的方法,用于判断两个对象是否相等,我对viewpager的实现原理是这么理解的:先初始化后——再去获取——判断是否初始化的对象与获取到的对象是否一样;当然判断不一样就不会显示了@Override public boolean isViewFromObject(View view, Object obj) { return

2016-10-13 19:59:36 703

原创 ListView The content of the adapter has changed but ListView did not receive a notification.

10-10 04:25:59.813: E/AndroidRuntime(5300): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is

2016-10-10 16:58:30 714

原创 ButterKnife 报Required view 'hello' with ID 2131427413 for field 'hello' was not found

Required view 'hello' with ID 2131427413 for field 'hello' was not found就是报上面这个奇怪的错,明明github上的提示添加什么包的,什么的都添加进去了然后我就看了其他什么的开源项目的什么的,然后就发现了一个不太一样的地方 buildscript { repositories { jcenter()

2016-10-08 18:52:29 4631

原创 android 报自定义的application无法强制转换成application问题细节解决

android.app.Application cannot be cast to com.tc.dragger2mystudyproject.APPApplication我在项目中定义了一个AppApplication继承自Application,在项目中的某一个地方通过getApplicationContext()强制转换成自定义的AppApplication,安正常逻辑AppApplicati

2016-10-08 15:48:12 1996 1

转载 Glide图片加载框架学习

学习资源来自博客园,请点击学习资源来自博客园请点击Glide图片加载框架添加依赖最简单加载并设置在imageView上针对对清晰度有更高的要求的实现gilde的GlideModule接口AndroidManifestxml缓存策略glide缓存所有尺寸的图片DiskCaceStrategy的四个常量解说priorityPriorityNORMAL下载优先级override200

2016-10-05 19:54:59 1109

转载 继承SwipeRefreshLayout实现上拉刷新

来自掘金请点击 对了,我就通过这篇文章写出这个上拉刷新的,非常感谢他,但是我还是要吐槽一下,因为他里面有个问题并没有提及怎么解决,addFooterView()在setAdapter()后调用无法显示的问题,后面我自己也有写错一个,出现问题,文末我会提示注意事项,下面请看我如何写。基本逻辑就是: 触摸滚动时,滚动到最后一条数据时,显示底部加载条,并加载数据,数据加载完成隐藏底部加载条一开始当然是

2016-10-02 13:13:08 1277

转载 retrofit网络请求框架

文章来自Retrofit2.0使用详解android studio可引用gradle compile 集成retrofit compile 'com.squareup.retrofit2:retrofit:2.1.0'首先创建一个interface请求接口 注解对应的包如下import retrofit2.http.GET;import retrofit2.http.Path;以下请求接口

2016-09-24 22:27:33 438

原创 android获取位置数据

代码:package com.tc.gps;import java.util.List;import android.app.Activity;import android.content.Context;import android.location.Location;import android.location.LocationListener;import android.locat

2016-09-21 13:46:06 341

原创 android导入外部数据库

public class DatabaseUtils { public static String data_path="" ; public File dataFile=null; public Context context; public static final String DB_NAME="english.db"; public Database

2016-09-10 13:53:48 408

原创 C语言基础

博客写不是很好,可以直接到百度文库下载我的文档 C语言基础文档–百度文库 慕课网+《C语言程序设计》+网络资料+自己的理解=请大家仅供参考c语言C程序运行所需要的过程文本编写代码预处理这个可以没有这是跨平台程序所需要的宏定义文件包含条件编译complielinkbuildexecute 基本语法includeincludestdioh头文件int main主函数个人解

2016-08-23 11:40:05 4570 1

转载 欢迎使用CSDN-markdown编辑器

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

2016-08-21 21:17:36 233

原创 android 使用Builder设计模式,设计ToolBar

使用Builder设计模式设计ToolBarBuilder设计模式解析最典型的代码示例NotificationCompatBuilderAlertDialogBuilderBuilder设计模式的特点参数化可维护性强ToolBar的设计抽象化接口抽象toolbar的规范public interface INavigation抽象并实现INavigationpublic abstr

2016-08-12 01:58:18 1569

原创 利用FragmentTabHost完成底部菜单

利用FragmentTabHost完成底部菜单activity_mainxmltab_indicatorxml每个tab对应的布局视图4个fragmentCartFragmentclassHomeFragmentclassMineFragmentclassTataFragmentclassTabItemclass初始化tab数据初始化tabHost利用FragmentTabHos

2016-08-09 14:04:45 453

原创 animation在手机上直角坐标系,即动画移动的轴

以下是一个进入Activity的动画overridePendingTransition(R.anim.slide_in_right,R.anim.slide_in_left);slide_in_left.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/an

2016-07-31 12:46:20 819

原创 viewpager在最后一页滑动之后,跳转到主页面

viewpager在最后一页滑动之后跳转到主页面思路主要功能代码addOnPageChangeListenersetOnTouchListener以下是全部代码GuideActivity以下为动画资源代码slide_in_leftxmlslide_in_rightxml以下是动画效果viewpager在最后一页滑动之后,跳转到主页面思路主要有是两个监听, 一是addOnPage

2016-07-31 12:05:15 1202

原创 android xml布局文件中使用RelativeLayout,明明有这个id,却提示找不到---->解决办法

RelativeLayouterror: Error: No resource found that matches the given name (at ‘layout_above’ with value ‘@id/bottom_menu’).找不到id资源 因为程序由上到下执行的,XML的ID也是从上到下加载的,所以 先引用的必须使用“@+id”,系统会此变量,先申明在R文件中后面的

2016-07-01 18:14:09 1663

原创 android xml布局文件中使用RelativeLayout,明明有这个id,却提示找不到---->解决办法

RelativeLayouterror: Error: No resource found that matches the given name (at ‘layout_above’ with value ‘@id/bottom_menu’).找不到id资源 因为程序由上到下执行的,XML的ID也是从上到下加载的,所以 先引用的必须使用“@+id”,系统会此变量,先申明在R文件中后面的

2016-07-01 18:13:35 3387

批量反编译class批处理(注:需要将cfr.jar放同一目录)

反编译批处理(注:需要将cfr.jar放同一目录),我对dos也是一知半解的,从百度上复制一点代码,弄了批量反编译class工具,需要结合cfr.jar,反编译jar可以从这里下载,http://www.benf.org/other/cfr/

2018-04-01

android飞机游戏

这个应该是著名游戏开发者李华明的作品吧,下载的时候有@author Himi的注释,这个原本只有按键操作的功能,我在 基础上增加触摸操作,大家可以在改进!

2016-06-09

空空如也

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

TA关注的人

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