Android
文章平均质量分 58
志尊宝
当天地也无尘,山河亦有影,用松花酿酒,看半溪明月,以春水烹鱼,听一枕清风,答案在路上,自由在风里。
Android开发、串口通信、Harmony OS、Kotlin,商务合作、学习交流请私信.....zhizunbao7653
展开
-
Android在使用RecycylerView开发中,设置item单选效果,并且设置默认选中第一个
【代码】Android在使用RecycylerView开发中,设置item单选效果,并且设置默认选中第一个。原创 2024-11-11 15:20:35 · 363 阅读 · 0 评论 -
Android 中选择本地文件并获取文件路径
在Android中选择文件并获取路径的方法,可以根据自己的需求进行调整。原创 2024-11-01 11:12:02 · 568 阅读 · 0 评论 -
Android OkHttp、pos、get、文件上传下载工具类
【代码】Android OkHttp、pos、get、文件上传下载工具类。原创 2023-12-19 09:26:18 · 148 阅读 · 0 评论 -
Android aar攻略-完整项目打包aar引用到新项目中引用
一 .完整项目打包aar 的流程aar包简单介绍aar包含所有资源,class,xml布局文件以及res资源文件全部包含。但是他不含有你在项目里引用的三方库.捎带解释下jar.jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。所以如果想打包整个工程到新项目里用aar还是比较方便的.第一步 修改build.gradle(app)首先先将项目中的apply plugin: ‘com.android.application’ 替换成apply plugin: ‘com.转载 2020-05-21 10:12:11 · 1885 阅读 · 0 评论 -
Android代码混淆时出现EventBus - Subscriber class and its super classes have no public methods with the @sub
程序中用到了EventBus 包,打包时出现EventBus - Subscriber class and its super classes have no public methods with the @subscribe annotation,解决方案:在混淆配置文件中添加如下代码就可以解决了-keepattributes *Annotation*-keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe <me原创 2020-05-14 11:29:02 · 1084 阅读 · 0 评论 -
Android 完美解决各个版本状态栏设置透明解决办法
最近做的项目,在小米手机上运行,设置全透明没有问题,但是在华为手机上,设置了并没有效果,最终找到解决方案,如下代码: @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) void translucentStatusBar(Activity activity, boolean hideStatusBarBackground) { ...原创 2020-03-30 11:48:48 · 3143 阅读 · 4 评论 -
Android 10.0之后系统获取不到IMEI和UUID解决办法
Android 10.0以后版本无法通过 tm.getDeviceId();获取,所以要通过androidId来代表唯一性,如下: TelephonyManager tm = (TelephonyManager) LoginActivity.this.getSystemService(TELEPHONY_SERVICE); mtyb = android.os.Build.BRAND;...原创 2020-03-30 11:40:59 · 11465 阅读 · 0 评论 -
Android 根据日期获取星期几
封装了两个方法,可以直接调用,代码如下: private int getDayofWeek(String dateTime) { Calendar cal = Calendar.getInstance(); if (dateTime.equals("")) { cal.setTime(new Date(System.current...原创 2020-01-02 10:59:32 · 1721 阅读 · 0 评论 -
ListView隔行变色
ListView隔行变色也许我们工作中或用到,有的客户会要求你变换listView的颜色,这样看起来比较好看所以我就自己写了 关于隔行变色的代码。不多说直接上代码:这是我自己写的小项目:要想达到效果,就在适配器中直接设置:public class ListInfoAdapter extends BaseAdapter { private List list; p原创 2017-01-04 20:48:01 · 2423 阅读 · 0 评论 -
圆形头像处理
很多上传头像是会用到圆形的头像,今天写了一个小方法,可以把图片处理成圆形的,感觉有用的直接拿去用:不多说直接上代码,希望大家多多支持//把图片处理成圆形public Bitmap toRoundBitmap(Bitmap bitmap){ int width=bitmap.getWidth(); int height=bitmap.getHeight(); i原创 2017-01-04 21:05:22 · 604 阅读 · 0 评论 -
弹出dialog显示日历
当我们需要用到日历的时候,通常点击EditText出现日历,点击确定按钮,就展示在输入框中,今天写了一个小demo。其实很简单,代码如下://开始日期startEdit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { fina原创 2017-01-05 12:30:44 · 1619 阅读 · 3 评论 -
Intent及其七大属性及intent-filter设置
Intent及其七大属性及intent-filter设置 一、知识点回顾:Activity(一)、如何实现Activity页面跳转?示例代码://第一种方式:Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(inte原创 2017-01-05 20:57:51 · 440 阅读 · 0 评论 -
异步任务AsyncTask及JSON解析
一、AsyncTask:(一)、相关知识回顾:1、开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行。2、单线程模型中始终要记住两条法则: 1). 不要阻塞UI线程 ;2). 确保只在UI线程中访问Android UI控件。原创 2017-01-05 20:59:08 · 1015 阅读 · 0 评论 -
照相机的使用
要想使用照相机,首先要添加权限:android:name="android.permission.INTERNET" />android:name="android.permission.WAKE_LOCK" />android:name="android.permission.WRITE_SETTINGS" />android:name="android.permission.W原创 2017-01-06 20:55:26 · 470 阅读 · 0 评论 -
RecyclerView的使用
RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强升级版。本文主要介绍了RecyclerView的基础使用、自动加载更多数据、item的拖拽和划动删除。首先在布局中要创建这个控件: xml version="1.0" encoding="utf-8"?> android.support.design.widget.原创 2017-01-06 21:02:58 · 455 阅读 · 0 评论 -
Fragment的概念及生命周期
一、Fragment的概念和用法:(一)、概念: Fragment是在Android 3.0 (API level 11)开始引入新的API技术。 为了提高代码重用性和改善用户体验,我们将Activity中的UI组件进行分组和模块化管理。这些分组后的UI组件就是Fragment。 一个Activity页面中可以包含多个Fragmen原创 2017-01-09 20:42:45 · 645 阅读 · 0 评论 -
Dialog及Menu
今天给大家总结了一些关于dialog的使用:给大家进行了分类:(如果感觉不错的话,点一下关注,谢谢大家的支持)一、Dialog对话框:(一)、分类:AlertDialog 警告对话框(提示对话框)ProgressDialog 进度对话框DatePickerDialog 日期选择对话框TimePickerDialog 时间选择对话框自定义对话框(登录原创 2017-01-09 20:48:03 · 434 阅读 · 0 评论 -
Bitmap与String的相互转化,已知图片URL展示图片
bitmap和string的转换是我们在做项目的时候很常见的问题,现在我给大家总结了,封装好了,可以直接拿来用 :public Bitmap stringtoBitmap(String string){ //将字符串转换成Bitmap类型 Bitmap bitmap=null; try { byte[] bitmapArray; ...原创 2017-01-13 16:51:05 · 5465 阅读 · 3 评论 -
实现卡片布局,左右滑动
人人影视版特点(需求):动画:最多可见的这四层,在顶层卡片滑动时,每一层都会位移&放大动画,有种补充到顶层的感觉。动画:松手时,如果未被判定为删除,则会有顶层以下每一层卡片收缩回原位的动画。无限循环:模仿人人影视,顶层卡片被删除后,补充到最底层。除上述动画特点,探探版特点(需求):Roate的变化:左右滑动时,顶层卡片会慢慢旋转,到阈值max大概十五度。Alpha的变化:左滑时转载 2017-01-16 21:00:23 · 7111 阅读 · 0 评论 -
Android浏览图片,点击查看大图
首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,用View或者Dialog不是很好。所以现在难点就是,如何使得前一个界面的ImageView在另外一个界面做缩放切割动画。一般缩略界面的ImageView的是如上图所示的正方形的,并且是CENTER_CROP缩放属性的。CENTER_CROP属性会导致ImageVi转载 2017-01-17 12:28:08 · 4705 阅读 · 0 评论 -
Android中刷新界面的二种方法
利用Handler刷新界面实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。代码如下:// 在onCreate()中开启线程new Thread(new GameThread()).start();// 实例化一个handlerHandler myHand原创 2017-02-16 14:53:43 · 15406 阅读 · 2 评论 -
获取当前日期及格式设置
/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm原创 2017-02-17 14:53:07 · 2400 阅读 · 0 评论 -
模拟QQ上面的导航按钮
在做项目的时候,用到了类似QQ最上面的按钮切换的模式,所以我就自己写了一下:代码如下:原创 2017-01-10 10:45:33 · 447 阅读 · 0 评论 -
Listview中显示不同的视图布局
设置一个listView适配器可以展示不同的布局:代码如下:public class ListViewActivity extends Activity { /** Called when the activity is first created. */ ListView listView; MyAdapter listAdapt原创 2017-01-20 15:42:30 · 468 阅读 · 0 评论 -
让一个Activity变为一个窗口
让一个Activity变为一个窗口在AndroidMainfest.xml中定义Activity的地方添加属性android:theme="@android:style/Theme.Dialog"让窗口变成半透明android:theme="@android:style/Theme.Translucent"原创 2017-01-22 09:24:01 · 722 阅读 · 0 评论 -
Activity透明/半透明效果的设置transparent(两种实现方法)
实现Activity半透明效果的设置:方法一:res/values文件夹下建立styles.xml:复制代码 代码如下: @color/translucent_backgroundtrue 在该文件夹下在创建文件colors.xml复制代码 代码如下: #60000000 有了这写设置,就原创 2017-01-23 17:29:40 · 1187 阅读 · 0 评论 -
swipRefresh在fragment中使用
首先在xml布局中声明swiperefresh控件,直接上代码:xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:la转载 2017-02-21 21:02:41 · 696 阅读 · 0 评论 -
Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话转载 2017-03-02 15:07:28 · 304 阅读 · 0 评论 -
android中解决内存溢出(OOM)方案
众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问题暂不在原创 2017-02-14 16:51:06 · 1184 阅读 · 0 评论 -
Android中一些你可能没注意的小效果实现
Android中一些你可能没注意的小效果实现 2016-12-19 唯鹿鸿洋 本文由唯鹿投稿。唯鹿的博客地址:http://blog.csdn.net/qq_177661991EditView的自定义样式 其实这部分大家一定不陌生,通常默认的样式都与我们的设计样式有出入,那么就需要我们自定义,通常我们使用Android:backgroun转载 2017-02-15 13:12:52 · 1027 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
前言最近想研究一些开源框架来使用,但是有些地方不知道怎么用,这些大神们写的,先拿过来慢慢研究,如果有知道怎么用的,请给我留言,还请多多指教,谢谢1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以转载 2017-02-15 22:10:49 · 519 阅读 · 0 评论 -
Android View的事件分发机制和滑动冲突解决方案
这篇文章会先讲Android中View的事件分发机制,然后再介绍Android滑动冲突的形成原因并给出解决方案。因水平有限,讲的不会太过深入,只希望各位看了之后对事件分发机制的流程有个大概的概念,并且以后能自己解决有关滑动冲突的问题,用语浅薄,文笔生疏,见谅。1View的事件分发机制View的事件分发机制说白了就是点击事件的传递,也就是一个Down事件,若干个Move事转载 2017-02-16 08:44:07 · 930 阅读 · 0 评论 -
android studio debug的时候一直出现waiting for debug的情况
编辑环境换到android studio的,那么怎么解决android studio debug的时候一直出现waiting for debug的情况呢:一: 在Terminal面板中输入如下命令: adb-kill-server adb-start-server。 观察效果。如果还不行,那么采用最常用的方式,二:重启手机,重启电脑,这样重启电脑之后原因是让占用adb的程序不再运行,那原创 2017-03-28 13:33:57 · 1396 阅读 · 0 评论 -
Android中进程和线程的区别
进程,常被定义为程序的执行,可以把一个进程看成一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于他自己。 线程,某一进程中一路单独运行的程序。也就是线程存在于进程之中,一个进程由一个或多个线程构成,各线程共享相同的代码和全局数据,但各有自己的堆栈。由于堆栈是每个线程一个,因此局部变量对每一线程来说是私有的。由于所有线程共享同样的代码和全局原创 2017-03-13 13:51:02 · 485 阅读 · 0 评论 -
Android中一键退出程序的实现
public class ExitApplextends Application { private List activityList = new LinkedList(); private static ExitApplication instance; private ExitApplication() { } // 单例模式获取原创 2017-03-13 16:59:13 · 655 阅读 · 0 评论 -
Android的74个开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。1.ActionBarSherlockActionB转载 2017-03-23 15:02:35 · 501 阅读 · 0 评论 -
Android中监测是否打开网络的设置
Android中监听网络是否打开,今天写了一个方法,可以直接进行调用就可以了,代码如下:public static boolean NetworkConnect(Context context) { // 获得网络状态管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context原创 2017-04-01 10:49:20 · 553 阅读 · 0 评论 -
Android中获取屏幕的高度和宽度
android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); intwidth = wm.getDefaultDisplay().getWidt原创 2017-03-16 13:05:46 · 501 阅读 · 0 评论 -
Android中shape的使用
android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bottomLeftRadius="2dp" android:bottomRightRadius="2dp"/>原创 2017-03-16 17:28:56 · 317 阅读 · 0 评论 -
Android中String类型进行比较大小
Android中String类型进行比较大小,有三种方式: 第一种直接用字符串类的compareTo方法: String t1="20171111"; String t2="20171130";int result = t1.compareTo(t2); 第二种是把这个日期字符串转换成long: SimpleDateFormat sdf = new Simpl...原创 2017-04-12 13:57:48 · 12061 阅读 · 2 评论
分享