
android
文章平均质量分 54
CVSDN
这个作者很懒,什么都没留下…
展开
-
Android 多线程优化方法
链接出自:https://www.sohu.com/a/333326493_465908目录.png前言1. 基本介绍在我学习 Android 多线程优化方法的过程中,发现我对多线程优化的了解太片面。写这篇文章的目的是完善我对 Android 多线程优化方法的认识,分享这篇文章的目的是希望大家也能从这些知识从得到一些启发。这篇文章分为下面三部分。第一部分 第一部分讲的是多...转载 2019-12-24 10:18:14 · 504 阅读 · 0 评论 -
Android根据字符串型的资源名获取对应资源id
有时候我们想动态的根据一个字符串资源名获得到对应的资源id,如根据不同的图片名称获得对应的图片,此时就应该考虑如何实现.大家知道,在编译Android工程时,系统会自动生成一个静态资源类R,里面根据不同的资源类型有不同的静态内部类,如id,drawable等等,而每个内部类中存放的是对应的16进制的静态资源id属性,而这些属性的属性名就是资源名.常用的方法有两个:方法一:利用getRe...转载 2019-11-19 14:59:58 · 724 阅读 · 0 评论 -
动态设置android:drawableLeft|Right|Top|Bottom
TextView动态设置android:drawableLeft|Right|Top|Bottom方法一.XML方式android:drawableBottom="@mipmap/icon_menu_underline"方法二.JAVA代码Drawable drawable;Resources res = getResources();drawable = res.get...原创 2019-11-04 16:38:04 · 416 阅读 · 0 评论 -
检查 URL 合法性
方法一:自己总结,亲测可用public static boolean checkUrl(String url) { String resultUrl = url.toLowerCase(); String regEx = "^(https|http|ftp|rtsp|mms)\\://?([a-zA-Z0-9\\.\\-]+(\\:[a-zA-" + ...原创 2019-10-30 18:01:31 · 1862 阅读 · 0 评论 -
How can i set a tag for viewpager fragments?
出自:https://stackoverflow.com/questions/34861257/how-can-i-set-a-tag-for-viewpager-fragmentsFragment fragment = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager + ":" + ...转载 2019-10-18 17:16:22 · 386 阅读 · 0 评论 -
Uninitialized object exists on backward branch 70 原因及解决办法
本文出自: https://tianshimanbu.com/more/Uninitialized-object-exists-on-backward-branch-70.html升级Android Stadio 3.1 后的一波三折前面文章介绍了很多升级Android Stadio 3.1后带来的问题及解决办法:成功解决org.gradle.api.internal.tasks.co...转载 2018-11-16 14:19:54 · 5387 阅读 · 0 评论 -
2017年Android百大框架排行榜
2017年Android百大框架排行榜: https://mp.weixin.qq.com/s/O8YucJaKOC4mNVfBrgho9A?http://www.cnblogs.com/jincheng-yangchaofan转载 2018-09-27 14:31:51 · 269 阅读 · 0 评论 -
Android Studio 将引用第三方jar包, Android工程的assets下的文件与Android工程一起打包成jar包
def zipFile = file('build/intermediates/bundles/release/classes.jar')def jarName = "test";task makeJar1(type: Jar) { delete 'libs/test.jar' from zipTree(zipFile) //下面的方法将assets文件夹下资源一起...原创 2018-08-22 16:25:11 · 842 阅读 · 0 评论 -
获取assets目录下文件的路径
1: String path = "file:///android_asset/html/index.htmll";这种路径用于webview加载assets下的HTML文件2: //这种方式是直接获取assets下面的***_file.xml的文件InputStream inputStream = getResources().getAssets().open("***_file...原创 2018-08-01 09:17:48 · 9606 阅读 · 1 评论 -
android java 判断是否同一天
转自:http://blog.sina.com.cn/s/blog_9ac333de0102vvcy.html @SuppressLint("SimpleDateFormat") public static boolean isSameDay(Date date, Date sameDate) { if (null == date || null =转载 2015-09-10 18:23:19 · 4194 阅读 · 0 评论 -
Android: 子线程创建Handler的两种方法
方式一: 获取主线程的looper(UI线程的looper---Looper.getMainLooper())此方法是通过主线程的looper来实现的,简单使用.//noinspection Convert2Lambdanew Thread(new Runnable() { @Override public void run() { Handler ha...原创 2018-12-07 17:00:10 · 4858 阅读 · 0 评论 -
序列化与反序列化之Parcelable和Serializable浅析
在日常的应用开发中,我们可能需要让某些对象离开内存空间,存储到物理磁盘,以便长期保存,同时也能减少对内存的压力,而在需要时再将其从磁盘读取到内存,比如将某个特定的对象保存到文件中,隔一段时间后再把它读取到内存中使用,那么该对象就需要实现序列化操作,在java中可以使用Serializable接口实现对象的序列化,而在android中既可以使用Serializable接口实现对象序列化也可以使用Pa...转载 2018-12-07 17:14:48 · 272 阅读 · 0 评论 -
页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作
1: 通过AsyncTask实现import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ProgressBar;public class ProgressBarActivity extends ...原创 2019-03-21 10:07:45 · 758 阅读 · 0 评论 -
LineGridView
出自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1227/1582.htmlpublic class LineGridView extends GridView{ public LineGridView(Context context) { super(context); // TODO Auto-generat...转载 2019-07-19 10:27:31 · 313 阅读 · 0 评论 -
Android 反编译
本文参考了:https://www.jianshu.com/p/d3e1946d8ba0,https://www.jianshu.com/p/cbdc494e5941。特此感谢。这里介绍两种方式:1:在线反编译 --- 编译地址:http://www.decompileandroid.com/,http://www.javadecompilers.com/apk这种方式很简单,我们只需...原创 2019-07-24 11:49:31 · 576 阅读 · 0 评论 -
Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类2016年07月18日 23:18:33ZHU_文涛阅读数 69092文章标签:imeiandroidsystemversionlanguage更多分类专栏:Android技术版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。...转载 2019-09-02 17:00:47 · 2179 阅读 · 0 评论 -
android 画虚线、实线,画圆角矩形,一半圆角
1、画虚线,实线:建立dotted_line_gray.xml文件放在drawable文件夹下面。android:shape="line" 可以修改你想要的形状[html] view plaincopyxml version="1.0" encoding="utf-8"?> shape xmlns:android="ht转载 2015-07-27 17:04:01 · 654 阅读 · 0 评论 -
判断两个时间是不是同一天
public class TimeUtil { public static final int SECONDS_IN_DAY = 60 * 60 * 24; public static final long MILLIS_IN_DAY = 1000L * SECONDS_IN_DAY; public static boolean isSameDayOfMill原创 2015-09-10 17:57:43 · 899 阅读 · 0 评论 -
Fragment和Activity
Fragment和Activity的交互 一个Fragment的实例总是和包含它的Activity直接相关。 fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。 如: View listView = getActivity().findViewById(R.id转载 2015-08-19 16:10:16 · 342 阅读 · 0 评论 -
Android 文字环绕 图文混排 支持Span折叠
转载]Android 文字环绕 图文混排 支持Span折叠 (2012-07-05 12:52:19)转载▼标签: 转载 原文地址:文字环绕 图文混排 支持Span折叠" style="text-decoration:none; color:rgb(62,115,160)">Android 文字环绕 图文混排转载 2015-07-17 16:58:24 · 943 阅读 · 0 评论 -
Android倒计时的实现代码
本文转自:http://blog.csdn.net/t12x3456/article/details/7816500在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢?在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还转载 2015-08-24 15:01:38 · 1565 阅读 · 0 评论 -
Android 记录ListView滚动的位置的三种方法及判断是否滑动到底部
本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。有时在view切换时,需要恢复listView之前滚动到的位置,第二种方法本身在精确度上较差,所以推荐第一种。1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的原创 2015-07-17 10:41:10 · 3089 阅读 · 0 评论 -
Android中的Selector的用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/dr转载 2015-07-28 09:54:16 · 324 阅读 · 0 评论 -
Android线性布局管理器LinearLayout创建--动态生成
直接在我们的src下边的MainActivity.java当中写代码,而无需修改xml文件,就可以完成线性布局。public class MainActivity extends Activity {protected void onCreate(Bundle savedInstanceState) {super.onCreate(saved转载 2015-07-28 10:47:51 · 1121 阅读 · 0 评论 -
【Android】Android布局中实现圆角边框
设置corners_bg.xml设置边框圆角可以在drawable-mdpi目录里定义一个xml: [html] view plaincopyxml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res转载 2015-07-27 11:04:17 · 400 阅读 · 0 评论 -
Android 颜色Color(转)
Android中使用4个数字来表示颜色,分别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255,因此一个颜色可以用一个整数来表示。为了运行效率,Android编码时用整数Color类实例来表示颜色。红、绿、蓝三个值是就是代表颜色的取值,而Alpha代表的是透明度。最低值为0,表示颜色完全透明,而此时RGB是什么取值都不重要了。Alph转载 2015-07-27 17:15:11 · 938 阅读 · 0 评论 -
eclipse不能自动编译生成class文件的解决办法
最近在项目项目开发过程中遇到eclipse不能自动编译生成class文件,当时很纳闷,每次修改代码后运行都是修改前的效果,没辙了,只好反编译原来的class文件,结果发现,class文件里并没有看到修改好的代码,所以应该就是修改后的代码没有重新编译的结果吧。好,废话少说,下面说下解决办法。首先检查下eclipse是否设置了Project自动编译了:eclipse—》Project —》Bu转载 2015-06-12 13:47:29 · 967 阅读 · 0 评论 -
Android UI 优化——使用HierarchyViewer工具
为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。为什么使用HierarchyViewer 不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。HierarchyViewer是我们优化程序的工具之一,它是Android自带的转载 2015-06-11 18:43:32 · 348 阅读 · 0 评论 -
Android or java https ssl exception
该文出自:http://www.trinea.cn/android/android-java-https-ssl-exception-2/详细分析Android及Java中访问https请求exception(SSLHandshakeException, SSLPeerUnverifiedException)的原因及解决方法。1、现象用Android(或Java)测试程序访问下转载 2015-08-26 18:04:19 · 779 阅读 · 0 评论 -
Android下得到Home键按下的消息
在Android下,并不能通过onKeyDown这样的事件来截获Home键的消息,其原因在Android的文档中已经明确的说过了翻译就不做了,总之就是App无法截获Home键的事件(曾经有高人在2.3以下的系统中,使用偏门方法来截获Home,但是在4.0以后已经失效了,故在此不提)那么,如何才能得到Home键按下的消息呢,办法还是有的,在此需要说明的是,由于Home键的特殊转载 2015-07-30 15:48:12 · 632 阅读 · 0 评论 -
正则表达式判断手机号是否合法
首先我们要搞清楚现在已经开放了多少个号码段,国家号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通)剩下的就是写正则表达式进行匹配了,如下:package com转载 2015-08-19 11:29:00 · 1982 阅读 · 0 评论 -
AndroidStudio插件GsonFormat快速实现JavaBean
转自:http://blog.csdn.net/dakaring/article/details/46300963安装方法一:1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat2.安装插件,重启android studio方法二:1.下载GsonForm转载 2015-09-01 17:46:15 · 453 阅读 · 0 评论 -
强烈推荐android studio用的几个插件
android studio常用插件,可极大简化开发,增强开发效率。不懂安装studio插件,看参考博文:android stuido插件安装:http://blog.csdn.net/liang5630/article/details/463724471、ButterKnife ZeleznyButterKnife 注解生成器,使用起来非常简单方便,使用ButterKni转载 2015-09-01 17:24:26 · 500 阅读 · 0 评论 -
android 剪切图片
一、调用系统的剪切功能:事件执行:[java] view plaincopy@Override public void onClick(View v) { if(null == mUri)return;转载 2015-08-17 15:57:10 · 481 阅读 · 0 评论 -
android studio中如何添加删除工程(module)
android studio中的工程是eclispe中workspace的意思,eclispe中的工程在android studio中是一个module。下面我们来介绍下如何添加删除module工具/原料android studio方法/步骤点击菜单栏的“File”->“New Module ”。转载 2015-07-24 17:54:11 · 802 阅读 · 0 评论 -
Menu
Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。我们将在Android学习笔记(十一):Activit转载 2015-07-24 18:14:02 · 398 阅读 · 0 评论 -
android 图文混排的实现的几种方式-想法
1. 只用一个TextView来实现:在获取到数据时需要对数据进行分析,分析出文本里的图片元素,然后根据图片元素的大小动态决定图片TextView每一行的字符数和行高(主要是在OnDraw里来实现,行高其实可以是固定的),然后根据行高和行数来得到图片显示区域的高度(因为我们需要对图片进行垂直方向上的居中)。然后用 (行高*行数 - 1个行间距 - 图片高度 )/2可以得到图片显示的Y方向上的坐转载 2015-07-24 11:15:08 · 2778 阅读 · 0 评论 -
Android Studio运行安卓程序报Failure [INSTALL_FAILED_OLDER_SDK]的解决办法
问题描述:Android Studio写的程序,想在安卓2.3.3(对应的sdk版本是10)虚拟器上运行,报Failure [INSTALL_FAILED_OLDER_SDK]错误。 分析与解决过程:网上都说是因为程序源码下的“AndroidManifest.xml”文件中定义了“minSdkVersion”的原因,将其删除就可以解决问题。可是我源码下的转载 2015-07-23 16:26:24 · 1646 阅读 · 0 评论 -
android代码审查工具---lint工具的使用
转载请著名出处:http://blog.csdn.net/lijunhuayc搞了这么久android我居然不知道lint工具是干啥的,虽然每次在eclipse下右键项目android tools下面都能看到它,我却木有去瞧瞧她能干嘛~作为一枚android搬砖人,我感到羞愧啊~~~~~好吧,既然没用过,那几天看到这玩意儿,知道她能干啥了,那么就来现场调戏她一番再说~你想调转载 2015-07-21 16:41:17 · 931 阅读 · 0 评论 -
shape文件用法一:在Android中,用XML文件来设置颜色的渐变
需求:要完成颜色的渐变。做法:使用 xml文件,结合 shape完成————————————————————————————————————————————设置颜色的渐变,可以通过res/drawable里定义的一个xml 完成,如:/TestColor/res/drawable/color_shape.xml写法儿如下:[html] vie转载 2015-06-16 10:44:14 · 1074 阅读 · 0 评论