
Android开发技术与实践
文章平均质量分 77
Android源码开发,应用开发过程中的经验技术积累
liranke
似水流年是一个人所有的一切,只有这个东西,才真正归你所有。其余的一切,都是片刻的欢娱和不幸,转眼间就已跑到那似水流年里去了。
展开
-
Android开发-为什么要实现一个自定义Application,以及观察者模式在Application中的运用
对于Android应用程序,默认情况下,系统会生成一个Application对象,除非你进行了自定义Application类,并且在清单文件中指定了“android:name”属性为该自定义类的类名称。原创 2015-11-11 11:27:20 · 9921 阅读 · 1 评论 -
Android Fragment实践- ViewPager +Fragment实现页面滑动效果
Android系统中提供的ViewPager与Fragment一起使用,可以更加方便的管理每个Page的生命周期。最常用的场景是,在一个页面内,可以进行左右滑动,从而显示不同的内容。本篇给出一个典型的ViewPager + Fragment,来实现这种滑动。...原创 2013-10-24 16:48:10 · 2376 阅读 · 1 评论 -
Android开发-使用pm命令进行package的管理,包括apk的安装和卸载(pm install && pm uninstall)
pm全称是package manager,是一个可执行程序。顾名思义,pm命令用来进行package的管理,例如安装apk,卸载apk,列出所有的应用的包名,列出权限等。原创 2012-01-11 17:01:17 · 5548 阅读 · 0 评论 -
Android开发-使用am命令启动Activity,Service等组件,以及发送广播等操作
am是一个可执行程序,全称是activity manager(还记得ActivityManager类么?)。am命令可以启动一个activity或service,发送一个BroadCast,也可以进行诸如杀进程等强大的功能。am start activity; am start service。原创 2012-01-10 18:03:38 · 9572 阅读 · 0 评论 -
Android开发-利用python实现java代码的条件编译(上)
Android开发,利用python实现java代码的条件编译。命令行编译方式是:./gradlew assembleDebug ./gradlew assembleRelease原创 2022-04-08 12:25:49 · 2458 阅读 · 0 评论 -
Android开发-利用python实现java代码的条件编译(下)
上一篇中,简单了解了用python编译一个apk的脚本实现。本篇中,实现通过python来修改java代码,从而实现“根据编译条件来控制代码执行”的目的,类似于C/C++中的#define。原创 2022-04-08 12:44:32 · 2408 阅读 · 1 评论 -
Android开发-如何获取so的路径以及so是x86还是arm架构
Android开发中,如何获取so的路径以及so是x86还是arm架构?Android系统提供了API接口来获取so的路径。用命令来获取so的架构类型:file命令或者objdump命令原创 2022-04-03 18:04:11 · 10287 阅读 · 4 评论 -
Android开发-差点儿被Logcat骗了,用Logcat输出一行有长度限制,用递归方式封装一个Logcat工具类
用Logcat输出一行有长度限制,用递归方式封装一个Logcat工具类.原创 2022-03-27 08:00:00 · 1229 阅读 · 0 评论 -
Android开发-Android uri使用一例:一个app启动另外一个app,以及使用PackageManager中getLaunchIntentForPackage来进行App的信息的获取
Android uri的使用一例:Uri.parse. 使用PackageManager中getLaunchIntentForPackage来进行App的信息的获取。探讨如下两个功能的实现:1. 如何由一个app(App1)启动另外一个app(App2)?2. 在App2中,如何知道自己是被App1启动的?原创 2022-03-25 19:44:38 · 5237 阅读 · 0 评论 -
Android开发-Android图片加载开源框架Universal-Image-Loader的使用
Universal-Image-Loader(简称UIL),是一个开源的图片加载框架,该项目的目的是提供一个可复用的、灵活的、可定制的、异步图像加载,缓存和显示。我们在进行Android应用程序开发时,图片的加载是一个绕不过去的问题,诸如加载慢导致界面卡顿或界面闪烁,图片加载失败的处理,大图片加载问题,OOM问题,图片加载导致的用用程序无响应。使用Universal-Image-Loader,可以大大简化开发流程,而且,能够在很大程度上避免上述问题的发生。......原创 2014-12-23 00:32:51 · 1967 阅读 · 0 评论 -
android:layout_marginLeft等的简单用法
靠右显示:用 android:layout_marginLeft,意思是距离左边框的距离;靠左显示:用android:layout_marginRight,意思是距离右边框的距离。同理,android:layout_marginTop: 距离上边框android:layout_marginBottom: 距离下边框 下面,是靠右显示的例子:原创 2014-12-20 12:15:52 · 51608 阅读 · 0 评论 -
Android开发-Android中的十六进制颜色值
Android的十六进制颜色值原创 2014-11-13 11:22:19 · 2934 阅读 · 1 评论 -
android设置titlebar--带button。
android:layout_width="fill_parent" android:layout_gravity="fill_horizontal" android:orientation="horizontal" android:layout_height="fill_parent" > android:layout_width="w原创 2014-11-06 00:31:03 · 2385 阅读 · 0 评论 -
Android开发-Android应用程序设置背景色或者主题
Android设置布局背景为白色的三种方法一、在xml文件里可以直接设置:android:background="#ffffff"其他颜色可以看这里http://www.cnblogs.com/android100/p/android-setalpha.html二、在java文件里设置:LinearLayout myLayout = () findViewB...原创 2014-11-03 20:47:24 · 50863 阅读 · 1 评论 -
Android开发-Android TextView各属性的用法
Android TextView是最常用的控件(没有之一),下面,列出了TextView的各个属性的用法。android:hintText为空时显示的文字提示信息。android:lines设置文本的行数。android:lineSpacingMultiplier设置行间距的倍数。如”1.2”。android:text设置显示文本...原创 2014-12-20 10:27:37 · 2053 阅读 · 0 评论 -
Android开发-android:gravity和android:layout_Gravity属性的用法
在编写Android布局文件的时候,有两个非常容易混淆的属性,即android:gravity和android:layout_Gravity,本篇介绍它们在使用时的区别。原创 2014-12-20 12:45:17 · 9664 阅读 · 1 评论 -
Android开发-Android中自定义标题栏(titlebar)的实现,自定义style
Android中自定义标题栏(titlebar)的实现,自定义style。requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);//声明使用自定义标题;getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title);//自定义布局赋值。...原创 2014-11-05 21:11:08 · 5009 阅读 · 0 评论 -
[Android]ListView性能优化之视图缓存
直接看原文: http://www.cnblogs.com/over140/archive/2011/03/23/1991100.html。简介: ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。原创 2015-04-27 11:56:46 · 1775 阅读 · 0 评论 -
利用代码修改layout_marginBottom的属性
利用代码修改layout_marginBottom的属性Android开发中,可以利用xml来设置控件距离底部的尺寸,即设置layout_marginBottom的属性,那么,如何在java代码中设置这个属性呢?原创 2015-04-22 18:20:08 · 26649 阅读 · 1 评论 -
Android开发-Android中设置图片为圆角,Drawable转化为Bitmap
图片处理是Android应用程序开发时经常需要进行的操作,例如图片的放大,缩小,拉升,圆角,倒影.......等等。Android中,和图片相关的类,最主要的两个是Drawable转化为Bitmap。经常需要进行二者的转换。本篇介绍,图片相关的操作,给出一个工具类的实现。...原创 2014-12-27 07:23:34 · 18543 阅读 · 3 评论 -
Android开发-开源图片库Picasso的使用
Picasso是目前非常流行的Android开源项目,它的主要功能是进行图片加载,使用起来非常方便简单,是由Square公司出品的,Square出品,必须精品。 本篇介绍Picasso的使用及实现流程。原创 2014-12-23 19:53:33 · 1527 阅读 · 0 评论 -
Android控件居中显示
1. 简单描述:Android的Layout有很多属性,今天,我们就来了解一下layout_centerInParent,layout_centerVertical,layout_centerHorizontal。layout_centerInParent: 控件居中显示layout_centerVertical:控件垂直居中显示layout_centerHorizonta原创 2015-01-06 13:59:21 · 14844 阅读 · 0 评论 -
Android应用开发横竖屏切换的生命周期,以及横竖屏的适配
在移动设备上进行应用开发时,要考虑用户体验。横屏和竖屏的切换在Android设备上,经常令程序员无法适从,本节来试图适配Android应用程序中的横竖屏切换,给出一个适配方式。原创 2011-09-15 13:26:50 · 3499 阅读 · 0 评论 -
Android工具: Android Studio中的gradle文件详解
Android Studio 使用的编译环境是Gradle,目前,最新版本是6.5。使用Gradle进行配置和编译,灵活维护性好,而且有较强的自动化,升级容易。Android Studio版本和Gradle的版本也具有一定的关联性,升级到高版本的Android Studio时,它会自动下载和配置相应的gradle版本。原创 2020-12-09 16:33:22 · 3104 阅读 · 0 评论 -
Android开发-Android 合并远程库到AAR
aar文件,添加以下代码到你工程根目录下的build.gradle文件中;本地依赖,远程依赖。转载 2020-10-15 15:56:30 · 1239 阅读 · 1 评论 -
Android四大组件之Android Service的用法
Android Service是Android四大组件之一,运行在后台,不可见。Android Service生命周期相关方法:onCreate,onStartCommand,onBind,onUnbind,onDestroy原创 2009-10-24 08:03:00 · 5636 阅读 · 0 评论 -
Android 调试桥(adb)
Android 调试桥(adb) Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使原创 2009-10-23 07:37:00 · 1590 阅读 · 0 评论 -
Android基础#1:Android Studio中的代码结构,第一个Android应用程序:Hello开始
Hello World! 为什么第一个程序总是它。 我们的第一个Android 应用程序,仍然从显示诸如hello字符串开始。本文展示了如何在Android Studio中进行Android应用程序的开发步骤,以及Android Studio中的代码的目录结构。原创 2009-10-23 07:50:00 · 4446 阅读 · 0 评论 -
Android基础#2:Android中的几个基本概念:4大组件,Process,Task
Android中的几个基本概念:apk,Activity,Service,ContentProvider,BroadcastReceiver,WMS,Process,Task原创 2009-10-23 07:54:00 · 1803 阅读 · 0 评论 -
Android基础#3:Android Activity生命周期详解,onCreate~onRestart
作为与用户交互的桥梁,从生到灭,Activity有自己的生命周期,相信对下面这张图都不陌生。这张图详细而直观得表现了Activity各生命周期间的关系。原创 2009-10-23 07:59:00 · 2079 阅读 · 1 评论 -
Android基础#4:Android Handler的使用,sendMessage等方法的调用
Handler是一种在线程之间进行消息传递的机制。在Android系统中,当一个Android程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。这里的主线程就是UI线程,UI线程用于更新UI界面。一些耗时的操作如果运行再主线程,会阻塞UI线程,导致UI界面更新不了,甚至会发生ANR(Application Not Response),应用程序无响应。原创 2009-10-23 08:03:00 · 2010 阅读 · 1 评论 -
Android基础#5: Android中的资源文件, res目录
在Android中,将UI与业务分离,UI中的很多元素,就是资源。包括: 动画, 颜色, 布局文件,图片......资源。原创 2009-10-23 19:35:00 · 1987 阅读 · 0 评论 -
Android基础#6: Android AndroidManifest清单文件介绍
Android AndroidManifest.xml, 即Android清单文件。每个Android应用的根目录中都必须包含一个 AndroidManifest.xml 文件。 清单文件为 Android 系统提供有关您的应用的基本信息,系统必须获得这些信息才能运行任意应用代码。原创 2009-10-23 19:37:00 · 1755 阅读 · 0 评论 -
Android基础#7: Toast工具类的实现,以及设置Toast文字居中显示
Android App开发过程中,Toast默认的显示方式是在屏幕的底部,但是,有时候,感觉文字显示在屏幕中间比较美观。本篇实现的功能是:让Toast文字可以根据不同的参数,来显示在屏幕中间,靠上或靠下,从而满足App的需求。原创 2009-10-23 20:09:00 · 4075 阅读 · 6 评论 -
Android基础#8: Android Studio中的图片文件路径mipmap和drawable
Android Studio中的图片文件路径,主要在mipmap和drawable相关目录下。只所以单独列出来进行说明,是因为对于资源图片目录结构的管理,和Eclipse有很大的不同。在Eclipse中,是放在drawable相关目录下;而在Android Studio中,新加了mipmap相关目录。在mipmap中,只存放纯图片文件,在drawable中,则存放可变图片相关文件,即xml,p9图片等。原创 2009-10-23 20:14:00 · 2978 阅读 · 0 评论 -
Android基础#9: Android常见布局用法
如何排列你的控件,也是个学问-----箴言-----内容简介:Android 为用户提供了Layout布局这个概念,来组织各个view(控件)的UI布局,可以认为它是一个放控件的容器。布局文件是一个xml文件,之所用xml,是因为xml容易理解,而且是业内标准文档解析格式,非常成熟。用xml布局,使得UI与业务逻辑完全分离,而且可以直接查看布局展示效果,极大提高开发效率,易于维护。原创 2009-10-23 19:30:00 · 1568 阅读 · 0 评论 -
Android基础#10: Layout经典布局--layout中的控件左右平均分布,使用LinearLayout实现
优雅的设计好你的布局-----箴言-----内容简介:在实际开发中,经常需要将控件进行水平平均分配,本篇介绍用LinearLayout来实现水平平均。原创 2009-10-23 19:32:00 · 2574 阅读 · 0 评论 -
Android基础#11: Layout经典布局--如何使用RelativeLayout相对布局来实现控件左右平均分布
世间无绝对,Relative即相对。内容简介:RelativeLayout相对布局的使用。上一篇,我们用LinearLayout实现了水平平均布局,今天,来看如何使用RelativeLayout来实现水平平均布局。原创 2009-10-23 19:33:00 · 2451 阅读 · 0 评论 -
Android基础#12: Layout经典布局--帧布局FrameLayout的使用
视图从左上角(0,0)开始。-----箴言-----内容简介:FrameLayout(帧布局)也是Android开发中常用的一种布局方式,它的特点是:所有的视图控件,按照层次固定在屏幕的左上角,后面的视图组件覆盖前面的。原创 2009-10-23 19:13:00 · 1544 阅读 · 0 评论 -
Android基础#13: Layout经典布局--绝对布局AbsoluteLayout的使用
世间无绝对,真是这样的么?-----箴言-----内容简介:Android提供了AbsoluteLayout,即绝对布局, 即设置控件的绝对位置,控件坐标"从x,y"开始进行排列。在使用AbsoluteLayout布局方式时,需要指定空间的x,y精确坐标。原创 2009-10-23 19:19:00 · 1522 阅读 · 0 评论