202204-20 Android SurfaceView基础用法详解 Android游戏开发框架核心组件核心组件介绍SurfaceView介绍SurfaceView介绍SurfaceView就是带Surface的view,它是一个View,是View的子类,所以和其他View一样,可以在屏幕上展示东西接收用户输入,具有View的生命周期回调函数,如onMeasure、onLayout、onDraw、onTouchEvent等SurfaceView带有独立的Surface(独立与window的surface),这可以让子线程在独立的Surface上面绘制东西,进行SurfaceVi... 继续阅读 >
202204-20 Android实现快速滚动FastScrollView效果 先看效果图:publicclassFastScrollViewextendsScrollView{privateRectmBarRect=newRect();privateintmScrollExWidth;privateintmScrollExHeight;privatebooleanmScrollStart;privateintdx,dy;privateintmRightPadding;publicFastScrollView(Contextcontext){super(context);init();}publicFastScrollView(Contextcontext,AttributeSetattrs)... 继续阅读 >
202204-20 Android PicSelector图片选择器小功能 本文实例为大家分享了Android实现图片选择器小功能的具体代码,供大家参考,具体内容如下效果预览实现需要用到的库compile'com.squareup.picasso:picasso:2.3.2'compile'com.android.support:appcompat-v7:26.1.0'图片选择器大概思路:-使用ContentProvider获取存储器中的图片文件路径,以及所在文件夹,并存储到相应List中-使用RecyclerView制作网格视图,并用Picasso加载图片,holder.itemView.setOnClickListener来监听图... 继续阅读 >
202204-20 如何通过Android Stduio来编写一个完整的天气预报APP 目录一、项目概述二、功能分析三、开发环境四、涉及知识点五、项目演示六、项目总结七、项目源码一、项目概述本次项目主要实现了天气预报功能。通过调用天气预报接口来获得天气数据,用LIstView和GridView来搭建每个界面,将查询的天气信息存储在SQLiteDatabase中。应用包括了五大界面:首页面:有各种组件装饰,显示天气、温度、风向及各种指数,还有未来三天的天气城市管理界面:在这里可以对添加的城市进行管理搜索更多城市页面... 继续阅读 >
202204-20 Android startActivityForResult的基本用法详解 知识准备:1、startActivityForResult(Intentintent,intrequestCode):启动Activity,同时等待该Activity返回数据。只有该Activity销毁时数据才会被返回。参数1:意图,封装要启动的Activity,当然也可以携带数据参数2:请求码,如果是大于0的整数,那么该请求码会在onActivityResult中的requestCode中出现,如果小于等于0,则不会被返回。2、onActivityResult(intrequestCode,intresultCode,Intentdata):... 继续阅读 >
202204-16 详解Android 裸眼3D效果View控件 描述:这是一个裸眼3D效果的控件View。Tips:本项目代码部分逻辑参考于其他文章(自如的3D裸眼实现),众人拾柴火焰高,希望大家能多多补充。项目代码:https://gitee.com/jiugeishere/uidesign控件效果如下:实现功能:实现三层图片叠加效果(裸眼3D效果)可设置每层图片移动速率可设置每层图片移动的限制度数可直接设置图片或引入图片设计核心:主要的设计核心是依赖于传感器对手机晃动的监听(重力感应监听器)... 继续阅读 >
202204-16 详解Android 裸眼3D效果View控件 描述:这是一个裸眼3D效果的控件View。Tips:本项目代码部分逻辑参考于其他文章(自如的3D裸眼实现),众人拾柴火焰高,希望大家能多多补充。项目代码:https://gitee.com/jiugeishere/uidesign控件效果如下:实现功能:实现三层图片叠加效果(裸眼3D效果)可设置每层图片移动速率可设置每层图片移动的限制度数可直接设置图片或引入图片设计核心:主要的设计核心是依赖于传感器对手机晃动的监听(重力感应监听器)... 继续阅读 >
202204-12 Android振动器使用方法详解 本文实例为大家分享了Android振动器使用方法的具体代码,供大家参考,具体内容如下效果图:选择相应的毫秒数,就会振动相应的秒数。实现步骤:一、创建activity_vibrator.xml布局<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android... 继续阅读 >
202204-12 Android实现模拟搜索功能 本文实例为大家分享了Android实现模拟搜索功能的具体代码,供大家参考,具体内容如下先看效果图,合适了再接着往下看:我们看到的这个页面,是由两部分组成,顶部的自定义的搜索框,和listView组成。首先我们来实现布局页面,自定义搜索框,和设置listView<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk... 继续阅读 >
202204-12 android的got表HOOK实现代码 概述对于android的so文件的hook根据ELF文件特性分为:Got表hook、Sym表hook和inlinehook等。全局符号表(GOT表)hook,它是通过解析SO文件,将待hook函数在got表的地址替换为自己函数的入口地址,这样目标进程每次调用待hook函数时,实际上是执行了我们自己的函数。Androdso注入和函数Hook(基于got表)的步骤:1.ptrace附加目标pid进程;2.在目标pid进程中,查找内存空间(用于存放被注入的so文件的路径和so中被调用的函数的名称或者... 继续阅读 >
202204-06 非常详细的android so库逆向调试教程 目录前言应用环境准备创建默认的nativeapplication修改stringFromJNI方法,便于调试修改androidManifest文件修改CMakeLists.txt编译运行,获取sohook环境准备使用idapro进行hookadb与手机的准备idapro的工作准备使用idapro进行调试进行调试结束前言好久没有写博客了,最近的精力全放在逆向上面。目前也只是略懂皮毛。androidjava层的逆向比较简单,主要就是脱壳、反编译源码,通过xposed进行hook。接下来介绍一下,如何去调... 继续阅读 >
202203-17 Android Studio自动生成UML关系图的方法步骤 目录1、安装SketchIt 2、安装"PlantUMLIntegration"插件3、问题1、安装SketchIt这是我的AS版本: 如下步骤:如下图等待插件全部加载后,搜索“SketchIt”插件安装:如果安装无效自行到红色框框提示的主页下载手动安装: 选中文件等待安装完毕即可:如此如下图点击Tools下的“SketchIt!...”按钮即可:生成“xxx.plantuml”文件: 2、安装"PlantUMLIntegration"插件即可查看生成的“xxx.plantuml... 继续阅读 >
202203-01 Android如何实现翻转动画效果(卡片翻转) 目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言最近好友问计蒙翻转动画,恰好在大二那年看AndroidApiDemo时记了笔记,由此写一篇文章。需求屏幕右滑事件触发卡片的翻转效果,为了方便,在例子中将右滑事件改成按钮点击事件老规矩,最后有源码一、先介绍三个插值器LinearInterpolator() 其变化速率恒定Ac... 继续阅读 >
202202-26 多面分析HarmonyOS与Android的特点 目录一、前言二、HarmonyOS与Android的对比2.1HarmonyOS并不是Android的替代品2.2系统定位2.3内核对比2.4运行速度三、方舟编译器一、前言这段时间我在寻思着学习一下鸿蒙,第一是因为在着手做一个自己的开源项目,技术选型的时候想到了鸿蒙;第二是我个人非常看好鸿蒙系统的未来,清楚明白华为和一些民族企业担负的责任和国人的期待,虽然带着一些民族感情;鸿蒙刚发布的时候自己是非常激动的,但是后来项目太忙一直没有认真的... 继续阅读 >
202202-10 Android仿字节颜色自定义进度条 本文实例为大家分享了Android仿字节颜色自定义进度条的具体代码,供大家参考,具体内容如下效果展示代码实现第一步:编写自定义属性res/values/attrs.xml<?xmlversion="1.0"encoding="utf-8"?><resources><declare-styleablename="MyLoadingView"><attrname="loading_color_one"format="color"/><attrname="loading_color_two"format="color"/><attrname="loading_color_three"forma... 继续阅读 >
202202-10 Android实现微信登录的示例代码 目录一、布局界面二、MainActivity.java微信登录的实现与qq登录类似。不过微信登录比较麻烦,需要拿到开发者资质认证,花300块钱,然后应用的话还得有官网之类的,就是比较繁琐的前期准备工作,如果在公司里,这些应该都不是事,会有相关人提前准备好。在这里我们已经拿到了开发者认证,并且申请到了微信登录的授权。现在直接介绍mob来实现微信登录的代码,并获取微信的相关数据,比较简单。一、布局界面布局界面只需要一个button... 继续阅读 >