
安卓日常笔记
文章平均质量分 77
多看一二
这个作者很懒,什么都没留下…
展开
-
建立activity管理器,随时随地退出程序
有时你会发现当前想退出程序是非常不方便 的,需要连按很多次 Back键才行。而按 Home键只是把程序挂起,并没有退出程序。那么我们的程序需要一个注销或者退出的功能该怎么办呢?必须 要有一个随时随地都能退出程序的方案才行。 其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了, 下面我们就来实现一下。 新建一个 ActivityCollector类作为活动管理器,原创 2016-07-11 15:28:23 · 368 阅读 · 0 评论 -
Eventbus3.0 源码解析
开个头先原创 2017-04-13 15:41:40 · 442 阅读 · 0 评论 -
Android 开启个人热点时 获取连接人数以及连接上的设备信息
最近在开发过程当中,遇到一个需求 ,开启个人热点后需要知道有多少人连上了这个热点 以及这些设备的信息经过一段时间的摸索和反复的查阅资料,有了下面的代码和解决办法:首先 连接热点的所有信息都保存在proc/net/arp下面 用re文件管理器可以查看一下会发现 里面有连接的设备的 ip mac地址 等等 好了 那么问题就简单了直接贴代码:BufferedReader b原创 2017-04-13 14:46:16 · 15950 阅读 · 9 评论 -
自定义ProgressBar
public class ColorProgressBar extends View { private final String TAG = this.getClass().getSimpleName(); private final int DEFAULT_BG_COLOR = 0xfff6efe8; private final int DEFAULT_PROGRESS原创 2017-01-12 11:28:58 · 328 阅读 · 0 评论 -
setLayoutParams
给布局设置动态宽高是很常见的需求,当需要在代码中动态设置宽高时 我们需要用到 setLayoutParams然而 当我们需要设置的时候 遇到这样一个问题 就是:FrameLayout.LayoutParams layoutParams= new FrameLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRA原创 2017-01-09 10:34:46 · 705 阅读 · 0 评论 -
getDeclaredFields()和getFields()
getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstructors()和getDeclaredConstructors(),getMethods()和getDec原创 2017-01-07 11:02:36 · 986 阅读 · 0 评论 -
系统闹钟 AlarmManager
前段时间遇到一个需求 在这里记录一下爬过的坑需求是这样的 应用隔多久没打开 就弹一个通知提醒用户 通过这个需求 我就开始了我的爬坑之旅:由于是本地通知 则通过设置系统闹钟的方式来唤醒我们的应用 再通过应用来弹notification获取系统闹钟管理:AlarmManager alarm = (AlarmManager) this.getSystemService(Con原创 2016-12-29 11:43:29 · 426 阅读 · 0 评论 -
log库的使用
在日常开发中 我们时常会需要打log或者debug来检查代码是否正确,来调试业务逻辑,但是 我们时常会因为修复bug而打很多log 但是事后又要一个一个去删除 不仅麻烦 而且耗时,所以有没有一种可以随时控制log是否输出和方法呢,当然有 接下来这篇文章就是从这个问题出发所做的关于如何随心打log 和如何快速定位log位置的文章我们在查看崩溃日志的时候 经常会发现有类似于这样的日志原创 2016-12-22 11:53:01 · 430 阅读 · 1 评论 -
安卓String中设置多个占位符
在我们的应用中,我们需要做国际化时 需要用到string 而有时候 我们需要动态的把一些数据放到string中 就需要用到占位符,一般的占位符是这样的:name="winner_hint">Winner is %s而当需要设置多个占位符时 需要加一个属性formatted=“false”:name="recharge_dialog_text" formatted="原创 2016-11-07 15:01:59 · 3695 阅读 · 1 评论 -
自定义Dialog
我们经常使用AlertDialog 其中给我们定义好了确定取消 设置标题 内容 等功能一般使用如下:AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle(R.string.recharge_result);builder.setMessage(R.string.buy_fail_m原创 2016-11-07 15:09:37 · 298 阅读 · 0 评论 -
duplicateParentState
Android:duplicateParentState指的是当前控件是否跟随父控件的(点击、焦点等)状态原创 2016-11-07 14:58:48 · 453 阅读 · 0 评论 -
android:descendantFocusability
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Imag转载 2016-11-07 14:55:37 · 385 阅读 · 0 评论 -
matrix 实现动画3D旋转效果
首先看下效果:大概效果就是这样 如果是你需要的 就继续往下看 如果是简单实现一个那就容易了 那也不需要用到matrix代码如下:AnimatorSet animatorSetCionOne=new AnimatorSet();ObjectAnimator objectAnimatorCionOneRotation=ObjectAnimator.ofFloat(mImage原创 2016-09-27 18:01:38 · 2876 阅读 · 0 评论 -
Android 实现弧形字体渐变文字
好久没写了 ,来把遇到的需求记录一下首先放个效果,看是不是你们想要的 ,免得浪费大家的宝贵时间如果是差不多的 就可以继续向下看了import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.P原创 2016-09-27 17:16:47 · 5392 阅读 · 0 评论 -
属性动画的基本用法
前段时间有个需求 项目里面需要做一个动画,以前虽然知道属性动画,但是没有好好用过,所以 以战代练是最好的办法咯!(gif图片没有上传成功,下次再尝试)不多说 直接上代码:private void startAnimator(){ Animator sunshine= mBuyNow.getHighLightAnim(2080,1100,findViewById(原创 2016-10-26 11:08:31 · 306 阅读 · 0 评论 -
分模块开发完美衔接小知识
当我们在开发的时候,启动活动的方法相信我们已经非常熟悉了,首先通过 Intent构建出当前的“意图”,然后 调用 startActivity()或 startActivityForResult()方法将活动启动起来,如果有数据需要从一个活 动传递到另一个活动,也可以借助 Intent来完成。 假设 SecondActivity中需要用到两个非常重要的字符串参数,在启动 SecondAc原创 2016-07-11 15:40:10 · 334 阅读 · 0 评论 -
基于安卓的google+ 分享
首先 ,在做google plus 分享之前 ,确保你已经集成了google plus三方登录,如果你可以实现google plus登陆而需要做社会化分享,那么 接下来我贴的代码可能会对你有所帮助!如果还没有集成google plus 登陆的 点击下面这个链接:点击打开链接 这是官方文档,在这里不一一赘述。如果已经成功集成google plus 登陆 那么离分享还会远吗?只需调用如下代码原创 2016-06-28 15:44:01 · 2320 阅读 · 2 评论 -
监听系统广播Action
工作当中,遇到一个需求,监听手机操作的各种动作比如插入耳机 充电 电池情况等等,于是学习了一下,下面记录一下:首先贴出各种Action Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过原创 2017-04-13 11:37:17 · 776 阅读 · 0 评论