
Android
文章平均质量分 57
~搬~运~工~
我不生产代码,我是代码的搬运工
展开
-
Android 实现歌词文字逐渐高亮效果
Canvas是可以是有多层绘制效果组成的,我们可以现在底层绘制我们的基础文字效果,然后再上层绘制我们的高亮效果原创 2022-06-04 18:39:40 · 785 阅读 · 0 评论 -
Android 实现JNI动态注册
Android 实现JNI的动态注册前景什么是静态注册静态注册的优缺点优点缺点什么是动态注册实现创建步骤用到的方法结束前景JNI可以说是Java 和Native 的桥梁 起承上启下的作用,没有JNI Android就只能访问到Java 的Framework层,在想深入可谓是举步维艰.什么是静态注册静态注册就是根据函数名来建立Java函数与JNI函数一一对应的关系JNI函数名的规则:Java_包名_类名_函数名,也就是以这种规则来确认JNI函数与某个类Java函数的对应关系在Java加载so库的时原创 2021-11-02 12:42:58 · 2381 阅读 · 0 评论 -
Android Studio集成C/C++库文件步骤
Android集成C/C++库文件步骤文件架构添加头文件和库文件配置CMake文件结束文件架构inc文件的位置可以随便放置,jniLibs文件的位置必须在那个位置,否则需要在build.gradle文件中修改配置添加头文件和库文件把自己需要的头文件和库文件分别添加到inc jniLibs文件中,如下图所示配置CMake文件为了跟好的进行说明我把CMake文件中的注释删除fmod fmodL是与库文件中个文件一一对应的,例如jniLibs库文件中还有一个这样的文件libXXX.so 则必须原创 2021-10-31 10:24:26 · 2106 阅读 · 0 评论 -
JNI 玩转Java基本属性和对象
JNI 玩转Java基本属性和对象前景知识Java,JNI,C++三者的关系JNI和Java属性对应关系签名前期准备文件Java的基本属性创建Java对象前景知识Java,JNI,C++三者的关系JNI是中转站,C++想要操作Java的数据,首先得第一条就是让JNI获取到Java的数据,也就是JAVA把数据传递给JNI,JNI经过一些列的处理,再传递给C++,C++想把数据传递给Java,同样也需要通过JNI进行中转.Java与C++是相互分离的,不进行直接的交互JNI和Java属性对应关系原创 2021-10-28 21:03:46 · 197 阅读 · 0 评论 -
Android Studio 开发NDK步骤
Android Studio 开发NDK步骤Android Studio版本步骤下载NDK检查自己是否下载``NDK`` ``CMake`` 若没下载则选中4,5然后点击Apply创建工程创建完成之后的文件目录创建C++方法结束Android Studio版本Android Studio Arctic Fox | 2020.3.1 Patch 3步骤下载NDKFile -->Settings检查自己是否下载NDK CMake 若没下载则选中4,5然后点击Apply然后漫长的等待,原创 2021-10-25 20:49:15 · 1196 阅读 · 0 评论 -
android XML加载的过程
XML加载过程怎么加载布局大家有没想过XML布局文件是怎么被加载到出来的呢,又是怎么解析的呢,Inflate的三个参数又是代表什么意思呢?,false与true有什么区别的,今天就带大家一探究竟怎么加载布局我们在加载布局无非就三种情况Activity中加载布局Fragment中加载布局Adapter中加载布局加载布局的方法在Activity中我们使用的就是setContentView()方法进行加载布局在Fragment和AdapterLayoutInflater.from(ac原创 2021-08-17 16:10:14 · 787 阅读 · 0 评论 -
Android Adapter 通用适配器
打造通用的适配器以前的适配器ViewHolder以前的适配器一目十行随便扫描一下.不想看的此处可以直接跳过public class ScanBarItemAdapter extends BaseCommonAdapter<HashMap<String, String>>{ private Viewholder viewHolder; public ScanBarItemAdapter(Activity activity) { supe原创 2021-08-17 11:07:45 · 625 阅读 · 0 评论 -
自定义ViewGroup
自定义ViewGroup首先需要做什么 1.要继承ViewGroup 2.重写四个构造方法 3.重写 onMeasure(),onLayout()两个方法 4.在onMeasure()中递归计算子View以及本身的大小 5.在onLayout()中绘制布局下面详细讲解每一步骤继承ViewGroup以及重写构造方法和onMeasure(),onLayout()方法public class flowlayout extends ViewGroup{ //一个参数的构造方法:在new一个实原创 2021-08-15 11:36:53 · 201 阅读 · 0 评论 -
隐藏所有的Fragment
隐藏所有的fragment首先把fragment加入fragment栈中隐藏所有的fragment首先把fragment加入fragment栈中再加入栈中的同时需要给每一个fragment指定唯一的TAG,后面在隐藏的时候需要用到private void addFragment(Fragment fragment,String TAG) { FragmentManager manager=getSupportFragmentManager(); Fragment原创 2021-08-11 09:41:35 · 642 阅读 · 0 评论 -
ViewPage与MagicIndicator实现滑动页面
ViewPage与MagicIndicator实现滑动页面添加依赖创建基础viewPager适配器Viewpager适配器创建若干个fragment在MainActivity中设置ViewPage与MagicIndiacator添加依赖在app内部build.gradle添加依赖implementation 'com.github.hackware1993:MagicIndicator:1.6.0'在最外部build.gradle添加maven下载地址创建基础viewPager适配器impo原创 2021-07-13 15:19:12 · 404 阅读 · 0 评论 -
Android 笔记 < 二 >
添加镜像依赖在根部录下的build.gradle文件下添加镜像依赖,分别在 buildscript->repositories和allprojects->repositories节点下添加依赖buildscript { repositories { //添加镜像依赖 maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'htt原创 2021-05-31 11:06:27 · 505 阅读 · 0 评论 -
自定义Toast弹框
自定义Toast弹框主要代码布局文件Activity文件主要代码public void showToastInfoShort(String str) { this.runOnUiThread(new Runnable() { @Override public void run() { LayoutInflater inflater = getLayoutInfl原创 2021-05-06 13:08:11 · 281 阅读 · 0 评论 -
LitePal 简单使用
LitePal 简单使用配置LitePal添加依赖创建assets资源文件夹创建数据库修改数据库表删除数据库建立表关联数据库操作插入配置LitePal添加依赖在我们的build.gradle文件下的dependencies下面添加implementation 'org.litepal.guolindev:core:3.2.3'如图:创建assets资源文件夹1 你的Android切换成Project,2选中你的Model右键–>New–>Directory然后输入assets然原创 2021-04-06 23:18:13 · 655 阅读 · 0 评论 -
OKHttp get 踩过的坑
首先必须必要马上要做的事情就是在manifest文件中开启联网权限<uses-permission android:name="android.permission.INTERNET" />还必须引入Okhttp的jar包可以再okhttp官网上下载或者在build.gradle中引入compile 'com.squareup.okhttp3:okhttp:3.5.0'还有注意的就是写okhttp要求我们必须在线程中请求http,然后在利用handle进行传递消息需求如下点击按原创 2021-03-31 16:28:46 · 161 阅读 · 0 评论 -
Android java.io.FileNotFoundException错误
Android Url连接报错找不到文件问题 java.io.FileNotFoundException错误解决问题 java.io.FileNotFoundException错误在安卓进行测试的时候,我们进行httpURLConnection的时候用英文测试没有问题例如https://geoapi.qweather.com/v2/city/lookup?location=beijing&range=cn&lang=zh&key=ced0f37ec5ad4ce1a01c579原创 2021-03-31 09:10:14 · 2423 阅读 · 0 评论 -
Android 核心笔记
Android 核心笔记文件什么是布局管理器常用的布局管理器RelativeLayout:相对布局管理器LinarLayout:线性布局管理器FrameLayout:帧布局GridLayout:网格布局管理器TableLayout:表格布局管理器GridLayout:网格布局管理器文件manifest: 配置全局变量activity 是程序的入口activityjava 放置Android所需要的文件以及java源文件一个activity就是一个Java类文件对onCreate类重新:用来初始原创 2021-03-23 15:18:41 · 1689 阅读 · 0 评论