自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 又是一年年关至,往事历历在心头

今天是2022年1月24日,农历十二月二十二,离除夕春节还有七天。偶然间看到群里的新年祝福,勾起了小时候那些无忧无虑按时长大的往事。也许以后有一天随着岁月的侵蚀,会慢慢的将这些心底里美好的回忆淡忘掉。我想趁我现在还清楚的记得把它记录下来写下来,也许许多年以后看到这些记录,还能让那些尘封的记忆浮上心头。我出生在一个很普通的农村家庭,小时候日子过得无忧无虑,现在想想应该算是比较清苦。小时候算是一个比较听话懂事的孩子,从小是外婆带大,我记得有一件趣事,现在想想都还会心一笑。在上学前班时,我记得期末考试拿了

2022-01-24 18:10:53 473

原创 比绝望之谷更可怕的是迟迟未到达愚昧之巅

2019-11-13 15:50:03 499

原创 《在上海的哪些年》 两年没动笔了 也许今天是个重新开始的好日子

也许,真的有整整两年没有写博客 更新博客了,这两年 我做了什么 我要好好回忆总结一下。伴随着两年的停更,安卓技术也有两年的停滞不前,但是 也许 可能以后都不太会努力去研究技术层面的东西了,因为这两年的经历,改变了我既定的人生轨迹。还记得曾经的激情澎湃,还记得曾经的落魄无奈,还记得太多太多走上这条安卓开发道路的点点滴滴。那时的我们一无所有,那时的我们局促落魄,那时的我们又充满希望,那时的我们又如...

2019-10-16 20:11:19 684 7

原创 隐藏resent记录,隐藏菜单栏记录

在唤醒app的activity 的manifest加上一句android:excludeFromRecents="true"有几个唤醒的就加几个 <activity android:excludeFromRecents="true" android:name=".activity.SplashActivity" android:expor

2017-11-28 18:07:05 267

原创 隐藏图标

