自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学渣罗小贱9*w4YBsXS@3W

上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。只有坦然接受命运的不公,才能安然享受生命的平等。凡不能毁灭我的,必使我强大。

  • 博客(47)
  • 收藏
  • 关注

原创 闭包选项卡

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>闭包选项卡</title> <style type="text/css"> .btns{ width: 500px; height: 50px; } .btns

2017-12-01 18:25:14 294

原创 JS闭包

闭包什么是闭包 函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回function aaa(a){ var b = 5; function bbb(){ a++; b++; alert(a); alert(b); }

2017-11-26 18:04:57 205

原创 javascript写的简易定时器

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>定时器</title> <script type="text/javascript"> /*var time1 = setTimeout(myalert,2000); var time2 = setInterval(myale

2017-11-24 23:19:49 245

原创 Html/Css内联块元素

最近几天复习html/css,内联块的效果图 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>内联块元素</title> <style type="text/css"> .menu{ width: 694px; height: 50px;

2017-11-21 17:25:32 239

原创 Android Studio assets文件的位置

如何在Android Studio中放置assets文件夹/src/main/assets。

2016-10-14 22:00:29 271

转载 Android UI列表的上拉下拉刷新之Android-PullToRefresh

设置Listviewlayout文件中定义PullToRefreshListView <com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="m

2016-10-14 18:32:45 249

原创 轮播条广告位

轮播条首先我们要确定一下这个banner有几个需要注意的点:无限轮播点击事件指示器指示器的滑动效果无限轮播、点击事件循环广告位组件的实现 - 任玉刚指示器、滑动效果其实我写的时候有好多坑,但是写这篇文章的时候感觉都不是特别难的点关于指示器,其实现在大部分都是小圆点,这里我实现的思路是创建一个FrameLayout来添加ViewPager和指示器但是可以看到,这里的指示器会有一个随着页面滑动

2016-09-12 14:28:15 338

原创 用Fragment+FragmentTabHost++ViewPager 实现底部菜单栏

总体思路图总体设计思路Fragment:存放不同选项的页面内容FragmentTabHost:点击切换选项卡ViewPager:实现页面的左右滑动效果概念介绍FragmentTabHost用于实现点击选项进行切换选项卡的自定义效果 使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进MainActivity里面ViewPager定义ViewP

2016-09-09 15:33:38 565

原创 打造原生侧滑菜单

打造原生侧滑菜单 第一步:你需要使用ToolBar与DrawableLayout两个比较新的控件首先要写三个xml布局文件,我这里的布局文件是使用了include标签嵌入的,代码如下:headbar_toolbar.xml<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbarxmlns:android

2016-09-09 10:40:52 337

原创 Java WeakReference的理解与使用onProgressUpdate

Java WeakReference的理解与使用在Java里, 当一个对象o被创建时, 它被放在Heap里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件: 1)没有任何引用指向它 2)GC被运行.在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收

2016-09-07 23:40:01 235

原创 Android应用界面开发——Handler(实现倒计时)

Android应用界面开发——Handler(实现倒计时) Android的消息传递机制是另一种形式的“事件处理”,这种机制主要是为了解决Android应用的多线程问题——Android平台只允许UI线程修改Activity里的UI组件,这会导致新启动的线程无法动态改变界面组件的属性值。但在实际Android应用开发中,需要让新启动的线程周期性的改变界面组件的属性值,这就需要借助于Handler

2016-09-07 23:29:21 423

转载 Android:异步任务AsyncTask、execute、publishProgress、onProgressUpdate

public class MainActivity extends Activity implements OnClickListener { private TextView textView; private ProgressBar progressBar; class MyAsyncTask extends AsyncTask<String, Integer, St

2016-09-07 18:20:40 313

原创 Android开发高级进阶(二)—多线程(实现简单下载器)

AsyncTaskAsyncTask适用于简单的异步处理,不需要借助线程和Handler即可实现。AsyncTask使用AsyncTask的步骤:创建AsyncTask的子类,并为三个泛型参数指定类型。如果某个泛型参数不需要指定类型,则可将它指定为void。根据需要实现以下方法:doInBackground(Params…):后台线程将要完成的任务。该方法可以调用publishProgress(

2016-09-07 18:06:16 232

原创 Android开发高级进阶—多线程(实现简单下载器)

Android开发高级进阶——多线程(实现简单下载器)每个Android应用在被启动时都会创建一个线程,这个线程称为主线程或UI线程,Android应用的所有操作都会运行在这个线程中。但是为了保证UI的流畅性,通常会将耗时操作放到子线程中,例如IO操作、网络请求等。而几乎每个Android应用都会涉及到网络请求等耗时操作,所以多线程对于Android来说变得至关重要。什么是多线程?线程:是进程中单一

2016-09-07 18:05:39 334

原创 WeakReference的理解与使用

WeakReference的理解与使用在Java里, 当一个对象o被创建时, 它被放在Heap堆里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件:没有任何引用指向它 ;GC被运行。在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收。Obje

2016-09-07 18:04:59 263

原创 关于findViewByid的简写

关于findViewByidfindViewById只是查找到对象的引用,不应该叫做控件的实例化,实例化是创建出一个新的对象当程序中控件数量太多时,findviewbyid代码将会很多,很繁琐,所以我们需要方法来简化他方法一:定义一个BaseActivity,所有activity都继承这个BaseActivity,用一个号来作为findviewbyid的作用,号来作为findviewbyid的作用,

2016-09-06 16:31:15 604

原创 关于V4、V7包重复的问题

关于V4、V7包重复的问题以下错误都是V4包重复的问题Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate ent

2016-09-04 09:41:30 620

原创 关于APK打包所报Messages错误

添加multiDexEnabled true的位置defaultConfig { ..... multiDexEnabled true}以下是错误Information:Gradle tasks [:app:assembleRelease]:app:preBuild UP-TO-DATE:app:preReleaseBuild UP-TO-DATE:app:checkRele

2016-09-04 09:40:33 870

原创 沉浸式状态栏

沉浸式效果-最低支持到v19方法1:values-v19下的styles.xml 设置windowTranslucentStatus为true 方法2:java中设置 注:以上方式支持一般的页面,但是像侧滑栏菜单这种事支持不了的!关于侧滑栏菜单的沉侵式效果依然要创建一个BaseActivity:@TargetApi(19) @Override protected void o

2016-08-31 18:53:11 207

原创 Picasso的基本使用

Picasso的基本使用picasso仅需一行代码就能实现图片的异步加载Picasso.with(context).load("网址url").into(imageView);Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题:在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了

2016-08-28 16:03:30 412

原创 如何在CSDN博客左侧添加博客栏目

先看效果图添加步骤1.添加博客栏目 2.添加栏目 3.自定义栏目 标题自己命名(取自己喜欢的,最好明确自己这个栏目是干嘛的!)内容按Html格式写,这样可以点击超链接。下面的代码自己可以拿去更改,把里面的标题和链接改成自己的就好了!<p><span style="color:black; font-size:13px; font-weight:bold">E

2016-08-22 22:05:44 920

原创 找不到RecyclerView,CardView的问题

找不到RecyclerView,CardView,需要手动导入dependencies {compile 'com.android.support:recyclerview-v7:21.+'compile 'com.android.support:cardview-v7:21.+'}

2016-08-22 21:08:58 726

原创 Android调用系统本身的分享功能

Intent shareIntent = new Intent(Intent.ACTION_SEND);shareIntent.setType("text/plain");shareIntent.putExtra(Intent.EXTRA_SUBJECT,"分享");shareIntent.putExtra(Intent.EXTRA_TEXT,"快快下载天农助手,天农人自己的助手");sta

2016-08-22 21:07:44 558

原创 关于java.lang.NoClassDefFoundError错误的问题

关于java.lang.NoClassDefFoundError: android.support.v7.internal.widget.TintManager 解决办法我引入的新lib中的build.gradle中的兼容包版本是:compile 'com.android.support:appcompat-v7:23.3.0'而我项目的版本是:compile 'com.android.sup

2016-08-22 21:07:01 761

原创 个推SDK的集成

关于个推 实时推送的一款SDK,比较好用,稳定如何把个推SDK集成到你的APP里 当然看SDK还是王道 我写一下我是如何集成到我的APP里的 文档里提供的第一种方式是Maven仓库导入,但是这种方式不知道什么原因,我总是出错,出现的错误往往是SDK没有下载下来,解决的办法谷歌后市翻墙,但我一直挂这VPN,还是不行,最后放弃!!! 第二种办法是手动导入

2016-08-22 21:05:43 998

原创 仿QQ首页底栏

仿QQ首页底栏案例实现效果图源码地址:https://github.com/luojunquan/QQPractise.git注意事项: // 开启一个Fragment事务// FragmentTransaction transaction = fragmentManager.beginTransaction(); FragmentTransaction transaction

2016-08-22 21:05:10 405

原创 Android Bitmap 知识点梳理

View绘制基本流程Android系统View的绘制流程:依次执行View类里面的如下三个方法: measure(int ,int) :测量View的大小layout(int ,int ,int ,int) :设置子View的位置draw(Canvas) :绘制View内容到Canvas画布上整个View树的绘图流程是在ViewRoot.Java类的performTraversals()函数展开的

2016-08-22 21:04:23 303

原创 ViewPager 详解(一)---基本入门

PageAdapter——PageView的适配器适配器这个东东想必大家都不莫生,在ListView中也有适配器,listView通过重写GetView()函数来获取当前要加载的Item。而PageAdapter不太相同,毕竟PageAdapter是单个VIew的合集。PageAdapter 必须重写的四个函数:boolean isViewFromObject(View arg0, Object

2016-08-22 21:03:40 289

原创 SharedPreferences的知识

SharedPreferences用法: SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现的。 存放: 1.获得SharedPreferences 的实例对象,通过getSharedPreferences()传递存储时的名称和模式 2.获得Editor 的实例对象,通过SharedPreferences

2016-08-22 21:02:55 227

原创 Session 'MainActivity': Error Launching

Session ‘MainActivity’: Error Launching activity一、信息截图二、错误原因2.1 可能是打开Android Studio后网络原因自动更新Gradle插件失败(插件具体作用后续会收集资料写一篇博客)更新失败之后可能出现我这种情况,昨天项目还能运行,今天就报这种错误。发现网上这种资料好少,记录下。三、解决办法3.1 手动更新Gradle插件:勾选 Tool

2016-08-22 21:02:27 291

原创 markdown2pad的注册码

邮箱地址[email protected]授权秘钥GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGI mDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3Y SMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jld

2016-08-22 21:01:42 678

原创 Java重要知识点(一)

JAVA知识点Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?Java中的方法重载(Overloading)发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。 与此相对,方法覆盖(Overriding)是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。Java中,什么是

2016-08-22 21:00:59 833

原创 Java重要知识点(二)

JAVA知识点数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?Array和ArrayList的不同点: Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。 Array大小是固定的,ArrayList的大小是动态变化的。 ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),

2016-08-22 21:00:24 648

原创 HttpEntity错误的问题

关于 Android Studio 报HttpEntity错误的问题如果你使用的 target sdk是23请在build.gradle加入android{ useLibrary 'org.apache.http.legacy' }

2016-08-22 20:59:46 1134

原创 Hexo(二)博客搭建图文教程:网上部署

使用Hexo修改全局配置文件(hexo文件夹下的_config.yml)此段落引用自Hexo官方文档(https://hexo.io/zh-cn/docs/configuration.html)您可以在 _config.yml 中修改大部份的配置。网站参数 描述title 网站标题subtitle 网站副标题description 网站描述author 您的名字lang

2016-08-22 20:58:51 483

原创 Hexo(一)博客搭建图文教程:本地搭建

工具准备你需要准备好以下软件: - Node.js环境 - Git - MarkDownPad2安装工具(Window)配置Node.js环境下载Node.js安装文件: Windows 32-bit - https://nodejs.org/dist/v4.2.3/node-v4.2.3-x86.msi Windows 64位-bit -

2016-08-22 20:58:17 477

原创 Android面试基础

下面是正常的 markdown 博客,就可以了…….1、 Android中四大组件及其作用?Activity:activity是用户和应用程序交互的窗口,一个activity相当于我们实际中的一个网页,当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。activity的生命周期:即“产生、运行、销毁”,但是这其中会调用许多方法onC

2016-08-22 20:57:28 1111

原创 Android Studio快捷键

Android Studio快捷键 最常用 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前

2016-08-22 20:56:24 464

原创 Android .9图的问题

关于点9图的错误Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs f 更改办法: 在dramble里保存好用.9图制作好的图,后缀名以.9图结尾,在代码里把.9图的后缀名去掉,这样就有.9图的效果

2016-08-22 20:55:15 272

原创 程序包org.apache.http不存在的解决方法

当在ecplise中的代码转到Android studio 中开发的时候之前的代码会报错错误提示Error:(7, 23) 错误: 程序包org.apache.http不存在 Error:(8, 36) 错误: 程序包org.apache.http.client.utils不存在 Error:(76, 52) 错误: 找不到符号 符号: 类 NameValuePair 位置: 类 Netwo

2016-08-22 20:54:45 5247

空空如也

空空如也

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

TA关注的人

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