Android
Keepingrun
这个作者很懒,什么都没留下…
展开
-
IPC进程间通信
参考自:添加链接描述binder驱动aidl 安卓接口定义语言1.创建aidl文件:2编译项目:创建完aidl文件后重编译,会生成对应java文件UserAidl.java文件:抽象类Stub: 继承自Binder,实现了UserAidl接口Stub.Proxy代理类: 实现了UserAidl接口asInterface静态方法(Stub类的方法):当前应用的,直接返回Stub。远程的,返回Stub.Proxy代理类。3.创建服务类;service类:客户端bindSer原创 2021-07-14 15:44:05 · 120 阅读 · 0 评论 -
google tablayout设置字体大小
<style name="MyCustomTabText" parent="TextAppearance.AppCompat.Button"> <item name="android:textSize">15dp</item> <item name="android:textColor">@color/c_9796A9</item></style><com.google.android.material.t.原创 2020-11-17 12:25:08 · 583 阅读 · 1 评论 -
retrofit的使用(笔记)
案例一:retrofit的使用步骤:添加依赖和网络访问权限添加服务器返回的数据类型创建网络请求的接口4. 创建retrofit实例实际的访问ip为baseUrl+上图注解中的参数创建网络请求接口的实例调用网络请求的异步方法或者同步方法,并处理返回的数据代理1.动态代理2.静态代理...原创 2019-09-16 23:50:26 · 101 阅读 · 0 评论 -
android常用工具类
package com.jemlin.demo.upgrade.helper;import android.annotation.TargetApi;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;...翻译 2019-07-31 17:56:26 · 173 阅读 · 0 评论 -
碎片
个人笔记必须嵌套在活动Activity中使用同样有自己的生命周期相当于迷你型活动让程序更加合理和充分地利用大屏幕空间简单用法:新建fragment.xml文件+新建一个类extends自Fragment类或其子类有两个不同包下的Fragment可以选择使用,一个是系统内置的android.app.Fragment,一个是support-v4库的,建议使用后者在新建类中重写一下...原创 2019-03-14 21:03:44 · 225 阅读 · 0 评论 -
ViewPager+图片轮播
ViewPager是一个页面切换组件,可以往里面添加多个View需要一个适配器(Adapter)把多个View和Viewpager绑定(PageAdapter、FragmentAdapter、FragmentStateAdapter)PageAdapter和FragmentAdapter会缓存左边,当前,右边的三个页面,当处于最左边则只缓存当前和右边两个页面当有4个页面:若当前处于页面1...原创 2019-03-24 23:57:03 · 154 阅读 · 0 评论 -
全局获取Context
活动本身就是一个Context对象,但当应用程序的架构复杂起来,逻辑代码常常和Activity类脱离。Android提供了一个Application类,每当应用程序启动的时候,系统就会自动初始化这个类,我们可以自定义个Application类,以便管理一些全局的状态信息,比如全局的Contextpublic class MyApplication extends Application{ ...原创 2019-03-22 20:49:55 · 145 阅读 · 0 评论 -
使用Intent传递对象(Serializable,Parcelable)
Intent在启动活动、发送广播、启动服务时都可以添加一些附加数据(常用的数据类型都支持,但是自定义的对象就不行)Intent intent=new Intent(MainActivity.this,Second.class);intent.putExtra("string_data","hello");intent.putExtra("int_data",100);startActivi...原创 2019-03-22 21:18:17 · 339 阅读 · 0 评论 -
广播机制
标准广播:异步,几乎同时受到有序广播:可截断,同步,同一时刻只有一个接收器收到广播是一种可以跨进程的通信方式1.动态注册(在代码中注册)手动注册、手动取消注册1.继承BroadcastReceiver并重写 onReceive(Context,Intent) 方法2.registerReceiver(xxxReceiver,intentFilter);//第一个参数是继承了广播接收器的类...原创 2019-03-22 22:33:05 · 114 阅读 · 0 评论 -
ViewPaer.setPaeTransformer实现动画切换
默认3.0API,所以3.0API以下的要自定义实现。下载github开源jar包(nineoldandroid.jar), 并添加到项目的libs中MainActivity.javapublic class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private i...原创 2019-04-26 10:22:15 · 97 阅读 · 0 评论 -
android动画基础
1. Tween Animation 变换动画Alpha:渐变透明动画(0.0表示完全透明,1.0表示完全不透明)(1)fromAlpha:动画起始时透明度(2)toAlpha:动画终止时的透明度Scale:渐变尺寸动画(1)fromX,toX分别是起始和结束时x左边的伸缩尺寸(2)pivotX.pivotY分别为伸缩动画相对于x,y坐标开始的位置Translate:位置...原创 2019-04-27 00:32:46 · 102 阅读 · 0 评论 -
在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)
https://blog.csdn.net/qq_23599965/article/details/80910202转载 2019-05-02 22:13:55 · 1053 阅读 · 0 评论 -
android studio中xml文件报错: URI is not registered的解决办法
https://blog.csdn.net/jl2462112553/article/details/69945751转载 2019-05-03 09:51:31 · 855 阅读 · 0 评论 -
android面试题目收集
1.Android 的四大组件有哪些?Activity、Service、ContentProvider、BroadcastReceiver2.请描述下 Activity 的生命周期?onCreate、onStart、onResume(前台可见)、onPause(可见,不可触摸)、onStop(应用处于后台)、onDestroy、onRestart(从onStop处触发)。默认...原创 2019-06-24 18:35:14 · 245 阅读 · 0 评论 -
android面试(java)题目收集
1.Java 面向对象有哪些特征封装、继承、多态。2.short s1=1;s1=s1+1 有什么错?short s1=1;s1+=1;有什么错?第一个是有错的,short 在内存中占 2 个字节,而整数 1 默认为 int 型占 4 个字节,s1+1 其实这个时候就向上转型为 int 类型了,因此第一行代码必须强转才行。第二个之所以可以是以为这句话翻译过来就是 s1++,也...原创 2019-06-24 18:34:58 · 108 阅读 · 0 评论 -
什么情况下会导致内存泄露
Android 的虚拟机是基于寄存器的 Dalvik,它的最大堆大小一般是 16M,有的机器为 24M。因此我们所能利用 的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现 OutOfMemory 的错误。内存溢出的几点原因:1、资源释放问题。 Android 程序代码的问题,长期保持某些资源,如 Context、Cursor、IO 流的引用,资源得不到释放造成内存泄露。2、对...转载 2019-06-23 21:15:35 · 2447 阅读 · 0 评论