• Android进阶之深入理解View的布局(Layout)流程原理

    时间:2022-07-01 08:32:06

    View的layout方法作用是确定View的位置,ViewGroup的layout方法不仅要确定自身的位置,还有确定子View的位置。

  • [置顶] 我的Android进阶之旅------>Android解决异常: startRecording() called on an uninitialized AudioRecord.

    时间:2022-06-26 11:12:55

    今天使用AudioRecord进行录音操作时候,报了下面的异常。E/AndroidRuntime(22775):java.lang.IllegalStateException:startRecording()calledonanuninitializedAudioRecord.E/(357):Req...

  • Android进阶:二、从源码角度看透 HandlerThread 和 IntentService 本质

    时间:2022-06-25 20:50:55

    上篇文章我们讲日志的存储策略的时候用到了HandlerThread,它适合处理“多而小的任务”的耗时任务的时候,避免产生太多线程影响性能,那这个HandlerThread的原理到底是怎样的呢?我们现在从源码角度解读HandlerThread:继承自Thread,是一个可以使用Handler的Thre...

  • [置顶] 我的Android进阶之旅------>Android中制作和查看自定义的Debug版本Android签名证书

    时间:2022-06-25 10:40:11

    Android应用开发接入各种SDK时会发现,有很多SDK是需要靠packagename和的证书指纹SHA1码来识别的,如百度地图SDK。这样如果使用默认自动生成的debug的话就会给开发调试工作带来一些麻烦。这时可以通过修改正式的releasekeystore,生成一份“遵守规矩”的临时自定义调试...

  • [置顶] 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)

    时间:2022-06-25 10:40:05

    Android源码下载完成的目录结构如如所示:step1:将.classpath文件拷贝到源代码的根目录Android源码支持多种IDE,如果是针对APP层做开发的话,建议大家使用Eclipse开发环境。在源码路径(~/development/ide/eclipse)下,Android提供了.cla...

  • Android高手进阶——Adapter深入理解与优化

    时间:2022-06-22 20:06:08

    Android高手进阶——Adapter深入理解与优化通常是针对包括多个元素的View,如ListView,GridView。ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每一个Item的视图桥梁。 以ListVi...

  • Android高手进阶:Adapter深入理解与优化

    时间:2022-06-22 20:06:14

    一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:●ListView针对List中每...

  • Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

    时间:2022-06-22 20:05:56

     Android高手进阶(21) 版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满...

  • android UI进阶之实现listview中checkbox的多选与记录

    时间:2022-06-20 10:26:05

     今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。Li...

  • android UI进阶之用ViewPager实现欢迎引导页面[转]

    时间:2022-06-20 06:25:05

    ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用...

  • 学习Android Jetpack? 入门教程和进阶实战这里全都有!

    时间:2022-06-18 20:21:02

    前言2018年谷歌I/O,Jetpack横空出世,官方介绍如下:Jetpack是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。好好琢磨这段介绍就能解释我们刚才的问题。Jetpack到底是...

  • Android 进阶 Fragment 介绍和使用 (二)

    时间:2022-06-15 22:19:12

    管理fragment因为FragmentManager的API是在Android3.0,也即APIlevel11开始引入的,所以对于之前的版本,需要使用supportlibrary中的FragmentActivity,并且使用getSupportFragmentManager()方法。用Fragme...

  • android 34 ListView进阶

    时间:2022-06-04 13:34:09

    publicViewgetView(intposition,ViewconvertView,ViewGroupparent){////convertView是一个缓存,每次返回一个layout给系统,安卓系统根据layout的布局和数据进行显示,//这个layout同时会保存在convertView...

  • Android进阶:七、Retrofit2.0原理解析之最简流程【下】

    时间:2022-06-01 20:37:01

    紧接上文Android进阶:七、Retrofit2.0原理解析之最简流程【上】一.请求参数整理我们定义的接口已经被实现,但是我们还是不知道我们注解的请求方式,参数类型等是如何发起网络请求的呢?这时我们可能应该关注一下ServiceMethod<Object,Object>对象的构建了:S...

  • android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果

    时间:2022-05-30 18:43:21

    相信大家都体验过android通讯录中的弹窗效果。如图所示:android中提供了QuickContactBadge来实现这一效果。这里简单演示下。首先创建布局文件:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:and...

  • Android源码进阶之Glide加载流程和源码详解

    时间:2022-05-30 05:29:39

    Glide是纯Java写的Android端开源图片加载库,能够帮助我们下载、缓存、展示多种格式图片,也包括GIF格式; 昨天我们从源码里分析了,glide的缓存策略机制;那今天我们就趁热打铁来分析一波加载流程。

  • Android进阶(一)几种网络请求方式详解

    时间:2022-05-24 14:27:50

    Ref:http://blog.csdn.net/zuolongsnail/article/details/6373051Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android...

  • Android进阶练习一

    时间:2022-05-08 13:53:29

    1、有序广播:https://github.com/wuzhuojun/BroadcastExample说明:在manifest.xml设置的广播是静态注册,只要软件安装在手机上广播就能够生效。用代码实现的是属于动态注册,只有软件启动后广播才能够生效。除了能够接收系统的广播,也能够自定义广播。And...

  • Android进阶(二十四)Android UI---界面开发推荐颜色

    时间:2022-05-08 06:45:30

    AndroidUI---界面开发推荐颜色 在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果。补充一些常用的颜色值:colors.xml<?xmlversion="1.0"encoding="utf-8"?><resources>...

  • 我的Android进阶之旅------>关于android:layout_weight属性的一个面试题

    时间:2022-05-08 06:45:36

    最近碰到一个面试题,按照下图,由Button和EditText组成的界面下厨布局代码,解决这题目需要使用android:layout_weight的知识。首先分析上图所示的界面可以看成一下3个部分。界面顶端的3个按钮。界面中间的EditText。界面底端的1个按钮。其中第1部分和第3部分分别在界面顶...