public static void hideAppIcon(Context ctx){ PackageManager packageManager = ctx.getPackageManager(); ComponentName componentName = new ComponentName(ctx, SplashActivity.class); int res =

2017-11-28 17:49:04 272

原创 facebook数据爬取

Python爬取Facebook请求数据需要的字段:app_id ,access_token1、app_id 及账户id2、access_token 获取:  1、facebook开发者账户 products添加 Marketing API2、(setting 高级 添加Account IDs (不知道必不必要))  3、facebook for develop----tool

2017-11-27 11:51:42 13405 1

原创 admob数据爬取

python 爬取admob请求数据需要的字段:pub_id、client_secret、client_id、refresh_tokenpub_id 在个人账户登录下就可以获取到关键在于获取 client_id 和client_secret以及refresh_tokenclient_id 和client_secret的获取:1、登录:https://console.de

2017-11-27 11:29:34 1709 1

原创 Eventbus3.0 源码解析

开个头先

2017-04-13 15:41:40 396

原创 Android 开启个人热点时 获取连接人数以及连接上的设备信息

最近在开发过程当中,遇到一个需求 ,开启个人热点后需要知道有多少人连上了这个热点 以及这些设备的信息经过一段时间的摸索和反复的查阅资料,有了下面的代码和解决办法:首先 连接热点的所有信息都保存在proc/net/arp下面 用re文件管理器可以查看一下会发现 里面有连接的设备的 ip mac地址 等等  好了 那么问题就简单了直接贴代码:BufferedReader b

2017-04-13 14:46:16 15569 9

原创 监听系统广播Action

工作当中,遇到一个需求,监听手机操作的各种动作比如插入耳机 充电 电池情况等等,于是学习了一下,下面记录一下:首先贴出各种Action Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过

2017-04-13 11:37:17 715

转载 沉浸式模式

第一次在项目中要用到全屏功能的时候无从下手,然后就是去百度了。百度到的结果都是差不多的。不过直接把代码贴过来的确是可以用的。但是除了知道怎么做之外还想去理解它,因为只有理解了才能举一反三嘛。好在在后来的时候看到了官方的文档,写的非常详细。–> 我是官方文档 接下来开始正题… … …先给出一些名词方便下面的讲解 StatusBar NavigationBar

2017-02-28 11:19:45 283

转载 Android Xfermode

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42094215,本文出自:【张鸿洋的博客】1、概述其实这篇本来准备Android BitmapShader 实战 实现圆形、圆角图片放到一篇里面,结果由于篇幅原因就独立出来了~在很久以前也写过一个利用Xfermode 实现圆形、圆角图片的,但是那个继承的是Vie

2017-02-09 11:54:11 248

转载 Android BitmapShader

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:【张鸿洋的博客】1、概述记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的。其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader。

2017-02-09 11:22:31 939

转载 LitePal的基本用法

我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Android程序当中去操作SQLite数据库,还没看过前一篇文章的朋友可以先去参考 Android数据库高手秘籍(一)——SQLite命令 。操作数据库

2017-02-08 12:22:22 1959

原创 自定义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 305

原创 setLayoutParams

给布局设置动态宽高是很常见的需求,当需要在代码中动态设置宽高时 我们需要用到 setLayoutParams然而 当我们需要设置的时候 遇到这样一个问题 就是:FrameLayout.LayoutParams layoutParams= new FrameLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRA

2017-01-09 10:34:46 645

转载 getViewTreeObserver

Android ViewTreeObserver简介 一、结构public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver 二、概述    这是一个注册监听视图树的观察者(

2017-01-07 12:22:31 742

原创 getDeclaredFields()和getFields()

getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstructors()和getDeclaredConstructors(),getMethods()和getDec

2017-01-07 11:02:36 941

原创 系统闹钟 AlarmManager

前段时间遇到一个需求 在这里记录一下爬过的坑需求是这样的  应用隔多久没打开 就弹一个通知提醒用户 通过这个需求  我就开始了我的爬坑之旅:由于是本地通知 则通过设置系统闹钟的方式来唤醒我们的应用 再通过应用来弹notification获取系统闹钟管理:AlarmManager alarm = (AlarmManager) this.getSystemService(Con

2016-12-29 11:43:29 383

原创 log库的使用

在日常开发中 我们时常会需要打log或者debug来检查代码是否正确,来调试业务逻辑,但是 我们时常会因为修复bug而打很多log 但是事后又要一个一个去删除 不仅麻烦 而且耗时,所以有没有一种可以随时控制log是否输出和方法呢,当然有  接下来这篇文章就是从这个问题出发所做的关于如何随心打log 和如何快速定位log位置的文章我们在查看崩溃日志的时候 经常会发现有类似于这样的日志

2016-12-22 11:53:01 396 1

转载 反编译

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然

2016-11-21 17:28:50 722

原创 自定义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 272

原创 安卓String中设置多个占位符

在我们的应用中,我们需要做国际化时 需要用到string  而有时候 我们需要动态的把一些数据放到string中 就需要用到占位符,一般的占位符是这样的:name="winner_hint">Winner is %s而当需要设置多个占位符时  需要加一个属性formatted=“false”:name="recharge_dialog_text" formatted="

2016-11-07 15:01:59 3588 1

原创 duplicateParentState

Android:duplicateParentState指的是当前控件是否跟随父控件的(点击、焦点等)状态

2016-11-07 14:58:48 427

转载 android:descendantFocusability

android:descendantFocusability用法简析    开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Imag

2016-11-07 14:55:37 356

原创 属性动画的基本用法

前段时间有个需求 项目里面需要做一个动画,以前虽然知道属性动画,但是没有好好用过,所以 以战代练是最好的办法咯!(gif图片没有上传成功,下次再尝试)不多说 直接上代码:private void startAnimator(){ Animator sunshine= mBuyNow.getHighLightAnim(2080,1100,findViewById(

2016-10-26 11:08:31 276

原创 悟已往之不谏,知来者之可追;实迷途其未远,觉今是而昨非

今天发现 以前都没有认认真真的写博客,每次都是瞎几把乱写,然后现在发现博客没质量 而且最关键的是,我他妈的做过的知识点又忘记了,所以从今天起 我决定洗心革面,重新做人。悟以往之不谏,知来者之可追;实迷途其未远,觉今是而昨非!

2016-10-26 11:07:12 2430

转载 图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range解决方案

06-03 20:45:24.143: E/AndroidRuntime(1230): FATAL EXCEPTION: main06-03 20:45:24.143: E/AndroidRuntime(1230): Java.lang.IllegalArgumentException: pointerIndex out of range06-03 20:45:24.143: E/An

2016-10-20 12:21:44 238

原创 matrix 实现动画3D旋转效果

首先看下效果:大概效果就是这样 如果是你需要的 就继续往下看 如果是简单实现一个那就容易了 那也不需要用到matrix代码如下:AnimatorSet animatorSetCionOne=new AnimatorSet();ObjectAnimator objectAnimatorCionOneRotation=ObjectAnimator.ofFloat(mImage

2016-09-27 18:01:38 2767

转载 Android 颜色渲染PorterDuff及Xfermode详解

Android 颜色渲染  PorterDuff及Xfermode详解    之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前,  由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff.Mode作为参数,所以在此先详细地了解下这两个类的作用,这对之后的绘图会有很大的帮助:

2016-09-27 17:48:40 321

原创 Android 实现弧形字体渐变文字

好久没写了 ,来把遇到的需求记录一下首先放个效果,看是不是你们想要的 ,免得浪费大家的宝贵时间如果是差不多的 就可以继续向下看了import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.P

2016-09-27 17:16:47 5245

转载 基础总结篇之二:Activity的四种launchMode

转载地址:http://blog.csdn.net/liuhe688/article/details/6754323合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步

2016-07-15 18:00:25 271

原创 分模块开发完美衔接小知识

当我们在开发的时候,启动活动的方法相信我们已经非常熟悉了,首先通过 Intent构建出当前的“意图”,然后 调用 startActivity()或 startActivityForResult()方法将活动启动起来,如果有数据需要从一个活 动传递到另一个活动,也可以借助 Intent来完成。 假设 SecondActivity中需要用到两个非常重要的字符串参数,在启动 SecondAc

2016-07-11 15:40:10 304

原创 建立activity管理器,随时随地退出程序

有时你会发现当前想退出程序是非常不方便 的,需要连按很多次 Back键才行。而按 Home键只是把程序挂起,并没有退出程序。那么我们的程序需要一个注销或者退出的功能该怎么办呢?必须 要有一个随时随地都能退出程序的方案才行。 其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了, 下面我们就来实现一下。 新建一个 ActivityCollector类作为活动管理器,

2016-07-11 15:28:23 345

转载 基础总结篇之一:Activity生命周期

子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv

2016-06-30 18:23:48 299

原创 基于安卓的google+ 分享

首先 ,在做google plus 分享之前 ,确保你已经集成了google plus三方登录,如果你可以实现google plus登陆而需要做社会化分享,那么 接下来我贴的代码可能会对你有所帮助!如果还没有集成google plus 登陆的 点击下面这个链接:点击打开链接  这是官方文档,在这里不一一赘述。如果已经成功集成google plus 登陆 那么离分享还会远吗?只需调用如下代码

2016-06-28 15:44:01 2279 2

剪切板复制粘贴小demo

一个复制粘贴的小demo 自己的小笔记

2016-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除