- 博客(26)
- 资源 (11)
- 收藏
- 关注
原创 安卓获取电话本数据并且获取同一个联系人下多个号码
ContactInfo 是自己封装的实体对象可以按自己的需求进行封装思路:通过数据库查询所有联系人 获取到数据库唯一标识ID,获取到联系人名称 查询联系人号码是否为空如果不为空查询当前ID号下面有多少电话号码 全部装入到list中 需要在做联系人号码类型的可以在这里进行判断我这边没有这个需求只需要知道这个联系人有多少个号码就行了,在两个循环结束后 添加联系人名称添加联系人多号码列表/** * 获取联系人列表 * * @return 联系人列表 */...
2020-06-13 23:22:42
722
原创 Android 源码通过makefile配置文件对系统APP进行代码混淆
ProGuard 工具简介ProGuard是Java字节码最受欢迎的优化程序。它能够让Java代码变小90%变快20%。ProGuard通过混淆类名、属性、方法来提供对代码的保护,一次对抗反编译工程。ProGuard是一个对Java类文件进行压缩,优化,混淆和校验的工具。压缩过程查找并删除没有使用到的类,字段,方法和属性。优化过程对方法的字节码进行分析和优化。混淆过程把剩余的元素名字该写成...
2020-04-23 12:31:34
619
原创 Android 通过代码执行Linux 命令 echo 命令
使用安装封装 runtimeecho(new String[]{“echo 1 > /sys/bus/text”}); //调用方式private void echo(String[] command) {DualExecutor.getExecutorService().execute(() -> {try {Process process = Runtime.getRun...
2020-01-10 17:46:09
3768
4
原创 Android P 9 实现静默安装静默卸载
大家有没有发现现在的手机 只要是在自家应用市场下载安装的应用都不会弹出安装界面直接就装好了,今天我们就来实现这种功能之前在网上查了资料好多都是很早之前的版本了 通过命令 调用系统接口 这些我都去验证了 9.0 后对权限的管理很严了 命令的方式系统已经移除了 调用系统接口 PackageManager.installPackage() 在9.0 也移除了 在8.0 的时候都还没有移除 有需要做...
2019-10-24 10:59:24
4704
21
原创 Android fragment 嵌套ViewPager 嵌套多个Fragment 页面不显示问题
getFragmentManager()或getSupportFragmentManager()所得到的是所在fragment 的父容器的管理器,getChildFragmentManager()所得到的是在fragment里面子容器的管理器。我们在Fragment中得用getChildFragmentManager() 但是一把情况android.app.Fragment是可以直接使...
2019-05-07 09:38:02
1588
原创 Android ImageView 图标根据主题颜色改变而改变 属性
如下 加入 tint 色彩属性 会根据设定的颜色改变图标主题颜色<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_margin=...
2019-03-04 15:08:45
1276
原创 Android 悬浮窗在状态栏之上不影响其他操作及悬浮窗自身控制
private WindowManager mWindowManager; private WindowManager.LayoutParams param; // 获取WindowManager mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERV
2017-09-26 10:11:13
7119
1
原创 Volley 简单封装调用超简单
实用volley 已经有一段时间了,觉得每次都去实例化一个方法感觉代码重复量大,于是对volley做了些封装提高代码的复用性首先我们创建一个抽象类:做网络监听:/** * Volley 请求监听 */public abstract class VolleyInterface{ // Volley监听类 public Response.Listener mLi
2017-05-20 10:41:19
327
原创 android studio 适配android7.0 android 6.0拍照调用系统裁剪工具实现头像上传功能
之前在做新项目是把以前的上传头像功能复制过来,运行发现闪退了,当时就是各种排除,然后用模拟器运行是没问题的,但是用真机运行就报错,然后各种筛查,还是无果,然后我就想是不是手机问题手机不兼容,于是我用相同型号的手机测试发现同样可以使用就我的手机不能使用,当时就陷入沉思,唉是不是系统问题,我查看了手机系统版本,我的是最新的系统android7.0 另外的是android5.0 .于是我上网查了下发现果
2017-05-17 19:13:48
1744
原创 Android studio 安卓炫酷动画整合
个人觉得是我们开发中常要得1.SlidingUpPanelLayout项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。项目地址:https://github.com/umano/AndroidSlidingUpPanel2.FoldableLayout项目介绍:折叠展开点击的I
2017-04-03 18:45:57
4153
原创 Android studio 实现图片旋转效果
这个图片翻转效果有些类似于支付宝五福翻转的效果,或者是游戏中的翻拍效果先附上效果图第一步是两个正面反面的布局很简单就是一个ImageView和Textview组成我拿其中一个举例xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_fl_card_front"
2017-02-09 14:52:18
7215
1
原创 Android studio RecyclerView实现炫酷吸顶效果
这个例子是我看到一篇博客写的,自己在写的过程中发现代码没有给全,于是自己摸索了把代码补全,实现了炫酷的效果并且上传了代码如个有需要的同学请自取,看代码首先主布局里面一个recyclerviewMinaActivity中逻辑代码RecyclerView recyclerView;WaitMVBean waitMVBean;List list;
2017-01-18 15:05:44
6906
原创 Android studio 使用原生自带DownloadManager实现app下载更新
安卓中的DownLoadManag是安卓自带的下载类专门用来下载文件,自API9开始就用这个类可以说兼容性是没问题的了,在开发中如果android给我们提供了该工具我们就没必要去重新写,避免了错误和兼容性的发生,下面我就以App下载更新的列子简单的讲下它的使用直接看代码:代码完整直接复制来用public class AppUpdataManger { priva
2017-01-17 14:56:35
4951
6
原创 添加颜色getResources.getColor()过时的替换
安卓5.0已经抛弃了getResources.getColor()赋值颜色的方法那么他的替换装是什么了那就是ContextCompat.getColor(上下文,颜色类型id);ContextCompat.getColor(this,R.color.red);
2017-01-16 11:49:27
2258
原创 Android 字符串转换String.format使用及String使用技巧
我们在日常的开发中难免会遇到Textview赋值字符串和数字,浮点数这些,有人会说这个简单啊直接setText()就可以了啊,但是谷歌给我们了一个规范,那样写是会报警告的,有可能中间会出现问题那么怎么写呢?请看下面属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出
2017-01-16 11:27:40
2219
原创 Android Textview 超出最多字数省略号显示
Android 6.0 singLeling="true" 已经过时他的替换装是 lines="1" 或者 maxLines="1"再搭配android:maxEms="15"//最大显示多少字符android:ellipsize="end"//在末尾加上省略号
2017-01-16 11:19:57
12084
原创 Android studio 图片加载框架Glide介绍及使用
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。优点:1,加载速度快2,使用简单3,功能强大4,内存开销小缺点:图片质量不太高Glide的使用和Picasso的用法基本一样,个人觉得是在Picasso的升级版,
2016-12-25 14:02:26
6930
原创 Android 实现头像上传功能
之前做这个功能还是花了好多时间的今天我将我的代码分享给大家先看效果图首先看上传图片的工具类,一点都没有少复制就可以用** * Created by Administrator on 2016/7/28. * 上传图片工具类 */public class UploadUtil { private static UploadUtil uploadUtil;
2016-12-07 15:05:35
10784
4
原创 android stdudio 数据库框架greendao3.2使用
greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。GreenDao 优点:1.性能高,号称Android最快的关系型数据库2.内存占用小3.库文件比较小,小于100K4.支持数据库加密 greendao支持SQLCipher进行数据库加密5.简洁易用的API
2016-11-26 17:00:11
449
原创 Android studio MVPHepler插件的安卓及使用
首先介绍MVP的安卓方法 file>settings>plugins输入MVPHpler 下载安卓 重启软件下面来跟我学习一下MVPHpler的使用吧,兴建一个contract的包 用于管理model view 等接口类 在新建一个view包来装填视图在conract 兴建一个接口 可以自己定义这里我写成Icontract在 这个接口目录中点击右键
2016-11-24 11:20:35
898
原创 Android studio APK 图片压缩 TinyPNG
今天给大家介绍一个图片压缩方法TinyPNG图片压缩几倍还不失真可以重复压缩先看还没压缩的图片大小打开TinyPNG 地址 https://tinypng.com/ 点击选项 选择需要压缩的图片压缩成功后下载图片压缩后的图片大小 明显小了我们在进行压缩一次 看看大小是否有变化原图和重复压缩的图片进行对比 基本上没什么区别
2016-11-23 15:22:14
2966
原创 Android studio 原生自带下拉加载控件SwipeRefreshLayout使用介绍
SwipeRefreshLayout是官方出的一款下拉加载的控件放在扩展包V4包中用法相当简单下面我们就一步一步的来实现它吧 首先是布局如下xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://
2016-11-23 14:47:25
4541
1
原创 Android studio 微信支付
写这个博客之前我不懂不吐槽一下微信官方的技术文档写得太烂,支付demo直接无语,好吧吐槽完毕回归主题之前做微信支付时遇到了不少麻烦,今天特地写一篇博客,希望能给大家带来帮助,首先你要去在微信开放平台注册相关账户那些就不说了下载官方的框架 导入到自己项目中好现在代码开始 定义微信的两个类private PayReq req;private IWXAPI msgApi;private S
2016-11-22 11:36:49
955
原创 Android studio 使用findviewbyme 快速生产 findviewbyid 引用资源
首先先介绍FindViewByMe插件的安装 打开file>settings>Plugins 输入FindViewByMe 如果没有显示内容点击下面的Search..in repositories 点击安装关掉 apply 会提示你重新启动软件,启动完成插件就安装完成了下面来介绍它是如何使用的 先创建一个xml布局右击鼠标出现如图窗体找到findviewmyby 快捷键是ctrl+Y
2016-11-22 10:53:40
2135
原创 Android studio GsonFormat安装及使用
打开步骤 file>settings,或者按 ctrl+alt+s找到Plugins 输入GsonFormat 如果没有显示点击 Search in repositories 出现后点击 install 安装后会提醒你重启软件安装介绍完了现在介绍怎么使用GsonFormat 首先兴建一个TestModel,找到你需要封装的json数据将它复制,直接快捷键alt+s 或者右击
2016-11-22 10:50:40
974
原创 Android 添加购物动画实现
点击按钮是会出现一个购物车的标志掉到购物车那个按钮处消失注释比较清楚清晰,调用非常方便只需写入播放动画开始和结束的控件就是了话不多说开始 1 、首先创建ShoppingCartAnim动画类public class ShoppingCartAnim { private ImageView buyImg;//播放动画的参照imageview private int[]
2016-11-18 15:10:12
459
Android studio 使用自带DownloadManager实现更新app
2017-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人