
android学习
初心勿忘
人应自制,否则与禽兽无异!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android中引入外部字体
在Android中,加载外部字体是非常容易的! 步骤如下: 1. 创建新的Android工程; 2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:3. 编辑main.xml,代码如下: 1main.xml转载 2015-12-30 21:16:45 · 863 阅读 · 0 评论 -
Preference-Header
参考链接:http://blog.youkuaiyun.com/ixiaobu/article/details/86099351、Preference Headers方法要点是:在主屏中通过.xml文件布局列出所有的主题设置项,而每个主题的详细设置则由各自指定的PreferenceFragment负责。 <header android:fragment="c原创 2015-12-20 15:52:10 · 1695 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后转载 2015-12-23 13:53:19 · 473 阅读 · 0 评论 -
android中activity的四种加载模式
一、何为加载模式在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。二、加载模式有哪些以及如何配置1、在android里转载 2015-12-20 21:07:22 · 414 阅读 · 0 评论 -
Android Activity生命周期 举例说明
一个应用程序正在进行,Activity执行顺序如下:这时有电话打来了,Activity执行顺序如下:通话结束,Activity执行顺序如下:说明:这个程序在Android 模拟器2.1运行分析一下这个过程; onStart 紧随onCreate之后,这个不用多说,onResume和onRestart 都有重启的意思,他们有什么区别?为什么on转载 2015-12-20 20:47:20 · 700 阅读 · 0 评论 -
Android之路:Activity的学习
一、Activity:一种可以包含用户界面的组件1.1、创建活动的简单流程在src目录中添加一个类,并继承Activity,并重写Activity的onCreate()方法;创建和加载布局文件;原创 2015-07-17 17:00:03 · 837 阅读 · 0 评论 -
android开发中遇到的异常总结
1、android 4.0中出错java.lang.UnsupportedOperationException在android4.0中画图的时候使用: canvas.clipPath(path); 报错java.lang.UnsupportedOperationException出现原因是4.0硬件加速出的问题,我们在配置文件里面加上 android原创 2015-12-21 20:26:28 · 490 阅读 · 0 评论 -
【Android 非常基础】PopupWindow showAtLocation和showAsDropDown参数分析
PopupWindow 的这两个方法都是控制PopupWindow 出现的,具体分析如下:1.showAtLocation,例如:showAtLocation(findViewById(R.id.search_ib), Gravity.TOP | Gravity.RIGHT,10, 10);第一个参数:这个view是要能获取到window唯一标示的(也就是只要能获取到windo转载 2015-12-21 22:40:46 · 12068 阅读 · 0 评论 -
android service 详解
参考自优快云博客:http://blog.youkuaiyun.com/wtao158/archive/2010/01/08/5149721.aspx 个人认为百度文库中的这篇文章写的很好。http://wenku.baidu.com/link?url=JKWXhFAVT04uhArwQeuGZ2QieG3_sMqg5RpDwC6IFWOmb8NZKvXw3ATIXs7Grh4-ieyMYO转载 2015-12-23 21:09:08 · 452 阅读 · 0 评论 -
对Android Service的一些理解
Service是Android四大组件之一,用于在后台处理一些操作、提供服务,没有提供用户接口、没有界面。 Service业运行于所属进程的主线程,也不能直接进行网络请求等耗时操作,需要开启新线程来进行耗时操作,或者使用IntentService。Service有两种启动方式,根据启动方式不同,Service分两种,一种是本地服务,通过startService调用服务,一种是远程服转载 2015-12-23 21:03:43 · 374 阅读 · 0 评论 -
Android adb.exe程序启动不起来,如何处理
经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be executed.遇到问题描述:运行android程序控制台输出[2012-07-18 16:18:26 - ] The connection to adb is down,转载 2016-02-23 20:33:13 · 442 阅读 · 0 评论 -
列表视图ListView和ListActivity
一、ListView是手机系统中使用很广泛的一种组件,它以垂直列表的形式显示所有列表项。创建列表视图有两种方式:直接使用ListView进行创建让Activity继承ListActivity(相当于该Activity显示的组件为ListView)二、在获取列表视图后,要为其提供显示的列表项。ListView可以通过ListAdapter获取列表项。创建ListAdapter后,可通原创 2015-12-18 14:21:22 · 605 阅读 · 0 评论 -
可展开的列表组件ExpandableListView
1、ExpandableListView作为ListView的子类,可将应用中的列表项分为几组,每组里又可以包含多个列表项。其用法与ListView类似,但是,其所显示的额列表项须有ExpandableListAdapter提供。2、与Adapter类似,ExpandableListAdapter也有三种实现方式:BaseExpandableListAdapterS原创 2015-12-18 13:31:37 · 518 阅读 · 0 评论 -
Android之SurfaceView学习(一)
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍 Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the转载 2016-06-20 14:45:28 · 381 阅读 · 0 评论 -
Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
本文重点有以下两点: 1、View的几种不同状态属性 2、如何根据不同状态去切换我们的背景图片。开篇介绍:android背景选择器selector用法汇总对android开发有经验的同学,对 节点的使用一定很熟悉,该节点的作用就是定义一组状态资源图片,使其能够 在不同的状态下更换某个View的背景图片。例如,如下的hello_selection.xml文件定义:转载 2015-12-31 16:14:47 · 553 阅读 · 0 评论 -
Handler消息传递机制
1、Handler类简介主要作用:在新启动的线程中发送消息、在主线程中获取并处理消息;2、Handler、Loop、MessageQueue的工作原理;2.1、与Handler一起工作的几个组件:Message:Handler接受和处理的消息对象;Looper:每个线程只能拥有一个Looper对象。它的Loop方法负责读取消息队列中的消息,并把消息发送给该消息的Handle原创 2015-07-07 14:41:23 · 539 阅读 · 0 评论 -
android 自定义view基础知识
本篇文章是自己自学自定义view前的准备,具体参考资料来自Android LayoutInflater原理分析,带你一步步深入了解View(一)Android视图绘制流程完全解析,带你一步步深入了解View(二) Android视图状态及重绘流程分析,带你一步步深入了解View(三)Android自定义View的实现方法,带你一步步深入了解View(四)这位转载 2016-06-24 09:14:24 · 566 阅读 · 0 评论 -
记Android Studio自定义属性访问不了的问题
一、概述在Eclipse中对于自定义属性的引用是在根布局文件中声明一个命名空间,比如:xmlns:xxx=“http://schemas.android.com/apk/res/项目包名”。其中xxx是自己定义的,项目包名就是Manifest文件中的package。而在Android Studio中声明命名控件和在Eclipse中类似,例如:xmlns:wzq=”http://schema转载 2016-06-24 16:32:17 · 3387 阅读 · 1 评论 -
Bundle savedInstanceState的作用
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle s转载 2016-06-15 21:42:10 · 350 阅读 · 0 评论 -
android中onMeasure初看,深入理解布局之一!
今天学习android自定义组件:docs/guide/topics/ui/custom-components.html其中有两个对布局界面影响很的方法,onDraw(),和onMeasure().onDraw()比较好理解.onMeasure()就比较难理解一些,也更复杂些 ,引用文档中的说法就是:onMeasure() is a little more involved. 其实转载 2016-06-16 08:37:10 · 339 阅读 · 0 评论 -
自定义Seekbar拖动条样式
SeekBar拖动条可以由用户控制,进行拖动操作。比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现。1.SeekBar控件的使用1.1SeekBar常用属性 SeekBar的常用属性有以下一些:android:max[integer]//设置拖动条的最大值android:progress[integer]//设置当前的进度值andro转载 2016-07-04 17:19:44 · 588 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2016-07-04 20:51:13 · 253 阅读 · 0 评论 -
textureview用法详解
If you want to display a live video stream or any content stream such as video or an OpenGL scene, you can use TextureView provided byAndroid in order to do that.In order to use TextureView, a转载 2016-06-22 09:14:57 · 5609 阅读 · 0 评论 -
Android SurfaceView 学习笔记(二)
SurfaceView 是一个继承了View但是由于一般的View有这很大区别的类. 这是由于 SurfaceView 的绘制方法和原来的View不同.在 View 中系统不允许主线程外的线程控制 UI .但是 SurfaceView 却可以 .下面是我总结的几个要点: 1. 首先需要实现 View 的构造方法.( 如果 需要在XML 文件中布局需要实现public S(Context转载 2016-06-20 16:02:33 · 450 阅读 · 0 评论 -
android:layout_weight的真实含义
首先声明只有在Linearlayout中,该属性才有效。之所以Android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示:[html] view plain copyprint?LinearLayou转载 2016-06-22 14:02:29 · 391 阅读 · 0 评论