Android
怀庆同学
Android 热爱者
仰望天空,觉知天地之大。积水成渊,以至星辰大海。自我革新,在出发--让工作学习更简单。
展开
-
static 变量的理解之不杀死app进程值是不变得
遇到场景一:App冷启动时,标准版首页弹出过:弹窗广告。切换版本:从关爱版(此版无一切弹窗广告需求)到标准版不再显示刚才的弹窗广告。重新杀死App进程后再冷启动时还要再标准版显示弹框广告。解决思路:标准版首页Fragment中初始化定义:private static boolean isFirstShowHomeAd = true;//true显示,false不显示。(显示弹框广告后设置isFirstShowHomeAd 改为false)切换版本:重新intent主Activity,为杀死app的进原创 2021-12-17 16:11:47 · 335 阅读 · 0 评论 -
Android TextToSpeech(tts)语音播报(文字转语音)
tts 语音播报原创 2021-12-03 18:26:42 · 4424 阅读 · 2 评论 -
静态方法,静态属性,静态变量
区别,会不会引起内存泄露原创 2021-11-18 19:30:06 · 242 阅读 · 0 评论 -
Android之notification通知无法弹出问题解决(系统8.0以上)
文章目录1.前言2.弹出Notification2.1Android8.0以下弹出Notification2.2Android8.0(含)以上弹出Notification3.效果展示4.Notification的icon制作5.Demo6.参考资料1.前言在Android开发中,Notification常常被使用于各种app中,作为Android的特色功能,我们都应掌握。但随着Android版本的不断更新,各类功能的用法也在不断改变,因此写下这篇文章用于记录Notification在安转载 2021-11-01 18:37:26 · 4174 阅读 · 0 评论 -
Android ImageView设置图片自适应的方法汇总
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)<ImageView android:id="@+id/dynamic_item_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" android:layout_marginTop.转载 2021-03-29 23:08:39 · 12270 阅读 · 0 评论 -
Android:H5 通过 URL Scheme 拉起app应用
1.在手机微信里,通过微信内部浏览器拉起app微信屏蔽了自定义的scheme访问的功能只能通过微信自家应用宝配置的链接,才能拉起app2.在浏览器中(搜狗、百度、qq),通过URL Scheme 拉起app原创 2021-03-05 22:24:06 · 4683 阅读 · 0 评论 -
Android 有关时间日期工具类
package com.jhq.Utils;import android.text.TextUtils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;.转载 2021-02-26 09:58:06 · 254 阅读 · 0 评论 -
Android Studio Build报错:Could not download support-v4.aar (com.android.support:support-v4:28.0.0)
报错信息如下:Could not download recyclerview-v7.aar (com.android.support:recyclerview-v7:28.0.0) (这个问题搞了我一上午,太浪费时间啦!)ERROR: Unable to resolve dependency for ':AppDemo@debugUnitTest/compileClasspath': Could not download constraint-layout-solver.jar (com.andro.原创 2020-12-28 18:39:41 · 1837 阅读 · 1 评论 -
Android 文件目录 内部外部存储 sdcard 路径
//一、 获取各种的Android的文件路径如下:Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /storage/emulated/0Environment.getExternalStoragePublicDirectory(“test”) =/storage/emulated/.原创 2020-11-30 22:08:28 · 3029 阅读 · 0 评论 -
TextView 动态获取行数和高度
TextView 动态获取行数开发中发现,如果直接TextView.setText()多行文本内容后立即调用TextView.getLineCount(),总是显示行数为1, 其实TextView还未完成measure,要想正确的获取TextView的行数有一种方法:1、View.post(Runnable r)方法textView.post(new Runnable() { @Override public void run() { LogUtils.e("行原创 2020-11-16 08:55:00 · 1389 阅读 · 0 评论 -
android瀑布流简单实现原理
网上关于android瀑布流的例子一大堆,但是很多都是很复杂,对于新手来说有一定的难度。原理很简单,就是异步下载图片,把图片addView到ScrollView(因为可以上下一直拖动)中,你需要屏幕显示几列就在ScrollView中放置几个LinearLayout,下面我就一个简单的例子来讲解android瀑布流的用法,样子很丑就不上图了。。1、在xml布局文件:很简单就是转载 2015-06-25 11:15:52 · 2016 阅读 · 0 评论 -
Android提高十七篇之多级树形菜单的实现
在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:当用BaseExpandableListAdapter来实现二级树形菜单时转载 2015-06-26 10:24:14 · 840 阅读 · 0 评论 -
Android 事件分发
1、View的事件分发比如说你当前有一个非常简单的项目,只有一个Activity,并且Activity中只有一个按钮。你可能已经知道,如果想要给这个按钮注册一个点击事件,只需要调用:[java] view plaincopybutton.setOnClickListener(new OnClickListener() {转载 2015-06-28 18:06:35 · 605 阅读 · 0 评论 -
消息推送的原理
消息推送的目的:根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息答:一、原理 消息推送有两种,一种是(pull拉的方式)客户端定时直接到服务器搜索消息,如果发现有新的消息,就获取消息下来;缺点:费流量和电量,信息不是最新的另一种是(push 推送方式)服务器向客户端发送消息,也就是当有信息消息时,服务器端就会向客户端发送消息。优点:省电原创 2015-06-28 11:10:17 · 1679 阅读 · 0 评论 -
xutils-httpUtils 下载显示文字进度百分比(toast)
效果看图片,有代码demo.下载地址:http://download.csdn.net/detail/jason_996/8880467原创 2015-07-08 15:34:09 · 1690 阅读 · 1 评论 -
解决Eclipse无法打开“Failed to load the JNI shared library”
软件问题的解决!原创 2015-07-01 18:14:31 · 605 阅读 · 0 评论 -
Android 实现 WheelView
http://blog.csdn.net/leehong2005/article/details/8623694转载 2015-07-12 22:35:22 · 636 阅读 · 0 评论 -
webView的属性 webView的优化
WebView优化,WebView属性设置原创 2015-07-03 14:39:16 · 600 阅读 · 0 评论 -
android 动态创建控件并设置布局
http://blog.csdn.net/crazyman2010/article/details/41846157原创 2015-07-12 23:53:47 · 439 阅读 · 0 评论 -
android UI 设计
http://blog.csdn.net/llew2011/article/category/2300269转载 2015-07-13 11:48:38 · 409 阅读 · 0 评论 -
分享几个Android开发有用的程序代码
【webview加载本地html、本apk内html和远程URL】复制代码代码如下:// 打开本包内asset目录下的index.html文件wView.loadUrl("file:///android_asset/index.html ");// 打开本地sd卡内的index.html文件wView.loadUrl("content://com.andro原创 2015-07-13 18:06:24 · 639 阅读 · 0 评论 -
android之计时器(Chronometer)的使用以及常用的方法
在Android的SDK中,为我们提供了一个计时器,这个计时器称为Chronometer,我们可以成它为Android的一个组件,同时它也具备自己独有的方法。下面我们举例介绍下这个计时器的使用以及常用的方法。 跟其他UI组件一样,当我们要使用它的时候,在布局文件中对应的位置声明定义计时器的位置与属性。 复制代码代码如下:android:id=”@+id/chro原创 2015-07-13 18:30:53 · 4283 阅读 · 1 评论 -
android Toast大全(五种情形)建立属于你自己的Toast
自定义toast样式转载 2015-07-07 14:35:14 · 444 阅读 · 0 评论 -
Xutils 收藏的网址
XUtils HttpUtils 优化线程 防止无限访问网络 http://lanaiver6291.blog.163.com/blog/static/177798310201492594920494/原创 2015-07-07 16:44:34 · 425 阅读 · 0 评论 -
Android之闪动的、增长的数字(仿余额宝)
Demo:下载地址原创 2015-08-07 18:07:38 · 1614 阅读 · 1 评论 -
JAVA BigDecimal 小数点处理
保留两位小数{方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00"); String str = myformat.format(c); }方式二:{ java.text.Decimal原创 2015-08-23 17:24:10 · 5226 阅读 · 0 评论 -
Android ProgressDialog 控件自定义(Loading)
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progressD转载 2015-07-16 10:08:50 · 1419 阅读 · 0 评论 -
自定义透明Dialog样式的Activity
有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,想使Activity有对话框那样效果可以在Androidmanifest中添加 android:style/Theme.Dialog 的主题特性 例如这样:[html] view plaincopyprint?转载 2015-07-15 15:30:00 · 772 阅读 · 0 评论 -
EventBus使用详解(一)初步
http://blog.csdn.net/harvic880925/article/details/40660137http://blog.csdn.net/yuanzeyao/article/details/38174537转载 2015-07-16 23:56:26 · 486 阅读 · 0 评论 -
完全自定义Android对话框AlertDialog的实现(系统源码)
转载:http://blog.csdn.net/huzgd/article/details/8155574Android本身封装的AlertDialog.Builder很方便易用,但如果想要自定义弹出对话框的风格,如标题字体背景元素间隔之类的,那就比较困难了。最近我就遇到了这个问题,一个工程的界面风格全改成蓝白色了,自然客户希望对话框也是蓝白色的,同时字体也有变化。但安卓自带对话框转载 2015-07-17 15:23:51 · 1767 阅读 · 1 评论 -
完美实现Android在listview添加checkbox多选操作问题
在Android某些开发需求当中,有时候需要在listveiw中加入checkbox实现单选,多选操作。表面上看上去只是改变checkbox那么简单,然而实际开发中,实现起来并不是那么得心应手。尤其当listview比较多(比如屏幕最多只能显示10个item,但总共有12个item,也就是说listview的item数大于屏幕能够显示的item数)滑动屏幕的时候,由于适配器中getview()会重原创 2015-07-21 13:41:54 · 729 阅读 · 0 评论 -
解决eclipse无法查看v4,v7-appcompat源码
Eclipse中查看ActionBarActivity源码时出现如下所示右键项目-Build Path-Config Build Path出现看到网上有不少人建议在项目中新建lib,或者在libs中添加*.properties文件 捣腾很久发现很麻烦,,不实用经过捉摸发现这样也可以 右键项目-----Build Path ---Configure Bui转载 2015-08-04 18:08:23 · 824 阅读 · 0 评论 -
Android中Bitmap和Drawable和Android读取不同位置(drawable,asset,sdCard)的图片资源
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获原创 2015-09-09 10:13:10 · 633 阅读 · 0 评论 -
如何更改GridView的item按下去的背景?
引用网上见到的一个解决方法:android Gridview 点击某个item 改变item的背景效果图1 首先在你的adapter里面添加private int clickTemp = -1; //标识选择的Itempublic void setSeclection(int position) {clickTemp = position;}转载 2015-08-07 15:50:35 · 825 阅读 · 0 评论 -
IllegalArgumentException:The observer is null的解决方法
The observer is null转载 2015-08-20 17:55:35 · 592 阅读 · 0 评论 -
屏幕切换动画(一)-左右滑动切换
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:enterA转载 2015-09-25 17:29:05 · 2626 阅读 · 0 评论 -
Activity屏幕切换动画(二)-左右滑动深入与实战
Android的Activity屏幕切换动画(一)-左右滑动切换 ,实现过程是非常简单,一些新手可能会向深入了了解 Activity 切换的原理,下面主要对左右滑动进行深入的探讨,并以项目中的一个切换效果来进一步了解。12345678910111213转载 2015-09-25 17:34:10 · 620 阅读 · 0 评论 -
Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
原文:http://blog.sina.com.cn/s/blog_821e2bb10100uoao.html转载 2015-09-07 17:00:42 · 6364 阅读 · 0 评论 -
Android的selector,Button按钮背景选择器
Android的selector,Button按钮背景选择器 android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:background="@c原创 2015-09-08 18:41:39 · 1308 阅读 · 0 评论 -
【Volley】Volley源码解析
Volley 源码解析本文为 Android 开源项目源码解析 中 Volley 部分项目地址:Volley,分析的版本:35ce778,Demo 地址:Volley Demo分析者:grumoon,校对者:huxian99、Trinea,校对状态:完成1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异转载 2015-09-29 16:50:26 · 689 阅读 · 0 评论