
Android
Guancya
黑玫瑰将再次绽放!
展开
-
性能优化---Bitmap内存管理及优化
性能优化---Bitmap内存管理及优化图片存在的几种形式:File流的形式Bitmap的形式---内存图片压缩的几种方式:1.质量压缩原理:通过算法扣掉(同化)图片中的一些某个些点附近相近的像素,达到降低质量减少文件大小的目的。牺牲:减小了图片质量。注意:它其实只能实现对file的影响,对加载这个图片出来...原创 2020-03-09 17:21:00 · 399 阅读 · 0 评论 -
性能优化-电量优化
性能优化-电量优化 最近看视频看到了电量优化,手比较懒也没有实际的操作检测,记录了笔记,方便以后使用。常见耗电的硬件:屏幕、3G/4G、wifi、CPU、GPU、相机等。如何查看电量消耗? 1、系统自带。 2、唯一可行的方案是使用第三方监测电量的设备,这样才能够获取到真实的电量消耗(因为第...原创 2020-03-09 17:16:03 · 386 阅读 · 0 评论 -
性能优化--UI渲染性能优化
性能优化--UI渲染性能优化卡顿现象 渲染功能是应用程序最普遍的功能,开发任何应用程序都是这样,一方面,设计师要求为用户展现可用性最高的超然体验,另一方面,那些华丽的图片和动画,并不是在所有的设备上都能刘畅地运行。我们来了解一下什么是渲染性能。 首先,我们要知道Android系统每隔16ms就重新绘制一次Activity,也就是...原创 2020-03-03 19:48:56 · 294 阅读 · 0 评论 -
性能优化--内存泄漏
性能优化--内存泄漏什么是内存泄漏? 内存不在GC掌控之内了。当一个对象已经不需要在使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏内存分配的几种策略1、静态的 静态的存储区:内存在程序编译的时候就已经分配好,,...原创 2020-03-02 14:43:50 · 192 阅读 · 0 评论 -
01 性能优化图
01 性能优化图原创 2020-03-02 14:32:24 · 240 阅读 · 0 评论 -
JNI的简介
JNI的简介##what 什么是JNI* JNI java native interface native本地java本地接口* 通过JNI可以实现java和本地代码之间相互调用* jni可以看做是翻译 实际上就是一套协议## why 为什么要用JNI* Java 一处编译到处运行...原创 2019-03-19 16:53:18 · 206 阅读 · 0 评论 -
自定义优酷菜单页面
自定义优酷菜单页面 看到一个视频实现了老优酷APP的菜单页面,感觉效果比较炫酷,于是决定写篇文章记录下来,方便以后查阅。先看一下效果图:先说一下实现的大致步骤吧:1、在xml中将各个组件位置摆放好。2、给指定的控件添加点击事件。3、根据业务逻辑、执行动画(补间动画、旋转动画)。4、返回按钮的...原创 2019-03-07 16:06:50 · 362 阅读 · 0 评论 -
自定义下拉选择框 PopupWindow
自定义下拉选择框 PopupWindow直接上代码:activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x...原创 2019-03-08 17:04:58 · 418 阅读 · 0 评论 -
android 已知电话号码完成拨打电话
android 已知电话号码完成拨打电话 已经知道电话号码,需要调用电话拨号器来实现电话号码的拨打 /** * 拨打电话 * @param number 电话号码 */ protected void startCall(String number){ Intent intent...原创 2019-03-06 11:23:25 · 229 阅读 · 0 评论 -
自定义侧滑面板SlideView
自定义侧滑面板SlideView最近新学了一个自定义的侧滑面板,感觉挺好玩的。记录下来 方便以后查看。效果图如下: 1. 在xml布局里摆放内容. include2. 在自定义ViewGroup里, 进行measure测量, layout布局3. 响应用户的触摸事件...原创 2019-03-15 16:52:00 · 280 阅读 · 0 评论 -
自定义listView 实现 下拉刷新+下拉加载的功能
自定义listView 实现 下拉刷新+下拉加载的功能 ...原创 2019-03-13 14:13:53 · 1150 阅读 · 0 评论 -
JNI的基本数据类型与C++对java对象的访问
JNI的基本数据类型与C++对java对象的访问 我使用的IDE是Android studio3.3 新建一个项目的时候选择 Native C++会自动创建一个带有Native 方法的项目,返回字符串“Hello From C++” MainActivity.java public native String stringFromJNI...原创 2019-04-24 17:15:39 · 617 阅读 · 0 评论 -
RecyclerView的简单使用+点击事件
RecyclerView的简单使用RecyclerView是谷歌在高版本提出的一个替代listView和GridView的控件。高度解耦自带了ViewHolder先看一下效果图 包括RV的水平效果、垂直效果、和网格效果。 以上的效果只需在代码中修改setLayoutManager就可以实现。真...原创 2019-05-16 10:59:03 · 651 阅读 · 0 评论 -
RecyclerView添加分割线
RecyclerView添加分割线RecyclerView没有默认的分割线 需要自己去绘制,实现rv的分割线需要继承ITEMDecoration,先看两张效果图两种实现的方法,一种是实现了 水平或垂直的分割线,一种是实现了网格的分割线。我把实现两种方式的代码放在下面了 根据实际需要进行使用。activity_ma...原创 2019-05-16 11:51:42 · 544 阅读 · 0 评论 -
RecyclerView 添加头布局 和 底布局
RecyclerView 添加头布局 和 底布局RecyclerView 默认是没有添加头部和底部布局的方法。而在listView我们经常会用到list.addHreadView,list.addFooterView,而在recyclerView是不提供这种方法的,这可如何是好。于是观察了listView 是如何添加头布局和底部布局的,模拟li...原创 2019-05-16 14:05:44 · 3283 阅读 · 4 评论 -
RecyclerView交互动画 模拟QQ 拖拽、滑动、删除
RecyclerView交互动画 模拟QQ 拖拽、滑动、删除最近在一个公开课里面看到了这个效果 觉得相当的漂亮,于是记录下来方便 便于之后使用,先看一下效果图直接上代码了StartDragListenerpublic interface StartDragListener { /** * 该接口用于需要主动回调拖拽效果的 ...原创 2019-05-16 14:44:38 · 386 阅读 · 0 评论 -
使用ViewPager实现轮播图自动播放
使用ViewPager实现轮播图自动播放 通过使用ViewPager实现图片的自动轮播,也可以通过将自动滑动关闭通过手动滑动进行图片的滑动,现在简单分析一下实现的步骤:1、让图片滑动起来。2、让图片和文字、指示器对应起来。3、让轮播器无限循环。向右无限循环0 ->...原创 2019-03-08 14:55:56 · 5188 阅读 · 0 评论 -
Android中的动画
Android中的动画 最近一直在学习Android语言的基础知识,在视频中看到了关于Android动画的讲解,就把它记下来,方便日后工作需要。Android的动画大致分两种。一种叫做补间动画(View动画)、一种叫做属性动画。两种动画的不同点:补间动画的效果不会改变控件的真实坐标。属性动画的特点是可...原创 2019-01-11 16:58:08 · 209 阅读 · 0 评论 -
Android 服务Service
Android 服务Service 作为android四大组件之一,服务的创建方式与其他组件是一样的。首先定义一个类继承Service,实现该实现在方法,然后在清单文件中配置。service是看不见,activity是可以看见的。 服务的启动方式分为 startService和bindService两种 st...原创 2019-01-11 16:26:42 · 177 阅读 · 0 评论 -
将安卓的两个APk打包在一个pak中
将安卓的两个APk打包在一个pak中 在开发的过程中,遇到安卓应用的保活问题,解决的办法是安装两个apk,使用AIDL通信方式互相保持联系,发现一方死亡立即拉起,从而打到保活的效果,但是问题来了,你给客户安装也不能让他一下安装两个apk吧。 最后在网上找到了一个合理的解决办法是,讲一个apk更名为.mp3格式放到以资源文件的形式放到第二个项目中,放在assets目原创 2018-01-09 16:38:21 · 2722 阅读 · 0 评论 -
Android 使用ListView完成新闻页面图标+标题+内容
Android 使用ListView完成新闻页面图标+标题+内容 最近项目开发需要实现一个带有图片+标题+内容的列表,在网上找了一些资料,最后应用到了项目里面。我这个人记性有点不好,所以写下来记录一下,方便以后查看。 先看一下效果图: 1、应用页面的activity,我在demo里面是使用的mainActivitypublic cla...原创 2018-09-07 14:56:26 · 5172 阅读 · 1 评论 -
Android 通过listView+RadioButton实现列表的单选功能
Android 通过listView+RadioButton实现列表的单选功能 项目里面有个页面需要使用listVIew列表中含有单选按钮,于是就动手写一个,在item中添加了一个RadioButton,运行app后,发现了一个问题,就是在列表中选中了一列,滑动后会发现其他列也会有选中的情况,这不是我想要的效果。在网上查找了一下,发现原来LIstView存在复用之...原创 2018-09-07 16:05:21 · 6580 阅读 · 1 评论 -
Android listView+CheckBox的实现
Android listView+CheckBox的实现 之前项目里面需要listView+RadioButton的实现,然后自己闲着没事就想实现以下ListView+CheckBox,说干就干动手做了以下,因为listView存在复用的功能,所以也会存在一些问题存在问题的样例:1、MainActivity的页面布局 act...原创 2018-09-07 16:45:46 · 7062 阅读 · 4 评论 -
Android扫描二维码SimpleZxing源码解析
Android扫描二维码SimpleZxing源码解析工作需要使用二维码扫描,在网上找了一下,感觉这个博主写的不错,已在实际项目中应用了。转载地址:https://www.jianshu.com/p/24d0a74a1330 ...转载 2018-10-31 11:37:44 · 280 阅读 · 0 评论 -
Android 自定义 CheckBox
Android 自定义 CheckBox 在实际项目开发中,系统默认的复选框可能满足不了我们实际的项目需求,这时候就需要我们自己来定义一个复选框来美化我们的项目。一、首先我们要准备两张图片,用来被选中与未选中的图片。sel_check.png sel_nor.png 准备好两张图片后,我们...原创 2018-10-24 10:36:07 · 236 阅读 · 0 评论 -
Android 自定义 RadioButton 单选按钮样式
Android 自定义 RadioButton 单选按钮样式项目开发中系统自带的radioButton可能满足不了我们实际的需要,配合APP整体的风格我们要对按钮进行改变,所以只能自定义一下,其实RadioButton自定义实现与checkBox区别不是很大,上篇博客编写了自定义checkBox的实现,该兴趣的同学可以去看一下。...原创 2018-10-24 10:56:04 · 6726 阅读 · 0 评论 -
Android editText 默认不弹出软键盘
Android editText 默认不弹出软键盘本文转载自:http://blog.sina.com.cn/xuniwangchao在项目要结束的时候,测试中发现每次进入带有编辑框的页面都会自动弹出软键盘,虽然不影响功能的正常使用,不过体验感真的很差劲,于是网上找了一些方法,在测试之后发现解决了我的问题,这篇博客用来记录,一遍以后需...转载 2018-10-24 17:17:27 · 6917 阅读 · 0 评论 -
Activity的生命周期
Activity的生命周期 onCreate()方法:启动activity时候调用 onDestory()方法:销毁activity时候调用 onStart()方法:当activity页面变成可视的时候调用 onStop()方法:当activity页...原创 2018-11-13 09:32:54 · 244 阅读 · 0 评论 -
Android 文本标题
Android 文本标题android.widget.TextView:一般用来文本展示,继承自Android.view.View,在android.widget包中。android:text="" 文本显示android:autoLink 链接类型 Web网址 email邮件 phone电话 map地图 linkif...原创 2018-11-14 09:37:26 · 406 阅读 · 0 评论 -
Android 实现多线程下载文件+断点续传
Android 多线程下载文件+断点续传 在项目快要结束的时候,发现了app没有版本更新的功能,于是找到一些过去的资料,在app上应用完成了版本更新,现在记录一下apk的下载,也就是如何通过多线程将apk下载到本地。多线程文件的下载,不是线程开的越多下载的越快(一般手机软件、迅雷建议3-4个线程),多线程的下载还与服务器给你的带...原创 2018-11-22 15:50:43 · 590 阅读 · 3 评论 -
android 常见的对话框 普通对话框+单选对话框+多选对话框+进度条对话框
android 常见的对话框 普通对话框+单选对话框+多选对话框+进度条对话框 对话框是项目开发中比较常见的控件,基本每个APP都会用到对话框,相信大家对对话框也能轻松的使用,我的项目中也用到了对话框,个人觉得还是记录下来比较好,方便以后忘记的时候查看普通对话框: AlertDialog.Builder builder=new AlertDialog.Bui...原创 2018-12-04 16:32:23 · 1042 阅读 · 0 评论 -
android进程的优先级
android进程的优先级android的进程可以分为五种: 1、前台进程(Foreground process):用户正在交互的进程,优先级最高,不容易被杀死。相当于activity中的onResume方法。 2、可视进程(visible process):一直影响用户看的见相当于...原创 2018-12-13 15:44:05 · 525 阅读 · 0 评论 -
Android 通过内容解析者以xml的方式存储系统短信
Android 通过内容解析者以xml的方式存储系统短信 我看视频学到的,下面是核心代码,只用来记忆。//点击按钮查询短信数据库内容public void click(View v){ try{ //获取xml序列化的实例 XmlSerializer serializer= Xml.newSerial...原创 2018-12-13 15:51:18 · 301 阅读 · 0 评论 -
Android 使用内容解析者读取系统联系人
Android 使用内容解析者读取系统联系人 核心代码在下面了,只需要自己创建javaBean就可以了public static List<Contact> readContact(Context context){ //[0]创建 集合对象 ...原创 2018-12-13 15:54:47 · 422 阅读 · 0 评论 -
安卓的基础介绍
android的基础介绍1、1G-4G的介绍 1G:大哥大 2G:小灵通 gsm 发短信 wap.baidu.com 3G: 沃 7.2M 4G:lte 100M/s 5G:华为 6亿美金 10G/S 小公司买产品 大公司买版权 风险投资 最主要的区别:速度的不同2、Android操作系统的介绍 由安原创 2017-10-27 08:43:49 · 243 阅读 · 0 评论