android
文章平均质量分 69
孟芳芳
再难的事,只要你开始做,就已经成功了一半!剩下的一半就是坚持和努力了!
展开
-
Android Window、WindowManager、WMS
1.窗口Window在Android中显示一个界面,首先想到的是Activity、Dialog或Toast。但是在有些情况下,比如悬浮球,用Activity显然多余,这个时候可以使用窗口来实现。整个Android的窗口机制是基于WindowManager接口的,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略Activity或Dialog(其实Activity和Dialog的底层实现也是通过WindowManager)。WindowM原创 2023-02-26 18:53:27 · 2160 阅读 · 0 评论 -
Android GestureDetector★★★
1.事件监听方法在android应用层上主要有两个层面的触摸事件监听,一个是Activity层,一个是View层。方法主要有三种:①第一是Activity中重写父类中的public boolean onTouchEvent(MotionEvent event)方法:@Overridepublic boolean onTouchEvent(MotionEvent event){ return super.onTouchEvent(event);}②第二是重写View类中的Ge..原创 2022-02-26 20:28:01 · 2030 阅读 · 1 评论 -
Handler 异步消息处理机制
1.在安卓开发中,我们常常通过一个线程来完成某些操作,然后同步显示对应的视图控件UI上,由于安卓中无法直接通过子线程来进行UI更新操作,因此Android提供了一套异步消息处理机制Handler。在子线程中更新UI控件会报错:2. Handler实现方法/** * Handler: * 1 处理的消息对象就是Message,理解为要传递的消息数据的封装对象 * Message what : 标记,用来区分多个消息 * Message arg1,arg2 : 用来传递int类型的数据原创 2020-11-12 16:49:44 · 1172 阅读 · 0 评论 -
Android apk动态加载机制的研究
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/22597587 (来自singwhatiwanna的csdn博客)背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,转载 2016-04-07 10:00:07 · 352 阅读 · 0 评论 -
Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问转载 2016-04-08 14:30:51 · 562 阅读 · 0 评论 -
Android ScrollView中嵌套ListView,滑动冲突问题的解决
在项目开发过程,遇到ScrollView中嵌套ListView,结果点击ListView上下滑动时,整个页面滑动,也就是滑动事件被ScrollView消费掉了,造成listView无法滑动的结果,然后改动布局,替换成fragment,在fragment里面实现listview的刷新,结果还是不行,最后从view的事件分发机制入手,在滑动listView的时,屏蔽掉ScrollView的滑动事件,让...转载 2018-05-09 15:43:07 · 2674 阅读 · 0 评论 -
安卓监听输入法键盘打开关闭(兼容虚拟按键栏的手机,比如华为)
可以监听输入法键盘的打开和关闭动作,通过回调精准判断,兼容几乎所有手机原理:在输入法打开和关闭的时候会引起当前界面的高度变化,从而出发onLayout方法,所以我们监听layout动作,当触发此方法时,判断当前界面可视部分的高度变化12package com.shixi.didihr.utils;import android.app.Activity;import android.grap...原创 2018-07-06 16:14:42 · 922 阅读 · 0 评论 -
重力感应器控制屏幕横竖屏
工具类:public class ScreenSwitchUtils { private static ScreenSwitchUtils mInstance; private static Object lock = new Object(); private OrientationSensorListener listener; private Sensor...原创 2018-07-06 16:34:06 · 876 阅读 · 0 评论 -
Gradle build 报错:Received status code 400 from server: Bad Request
全部错误是这样的:Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request。遇到这个错了以后,我先后做了以下尝试:手动下载确...原创 2018-09-29 09:05:10 · 9193 阅读 · 24 评论 -
The type javax.servlet.http.HttpServletRequest cannot be resolved.
The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files 是缺少serverlet的引用库,解决如下1.工程右键-properties->java build path2.在java build path的转载 2015-12-02 14:49:30 · 766 阅读 · 0 评论 -
android 通知notification
当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。活动既可以在活动中创建,也可以在广播接收器、服务中创建。但是在活动中创建通知是比较少的,因为一般只有当程序进入到后台时才需要使用通知。使用通知的步骤如下:①通过getSystemService()方法得原创 2015-11-05 16:11:03 · 399 阅读 · 0 评论 -
android 重写控件添加自定义属性
安卓系统本身已经自带了许多控件,但是如果我们需要满足自己特殊功能的控件,我们可以依照自己的需求自己写,可谓“量身定做”。比如你可以继承ImageVIew,然后在其中添加自己需要的属性,这样这个控件就既有了ImageView所有的功能,又有了我们自己添加的功能。举例如下:我们继承View,写一个可以添加图片,而且可以旋转指定角度的控件。第一步,首先新建一个Class,继承View原创 2015-01-06 15:48:57 · 846 阅读 · 0 评论 -
android 自定义组合控件
所谓组合控件,就是把android自带的一些控件组合起来,拼成我们自己需要的一个控件。本文中我们把ImageView和TextView组合起来,拼装在水平的LinearLayout中,一般的ListView中常见这种布局,效果图如下:自定义组合控件的步骤:首先,新建一个布局文件,把组合控件内部的结构整理出来,myview_layout.xml代码如下:<LinearLay原创 2015-01-06 16:45:34 · 408 阅读 · 0 评论 -
用CSDN博客记录自己的成长
一直在用CSDN上传一些资源,却没有在上面写过博客。 之前一直在网易博客上记录一些东西,多是转载自别的大神的经验,留着自己学习。CSDN我在2011年就注册了,只是今天第一天开通了CSDN的博客,希望可以记录一些自己成长的经历。希望可以激励自己多多写自己的感知或者疑惑,认真对待。 为自己加油!原创 2015-01-06 14:59:49 · 424 阅读 · 0 评论 -
Android broadcast
Android广播分为标准广播和有序广播两种。标准广播是一种完全异步执行的广播,在广播发出后,所有广播接收器都会同一时间收到这条广播消息,因此他们之间没有任何先后顺序。这种广播效率比较高,但是它是无法被截获的。有序广播是一种同步执行的广播,在广播发出后,同一时间只有一个广播接收器能收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所以有序广播的广播接收器是有先后顺序的原创 2015-11-02 17:57:42 · 511 阅读 · 0 评论 -
android 在activity之外弹出对话框
因为Alert的显示需要依附于一个确定的Activity类,所以在activity之外需要弹出对话框时,运行时会发生错误。比如在Service或者broadcast的onReceive()中写入常在Activity中使用的创建Alert的代码是会出错的。这时我们就需要弹出一个系统的提示框,即全局性质的提示框,只要手机处于开机状态,无论它现在处于何种界面之下,只要调用alter.show(),就会弹原创 2015-11-03 11:20:31 · 1440 阅读 · 0 评论 -
android ContentProvider
个人原创,请勿copy,转发请注明出处http://blog.csdn.net/zenmela2011/article/details/49582997ContentProvider(内容提供器)主要用于在不同的应用程序之间实现数据共享的功能。他提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是android实现跨程序共享数据的标原创 2015-11-03 14:56:55 · 539 阅读 · 0 评论 -
在Android Eclipse 开发如何 使用 (*.aar)文件
开场白:其实这篇文章有点白费心机。详细说明是:http://blog.csdn.net/qiujuer/article/details/39754517?utm_source=tuicool1.(*.aar)几乎是Android Studio的东西,所以你要用eclipse来使用 基于“IntelliJ IDEA”的Android Studio,必须要了解这个玩意里面是什么!转载 2015-11-10 15:51:44 · 769 阅读 · 2 评论 -
Android sdk content loader 0%的解决方案
Eclipse在启动时,经常会碰到半天启动不起来的情况,一直显示“Android sdk content loader 0%”,网上很多都写着如下方法:1.删除当前workspace目录下的.metadata文件夹这个方法的成功率应该很高,但是代价也比较大,删除之后,原先安装的一些插件,偏好设置可能就都没有了,特别是ADT可能也没有了,需要重新安装。2.使用eclips原创 2015-11-20 09:26:56 · 410 阅读 · 0 评论 -
android 侧滑菜单效果----DrawerLayout(抽屉导航)
现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout。一、 介绍 drawerLayout是Support Library包中实现了侧滑菜单效果的控件。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己原创 2015-12-11 16:20:01 · 1065 阅读 · 0 评论 -
android 实现控件闪烁
控件闪烁,其实就是控制控件的透明度,从可见到逐渐不可见,再逐渐到可见,一直反复。因此,要想实现控件闪烁,只需要使用android中的alpha动画即可。开启闪烁,代码如下: /** * 开启View闪烁效果 * * */ private void startFlick( View view ){ if( null == vie原创 2015-01-07 16:32:35 · 4611 阅读 · 1 评论