- 博客(40)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 Android图像处理(一)色调、饱和度、亮度
色调ColorMatrix hueMatrix = new ColorMatrix();hueMatrix.setRotate(0, hue); 0-代表RhueMatrix.setRotate(1, hue); 1-代表GhueMatrix.setRotate(2, hue); 2-代表B饱和度ColorMatrix saturationMatrix =
2016-05-31 20:16:21 5774
转载 Error:Apostrophe not preceded by \ (
Error:Apostrophe not preceded by \ (这种错误多半是因为我们项目中的一个strings.xml文件里有一个string标签中的字符串含有’,我们只要在’之前加\进行转义就可以解决这个错误,比如把Can’t修改为Can\’t就可以了。
2016-05-31 17:16:29 591
原创 打造炫酷进度条
如何自定义控件1.自定义属性的声明与获取2.测量onMeasure3.布局onLayout(ViewGroup)4.绘制onDraw5.onTouchEvent6.onInterceptTouchEvent(ViewGroup)7.状态的恢复与保存自定义属性的声明与获取1.分析需要的自定义属性2.在res/values/attrs.xml定义声明
2016-05-30 10:55:26 1529
原创 Android布局优化
TableLayout(表格布局) 使用GridView代替Android布局原则将可复用的组件抽取出来并通过include标签使用使用ViewStub标签来加载一些不常用的布局使用merge标签减少布局的嵌套层次common_title.xml<RelativeLayout xmlns:android="http://schemas.android.co
2016-05-29 18:15:58 374
原创 使用SeekBar制作可拖动的进度条
SeekBar可以通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小setMax----setProgress----setSecondaryProgress----设置SeekBar的第二数值实现SeekVar.OnSeekBarChangeListener接口数值改变(onProgressChanged)开始拖动(onStartTra
2016-05-29 15:59:05 2515
原创 使用ScrollView实现滚动效果
滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动来显示完整的视图ScrollView的种类HorizontalScrollView:水平滚动视图ScrollView:垂直滚动视图<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou
2016-05-29 13:06:50 824
原创 使用ViewFlipper实现屏幕切换动画效果
ViewFlipperAndroid系统自带的一个多页面管理控件,它可以实现子界面的自动切换为ViewFlipper加入View静态导入:在layout布局中直接导入(不推荐,不够灵活)android:id="@+id/flipper"android:layout_width="match_parent"android:layout_he
2016-05-28 18:31:09 2154
转载 FontMetrics
图片来源:http://blog.csdn.net/harvic880925/article/details/50423762 侵删top ascent为负值
2016-05-27 11:24:31 608
原创 Android图形编程基本概念
1.颜色对象ColorAndroid系统当中颜色的表示方法:1.int color1 = Color.blue;2.int color2 = Color.argb(177, 255, 255, 255);3.在XML文件当中定义颜色2.画笔对象Paint该类的对象用于控制画笔的风格和颜色等方面的信息paint.setColor(Color.blue);
2016-05-26 20:47:34 1838
原创 再谈Fragment(一)
onCreateView()方法Fragment第一次绘制它的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可。静态加载在Activity的layout文件中声明Fragment,需要特别注意的是中的android:name属性指定了在layout中实例化的Fragment类标识Fragm
2016-05-26 14:08:55 459
原创 WebView
通过Intent调用系统浏览器Uri uri = Uri.parse(url); //url为你要链接的地址Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);
2016-05-25 23:52:26 410
原创 使用Spinner实现下拉列表
第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项:private List list = new ArrayList();list.add("北京");list.add("上海");list.add("广州");list.add("深圳");(数据源)第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到前
2016-05-25 19:17:21 1484 1
原创 GridView
数据源(集合)->适配器(SimpleAdapter)->视图界面(GridView)item.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
2016-05-25 15:00:09 582
原创 使用ListView显示信息列表
ArrayAdapter(数组适配器):用于绑定格式单一的数据数据源:可以是集合或数组SImpleAdapter(简单适配器):用于绑定格式复杂的数据数据源:只能是特定泛型的集合1.新建适配器2.添加数据源到适配器3.视图加载适配器监听器OnItemClickListener:可以处理视图中单个条目的点击事件OnScrollListener:监测
2016-05-24 13:18:47 2315
原创 单例模式
有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等饿汉模式public class SingletonClass { //1.将构造方法私有化,不允许外部直接创建对象 private SingletonClass() { } //2.创建类的唯一实例,使用private static修饰 private static Singl
2016-05-16 18:32:04 396
原创 Fragment(二)
碎片的生命周期碎片的状态1.运行状态当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。2.暂停状态当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它相关联的可见碎片就会进入到暂停状态。3.停止状态当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTransaction的r
2016-05-15 14:54:02 496
原创 Fragment
碎片是什么?碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上的应用非常广泛。碎片的简单用法在一个活动中添加两个碎片,并让两个碎片平分活动空间新建一个左侧碎片布局left_fragment.xml<LinearLayout xmlns:android="http://schemas.android.co
2016-05-15 09:43:26 390
原创 Android菜单
OptionsMenu选择菜单创建onCreateOptionsMenu()设置菜单项可用代码动态设置 menuadd();还可通过xml设置 MenuInflater.inflate();设置菜单项点击事件:onOptionsItemSelected()android:showAsAction="never" 默认是否显示(never)
2016-05-13 22:44:04 492
原创 Notification通知栏通知
Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。通知栏的内容图标标题内容时间点击后响应如何实现通知栏获取NotificationManager显示通知栏:notify(id, notification);取消通知栏:cancel(id);构造Notification并设置显示内容通
2016-05-13 19:30:17 806
转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲V
2016-05-13 12:37:23 611
原创 Dialog
对话框是在当前界面弹出的一个小窗口,用于显示重要提示信息,提示用户输入信息,确认信息,或者显示某种状态,如下载进度,退出提示等等一般情况下,用户要与对话框进行交互,然后返回到被遮盖的界面以继续运行当前的应用程序确认对话框单选按钮对话框多选按钮对话框列表对话框
2016-05-13 00:11:11 430
原创 Toast
Toast是一种提供给用户简洁提示信息的视图,该视图以浮于应用程序之上的形式呈现给用户Toast提示界面不获取焦点,所以不影响用户的操作Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息有两个例子就是音量控制和设置信息保存成功常用方法 Toast.makeText(context, text, duration); // 返回值为Toast
2016-05-12 23:22:07 416
原创 Android的单位和尺寸
为了让程序拥有更好的屏幕适配能力,在指定控件和布局大小的时候最好使用match_parent和wrap_content,尽量避免将控件的宽和高设定一个固定值在布局文件中指定宽高的固定大小有以下常用单位可供选择:px、pt、dp和sppx即像素pt是磅数的意思,1磅等于1 / 72英寸,一般pt都会作为字体的单位来使用同样200px宽的按钮在不同分辨率的屏幕上显示的效
2016-05-12 20:52:34 2731
原创 ListView
<ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" > public class MainActivity extends Activity { private S
2016-05-12 19:03:24 473
原创 自定义控件
引入布局新建一个布局title.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background
2016-05-12 16:53:53 521
原创 Android四种常用布局
LinearLayout如果不指定android:orientation属性的值,默认的排列方向就是horizontal注意,如果LinearLayout的排列方式是horizontal,内部的控件就不能将宽度指定为match_parent因为这样的话单独一个控件就会将整个水平方向占满,其他的控件就没有可放置的位置了同理,如果LinearLayout的排列方向是vertical,内
2016-05-12 09:19:29 1381
原创 Android常用控件及其属性
match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小wrap_content表示让当前控件的大小能够刚好包含住里面的内容也就是由控件内容决定当前控件的大小TextViewTextView中的文字默认是居左上角对齐的android:gravity可以指定文字的对齐方式,可选值有top、bottom、left、right、cente
2016-05-11 18:04:28 4631
原创 Activity(一)
Activity的生命周期1.onCreate()它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如加载布局、绑定事件等。2.onStart()这个方法在活动由不可见变为可见的时候调用3.onResume()这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。4.onPause()这个方法在系统
2016-05-11 10:46:39 2750
原创 Android杂记(一)
Android系统架构Android大致可以分为四层架构,五块区域1.Linux内核层Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、Wi-Fi驱动、电源管理等。2.系统运行库层这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,Ope
2016-05-10 11:04:35 865
原创 Android中常用的系统服务
后台Service在系统启动时被SystemService开启MountService:监听是否有SD卡安装及移除ClipboardService:提供剪切板功能PackageManagerService:提供软件包的安装移除及查看电量、网络连接状态等getSystemService()Activity的一个方法传入NAME -> Object -> 服务对象
2016-05-09 12:38:32 1351
原创 Service
定义:- 后台运行,不可见,没有界面- 优先级高于Activity用途:- 播放音乐、记录地理信息位置的改变、监听某种动作...- 运行在主线程,不能用它来做耗时的请求或者动作- 可以在服务中开一个线程,在线程中做耗时操作类型:1.本地服务(应用程序内部)startService stopService stopSelf stopSelf
2016-05-09 10:21:59 806
原创 BroadcastReceiver
1.Broadcast(广播)是一种广泛运用的在应用程序之间传输信息的机制2.BroadcastReceiver(广播接收者)是对发送出来的广播进行过滤接收并响应的一类组件,他就是用来接收来自系统和应用中的广播3.用途:. 当开机完成后系统会产生一条广播. 当网络状态改变时系统会产生一条广播 . 当电池电量改变时,系统会产生一条广播发送:. 把信
2016-05-08 21:16:34 716
原创 Android数据篇(二)
SQLiteOpenHelper:- SQLiteDatabase的帮助类,用于管理数据库的创建和版本更新- 一般是建立一个类继承它,并重写onCretae()和onUpgrade()方法- 方法说明onCreate(SQLiteDatabase db) 创建数据库时调用onUpgrade(SQLiteDatabase db, int oldVersion, int n
2016-05-08 11:11:20 498
原创 Android数据篇(一)
Android的四种数据存储方式:1.SharedPreferences2.SQLite3.Content Provider4.FileSharedPreferences:1.是一种轻型的数据存储方式2.本质是基于XML文件存储key-value键值对数据3.通常用来存储一些简单的配置信息SharedPreferences对象本身只能获取数据而不
2016-05-07 11:04:12 624
转载 Android自定义View(二)进阶
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,
2016-05-04 15:28:44 538
转载 Android自定义View(一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View
2016-05-04 11:04:42 506
原创 Java IO
Java IO简介字节流与字符流字节流可以处理所有类型的数据,如MP3、图片、文字、视频等。在读取时,读到一个字节就返回一个字节在Java中对应的类都以“Stream”结尾字符流仅能处理纯文本数据,如txt文本等。在读取时,读到一个或者多个字节,先查找指定的编码表,然后将查到的字符返回。在Java中对应的类都以“Reader”或“Writer”结尾
2016-05-03 12:24:29 397
原创 视图动画效果
AlphaAnimation aa = new AlphaAnimation(0, 1);aa.setDuration(1000);v.startAnimation(aa);透明动画效果或新建一个xml文件<alpha xmlns:android="http://schemas.android.com/apk/res/android" and
2016-05-02 10:30:41 769
《第一行代码》之后有什么推荐书籍吗?比如《Android开发艺术探索》之类的?
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人