
android
baidu_24743861
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 适配手机和平板
在 【Android 屏幕适配】屏幕适配基础概念 , 计算了 6.5 寸屏幕 , 1920 × 1080 像素的屏幕的 屏幕像素密度 ( Dots Per Inch , 每英寸的像素点个数 ) , 值为 500 , 也就是每英寸有 500 个像素点;Android 系统加载应用资源时 , 会根据当前运行应用的设备的相关属性 , 如 : 屏幕尺寸 / 屏幕像素密度 / 宽高比 / 屏幕方向 等属性 , 加载不同的屏幕适配限定符目录下的资源;当前市面上的手机 , 屏幕宽度 很少有超过 360 的;原创 2023-02-24 16:52:24 · 3998 阅读 · 0 评论 -
Android :解决HorizontalScrollView显示不全
解决方法:去掉线性布局中的 android:layout_gravity="center_horizontal",水平滑动再水平居中会冲突。原创 2023-02-23 21:07:22 · 685 阅读 · 0 评论 -
动态代理的使用
【代码】动态代理原创 2022-12-29 14:43:05 · 123 阅读 · 0 评论 -
Android Studio 修改module的编码格式
修改module的编码格式原创 2022-12-29 11:50:48 · 186 阅读 · 0 评论 -
学习网址,持续更新
学习网址原创 2022-08-26 15:58:57 · 159 阅读 · 0 评论 -
注解的应用场景
注解的应用场景原创 2022-08-25 15:39:57 · 258 阅读 · 0 评论 -
自定义ZoomRecyclerView可缩放可点击
自定义ZoomRecyclerView可缩放可点击原创 2022-08-23 17:45:06 · 842 阅读 · 2 评论 -
Bitmap可以从图片中加载也可以自行创建
获取Bitmap的方式原创 2022-08-19 17:49:14 · 328 阅读 · 0 评论 -
onDraw()和dispatchDraw()函数的区别
onDraw()和dispatchDraw()函数的区别原创 2022-08-19 17:19:31 · 584 阅读 · 0 评论 -
BlurMaskFilter发光效果
BlurMaskFilter发光效果原创 2022-08-18 17:41:47 · 509 阅读 · 0 评论 -
全屏波纹效果
波纹效果原创 2022-08-18 14:17:24 · 98 阅读 · 0 评论 -
多点触控之MotionEvent.ACTION_MASK的作用
多点触控之MotionEvent.ACTION_MASK的作用原创 2022-07-08 17:53:18 · 1056 阅读 · 1 评论 -
RecyclerView拖拽卡顿
RecyclerView拖拽卡顿原创 2022-06-10 10:53:41 · 413 阅读 · 0 评论 -
Android View的显示隐藏(上下移动动画)
工具类AnimationUtilpublic class AnimationUtil { /** * 从控件所在位置移动到控件的底部 * * @return */ public static TranslateAnimation moveToViewBottom() { TranslateAnimation mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO..原创 2022-03-10 17:48:51 · 1935 阅读 · 1 评论 -
View旋转180动画
View view = findViewById(resId);float rotation = view.getRotation(); if(rotation == 180) { view.animate().rotation(0);}else { view.animate().rotation(180);}原创 2022-01-21 10:54:45 · 490 阅读 · 0 评论 -
Android 10及更高开机应用自启动
1、AndroidManifest.xml权限 <!--接收启动完成的广播权限--> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <!--悬浮窗--> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>参照:Andr原创 2022-01-05 10:55:21 · 10922 阅读 · 4 评论 -
动态设置TextView的margin
//动态设置setMarginStart TextView tvName = helper.getView(R.id.tv_name); RecyclerView.LayoutParams lp = (RecyclerView.LayoutParams) tvName.getLayoutParams(); if (isLeftPop) { //不要左边距 lp.setMarginStart(0); } else {//.原创 2021-11-24 10:19:14 · 2695 阅读 · 0 评论 -
Android: room数据库使用
1、引入库 def room_version = "2.3.0" implementation "androidx.room:room-runtime:$room_version" // For Kotlin use kapt instead of annotationProcessor annotationProcessor "androidx.room:room-compiler:$room_version" // optional - RxJava2 suppor原创 2021-11-17 22:35:40 · 2639 阅读 · 0 评论 -
Android:自定义checkBox
1、自定义属性 <declare-styleable name="MyRadioButton"> <attr name="rb_left_width" format="dimension" /> <attr name="rb_left_height" format="dimension" /> <attr name="rb_top_width" format="dimension" />原创 2021-11-01 16:03:10 · 1893 阅读 · 0 评论 -
Androd:获取十六进制颜色值
/** * 获取十六进制颜色值 * * @param context * @param id * @return */ public static String changeColor(Context context, int id) { StringBuffer stringBuffer = new StringBuffer(); int color = context.getResources().g..原创 2021-10-29 16:39:41 · 209 阅读 · 0 评论 -
Android动态获取资源ID
API:getIdentifier("资源ID名称","资源类型","应用包名");getIdentifier("headImg","drawable","com.demo.xxxx");/** * 动态获取资源ID */public class ResourceUtils { public static int getAnimId(Context context, String defType) { return context.getResources().ge原创 2021-10-11 11:55:31 · 364 阅读 · 0 评论 -
Android:高等于宽度的正方形imageView
/** * 高等于宽度的正方形imageView */public class SquareRoundImageView extends NiceImageView { public SquareRoundImageView(Context context) { super(context); } public SquareRoundImageView(Context context, AttributeSet attrs) { super(.原创 2021-06-03 16:56:22 · 247 阅读 · 0 评论 -
Android:响应软键盘搜索
//搜索 editText.setOnEditorActionListener((textView, i, keyEvent) -> { if (i == EditorInfo.IME_ACTION_SEARCH) { mIvSearch.performClick(); return true; } return false; });原创 2021-06-02 18:50:44 · 328 阅读 · 1 评论 -
Android:扫码功能
1、引入 implementation 'com.journeyapps:zxing-android-embedded:3.5.0'原创 2021-05-29 17:23:34 · 1587 阅读 · 8 评论 -
Android:获取系统缓存
public class DataCleanManager { /** * 获取缓存大小 * @param context * @return * @throws Exception */ public static String getTotalCacheSize(Context context) throws Exception { long cacheSize = getFolderSize(context.getCa.原创 2021-05-29 17:10:58 · 323 阅读 · 0 评论 -
TabLayout:自定义字体大小
//方式一: private String[] mTabs = new String[]{"案例", "宣传"};//方式二:动态生成数据private String[] mTabs = {};private List<String> firstList = new ArrayList<>();firstList.add("案例");firstList.add("宣传"); mTabs = new String[firstList.size()];firstL.原创 2021-05-29 17:05:01 · 1313 阅读 · 0 评论 -
Android:读取系统通讯录
public class ContactHelper { public static ArrayList<MyContacts> getAllContacts(Context context) { ArrayList<MyContacts> contacts = new ArrayList<MyContacts>(); Cursor cursor = context.getContentResolver().query( .原创 2021-05-29 16:49:33 · 257 阅读 · 0 评论 -
Android:获取系统已安装的apk应用
1、获取数据 private PackageManager pm; private List<AppInfoBean> appLists = new ArrayList<>(); pm = getPackageManager(); // 获取android设备的应用列表 Intent intent = new Intent(Intent.ACTION_MAIN); // 动作匹配 inte...原创 2021-05-29 16:46:59 · 668 阅读 · 0 评论 -
Android:读取系统短信
1、权限: private void initSmsPermissions() { RxPermissions permissions = new RxPermissions(this); permissions.request( Manifest.permission.READ_SMS ).subscribe(new BaseObserver<Boolean>(context, false) { ..原创 2021-05-29 16:36:53 · 1073 阅读 · 0 评论 -
Android:选择通话记录
红色:未接电话1、权限: private void initPhonePermissions() { RxPermissions permissions = new RxPermissions(this); permissions.request( Manifest.permission.READ_CALL_LOG ).subscribe(new BaseObserver<Boolean>(co...原创 2021-05-29 16:29:44 · 186 阅读 · 0 评论 -
自定义手写签名
1、自定义类public class SignBoard extends View { private Paint mPaint; private Path mPath; private float mPreX, mPreY; public SignBoard(Context context) { this(context, null); } public SignBoard(Context context, @Nullable A原创 2021-05-29 16:16:18 · 256 阅读 · 0 评论 -
RecyclerView中包含EditText,导致滚动冲突解决办法
mEditText.setOnTouchListener(onTouchListener); private View.OnTouchListener onTouchListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (MotionEvent.ACTION_DOWN == event.getAction()) { .原创 2021-05-26 10:26:48 · 881 阅读 · 0 评论 -
Android:高德定位及搜索周边地址
1、使用: RxBusUtil.register(this); //定位成功后走这里 @Subscribe public void onGetLocation(AreaBean bean) { mMapAreaBean = bean; mTvArea.setText(bean.getAddress()); String longitude = bean.getLongitude(); String lat.原创 2021-05-22 22:03:35 · 922 阅读 · 0 评论 -
Luban压缩单张图片压缩
implementation 'top.zibin:Luban:1.1.8'implementation 'com.github.tbruyelle:rxpermissions:0.10.2'public abstract class BasePhotoActivity extends BackActivity { private static final int REQUEST_CODE_PICK_IMAGE = 3; private static final int MY_.原创 2021-06-03 16:56:55 · 565 阅读 · 2 评论 -
自定义 LazyFragment
public abstract class LazyFragment extends Fragment { protected boolean isVisible; protected boolean isPrepared; private int isFirst = 0; /** * 在这里实现Fragment数据的缓加载. * * @param isVisibleToUser */ @Override publi.原创 2021-05-15 18:15:53 · 197 阅读 · 0 评论 -
Android:Switch开关
1、xml <Switch android:id="@+id/switcher" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" andro..原创 2021-05-15 16:32:05 · 216 阅读 · 0 评论 -
Android:EditText 只允许输入两位小数的数字
/** * EditText 只允许输入两位小数的数字 */public class EditTextDoubleNumWatchUtil { public static void watchEditView(EditText mEdit) { mEdit.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(Char.原创 2021-05-13 14:12:36 · 1047 阅读 · 0 评论 -
Android:自定义MyRadioButton
1、attrs.xml<declare-styleable name="MyRadioButton"> <attr name="rb_left_width" format="dimension" /> <attr name="rb_left_height" format="dimension" /> <attr name="rb_top_width" format="dimension" />原创 2021-05-13 11:44:57 · 380 阅读 · 0 评论 -
Android:ScrollView 或 NestedScrollView垂直循环滚动
1、自定义ScrollViewpublic class MyScrollView extends NestedScrollView { private boolean noScroll = true; //定义一个接口的对象 private ScrollViewListener scrollViewListener = null; public MyScrollView(Context context, AttributeSet attrs) { .原创 2021-05-12 17:31:04 · 847 阅读 · 0 评论 -
Android:调用系统拍照和相册
1、从相册选择/** * 从相册选取图片 */ private void choosePhoto() { /** * 打开选择图片的界面 */ Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*");//相片类型 startActivityForResult(intent, REQU.原创 2021-05-11 17:38:43 · 229 阅读 · 0 评论