自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鹏鹏的博客

修行之道:关注大师的言行,跟随大师的举动,和大师一并修行,领会大师的意境,成为真正的大师。

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

原创 Android面试原理(Handler)

Handler机制和底层实现MessageQueue 用来存放线程消息Handler 与Looper沟通Looper 一个线程可以产生一个Looper对象,对消息进行循环Message 线程消息的载体ActivityThread --> main() 函数Looper.prepareMainLooper()就是制造出一个loopersMainThreadHandler = thread.getHandler();Looper.loop(),启动,让它开始循环1.Lo.

2020-08-12 16:59:37 521 1

原创 Kotlin中变量简要

1.Kotlin中有两个关键字定义变量 var 和 valvar 声明的变量值是可以改变的val 声明的变量值是不可以改变的相当于java的 final2.声明可为空变量var/val 变量名 : 类型? = null/确定的值var var_a : Int? = 0var val_a : Int? = null3.控件初始化原生: private var ...

2019-05-30 15:38:32 372

原创 Ubuntu使用日记(一)

一 目录作用新公司使用Ubuntu有一段时间了,自己是刚从Windows转过来的新手,觉得先从linux的目录结构开始。所以,查找了网上的一些资料并总结了自己的一些经验,在这里记录下Ubuntu下的主要目录和它的一些作用。/这就是根目录,想必地球人都知道了。对于你的电脑来说,有且只有一个根目录,所有的文件都是从这里开始的。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从...

2019-05-10 17:10:19 278

原创 IIS发布Error——HTTP Error 503. The service is unavailable.

问题解决右击应用程序池的程序——选择高级设置——启用32位应用程序为true注:打开控制面板——系统安全——管理工具——事件管理器。选择最近的错误信息和警告信息

2017-07-01 13:31:25 1565

原创 WIN7安装IIS并且将项目部署到IIS

一.安装IIS1. WIN7安装IIS 控制面板——程序和功能——打开或关闭windows功能——展开Internet信息服务,按照下图方式进行选择,然后单击“确定”,等待几分钟。2.注册IIS 先安装的VS,后安装的IIS,所以需要将IIS注册进VS中1.进入DOS命令窗口2.输入下列命令:cd C:\Windows\Microsoft.NET\Framework\v4.0.303193.然后

2017-06-30 11:19:41 366

原创 Android 微信支付集成重点(已经看过官方开发文档)

集成微信支付重点,适用于有集成经验并且已经看过开发文档的同学1.申请开通按照官方文档步骤 (注册平台账号——认证(300 如果失败3次需再付300认证,信息提前确认)——创建应用审核(签名用微信的提取工具)——开通支付功能——集成)2.集成1.定义全局变量private IWXAPI api;2、注册APPID 支付界面 注册操作 api = WXAPIFactory.create

2017-06-21 10:28:29 947

原创 Android使用android.support.v7.widget.CardView在Android5.0显示问题

问题:项目在Android4.0上使用android.support.v7.widget.CardView显示没有问题,在5.0上的机子发现ListView中的CardView显示有问题 没有阴影 。解决:给CardView加入属性 <!-- 在v20和之前的版本中添加内边距,这个属性是为了防止卡片内容和边角的重叠 --> app:cardPreventCornerOverlap="

2017-06-01 10:03:06 5638

原创 java.lang.IllegalStateException: Fragment already added:

fragmentManager.beginTransaction().add(R.id.homeframelayout, fragments.get(0)).commitAllowingStateLoss();由于加了两次Fragment造成的异常**我是用Fragment.isAdded()方法判断的但是返回false 感觉应该是此操作是异步的关系 或者说没有拿到最新的值 (延迟加载) 网

2017-03-24 14:58:23 464

转载 解决setBackgroundResource出现oom的问题

图片加载出现OOMsetBackgroundResource加载图片的额时候。会出现错误。private final int[] imageIds = { R.mipmap.a, R.mipmap.b, R.mipmap.c, R.mipmap.d, R.mipmap.e }; ImageView image = new ImageView(this); image.setBackgro

2017-03-23 11:00:51 1754

原创 Android Studio (一)

字体设置启动Android Studio,菜单”File”-“Setting…”。在左边的菜单中选择”Editor”-“Colors & Fonts”-“Font”然后点击另存为点击”Save As …”自己创建一个Style。下图是自己觉得舒服的设置 快捷键设置以前工作也是使用Eclipse进行开发,现在用Android Studio后并没有将Keymap设置成Eclipse,毕竟快捷键这个东西

2017-02-12 14:36:06 273

原创 第一次安装Android studio时候弹出unable to access android sdk add-on list解决方法

