- 博客(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放同一目录)
2018-04-01
android飞机游戏
2016-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人