android基础课程
文章平均质量分 84
本栏目包含android基础的13个总的知识点,从当助教以来总结的,从基础开始,很适合为android客户端开发打下良好的基础
莫兰迪不会没有瓶子
Travel, reading, programming, you and I are my life. This is what I think perfect.
展开
-
Android_VIEW
继承关系:java.lang.Object android.view.View直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub 间接子类:AbsListView, AbsSeekBar, AbsSpinner,翻译 2014-10-13 11:03:13 · 1181 阅读 · 0 评论 -
Android编码规范
注释 导入mycodetemplates.xml统一注释样式需要加注释的地方类注释(必加)方法注释(必加)块注释主要是数据结构和算法的描述(必加)类成员变量和常量注释(选择性添加)单行注释,主要是case的判断(选择性添加)声明 类和接口声明 下表描述了类和接口声明的各个部分以及它们出现的先后次序。 类/接口声明的各部分原创 2014-10-15 11:50:08 · 1500 阅读 · 0 评论 -
BroadcastReceiver类
java.lang.Object ↳android.content.BroadcastReceiver已知直接子类AppWidgetProviderDeviceAdminReceiver,WakefulBroadcastReceiver类概述基类代码会收到sendbroadcast()意图。如果翻译 2014-10-19 12:35:05 · 1797 阅读 · 0 评论 -
inflate()和findViewById()
1.findViewById()是View对象的方法,先通过inflate()方法得到View,调用这个View对象的getViewById()方法,就能得到这个View树上的子View。2.inflate()函数可以通过getSystemService()方法得到,参数是LAYOUT_INFLATER_SERVICE。3.inflate()函数的第一个参数是布局文件的R引用,第二原创 2014-10-22 09:27:08 · 1267 阅读 · 0 评论 -
赵雅智_android获取本机运营商,手机号部分能获取
手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。原创 2014-10-22 09:48:34 · 2050 阅读 · 5 评论 -
赵雅智_textview自定义日期
实现效果:自定义日期实现步骤:设置textview点击事件,弹出自定义的对话框重写创建对话框准备日期监听器,给对话框赋值日期比较步骤:获取textview值并判断是否为空设置显示的日期格式使用Date.before()函数判断你所选的时间是否是今天之前,或者时间1是否在时间2之前layout布局:<manifest xmlns:androi原创 2014-10-23 12:04:19 · 1635 阅读 · 0 评论 -
Android面试题
1.listView的优化方式重用convertViewviewHolderstatic class viewHolder在列表里面有图片的情况下,监听滑动不加载图片多个不同布局,可以创建不同的viewHolder和convertView进行重用2.listView展示数据几种形式转载 2014-10-08 10:29:27 · 4475 阅读 · 5 评论 -
Android 网络通信框架Volley简介
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是VolleyGoogle I/O 2013上,Volley发布了volley。在这之前翻译 2014-10-08 10:43:22 · 1803 阅读 · 1 评论 -
Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8714621人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不转载 2014-08-27 11:20:30 · 1262 阅读 · 2 评论 -
赵雅智_名片夹(6)_仿微信底导航栏
效果图如下使用TabHost布局,并使用单选按钮组和FrameLayout相结合布局文件代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_原创 2014-08-25 10:21:22 · 8118 阅读 · 0 评论 -
android_图片px转dp
package com.lengxiaocai.myutil.screentool;import android.content.Context;/** * * @ClassName: ScreenTool * * @Description: 屏幕像素检测 * * @author yazhizhao * * @date 2014-5-6 上午11:47:07 */原创 2014-07-09 14:32:27 · 1308 阅读 · 0 评论 -
赵雅智_名片夹(4)_Android中listview可折叠伸缩仿手风琴效果(静态)
最近些一个名片夹得app。其中名片夹客户要求做成可折叠伸缩的效果,真是费了好大劲啊~~~啥都不说了看效果图吧~~首先姓名显示为listview效果,点击姓名像手风琴效果一样,显示余下的详细信息内容,当再次点击姓名的时候,余下详细内容便隐藏原创 2014-07-23 11:15:01 · 5113 阅读 · 1 评论 -
赵雅智_AndroidUI_listview的item滑动删除效果
package com.example.listsildedel;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.ListV原创 2014-07-23 16:00:26 · 1555 阅读 · 0 评论 -
赵雅智_名片夹(5)_Android中listview可折叠伸缩仿手风琴效果(动态)
package com.cards.activity;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.Context;import android原创 2014-07-24 11:20:21 · 3767 阅读 · 2 评论 -
android中保存一个ArrayList到SharedPreferences的方法
保存:public static boolean saveArray() { SharedPrefernces sp=SharedPrefernces.getDefaultSharedPrefernces(this); SharedPrefernces.Editor mEdit1= sp.edit(); mEdit1.putInt("Status_原创 2014-08-20 17:17:42 · 3273 阅读 · 1 评论 -
赵雅智:service_bindService生命周期
案例演示布局文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2014-06-20 15:22:56 · 1371 阅读 · 0 评论 -
赵雅智:service_startService生命周期
案例演示布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei原创 2014-06-20 14:59:58 · 1434 阅读 · 0 评论 -
赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印
上一篇已经介绍了Android种Bitmap和Canvas的使用,下面我们来写一个具体实例http://blog.csdn.net/zhaoyazhi2129/article/details/32136179运行效果:主要代码package com.example.guaguale;import android.app.Activity;import androi原创 2014-06-18 16:34:58 · 7507 阅读 · 1 评论 -
Android Bitmap和Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable转载 2014-06-18 16:22:22 · 3668 阅读 · 0 评论 -
赵雅智_Android_Canvas
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Poi原创 2014-06-18 10:57:25 · 1447 阅读 · 0 评论 -
赵雅智_Android Paint
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置原创 2014-06-18 10:53:17 · 1271 阅读 · 0 评论 -
Android实现位图剪切
我们不能总是依赖于BitmapFactory 下面告诉大家怎么从Bitmaqp中截取某一部分创建新的Bitmap 系统会有一个默认png图片:icon.png 但是这个图片中最外层会有白色的 比较讨厌 现在以此为例 说说怎么截取 因为其外层为白色 显示不出来 所以我用了 *.9.png 作为其边界 创建Bitmaop 且指向icon.pngBitmap原创 2014-06-18 10:18:32 · 1461 阅读 · 0 评论 -
赵雅智_setImageResource和setImageBitmap
在4.0.4 r1.2中查看android.widget.ImageView源代码可以发现,setImageBitmap()方法其实是调用了setImageDrawable()方法进行重绘。Sets a Bitmap as the content of this ImageView. Parameters: bm The bitmap to set @android原创 2014-06-18 10:02:01 · 5254 阅读 · 0 评论 -
赵雅智_Android的getResources()资源引用
今天做一个Android的刮刮乐项目,里面用到很多的地方用到了getResources。 // 获得图片 //参数1:res是资源的引用,参数2:id是图片的id after = BitmapFactory.decodeResource(getResources(), R.drawable.b); before = BitmapFactory.decodeResource(get原创 2014-06-18 09:48:28 · 6026 阅读 · 2 评论 -
赵雅智_service电话监听2加接通电话录音
步骤:创建CallStateService继承Service取得电话服务监听电话动作电话监听的对象没有电话时停止刻录重设刻录完成一定要释放资源电话响铃时从麦克风采集声音内容输出格式音频编码方式获取sd卡目录并存入电话接通时开始录制电话监听的行为启动service注册service并添加监听电话状态的权限原创 2014-06-17 17:43:11 · 1337 阅读 · 2 评论 -
赵雅智_service实例1电话监听
步骤:创建CallStateService继承Service取得电话服务监听电话动作电话监听的对象没有电话时电话响铃时电话接通时电话监听的行为启动service注册service并添加监听电话状态的权限AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk原创 2014-06-17 17:11:33 · 1151 阅读 · 0 评论 -
赵雅智_service生命周期
Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发步骤第一步:继承Service类public class SMSService extends Service { }第二步:在AndroidManifest.xml文件中的节点里对服务进行配置:服务不能自己运行,需原创 2014-06-17 16:02:00 · 1198 阅读 · 0 评论 -
android四大组件
Activity为应用提供了可视化用户界面,与用户进行交互启动模式standardsingleTopsingleTasksingleInstanceContentProvider内容提供者共享数据,为跨应用的数据交换提供了一个标准insertupdatedeletequeryContentResovleruriBroadcastR原创 2014-06-17 15:48:13 · 1316 阅读 · 0 评论 -
赵雅智_BroadcastReceiver电话监听
AndroidManifest.xml注册广播接收者添加权限<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android_ipphone" android:versionCode="1" android:vers原创 2014-06-16 20:59:41 · 1285 阅读 · 0 评论 -
赵雅智_BroadcastReceiver
BroadcastReceiver 用于接收程序(包括yon)原创 2014-06-16 19:08:15 · 1233 阅读 · 0 评论 -
赵雅智_Tween动画(旋转、平移、放缩和渐变)
Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。Tweene Animations。 主要类 Animation 动画AlphaAnimation 渐变透明度RotateAnimation 画面旋转ScaleAnimation 渐变尺寸缩放TranslateAnimation原创 2014-06-16 12:50:09 · 2266 阅读 · 0 评论 -
赵雅智_splash启动界面
项目需求设置初始化界面并实现界面跳转步骤启动界面主题设置为全屏设置背景资源实现开启动画和跳转实现效果具体代码style.xml true ?android:windowNoTitle splas原创 2014-06-16 12:23:58 · 1135 阅读 · 0 评论 -
赵雅智_android样式与主题
1.样式与主题的区别 1.1样式应用于特殊的组件,主题应用与整个应用或整个Activity 1.2主题不仅单单显示内容的风格(大小、颜色),而且可以设置窗口的显示风格 1.3当主题的设置属性与样式的设置属相相同时,系统按样式的设置属性显示 1.4系统定义的一些常有主题:原创 2014-06-13 15:39:34 · 1076 阅读 · 0 评论 -
赵雅智_fragment动态添加实现
步骤新建主layout包含两个RelativeLayout布局新建2个Fragment类分别对应2个layout在主activity中进行动态添加获取FragmentManager对象获取FragmentTransaction对象添加Fragment对象提交事务运行效果:主要代码:activity_main.xml<Relat原创 2014-06-13 10:17:18 · 1386 阅读 · 0 评论 -
赵雅智_通过fragment对布局进行改变
注:1、引用了android.support.v4.app.*;包中的组件;2、为了兼容android1.6,MainActivity继承于FrameActivity;3、改代码中fragment已写入xml中,缺点是不能实现动态的增删,后面的学习将使用代码来进行添加删除fragment。4、onCreateView方法中,inflater.inflate(R.layo原创 2014-06-13 09:59:06 · 3168 阅读 · 0 评论 -
赵雅智_Fragment生命周期
Fragment:碎片、片段,碎片表示轻量级和灵活,是开发android平板电脑必须掌握的技术。其将界面UI进行分块,以块的方式组织UI,完全可以达到界面UI组件的复用。1、 它在一个activity里面表示一个行为或者用户接口的一部分。 我们可以将不同的Fragments组合起来放到一个activity中,或者在不同的activity中重用一个fragment。你可原创 2014-06-13 08:08:49 · 958 阅读 · 0 评论 -
赵雅智_android系统联系人app分析并获取数据
手机联系人存放位置和短信一样在data-data下手机联系人数据库解析将contacts2.db表导出,通过SQLiteexpert查看mimetypes表:存放的数据类型(电话,头像,姓名,邮箱)外键:raw_contacts表:存放联系人的idcontact_id:联系人iddisplay_name:联系人姓名原创 2014-06-13 01:49:00 · 1411 阅读 · 0 评论 -
赵雅智_android实例_当监听类有数据更新时下拉刷新
之前两篇文章分别介绍了OnScrollListener的实现和ContentProvider监听数据的变化,下面我们就结合者两个知识点实现一个小项目项目需求使用当ContentProvider监听类有数据更新时,在当前界面进行提示,并用OnScrollListener实现下拉刷新实现效果通过ContentProvider显示数据在界面当监听类发生变化时下原创 2014-06-11 17:59:07 · 1734 阅读 · 2 评论 -
赵雅智_ProviderContent监听数据变化
当程序A在执行insert、update、delete时,通过getContext().getContentResolver().notifyChange(uri, observer)方法来告诉所有注册在该Uri的监听者数据发生改变参数1uri:注册的uri参数2observer:注册的监听者 /** * 插入操作 */ @Override public Uri原创 2014-06-11 15:59:20 · 1257 阅读 · 0 评论 -
赵雅智_ListView_OnScrollListener
package com.example.android_provider3;import android.app.Activity;import android.widget.AbsListView;import android.widget.AbsListView.OnScrollListener;public class OnScrollListenerDemo extends A原创 2014-06-11 15:39:13 · 1083 阅读 · 0 评论