- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 又是一年年关至,往事历历在心头
今天是2022年1月24日,农历十二月二十二,离除夕春节还有七天。偶然间看到群里的新年祝福,勾起了小时候那些无忧无虑按时长大的往事。也许以后有一天随着岁月的侵蚀,会慢慢的将这些心底里美好的回忆淡忘掉。我想趁我现在还清楚的记得把它记录下来写下来,也许许多年以后看到这些记录,还能让那些尘封的记忆浮上心头。我出生在一个很普通的农村家庭,小时候日子过得无忧无虑,现在想想应该算是比较清苦。小时候算是一个比较听话懂事的孩子,从小是外婆带大,我记得有一件趣事,现在想想都还会心一笑。在上学前班时,我记得期末考试拿了
2022-01-24 18:10:53
548
原创 《在上海的哪些年》 两年没动笔了 也许今天是个重新开始的好日子
也许,真的有整整两年没有写博客 更新博客了,这两年 我做了什么 我要好好回忆总结一下。伴随着两年的停更,安卓技术也有两年的停滞不前,但是 也许 可能以后都不太会努力去研究技术层面的东西了,因为这两年的经历,改变了我既定的人生轨迹。还记得曾经的激情澎湃,还记得曾经的落魄无奈,还记得太多太多走上这条安卓开发道路的点点滴滴。那时的我们一无所有,那时的我们局促落魄,那时的我们又充满希望,那时的我们又如...
2019-10-16 20:11:19
828
7
原创 隐藏resent记录,隐藏菜单栏记录
在唤醒app的activity 的manifest加上一句android:excludeFromRecents="true"有几个唤醒的就加几个 <activity android:excludeFromRecents="true" android:name=".activity.SplashActivity" android:expor
2017-11-28 18:07:05
301
原创 隐藏图标
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
306
原创 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
13715
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
1849
1
原创 Android 开启个人热点时 获取连接人数以及连接上的设备信息
最近在开发过程当中,遇到一个需求 ,开启个人热点后需要知道有多少人连上了这个热点 以及这些设备的信息经过一段时间的摸索和反复的查阅资料,有了下面的代码和解决办法:首先 连接热点的所有信息都保存在proc/net/arp下面 用re文件管理器可以查看一下会发现 里面有连接的设备的 ip mac地址 等等 好了 那么问题就简单了直接贴代码:BufferedReader b
2017-04-13 14:46:16
15948
9
原创 监听系统广播Action
工作当中,遇到一个需求,监听手机操作的各种动作比如插入耳机 充电 电池情况等等,于是学习了一下,下面记录一下:首先贴出各种Action Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过
2017-04-13 11:37:17
775
转载 沉浸式模式
第一次在项目中要用到全屏功能的时候无从下手,然后就是去百度了。百度到的结果都是差不多的。不过直接把代码贴过来的确是可以用的。但是除了知道怎么做之外还想去理解它,因为只有理解了才能举一反三嘛。好在在后来的时候看到了官方的文档,写的非常详细。–> 我是官方文档 接下来开始正题… … …先给出一些名词方便下面的讲解 StatusBar NavigationBar
2017-02-28 11:19:45
320
转载 Android Xfermode
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/42094215,本文出自:【张鸿洋的博客】1、概述其实这篇本来准备Android BitmapShader 实战 实现圆形、圆角图片放到一篇里面,结果由于篇幅原因就独立出来了~在很久以前也写过一个利用Xfermode 实现圆形、圆角图片的,但是那个继承的是Vie
2017-02-09 11:54:11
292
转载 Android BitmapShader
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/41967509,本文出自:【张鸿洋的博客】1、概述记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的。其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader。
2017-02-09 11:22:31
975
转载 LitePal的基本用法
我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Android程序当中去操作SQLite数据库,还没看过前一篇文章的朋友可以先去参考 Android数据库高手秘籍(一)——SQLite命令 。操作数据库
2017-02-08 12:22:22
1997
原创 自定义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
原创 setLayoutParams
给布局设置动态宽高是很常见的需求,当需要在代码中动态设置宽高时 我们需要用到 setLayoutParams然而 当我们需要设置的时候 遇到这样一个问题 就是:FrameLayout.LayoutParams layoutParams= new FrameLayout.LayoutParams(width/3, LinearLayout.LayoutParams.WRA
2017-01-09 10:34:46
705
转载 getViewTreeObserver
Android ViewTreeObserver简介 一、结构public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver 二、概述 这是一个注册监听视图树的观察者(
2017-01-07 12:22:31
778
原创 getDeclaredFields()和getFields()
getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstructors()和getDeclaredConstructors(),getMethods()和getDec
2017-01-07 11:02:36
986
原创 系统闹钟 AlarmManager
前段时间遇到一个需求 在这里记录一下爬过的坑需求是这样的 应用隔多久没打开 就弹一个通知提醒用户 通过这个需求 我就开始了我的爬坑之旅:由于是本地通知 则通过设置系统闹钟的方式来唤醒我们的应用 再通过应用来弹notification获取系统闹钟管理:AlarmManager alarm = (AlarmManager) this.getSystemService(Con
2016-12-29 11:43:29
426
原创 log库的使用
在日常开发中 我们时常会需要打log或者debug来检查代码是否正确,来调试业务逻辑,但是 我们时常会因为修复bug而打很多log 但是事后又要一个一个去删除 不仅麻烦 而且耗时,所以有没有一种可以随时控制log是否输出和方法呢,当然有 接下来这篇文章就是从这个问题出发所做的关于如何随心打log 和如何快速定位log位置的文章我们在查看崩溃日志的时候 经常会发现有类似于这样的日志
2016-12-22 11:53:01
430
转载 反编译
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然
2016-11-21 17:28:50
777
原创 自定义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
原创 安卓String中设置多个占位符
在我们的应用中,我们需要做国际化时 需要用到string 而有时候 我们需要动态的把一些数据放到string中 就需要用到占位符,一般的占位符是这样的:name="winner_hint">Winner is %s而当需要设置多个占位符时 需要加一个属性formatted=“false”:name="recharge_dialog_text" formatted="
2016-11-07 15:01:59
3695
1
原创 duplicateParentState
Android:duplicateParentState指的是当前控件是否跟随父控件的(点击、焦点等)状态
2016-11-07 14:58:48
453
转载 android:descendantFocusability
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Imag
2016-11-07 14:55:37
385
原创 属性动画的基本用法
前段时间有个需求 项目里面需要做一个动画,以前虽然知道属性动画,但是没有好好用过,所以 以战代练是最好的办法咯!(gif图片没有上传成功,下次再尝试)不多说 直接上代码:private void startAnimator(){ Animator sunshine= mBuyNow.getHighLightAnim(2080,1100,findViewById(
2016-10-26 11:08:31
306
原创 悟已往之不谏,知来者之可追;实迷途其未远,觉今是而昨非
今天发现 以前都没有认认真真的写博客,每次都是瞎几把乱写,然后现在发现博客没质量 而且最关键的是,我他妈的做过的知识点又忘记了,所以从今天起 我决定洗心革面,重新做人。悟以往之不谏,知来者之可追;实迷途其未远,觉今是而昨非!
2016-10-26 11:07:12
2518
转载 图片缩放时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
255
原创 matrix 实现动画3D旋转效果
首先看下效果:大概效果就是这样 如果是你需要的 就继续往下看 如果是简单实现一个那就容易了 那也不需要用到matrix代码如下:AnimatorSet animatorSetCionOne=new AnimatorSet();ObjectAnimator objectAnimatorCionOneRotation=ObjectAnimator.ofFloat(mImage
2016-09-27 18:01:38
2872
转载 Android 颜色渲染PorterDuff及Xfermode详解
Android 颜色渲染 PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, 由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff.Mode作为参数,所以在此先详细地了解下这两个类的作用,这对之后的绘图会有很大的帮助:
2016-09-27 17:48:40
349
原创 Android 实现弧形字体渐变文字
好久没写了 ,来把遇到的需求记录一下首先放个效果,看是不是你们想要的 ,免得浪费大家的宝贵时间如果是差不多的 就可以继续向下看了import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.P
2016-09-27 17:16:47
5390
转载 基础总结篇之二:Activity的四种launchMode
转载地址:http://blog.youkuaiyun.com/liuhe688/article/details/6754323合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步
2016-07-15 18:00:25
297
原创 分模块开发完美衔接小知识
当我们在开发的时候,启动活动的方法相信我们已经非常熟悉了,首先通过 Intent构建出当前的“意图”,然后 调用 startActivity()或 startActivityForResult()方法将活动启动起来,如果有数据需要从一个活 动传递到另一个活动,也可以借助 Intent来完成。 假设 SecondActivity中需要用到两个非常重要的字符串参数,在启动 SecondAc
2016-07-11 15:40:10
334
原创 建立activity管理器,随时随地退出程序
有时你会发现当前想退出程序是非常不方便 的,需要连按很多次 Back键才行。而按 Home键只是把程序挂起,并没有退出程序。那么我们的程序需要一个注销或者退出的功能该怎么办呢?必须 要有一个随时随地都能退出程序的方案才行。 其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了, 下面我们就来实现一下。 新建一个 ActivityCollector类作为活动管理器,
2016-07-11 15:28:23
368
转载 基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv
2016-06-30 18:23:48
328
原创 基于安卓的google+ 分享
首先 ,在做google plus 分享之前 ,确保你已经集成了google plus三方登录,如果你可以实现google plus登陆而需要做社会化分享,那么 接下来我贴的代码可能会对你有所帮助!如果还没有集成google plus 登陆的 点击下面这个链接:点击打开链接 这是官方文档,在这里不一一赘述。如果已经成功集成google plus 登陆 那么离分享还会远吗?只需调用如下代码
2016-06-28 15:44:01
2319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人