Android
文章平均质量分 67
HarryWeasley
加油ing
展开
-
通过源码来理解RxJava是切换到主线程的?
通过源码来理解RxJava是切换到主线程的? Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> e) throws ...原创 2020-04-07 14:21:40 · 1523 阅读 · 0 评论 -
动态设置Relative Layout中按钮的layout_align_parent_right属性
你可以使用View.getLayoutParams从代码中访问 LayoutParams。你只需要知道你访问的什么LayoutParams。这通常是通过检查包含的ViewGroup就能知道。如果它有一个LayoutParams子类,那你就应该使用这个LayoutParams类。在你的案例中它是RelativeLayout.LayoutParams,你应该使用RelativeLayout.Lay转载 2015-08-14 16:34:13 · 6778 阅读 · 1 评论 -
TrafficStats——流量统计类的范例,获取实时网速
2.3开始android就提供来这个类的API,这样我们就可以方便的用他来实现统计手机流量来。这个类其实也很简单,我贴上他的几个方法,大家一看就知道怎么用了。static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFistatic long getMobileRxPackets() //获取Mobile连接收到的数据包总数转载 2015-08-14 10:40:07 · 2325 阅读 · 0 评论 -
Android获取桌面应用程序
首先在看这个博客之前, 你可以先看下这个博客,http://blog.csdn.net/harryweasley/article/details/50057707里面介绍了两种方式来获取应用程序的信息,一种是packageInfo,一种是ResolveInfo,通原创 2015-11-26 16:53:40 · 4596 阅读 · 0 评论 -
【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下[java] view plaincopyprint?PackageManager packageManager = this.getPackageManager(); List packageInfoList = packageManager.getInstalledPacka转载 2015-11-26 16:30:20 · 3429 阅读 · 0 评论 -
关于Android屏幕适配应该知道的一些知识
前提:之前公司里面做的是电视应用,从来没有遇到过屏幕适配问题,这几天,公司新拿了一个盒子,每个控件尺寸变大,出现了很大的适配问题,所以我们就着手解决Android屏幕适配的问题。在做适配前,必须要了解一下屏幕密度dpi(dots per inch),屏幕密度就是每英寸有多少个显示点,可以通过如下的方式获取到:DisplayMetrics metric = new DisplayMetric原创 2016-05-24 16:28:27 · 2226 阅读 · 1 评论 -
android软件自动更新的实现步骤
想要实现一个android应用,自动更新下载APK软件的方法,我采取的是以下几步方法:1.每次进入主界面时,获取服务器的数据,看是否是最新版本,是,则无操作,否,则进行以下步骤;2.弹出是否更新软件的对话框,点击下载后3.弹出下载的进度条的对话框,开始下载,可以上随时点击按钮,停止下载4.下载完成后,调用系统安装软件的服务,安装软件原创 2015-04-09 09:55:32 · 2883 阅读 · 4 评论 -
Android HapticFeedback(震动反馈)介绍
Android中长按一个控件的时候,想以震动提示用户,除了用Vibrate类来做,还可以用到(HapticFeedback)震动反馈实现。本篇博客,就熟悉一下Android触摸震动效果,首先我们打开手机上的振动模式开光,这里我是以小米手机来做模拟的,位置在设置—>声音和震动—>触摸时震动,如下图所示:原创 2016-10-13 18:23:17 · 13839 阅读 · 3 评论 -
OnTouchListener与OnGestureListener的区别
Android事件处理机制是基于Listener实现的,比如触摸屏相关的事件,是通过OnTouchListener实现的;而手势是通过OnGestureListener实现的,那么这两者有什么关联呢?OnTouchListenerOnTouchListener接口中包含一个onTouch()方法,直接看一个例子:public class MainActivity exten转载 2015-05-25 13:55:37 · 1236 阅读 · 0 评论 -
LayoutInflater.inflate方法解析
LayoutInflater.inflate方法应该是Android程序员最常使用的方法之一了,但是如果使用不当,你会碰见很多的坑。。。今天我就碰到了一个,我找到了解决方法,也打算把它记下来。。。事情是这样的,我有一个LineaLayout,然后在代码中会inflate若干个View添加到这个LineaLayout中,但是坑出现了。。。0x00 一个栗子需要添加到Lin转载 2015-06-26 10:18:10 · 1516 阅读 · 0 评论 -
屏幕的一些操作
requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题栏(这句话必须写在setContentView之前)getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏getWi原创 2014-11-10 19:23:22 · 1043 阅读 · 0 评论 -
定制个性化的 Android Checkbox 图标
首发来自 http://blog.csdn.net/garretly 转载注明出处先大概说一下 这里用到的技术比较简单没有多大的技术含量关键是大家如何去理解 以及自我更新好了 这里上代码在 工程目录下 ---> res--->drawable目录下 创建一个 xml文件 这里命名为 checkbox 内容如下转载 2014-11-11 14:54:52 · 1372 阅读 · 0 评论 -
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件:?123456789转载 2014-10-27 20:18:22 · 1135 阅读 · 0 评论 -
Android应用程序的安装位置
Android应用程序的默认安装位置以及是否可移动取决于开发者在其AndroidManifest.xml中的设置: xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:installLocation="aut转载 2015-01-06 11:52:30 · 1075 阅读 · 0 评论 -
Android中Matrix的set、pre、post的区别
说set、pre、post的区别之前,先说说Matrix。Matrix包含一个3 X 3的矩阵,专门用于图像变换匹配。Matrix提供了四种操作:translate(平移)rotate(旋转)scale(缩放)skew(倾斜)也就是说这4种操作都是对这个3 X 3的矩阵设值来达到变换的效果。Matrix没有结构体,它必须被初始化,通过reset或set方转载 2015-01-23 11:49:36 · 2225 阅读 · 0 评论 -
android之WakeLock机制浅析
应用程序耗电的实质,是所启用的硬件在消耗电量。 手机的耗电单元 CPU: 应用处理器(Application Processor)和基带处理器(Base Band) Soc(系统级芯片): GPU(图形处理单元), Video Codec等 外设:wifi,BT, GPS,LCD等 耗电情况: 应用处理器(Application Processor) 4转载 2015-04-30 16:15:17 · 1544 阅读 · 0 评论 -
android:layout_gravity="bottom"不起作用问题
布局layout时, 发现设置了android:layout_gravity="bottom"后view并没有底对齐, 查了下, 原来如下:对于 LinearLayout当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。当 an转载 2015-06-04 17:18:49 · 1529 阅读 · 0 评论