光哥android学习笔记
PostTruth
书写是对思维的缓存
展开
-
安卓四大组件学习总结
android的四大组件有:active,service,Broadcast,ContentProvider 1、active是android工程的界面组件,应该是每个android工程必不可少的,包括各种按钮、文本框等 2、service是android工程的后台服务组件,我的理解就是active是android工程的前台服务,处理那些与用户 交互的任务,se原创 2015-08-30 21:53:54 · 886 阅读 · 0 评论 -
LinearLayout中组件右对齐
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2016-07-25 10:56:56 · 503 阅读 · 0 评论 -
RefreashListView(自定义ListView)
1.先写下拉刷新的头布局文件.注意,根部局必须是LinearLayout <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" androi原创 2016-07-25 11:00:56 · 423 阅读 · 0 评论 -
导入GitHub第三方开源库(强大的gradle)
以这个为例https://github.com/d-max/spots-dialog * 如果你要使用的第三方库有这句话,就非常简单了,一句代码搞定.原创 2016-07-25 11:03:45 · 1243 阅读 · 0 评论 -
下拉刷新+加载更多的ListView(直接拿来用)
ListView Api bixu 好好看看 mNewsAdapter.notifyDataSetChanged();//刷新ListView自定义的RefreashListViewpackage com.itguang.dell_pc.myapplication.view;import android.content.Context;import android.util.Attribut原创 2016-07-25 11:05:54 · 1554 阅读 · 0 评论 -
新建一个module形式的第三方library的通用步骤是:
参考链接:http://www.cnblogs.com/smyhvae/p/4392611.html– 总结:新建一个module形式的第三方library的通用做法是:(1)新建一个library形式的module,删掉这个module中src/main目录里面的所有文件(包括删掉java、res、AndroidManifest.xml)(2)复制第三方库的AndroidMainfest.xml原创 2016-07-25 11:10:45 · 1652 阅读 · 0 评论 -
Drawable 下定义一个会旋转的ui
Drawable 下定义一个会旋转的ui<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%"原创 2016-07-25 11:20:11 · 439 阅读 · 0 评论 -
分分钟教你学会 ToolBar 的使用
1.和平常一样,新建一个Moudle在xml布局文件中使用 Toolbar 控件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2016-07-27 09:19:39 · 10309 阅读 · 0 评论 -
TabLayout 遇到那些坑
官方参考链接: https://developer.android.com/reference/android/support/design/widget/TabLayout.html?utm_campaign=io15&utm_source=dac&utm_medium=blog稀土掘金:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2原创 2016-07-29 00:01:30 · 12534 阅读 · 7 评论 -
Snacker 覆盖 FloatingActionButton 的问题
– 刚开始我写的xml代码是这样的<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout android:id="@+id/myCoordinatorLayout" xmlns:android="http://schemas.android.com/apk/res/原创 2016-07-30 00:27:40 · 1838 阅读 · 0 评论 -
AppBarLayout控件 & CoordinatorLayout 控件 详解
先认识几个英文单词:CoordinatorLayout 可协调的Layout—--Coordinator:协调者CollapsingToolbarLayout :可折叠的ToolBar—–Collapsing :折叠parallax : 视差pin : 钉住官方文档: https://developer.android.com/reference/android/support/design/wid原创 2016-07-30 00:35:59 · 2410 阅读 · 1 评论 -
带你从头到尾梳理大图片加载OOM处理问题
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。先看一个栗子:主要功能为:原创 2016-08-06 23:11:06 · 2425 阅读 · 0 评论 -
Android 触摸手势(来自官方文档)
Detecting Common Gestures(参考来自官方文档)本文翻译自安卓官方文档: https://developer.android.com/training/gestures/detector.html#detectDetecting Common Gestures,一般分为两个阶段:一: Gathering data about touch events.(收集数据)二: Inte原创 2016-09-02 11:38:32 · 896 阅读 · 0 评论 -
BaseAdapter 三重境界
什么是数据适配器并且ListView内置缓存机制,显示在屏幕上的展示出来,不在屏幕上的缓存起来编写代码步骤。 数据源:1:实体类的封装; 2:初始化数据;适配器:编写自定义适配器;主页面:适配器与视图之间的绑定;BaseAdapter的四个方法主界面布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res原创 2016-10-11 22:33:34 · 584 阅读 · 0 评论 -
AsyncTask 流程解析
为什么要使用异步任务?Android 单线程模型,多线程的操作系统耗时操作放在非主线程中运行AsyncTask 为何而生?子线程中更新UI封装简化异步操作构建AsyncTask子类的参数AsyncTask构建AsyncTask子类的的回调方法doInBackground(): 必须重写,异步执行后台线程将要完成的任务onPreExecute(): 执行后台线程前被调用,通常用来做一些原创 2016-10-09 21:21:02 · 821 阅读 · 0 评论 -
requestWindowFeature()为什莫要放在setContentView(0前面
虽然setContentView()方法大家都会用,但实际上Android界面显示的原理要比我们所看到的东西复杂得多。任何一个Activity中显示的界面其实主要都由两部分组成,标题栏和内容布局。标题栏就是在很多界面顶部显示的那部分内容,比如刚刚我们的那个例子当中就有标题栏,可以在代码中控制让它是否显示。而内容布局就是一个FrameLayout,这个布局的id叫作content,我们调用setCo原创 2016-06-13 23:06:59 · 819 阅读 · 0 评论 -
Android 中的回调函数揭秘
在学习Android的过程中,经常会遇到”回调函数”这个词,那么甚么是回调函数呢? 简单地说,回调函数就是通过其指针来调用的函数, 她不会被自己所在的对象调用, 只会在调用别人的方法的时候反过来被调用. 大家都知道,Android程序是通过java程序来实现的, java中是没有指针的, 因此在实现回调时都是通过接口和抽象类. 回调的过程可以简单的理解为,在A类中定义了一个方法,这个方法中用到了原创 2016-06-13 09:57:05 · 504 阅读 · 0 评论 -
AlertDialog.Builder用法
AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSingleChoiceItems,setPositiveButton,setNegativeButton等等。。。。AlertD原创 2015-08-30 21:15:00 · 1025 阅读 · 0 评论 -
Android是什么?
原文 http://developer.android.com/guide/basics/what-is-android.html Android是什么? (What is Android?)Android是一个针对于移动设备的软件栈,它包括操作系统,中间件和关键应用程序。Android SDK提供了在Android平台使用Java编程语言进行开发应用程序翻译 2015-11-19 18:10:50 · 508 阅读 · 0 评论 -
Android应用程序基础
本文档转载并整理自译言:Android开发指南 1──应用程序基础。 原文 http://developer.android.com/guide/topics/fundamentals.html 应用程序基础(Application Fundamentals)Android应用程序使用Java做为开发语言。aapt工具把编译后的Java代码连同其它应翻译 2015-11-19 18:25:20 · 716 阅读 · 0 评论 -
android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放原创 2016-02-16 13:40:21 · 498 阅读 · 0 评论 -
关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase解决方案
今天测试项目的时候,用了xUtils框架,网络请求时出现这个错误Error:(62, 30) 错误: 无法访问HttpRequestBase找不到org.apache.http.client.methods.HttpRequestBase的类文件注: 某些输入文件使用或覆盖了已过时的 API。注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译原创 2016-04-13 22:59:34 · 999 阅读 · 0 评论 -
Android5种方式存储数据:
Android提供了5种方式存储数据:--使用SharedPreferences存储数据;--文件存储数据; --SQLite数据库存储数据;--使用ContentProvider存储数据;--网络存储数据;Preference,File,DataBase这三种方式分别对应的目录是: /data/data/Package Name/Shared_Pref; /d原创 2016-05-14 19:52:29 · 581 阅读 · 0 评论 -
notifyDataSetChanged方法
对于Android开发来说处理一些界面需要和Adapter适配器打交道,虽然Android自带了一些比如ArrayAdapter但是大多数情况下无法满足我们需要,所以就要从BaseAdapter派生一个类满足我们特殊的需要。 首先我们可能重写getView(),通过LayoutInflater的inflate方法映射一个自己定义的Layout布局xml加载或从xxxView中创建。这些大家可能原创 2016-04-20 19:38:29 · 2003 阅读 · 0 评论 -
android中的context是起什么作用?
当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context。Context是一个抽象基类,我们通过它访问当前包的资源(getResources、getAssets)和启动其他组件(Activity、Service、Broadcast)以及得到各种服务(getSystemService),当然,通过Context能得到的不仅仅只有上述这些内容。对Context的理解可以原创 2016-05-17 17:02:38 · 869 阅读 · 0 评论 -
Android开发之ViewPager切换动画
Android从3.0开始,ViewPager也开始有了切换动画,ViewPager有个setPageTransformer()方法,用于设置ViewPager切换时的动画效果。Google提供了两个切换动画的例子:DepthPageTransformer和ZoomOutPageTransformer。其实完全可以通过实现 ViewPager.PageTransformer接口,然后重写t原创 2016-04-23 10:50:39 · 777 阅读 · 0 评论 -
组件之Activity生命周期和注意点
# 组件之Activity生命周期和注意点引言说到Activity,就会想到它的声明周期,面试官也经常会问。所以我们来说明一下。声明周期activity_lifecycle.png除了上图还有四个回调方法,如下:onContentChangedonPostCreateonPostResumeonConfigurat转载 2016-05-18 20:51:41 · 603 阅读 · 0 评论 -
Context都没弄明白,还怎么做Android开发?
原文连接:http://www.jianshu.com/p/94e0f9ab3f1d?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qqContext都没弄明白,还怎么做Android开发?ActivitymActivity =new Activity()作为Android开发者,不知道你转载 2016-05-18 20:48:24 · 464 阅读 · 0 评论 -
Android LayoutInflater详解
Android开发心得笔记,先看一段代码public void OnCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);这个是Activity创建时执行的方法,其中最后一句大家应该都见过,这个加载布局的最简原创 2016-06-11 22:20:26 · 395 阅读 · 0 评论 -
ViewPager 详解(一)---基本入门
前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详转载 2016-06-11 22:34:48 · 425 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
Android 中的回调函数揭秘在学习Android的过程中,经常会遇到”回调函数”这个词,那么甚么是回调函数呢? 简单地说,回调函数就是通过其指针来调用的函数, 她不会被自己所在的对象调用, 只会在调用别人的方法的时候反过来被调用. 大家都知道,Android程序是通过java程序来实现的, java中是没有指针的, 因此在实现回调时都是通过接口和抽象类. 回调的过程可以简单的理解为,在A类中原创 2016-06-12 23:29:13 · 384 阅读 · 0 评论 -
Android 定时器的三种实现方法
Android 定时器的三种实现方法第一种:采用Handler与线程的sleep(long)方法“`JAVA public class MainActivity extends Activity { Handler handler; private TextView tv; int i = 0;public boolean isstop = false;@Overri原创 2016-12-16 10:29:24 · 642 阅读 · 2 评论