- 博客(28)
- 资源 (94)
- 收藏
- 关注
原创 Android grantUriPermission的使用场景和方式
特别是两个独立的应用之间互通数据的时候。例如我们应用从图库获取文件的uri,显示在应用内的ImageView中。:File 通过 File Provider的 getUriForFile 接口返回的URI。注意此接口会在File的路径基础上进行编码,直接通过Uri的toString是无法获取的。因为是临时授权,应用进程停止重新启动,相应的权限也就没有了。FLAG_GRANT_WRITE_URI_PERMISSIO 写。FLAG_GRANT_READ_URI_PERMISSION 读。
2023-10-25 00:27:39
2854
原创 ScrollView和RecyclerView的滑动事件处理
View的事件传递不做重复性的说明,关键函数在viewGroup的dispatchTouchEvent中,可参考其他博客学习。重点说明嵌套滑动的处理。public boolean dispatchTouchEvent(MotionEvent ev) {.........//down事件是一个touch事件的开始,所以在down事件的时候,要清理掉其他的if (onFilterTouchEventForSecurity(ev)) { final int action = e
2020-07-15 22:21:09
641
原创 Android JetPack DataBinding 使用和源码分析
使用方法:1、配置graldel文件dataBinding{ enabled true}XML文件<data> <variable name="users" type="com.example.myapplication.databinding.User" /> //对应继承BaseObs...
2020-04-01 20:52:54
458
原创 Android的Jetpack组件中Room的基础使用方法资源
Jetpack架构组件之 Room 入门 + 原理介绍 :Room 是Google为了简化旧式的SQLite操作专门提供的一个覆盖SQLite抽象层框架库作用:1.实现SQLite的增、删、查、改功能。2.使用简单(类似于Retrofit库),通过注解的方式实现相关功能。3.拥有SQLite的所有操作功能(表所有操作、版本升级…)。基本使用方法注解的力量:1.Bean(实体)@...
2020-04-01 14:56:20
292
转载 Android 处理内存泄露
原文地址:Android 处理内存泄露的方法作者:leechongzhi1. 内容本文档包含如下内容:l 如何确定App存在内存泄露l 如何定位App的内存泄露位置l 怎样避免内存泄露2. 名词解释App:ApplicationVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
2013-09-17 00:44:00
760
转载 下拉刷新组件与侧滑菜单总结
由于在日常开发中,我们经常要用到下拉刷新组件,像QQ刷新好友那样的功能,或者像人人网那样左侧可以滑出一个菜单,于是之前在网上找了两个例子,当然是别人写的代码,在下还只是菜鸟一枚,只是下载的时间久了,没办法贴出原帖的地址了,如果原作者看到了也可以联系我或者帮我加上原帖的出处,这里先谢过那些无私奉献的高手们。两个DEMO已做为附件上传。 前段时间一直在赶项目没什么时间,今天特意想到对之前用到的一
2013-07-19 00:42:52
1066
转载 android invalidate 执行流程详解
http://blog.youkuaiyun.com/qinjuninginvalidate()函数的主要作用是请求View树进行重绘,该函数可以由应用程序调用,或者由系统函数间接调用,例如setEnable(), setSelected(), setVisiblity()都会间接调用到invalidate()来请求View树重绘,更新View树的显示。 注:requestLayou
2013-05-24 01:08:40
552
转载 Android性能优化
Android性能优化案例研究(上) 英文原文:Android Performance Case Study 编译:ImportNew - 孙立译 者前言:这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者
2013-04-26 00:44:51
730
1
转载 Android WindowManager的API
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义public static class WindowManager.LayoutPara
2013-04-21 23:55:50
1247
转载 Java性能小技巧
Java性能小技巧 英文原文:xmlandmore,编译:ImportNew - 朱伟杰局部决定整体。一个应用的整体性能取决于每个组件的性能。下面是一些帮助你提高应用性能的Java编程技巧:编程技巧原因及策略避免重复创建对象为什么:更少的对象会需要更少的垃圾回收使用的空间越少,应用的性能越好
2013-04-19 23:56:08
567
转载 Java对象内存结构
Java对象内存结构 英文原文:Code Instructions,翻译:ImportNew - 郑雯原文于2008年11月13日 发表, 2008年12月18日更新:这里还有一篇关于Java的Sizeof运算符的实用库的文章。学C/C++出身的我,对Java有一点非常困惑,那就是缺乏计算对象占用内存大小的机制。而在C++中就可以通过sizeof运算符来获得基本
2013-04-19 00:11:12
712
转载 gcc编译安装
(1)-(9)参考 http://blog.youkuaiyun.com/gengshenghong/article/details/7498085(1)RHL5.6的系统,自带的gcc4.1.2,打算升级到4.7.1(2)download gcc4.7.1 ftp://gnu.mirror.iweb.com/gnu/gcc/(3)install gmp 下载gmp: http://
2012-08-10 00:49:56
593
转载 Android--高效地加载大图片
在Android开发中,我们经常需要加载图片。但是图片的尺寸往往会很大,如果我们要的是比较小的图片,在Android有限的内存下,我们显然不能把大尺寸的图片放到内存里,这样不但效率降低,而且会导致java.lang.OutOfMemory异常,相信很多朋友都遇到过这样的问题,那么该怎么解决这一问题呢?其实在Android官方文档中早已给出了解决的方案。一、读Bitmap的尺寸和类型
2012-07-30 23:07:17
685
转载 android TraceView 使用方法搜集
TraceView使用方法2012-01-11 09:58:14 我来说两句 收藏 我要投稿 [字体:小 大]一、TraceView简介 TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。 TraceView是图形化的工具,最终它会产生一个图表,用
2012-05-21 23:42:56
3009
转载 Launcher——拖放功能深入研究 (转)
Launcher——拖放功能深入研究 (转)已有 20 次阅读2012-4-1 15:21 |个人分类:android开发| Launcher, 拖放功能Luancher有一个相对比较复杂的功能就是拖放功能,要深入了解launcher,深入理解拖放功能是有必要的1.首先直观感受什么时候开始拖放?我们长按桌面一个应用图标或者控件的时候拖放就开始了,包括在all app v
2012-04-01 20:25:47
494
转载 关于Activity的onSaveInstanceState调用时机的说明
关于Activity的onSaveInstanceState调用时机的说明已有 11 次阅读2012-3-1 11:16 |个人分类:Android| 函数, android, reference关于Activity的onSaveInstanceState调用时机的说明Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些
2012-03-01 23:29:26
1000
转载 转载的 apk反编译的学习
写个东西不容易啊!第一次写了一半,上传个文件后,结果网络崩溃了。把我气得......(实践了几次之后发现,在Chrome浏览器下上传图片是会崩溃的,换了搜狗,一切才正常。)其实按照我的札记的顺序,这次本应该写一写关于Android的基本的技术和相关的知识。毕竟这样比较符合逻辑。可是最近学习的时候碰到了关于反编译方面的知识,所以自己留心进行了一系列的实践并做了一下总结,希望能够为大家提供一些帮助。通
2011-12-30 23:09:21
541
原创 指令集学习
--------------------------------------------------------------------------------------------AllAppsList.java removePackage014038: 7210 fb07 0100 |0002: invoke-i
2011-12-25 23:28:13
1200
原创 一些GSL的专业术语
Shader(着色器)是用来实现图像渲染的用来替代固定渲染管线的可编辑程序。 Shader分为Vertex Shader顶点着色器和Fragment Shader像素着色器两种(注:两种着色器在不同的实现中略有不同)。其中Vertex Shader主要负责顶点的几何关系等的运算,Fragment Shader主要负责片源颜色等的计算。 着色器替代了传统的固定渲染管线,可
2011-12-14 22:44:31
579
转载 android的半透明效果实现
昨天上午去了个面试,公司名我就不说了。面我那哥们问我有没有实现过半透明的popupwindow。哎,俺实在,没有做过那就是没有做过。估计那哥们也没打算要我,嫌我经验不够,我也没有舌灿莲花那种口才。公司老总说要求签卖身契,3年合同,3年之内辞职要赔钱。3年时间何其漫长,要是公司留得住人,不用签卖身契照样生意兴隆,人才(财)滚滚而来。现在打算去广州了,女朋友一个人在那边,男人嘛,该承担还是得承担,论坛
2011-11-13 17:13:31
8535
1
转载 Android.mk 翻译
Android.mk文件语法说明 译者:ChrixLee 2010.5.12Android.mk的用法和基础已有 3 次阅读2012-4-27 22:31一个An
2011-10-31 23:58:25
495
原创 给力的回答!
1、怎样可以最有效地瘦臀?回答:蹭树。2、显示器画面不停地轻微抖动,有什么办法?答:你也不停地抖动,当你的频率和振幅与显示器画面一致时,你就感觉不出来了。7 m1 W! |/ G, p) j3、为什么好马不吃回头草? & @1 e' w( c& r, d回答:因为马儿拉屎在后面拉
2011-07-15 00:59:48
1101
原创 横竖屏切换
问题如下:关于android图片widget横竖屏切换时的问题 我想在一个Activity里面放一张很大的图片,点击后进入另外一个Activity,在不切换横竖屏时一切正常,在横竖屏切换的时候程序就很容易报异常,强行关闭。查看LOG显示Unable to st
2011-07-06 00:43:04
2205
原创 异步AsyncTask,怎样停止AsyncTask和Thread
我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,我们可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断这个标志位以决定是否继续执行。然后在需要终止此线程的地方改变这个标志位以达到停止线程的目的。 从外部调用
2011-07-01 00:07:00
3004
原创 CD-KEY: DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G CD87T-HFP4C-V7X7H-8VY68-W7D7M 联想系统恢复光盘密钥
CD-KEY: DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G CD87T-HFP4C-V7X7H-8VY68-W7D7M
2011-06-27 19:26:00
6449
原创 home 键实现
Home键系统保留,无法通过onKeyDown监听,但可在onDestroy或onStop中处理,因为按back会进入onDestroy,按home会进入onStop,因此,对于home键客按以下方式处理: @Override protected void onPause() { Log.v(LOG_TAG, "onPause: "); Sy
2011-06-27 13:27:00
606
原创 Android MK文件写法
(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下 Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式: LOCAL_PATH:=$(call my-dir) 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。 (2)Android.mk中可以定义多个编译模块
2011-06-24 00:31:00
1166
原创 电话本增加toast覆盖原来电话号码
//完成归属地的显示 private void showAddressInfo(String incomingNumber, String address) { WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.height = WindowManager.Layou
2011-06-23 23:15:00
557
android实例集合学习
2012-04-02
android 图片处理
2014-06-25
微信、YuToBe、QQTab
2013-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人