- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 android四种启动模式
standard:每次都会重新创建Activity实例,加到任务栈,不考虑复用singletop(栈顶复用):在栈顶不会重新创建而是进行复用,不处于栈顶重新创建singleTask:整个任务栈中是否存在,如果存在将其置于栈顶(调用onNewIntent方法),其上面的activity都移除销毁,如果不存在则重新创建~~android 启动页只要是singleTask,不管你后面进了多少个页...
2019-06-04 16:43:30 294
转载 实现自定义图片View圆形、圆角,椭圆
1、自定义ZQImageViewRoundOval.java public class ZQImageViewRoundOval extends ImageView {private Paint mPaint;private int mWidth;private int mHeight;private int mRadius;// 圆半径private
2017-11-21 12:01:03 572 1
原创 Android TextView中文本点击文字跳转
在Android当中,用TextView控件来显示文字,实现它的事件来跳转。例如微博话题 提到的人,当点击这些文本时会跳到另外一个页面或指定的某个网页1、创建我们自己的一个clickspan子类public class weiboclickspan extends ClickableSpan {private onTextViewClickListener mListener;
2017-08-18 14:45:32 6772
原创 ProgressDialog+Thread实现进度条异步加载
实现流程1、弹出进度条对话框2、 执行线程,在线程中实现数据异步加载3、在线程数据加载完成后,调用Handler并集合数据,更新界面实现功能代码例子://添加异步操作 m_Dialog=ProgressDialog.show(m_context, "请等待...", "正在下载安装文件,请稍后...",true); //
2017-08-18 14:28:31 579
转载 Android ImageView 总结
一.介绍ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等.二.XML属性android:adjustViewBounds 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,单独使用没有效果。android:cropToPadding 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用 android:maxHei
2017-08-18 14:16:55 2338
原创 十六进制颜色值
#ffffffff由#加八位数字或字母组成,前两个ff为透明度(十六进制),后面六位ffffff为颜色代码,采用RGB配色(十六进制)透明度百分比的值如下:透明度参照表;00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%
2017-08-18 14:06:46 1123
原创 如何获取TextView中每个字符的长度
public float getCharacterWidth(TextView tv) {if (null == tv)return 0f;return getCharacterWidth(tv.getText().toString(), tv.getTextSize())* tv.getScaleX();}// 获取每个字符的宽度主方法:public floa
2017-06-30 10:38:27 1412
原创 WheelView滚动选择器
//--------------------------WheelView 控件实现的代码----------------------public class WheelView extends ScrollView { public static final String TAG = WheelView.class.getSimpleName(); public
2017-05-18 15:57:00 235
原创 安卓设置状态栏颜色
如何在4.4以上的系统中方便的设置状态栏颜色,下面就是实现的步骤。使用Eclipse,下载JAR包,并引入到项目的libs文件夹中。需要的方法:private void applyKitKatTranslucency() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTransl
2017-05-09 17:01:29 495
原创 安卓4种启动模式应用场景
Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 启动模式设置: activity android:name=".MainActivity" android:launchMode="standard" />
2017-05-09 15:56:40 673
原创 银行卡号Luhm校验Java实现代码
public class CheckBankNumber {// Description: 银行卡号Luhm校验// Luhm校验规则:16位银行卡号(19位通用):// 1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2。// 2.将奇位乘积的个十位全部相加,再加上所有偶数位上的数字。// 3.将加法和加上校验位能被
2017-03-28 13:48:24 1129
原创 判断当前应用程序是否从后台回到前台
当我们按返回或Home键退出应用程序的界面时,应用程序会在后台被挂起。那么如何判断这个应用程序在前台还是后台,应用从后台回到前台了?事实上,Android在SDK 14的时候提供了一个Callback。ActivityLifecycleCallbacks,可以通过这个Callback拿到App所有Activity的生命周期回调代码如下:先实现一个Application pu
2017-03-28 09:25:26 863
原创 如何通过包名判断手机是否安装了QQ,微信,或其他应用
例子:打开微信应用(如果为安装微信或者安装的不是官方微信则给出提示,如果没有isAvilible()方法的这步判断,则操作工程中可能或有闪退崩溃的情况)public class MainActivity extends Activity implements OnClickListener { private Button btn_test; @Override pr
2017-03-16 15:28:18 1291
原创 Toast自定义对话框居中显示
一个自定义的居中显示的Toast提示对话框,代码如下:public class ToastShow {private Context context; // 在此窗口提示信息private Toast toast = null; // 用于判断是否已有Toast执行public ToastShow(Context context) {this.context = con
2017-03-04 09:52:09 1876
原创 安卓实现清除缓存功能
一个数据清除缓存的功能,代码如下:public class DataCleanManager {public static String getTotalCacheSize(Context context) throws Exception {long cacheSize = getFolderSize(context.getCacheDir());if (Environm
2017-03-04 09:40:31 2410 2
原创 Android实现手机返回键返回上一级Activity
实现了从FirstActivity页面返回到SecondActivity页面功能,这里面涉及到了onKeyDown(捕获返回键)和Intent跳转public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {//startActivity(new I
2017-03-03 14:39:42 2869
原创 打开指定的应用程序+实现复制粘贴
点击操作打开指定的程序,比如微信、QQ、微博,以下是一个Demo,实现了点击按钮或者长按TextView复制字符串,然后进入微信,完成粘贴的操作,具体代码如下:
2017-03-02 11:29:48 568
原创 安卓开发问题集锦二
问题一 、MATCH_PARENT 是什么类型的布局 ? 有网友表示对于很多工程中的 MATCH_PARENT 出现在 layout 中感到不明白,过去只有 FILL_PARENT和WRAP_CONTENT 那么 match_parent 到底是什么类型呢? 其实从 Android 2.2 开始 FILL_PARENT 改名为MATCH_PARENT ,从 API Level 为 8
2017-03-01 15:44:45 208
原创 安卓WIFI开发介绍
初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例,try {Log.i(TAG, "Starting Connectivity Service.");ServiceManager.addService(Context.CONNECTIVITY_SERVICE, newConnectivityService(contex
2017-02-28 16:07:26 357
原创 安卓四大程序组件+Intent讲解
Android 的核心功能之一就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。比如说,如果你的应用程序需要一个图片卷动列表,而另一个应用程序已经开发了一个合用的而又允许别人使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳或链接其它应用程序的代码,它只是在有需求的时候启动了其它应用程序的那个功能部分。为达到这个目的,系统必须在一个应
2017-02-28 15:38:01 511
原创 安卓面试题总结
1、 Android的四大组件是哪些,它们的作用?Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和
2017-02-28 09:34:52 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人