
android 常用功能小点
普通网友
这个作者很懒,什么都没留下…
展开
-
android 倒计时 实现,很简单方便的一种方法,不用考虑资源释放
// 这个是原生的倒计时类,第一个参数是总毫秒数,第二个是倒计时的毫秒数。new CountDownTimer(10000, 1000) {@Overridepublic void onTick(long millisUntilFinished) {// 倒计时中的方法btn_time.setEnabled(false);btn_ti原创 2017-05-28 18:16:42 · 698 阅读 · 0 评论 -
android开发之如何知晓App是否已签名
在如今App泛滥的年代和抄袭的社会,我们怎么更好的保护好自己的孩子(App),签名是主要的一步,在这里,我就不和大家聊怎么签名了,而是教大家如何查看我的App是否签名了!查看App是否签名有几种环境,但不管如何,只要你能拿到Apk,啥事都好说!1.前提条件,拿到Apk!2.拿到Apk之后,将其解压,会出现如图1-1:图 1-13.打开META_I原创 2017-10-26 11:10:17 · 460 阅读 · 0 评论 -
【Android应用】【监听软键盘弹起与关闭】
【背景】在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起与关闭。【预备知识】在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性值常见的设置如下:原创 2018-01-12 11:20:44 · 478 阅读 · 0 评论 -
结合Dialog的onClick()事件理解Android中的回调函数三部曲
App都少不了的一个需求,那就是Dialog弹窗,而且通常一个应用中都不止一个Dialog弹窗,多的时候可能达到六七个,那么你是否会为你的应用重复写六七个弹窗:ExitLoginDialog、DownDialog、UpdateDialog……如果是使用系统的Dialog还好,可以直接new一个就行了,但是如果有自定义的需求呢?比如这样:乍一看只用一点点文字的区别,可是如果不原创 2018-01-14 17:08:35 · 1516 阅读 · 1 评论 -
Android 可拖动的悬浮按钮
这是控件的主代码,在你的项目里面,新建一个同名的类,把代码直接复制进去就能用了。另外,这个类里面引用了工具类的一些代码。工具类在这个主类的源码下面也有贴出,直接把工具类的相关代码,复制到你自己的工具类里就行了,有问题可以加我QQ咨询:562138038。/** * @ClassName: FloatDragView * @Description: 可拖动的悬浮按钮 * @Author...原创 2018-01-06 16:54:00 · 3763 阅读 · 8 评论 -
Android 实时监测(监听)网络连接状态变化
看了网上的很多,都不是自己想要的。所以自己就参考着写了一个。实现这个的方法很多,我是想的这种,如果哪有不足,有bug的地方希望大家指出,共同进步。。。。先简单说一下思路:网络变化时系统会发出广播。所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了。。步骤: 1、写个判断网络的工具类. 2、先写个类继承Broadcas...原创 2020-04-11 15:35:19 · 9579 阅读 · 3 评论 -
Fragment调用Activity中的方法,很简单
Fragment调用Activity中的方法,很简单2016年02月25日 10:12:10阅读数:1497假如 父Activity的类名叫 ParentActivity,有一个test()方法在Fragment中调用其实很简单,代码如下:ParentActivity parentActivity = (ParentActivity ) getActivity();parentActivity.t...原创 2018-05-10 00:00:11 · 24215 阅读 · 6 评论 -
详解Android接口Interface的使用和意义
本文介绍是Android的一个重要的东西,接口Interface,详解两个方面:(1)Java是继承的,接口Interface是可以多个的,恰恰弥补了这个缺点。(2)回调,接口Interface里面的是抽象方法,需要回调进行相应操作。通俗地讲讲上面两点讲的是什么(懂了就不用看了,直接看demo分析)首先简述一下View.OnClickListener接口,View这个类里面就有一个OnClickL...原创 2018-05-05 11:07:54 · 7320 阅读 · 0 评论 -
给一个view添加旋转动画,并且停止后保持旋转角度,恢复后可继续旋转
RotateAnimation这个动画类 animation.setFillAfter(true);方法是在动画自动停止后保持原位,而手动停止调用clearAnimation()后旋转的控件会变成最开始的位置,想到的解决方 法是让动画旋转30度 利用handle不断的发送消息 当点击停止后取消发送消息,不是很好的解决办法。 经过查找资料发现 ObjectAnimator属性动画 ...原创 2018-06-10 22:28:10 · 1137 阅读 · 0 评论 -
imageView属性之imageView.setScaleType详解
一 imageView.setScaleType是imageView为了适配屏幕需要的一个属性。 设置的方式包括: 1. 在layout xml中定义android:scaleType=”CENTER” 2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);二、 属性取值大概有这么几个: 1. CENTER /ce...原创 2019-01-14 23:24:03 · 645 阅读 · 0 评论 -
Android 对话框工具类
这两天在帮同学们做毕业设计(QQ:562138038)呢想着做一些常用的工具类出来,对话框再常用不过了,先上效果: =====================package com.zbar.handcommunity.utils;import android.app.Dialog;import android.content.Context;import andro...原创 2019-01-09 23:26:24 · 721 阅读 · 0 评论 -
android中获取验证码后出现60秒的倒计时
很简单,只需要两步:第一步:新建一个类继承CountDownTimer第二步:给按钮设置点击事件全部代码如下 [java] view plain copypublic class MainActivity extends Activity { private TimeCount time; private Button btnGetc...原创 2019-01-29 01:17:09 · 1194 阅读 · 0 评论 -
【Android】消息推送1-Socket长连接技术点总结
一、Socket 基本用法Socket 是 TCP 层的封装。在 Java 的 SDK 中,socket 共有两个接口:用于监听客户连接的 ServerSocket 和用于通信的 Socket。使用 socket 的步骤如下:(1)创建 ServerSocket 并监听客户连接。(2)Socket 连接服务端。(3)Socket 获取输入输出流进行通信。(1)Socket客户端实现...原创 2019-03-05 01:45:09 · 438 阅读 · 0 评论 -
unknown error (Sqlite code 14): Could not open database, (OS error - 2:No such file or directory)
android 本地数据库报错unknown error (Sqlite code 14): Could not open database, (OS error - 2:No such file or directory)....的根本原因是用了大于23的SDK构建,两种解决方案一、用低于23的SDK版本构建二、动态添加权限public static final int REQUE...原创 2019-03-02 00:42:54 · 4188 阅读 · 0 评论 -
android studio 读取assets目录文件
Eclipse:getResource().getAssets().open("bs.db")Android studio: context.getClass().getClassLoader().getResourceAsStream("assets/bs.db");public void copyFilesFassets(Context context, String newPath...原创 2019-03-02 14:22:38 · 1935 阅读 · 0 评论 -
毕业设计 蓝牙聊天/蓝牙签到
一个同学的毕设,蓝牙签到,区分教师端/学生端需求如下图,熬夜了三个晚上做好了,结果却放了鸽子,特此记录一下上效果:三个手机的Demo效果,一个服务端,两个客户端 ...原创 2019-03-03 16:48:09 · 1660 阅读 · 5 评论 -
Android 带动画的底部弹出视图
最近在项目过程中,因为用到的底部弹出选择视图比较多,所以把之前《Android 高仿 IOS 滚轮选择控件》源码中的一个底部弹出动画的效果整理了一下。先来看一下效果:先看一下我们的调用代码:public void onClick(View view) { final BaseBottomView bottomView = new BaseBottomView(this,...原创 2017-10-11 10:48:05 · 1955 阅读 · 0 评论 -
Android开发之Hybrid开发
本文将介绍Android中hybrid开发相关的知识点。hybrid开发实际上是混合开发的意思,这里的混合是H5开发与Native开发混合的意思。下面的文章中我们将逐个介绍一下hybrid开发的概念、hybrid开发的优势、Android中如何实现hybrid开发、简单的hybrid开发的例子,以及在产品实践中对hybrid开发的应用,希望通过本篇文章的介绍让您能够对Android中的hybrid原创 2017-09-21 16:52:00 · 727 阅读 · 0 评论 -
android 四种实用常见的补间动画
package com.example.my1104_k;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.animation.AlphaAnimation;import原创 2017-05-18 09:56:31 · 412 阅读 · 0 评论 -
Android activity 去掉标题栏的三种方法
1.在代码里实现[java] view plaincopythis.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 第一种方法这句代码要写在setContentView()前面。2.在清单文件(manifest.xml)里面实现[j原创 2017-05-17 15:27:09 · 1527 阅读 · 0 评论 -
java/android 正则表达式去除所有HTML标签
protected string str = "sdasasdsddsdsaaassss<img src='http://www.baidu.com/img/baidu_logo.gif' width='100' height='50' alt=''> 说是道 ";protected void Page_Load(object sender, EventArgs e){//stri原创 2017-05-17 10:56:46 · 2746 阅读 · 0 评论 -
Android 开发在上传文件时,如何实现点击按钮停止上传?
Android 开发在上传文件时,如何实现点击按钮停止上传? 用一个新的线程上传 给你的线程设一个flag private boolean isTerminated = false; CancelButton的onClick()里面: isTerminated = true; 线程里面先检查flag:大文件上传通常都是分片上传的,每个文件原创 2017-05-16 09:13:27 · 943 阅读 · 0 评论 -
android实现文件的断点上传
在Android开发过程中,文件上传非常常见。但是文件的断点续传就很少见了。因为android都是通过http协议请求服务器的,http本身不支持文件的断点上传。但是http支持文件的断点下载,可以通过http文件断点下载的原理来实现文件的断点上传,文件的断点下载比较简单,主要步骤如下 (1)开启服务,通过服务后台下载文件 (2)conn.getContentLength();获取要下载文原创 2017-05-15 14:02:47 · 2240 阅读 · 1 评论 -
eclipse/ android studio /win7系统 中如何查看SHA1码
首先明白:一台电脑SHA1码只有一个,所以SHA1 都是固定不变的;所以eclipse中查看的SHA1同样在androidstudio中也适用,例:eclipse中要查看SHA1码,操作如下:打开eclipse——>window——>prefeerences——>build——>android——>build里面找到SHA1值。原创 2017-05-10 13:03:26 · 462 阅读 · 0 评论 -
android设置图片为圆角
大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等.废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来:第一步:新建一个Android工程命名为ImageDemo,工程结转载 2017-05-10 16:24:19 · 856 阅读 · 1 评论 -
android 带EditView(编辑框)的AlertDialog(对话框)及获取输入内容
final EditText et = new EditText(this); new AlertDialog.Builder(this).setTitle("搜索") .setIcon(android.R.drawable.ic_dialog_info) .setView(et) .setPositiveButton("确定原创 2017-05-11 17:11:31 · 2326 阅读 · 0 评论 -
EditText自动换行的问题
总是无法自行换行,网上最多的说法是要设置EditText的属性:android:singleLine="false" android:scrollHorizontally="false" 实际根本不能解决问题。正确的将EditText的inputType属性由text改为TextMultiLine,上面两个属性要不要都无所谓:android:inpu原创 2017-05-09 15:22:11 · 642 阅读 · 0 评论 -
android实现自动升级并安装打开
这是一个比较简单的程序,但网上还是有很多人问起这个问题,并且回答的人,也没有完全回答正确,然后又有很多人去转载非正确的答案,使别人用了之后还是有问题。 如何下载新版本的文件,这里就不赘述了,这里就说一下安装和打开。 /** * 安装APK文件 */ private void installApk() { File apkfile = new File(mSav原创 2017-05-04 15:00:55 · 545 阅读 · 0 评论 -
解决布局点击事件穿透的问题
在编写xml时使用到RelativeLayout或FrameLayout时,如果布局有层次结构,会发现点击上层时会触发下层的事件,这有时候并不是我们想要的结果,我们只想点击上层的就只触发上层布局的事件而不影响下层的,这时可以在上层的布局中增加android:clickable="true"的属性,这样下层的事件就不会被触发了。原创 2017-04-01 11:39:34 · 1562 阅读 · 0 评论 -
android 注释作者,时间等格式
通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style -> Code Templates原创 2017-03-27 14:33:22 · 636 阅读 · 0 评论 -
七种通用方式的 dialog
在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框。一、Dialog我们首先来看看android官方文档对Dialog的介绍A dialog is a small window that prompts the user to make a decision or ente原创 2017-02-13 13:50:06 · 529 阅读 · 0 评论 -
android中Fragment中弹不出popupwindow的问题处理
private void initPopupWindow(View parent) {View v = getActivity().getLayoutInflater().inflate(R.layout.popupwindow_show_dialog, null);PopupWindow popup = new PopupWindow(v, LayoutParams.MATCH_PA原创 2017-06-09 14:37:36 · 3956 阅读 · 0 评论 -
ViewPager防止Fragment销毁以及取消Fragment的预加载
ViewPager防止Fragment销毁以及取消Fragment的预加载ViewPager简介ViewPager不用多说,是v4包中的一个控件,可以用来实现屏幕间的切换。跟listview一样,需要使用适配器,PagerAdapterPagerAdapter 必须重写的四个函数:boolean isViewFromObject(View arg0, Obj原创 2017-06-15 09:19:33 · 395 阅读 · 0 评论 -
Android中关于FTP的文件上传和下载
Android中关于FTP的文件上传和下载此篇博客为整理文章,文章出处:http://www.cnblogs.com/xyc20080413/archive/2013/04/08/3008646.html1.首先下载commons-net jar包,可以百度下载。FTP的文件上传和下载的工具类:[java] view plain copy原创 2017-09-21 10:40:33 · 2592 阅读 · 0 评论 -
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
外部导入的AS项目往往会报这个错误,解决方案:如果上述两种都没有解决问题,可以使用这种方法, 在build.gradle文件中导入这个依赖:? 1 compile 'com.android.support:multidex:1.0.1' 然后在 build.gradle 文件中的 defaultConfig 配置中添加配置:?...原创 2019-04-16 15:34:40 · 780 阅读 · 0 评论