Android基础
Lu'Blog
人生的道路上,无论如何都回避不了现实的重重困难,事业、爱情没有永远的一帆风顺,家庭、学业没有真正的心想事成。但是,只要你不去推诿,不胆怯,保持信心满满,保持良好的心态和旺盛的精力,努力的奋进,你就一定会知道“发光并非太阳的专利,你也可以发光”。
展开
-
Android中View的绘制过程
一、提要当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。 每一个ViewGroup 负责要求它的每一个孩子被绘制,每一个View负责绘制自己。 因为整个树是按顺序遍历的,所以父节点会先被绘制,原创 2016-05-24 10:08:45 · 358 阅读 · 0 评论 -
android 之 ActionBar
一 前言Action bar就是替换3.0以前的tittle bar和menu。App Icon:可显示软件icon,也可用其他图标代替。当软件不在最高级页面时,图左侧会显示一个左箭头,用户可以通过这个箭头向上导航。视图切换:如果你的应用要在不同的View中显示数据,这部分允许用户来切换View。一般的作法是用一个drop-down菜单或者是Tab Control原创 2017-08-03 15:09:38 · 855 阅读 · 0 评论 -
Switch与ToggleButton
1 基本用法 final Switch switch_ = (Switch) findViewById(R.id.switch_); //设置开关图标上文本的样式 switch_.setSwitchTextAppearance(this,R.style.switch_style); //设置开关的最小宽度 switch_.原创 2017-07-26 15:59:08 · 491 阅读 · 0 评论 -
Spinner与Gallery
一 Spinner显示的是一个垂直的列表选择框,继承于AbsSpinner。1 基本用法布局:Spinner android:entries="@array/books" android:prompt="@string/tip" android:layout_width="match_pa原创 2017-07-26 16:03:25 · 375 阅读 · 0 评论 -
AdapterViewFlipper
1 描述 AdapterViewFlipper 继承了AdapterViewAnimator,它会显示Adapter提供的多个View组件,但每次只能显示一个View,可以通过showNext、showPrevious显示下一个、上一个组件,也可以调用startFlipping自动播放View。2 XML属性:android:animateFirstView:设置显示该组原创 2017-07-27 11:25:45 · 545 阅读 · 0 评论 -
StackView
1 描述 StackView 和前文介绍的AdapterViewFlipper一样也继承了AdapterViewAnimator,它也会显示Adapter提供的多个View组件,也可以通过showNext、showPrevious显示下一个、上一个组件,但它是以 “堆叠(stack)”的方式显示多个列表项。 控制View的显示有两种方式:原创 2017-07-27 12:12:18 · 528 阅读 · 0 评论 -
判断是为魅族系统(Flyme OS)
方法一:原理:魅族系统(Flyme)5.1可以通过是否有hasSmartBar进行判断。/** * 判断是否为魅族系统 (注意:此方法对于最新的Flyme(基于Android 5.1)无效.) * Version 1.0 * CreateTime 2016/6/8,17:06 * UpdateTime 2016/6/8,17:06 * CreateAuthor * UpdateAut原创 2016-06-18 10:18:24 · 5440 阅读 · 0 评论 -
阿拉伯数字转换为汉字数字
public class NumberFormatUtil { static String[] units = {"","十","百","千","万","十万","百万","千万","亿","十亿","百亿","千亿","万亿" }; static char[] numArray = {'零','一','二','三','四','五','六','七','八','九'};原创 2016-06-28 11:37:57 · 4743 阅读 · 1 评论 -
微信打包签名
原文转自:http://blog.csdn.net/freesonhp/article/details/10756663在此感谢原文作者:freesonhp1、建立自己的应用 TestShareWX(1)应用包名是com.freeson.test,然后建立一个测试Activity,名字为TestActivity,里面有一个Button和EditText(2)运行程序原创 2016-07-27 15:11:52 · 1316 阅读 · 0 评论 -
图片处理框架之ImageLoader
一 前言 刚开始作android项目时使用就是ImageLoader来加载图片的,在其内部自动实现了图片的下载、缓存等功能,自己只需要配置一下缓存路径就可以,当时感觉这已经很牛掰了,现在己经出现了Glide、Picasso等图片处理框架,这些框架使用起来更加方便可靠,不过在很多的老项目中还有很多在使用ImageLoader,在此总结下,开源库:https://github.com/n原创 2017-08-08 09:36:04 · 578 阅读 · 0 评论 -
图片处理框架之picasso
一 前言 首发:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片转载 2017-08-07 16:58:08 · 474 阅读 · 0 评论 -
PreferenceActivity
一 相应组件关系图:1 PreferenceGroup(1)方法public void setOrderingAsAdded(boolean orderingAsAdded)当一个preference被add进来的时候是否排序,如果是true 的话,那么对于那些没有order的将根据里面的preference的order 跟 默认字母进行排序 。在原创 2017-08-10 15:35:35 · 804 阅读 · 0 评论 -
android之菜单(menu)
一 前言 菜单在桌面应用中使用十分广泛,在android中由于屏幕的限制,android 3.0之后,就不要求android手机上必须MENU键,加上ActionBar的出现,菜单在android手机上使用越来越少,那么为什么还要总结这个东西?本人开始做android项目的时候,也感觉这个东西可有可无(基本上都是自定义标题栏),即使在一些项目中出现过,也没有太关注,但学习andro原创 2017-08-02 14:48:58 · 865 阅读 · 0 评论 -
android之混淆
一 什么是混淆 Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code ,也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。 proguard 就是这样原创 2017-08-08 17:59:57 · 350 阅读 · 0 评论 -
事件传递
内容比较多详看本人笔记:http://note.youdao.com/yws/public/redirect/share?id=81ee7545bc635464d76332ef01fce0aa&type=false原创 2016-05-24 12:57:46 · 239 阅读 · 0 评论 -
IllegalStateException
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState: E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform thi原创 2016-06-24 00:31:53 · 593 阅读 · 0 评论 -
获取网络类型
相关类型列表:1、NETWORK_TYPE_1xRTT: 常量值:7 网络类型:1xRTT2、NETWORK_TYPE_CDMA : 常量值:4 网络类型: CDMA (电信2g)3、NETWORK_TYPE_EDGE: 常量值:2 网络类型:EDGE(移动2g)4、NETWORK_TYPE_EHRPD: 常量值:14 网络类型:eHRPD5、NETWORK_TYPE_EVDO_0原创 2016-06-24 10:26:51 · 808 阅读 · 0 评论 -
Android调用系统下载器DownloadManager
一、DownloadManager简单介绍DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Request。DownloadManager.Request用来请求一个下载,DownloadManager.Query用来查询下载信息,这两个类的具体功能会在后面穿插介绍。DownloadMan原创 2016-06-29 18:54:26 · 5858 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g转载 2016-06-18 11:07:10 · 452 阅读 · 0 评论 -
android面试总结
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理view生命周期以及一些跳转逻辑。Service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步原创 2017-06-20 10:25:52 · 853 阅读 · 0 评论 -
WindowManager.LayoutParams
1 继承关系 WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于ViewGroup.LayoutParams 2 结构java.lang.Object ↳android.view.ViewGroup.LayoutParams ↳android.view.WindowManager原创 2017-06-28 11:40:44 · 343 阅读 · 0 评论 -
Window
1 Window属性列举如下: FEATURE_OPTIONS_PANEL = 0; 功能不明,参见后面的说明(默认使能) FEATURE_NO_TITLE = 1; 无标题栏 FEATURE_PROGRESS = 2; 在标题栏上显示加载进度,例如webview加载网页时(条状进度原创 2017-06-28 11:41:42 · 286 阅读 · 0 评论 -
PackageInfo ApplicationInfo与ActivityInfo
PackageManger 类说明: 获得已安装的应用程序信息 。可以通过getPackageManager()方法获得。常用方法:public abstract PackageManager getPackageManager() 功能:获得一个PackageManger对象public abstract Drawable ge原创 2017-07-20 16:55:02 · 1814 阅读 · 0 评论 -
instrumentation
instrumentation原理1.官方描述instrumentation can load both a test package and the application under test into the same process. Since the application components and their tests are in the same pro转载 2017-07-21 12:14:33 · 811 阅读 · 0 评论 -
图片处理框架之Glide
一 前言英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html 在泰国举行的谷歌开发者论坛上,谷歌转载 2017-08-07 15:59:00 · 537 阅读 · 0 评论