第一次安装Android studio时候弹出unable to access android sdk add-on list解决方法:在自己安装的目录下找到:bin\idea.properties打开这个文件末尾添加一行disable.android.first.run=true就行了

2017-02-12 11:37:42 3279

原创 自定义View(二)

重要回调onFinishInflate() 从XML加载组件后回调onSizeChanged() 组件大小改变时回调onMeasure() 测量时回调onLayout() 确定显示位置时回调onTouchEvent() 监听触摸事件时回调

2016-11-06 12:22:44 253

原创 自定义View(一)

MeasureSpec类 是一个32位int值 高2位为测量模式 低30位为测量的大小测量模式 EXACTLY(精确模式) 当属性为具体值时,系统使用的模式AT_MOST(最大值模式) 当属性为wrap_content时UNSPECIFIED(未指明的)View的测量重写on Measure( )方法系统最终会调用setMeasuredDimension(int widthMea

2016-11-06 12:14:49 180

原创 Android架构

Android系统架构linux内核层 硬件驱动、系统安全、进程管理库和运行时Framework应用层列表内容Dalvik与ARTDalvik Android运行环境虚拟机 每个APP分配一个Dalvik保证互相不受干扰 Dalvik采用用时进行编译ART Android5.X版本ART代替Dalvik ART采用安装时就进行编译Android的APP组件架构四大组件

2016-11-05 12:39:55 199

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

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

2016-11-05 11:38:20 215

原创 Android LayoutInflater详解

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInfl

2016-01-29 14:57:08 250

转载 android分析windowManager、window、viewGroup

本文将主要介绍addview方法,在windowManager、window、viewGroup中的实现原理。首先将介绍这些类结构关系,然后分析其内在联系,介绍实现原理,最后介绍重要的一个参数windowManager.layoutParams。 一、首先介绍一下上述接口、类的结构接口:windowManager用来在应用与window之间的管理接口,管理窗口顺序,消息等public interfa

2016-01-29 14:52:37 306

转载 Android系统服务-WindowManager

WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由ViewPar

2016-01-29 14:27:41 300

原创 Process and Thread

进程默认情况下,同一个应用程序内的所有组件都是运行在同一个进程中的,大部分应用程序也不会去改变它。不过,如果需要指定某个特定组件所属的进程,则可以利用manifest 文件来达到目的。manifest文件中的每种组件元素——activity、 servic、 receiver和provider——都支持定义android:process属性,用于指定组件运行的进程。设置此属性即可实现每个组件在各自的

2016-01-29 12:19:16 365

原创 Content Provider

ContentProvider和Uri详解一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为C

2016-01-28 12:18:31 531

原创 Tasks and Back Stack

一个应用程序通常包含多个 activity。 每个 activity 在设计时都应该以执行某个用户发起的 action 作为核心目标,并且它能启动其它 activity。 比如,一个 email 应用可能会用一个 activity 来列出所有的新 email,当用户选中一封 email 时,再打开一个新的 activity 来显示这封 email。一个 activity 甚至可能会启动另一个应用中的

2016-01-27 13:19:51 339

原创 loader(加载器)

从Android3.0开始,Android SDK提供了Loader技术,使用Loader技术可以很容易进行数据的异步加载。Loader技术为我们提供的核心类有:1.LoaderManager:可以通过Activity或者的Fragment的getLoaderManager()方法得到LoaderManager,用来对Loader进行管理,一个Activity或者Fragment只能有一个Loade

2016-01-26 14:27:01 582

原创 Fragment的生命周期

Frament表现Activity中用户界面的一个行为或者一部分,生命周期受宿主Activity生命周期的影响。1.onAttach()当fragment被绑定到activity时调用(Activity会被传入)2.onCreate()在创建fragment时系统会调用此方法。在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它

2016-01-22 12:14:17 389

原创 Activity的生命周期

熟悉Activity的生命周期对程序是至关重要的 1.onCreat() 绑定数据 加载布局 (回传入Bundle)2.onRestart() activity被停止后,再次被启动之前调用。3.onStart() 显示之前调用 下面回调 onResume() (显示) 或者 onStop() (隐藏)4.onResume() 交互 下面回调onPause()5.onPause() 启动另一

2016-01-22 10:42:12 327

原创 Android基础

基础Android的 SDK 工具编译代码是以任意数据并将相关资源报打成包 包以 .apk 为后缀的 压缩文件。这就是所谓的安装包。Android操作系统是一个多用户的Linux系统,其中的每一个应用程序都是一个独立的用户。默认地,系统会为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的)。系统为一个应用程序的所有文件 设置了权限,

2016-01-21 12:51:12 276

空空如也

空空如也

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

TA关注的人

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