Android
文章平均质量分 69
csdn_yang123
不积跬步无以至千里
展开
-
jetpack compose 学习(2)
因为这个组件没被加载(没有被调用), 因此不会显示,可在androidStudio的侧边栏打开预览界面,查看预览效果。原创 2023-12-13 13:29:26 · 119 阅读 · 0 评论 -
jetpack compose 学习(-)
喜欢kotlin的,可以在build configuration language 中选择kotlin。原创 2023-12-12 10:40:37 · 770 阅读 · 0 评论 -
No matching variant of project
No matching variant of project原创 2023-02-24 09:43:56 · 2002 阅读 · 0 评论 -
Android Material Design之TextInputLayout,TextInputEditText(十四)
TextInputLayout,TextInputEditText原创 2022-12-12 10:52:33 · 733 阅读 · 0 评论 -
Android Material Design之ShapeableImageView(十三)
自带控件实现圆角ImageView原创 2022-12-05 10:30:48 · 434 阅读 · 0 评论 -
Android Material Design之Chip, ChipGroup(十二)
Chip ,ChipGroup 流式标签原创 2022-12-02 15:19:00 · 857 阅读 · 0 评论 -
Android Material Design之BottomNavigationView(十一)
BottomNavigationView 底部菜单栏原创 2022-12-02 10:04:12 · 183 阅读 · 0 评论 -
Android Material Design之MaterialCardView(十)
MaterialCardView 边框线,边框圆角原创 2022-12-01 16:47:48 · 460 阅读 · 0 评论 -
Android Material Design之MaterialButtonToggleGroup(九)
MaterialButtonToggleGroup, 单选多选文本/图像文本原创 2022-12-01 14:50:05 · 679 阅读 · 0 评论 -
Android Material Design之BottomAppBar(八)
BottomAppBar原创 2022-12-01 14:05:20 · 321 阅读 · 0 评论 -
Android Material Design之折叠Toolbar(CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+toolbar)(七)
Android Material Design之折叠Toolbar原创 2022-11-25 10:44:30 · 682 阅读 · 0 评论 -
Android Material Design之Slider(六)
Slide原创 2022-11-24 14:09:12 · 1021 阅读 · 0 评论 -
Android Material Design之NavigationView(五)
NavigationView和DrawerLayout的使用原创 2022-11-24 10:29:32 · 537 阅读 · 0 评论 -
Android Material Design之MaterialToolbar(三)
MaterialToolbar原创 2022-11-23 16:36:52 · 843 阅读 · 0 评论 -
Android Material Design之SwitchMaterial(四)
SwitchMaterial原创 2022-11-23 14:35:56 · 949 阅读 · 0 评论 -
Android Material Design 之FloatingActionButton(二)
FloatingActionButton原创 2022-11-23 11:39:54 · 387 阅读 · 0 评论 -
Android Material Design之MaterialButton(一)
MaterialButton使用原创 2022-11-23 10:47:29 · 568 阅读 · 0 评论 -
Android 双屏异显Presentation(一)
前言好久没写过文章了,最近第一次接触到Android双屏,觉得有必要写一下,做个笔记.双屏肯定第一反应就是找有两块屏幕的设备,但是我的设备被拿走做正式运营的设备去了,一开始感觉没什么办法,后来仔细一想,既然在Android系统上,那么谷歌肯定给出了一个解决方案,然后去一顿百度,终于找到了在模拟器上模拟双屏的办法.如何在模拟器上开启双屏找到模拟器设置 关于平板电脑 连续点击版本号,直到提示进入开发者模式 进入开发者模式 找到模拟辅助显示 选择你希望的副屏尺寸代码编写pub..原创 2021-08-25 11:28:18 · 918 阅读 · 1 评论 -
Android 插件依赖库
黄油刀app build.gradleimplementation 'com.jakewharton:butterknife:8.8.1'kapt 'com.jakewharton:butterknife-compiler:8.8.1'project build.gradleclasspath 'com.jakewharton:butterknife-gradle-plugin:8.8.1'原创 2020-05-11 11:11:24 · 203 阅读 · 0 评论 -
android lint检查出现的问题
1.Missing permissions required by intent Intent.Action_Call:android.permission.CALL_PHONEIntent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));context.startActivity(intent);原创 2016-08-15 14:32:43 · 788 阅读 · 0 评论 -
线程池 Executors
newCachedThreadPool 创建一个可缓存线程池,缺省值为60s,例如:第一次创建3个线程,在60s内再次创建会复用第一次的创建线程,超过60s第一次创建的线程被终止,重新开启3条线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 ,线程始终如一newScheduledThreadPool 创建一个定原创 2017-04-24 15:50:57 · 223 阅读 · 0 评论 -
Android NDK 学习笔记(一)
1.创建个新项目2.新建个类public class AddNum { static { try { System.loadLibrary("AddNum"); } catch (Exception e) { } } public native int numAd原创 2017-04-25 18:35:56 · 279 阅读 · 0 评论 -
android NDK 学习笔记(二)- Android.mk
Android.mk 文件必须首先定义 LOCAL_PATH 变量:1.LOCAL_PATH := $(call my-dir)此变量用于指定当前文件的路径。必须在 Android.mk 文件的开头定义它2.include $(CLEAR_VARS)CLEAR_VARS 指向的脚本不会清除此变量。因此,即使您的 Android.mk 文件描述了多个模块,您也只需原创 2017-04-27 10:03:33 · 227 阅读 · 0 评论 -
Android 永久隐藏导航栏,系统栏的方法
文章来自:http://blog.csdn.net/moliyll/article/details/41945083public void showSystembar(boolean makeVisible) { checkInitialized(); try { // get the existing environ转载 2017-11-30 10:53:33 · 11647 阅读 · 1 评论 -
跟随手指移动的小球
/** * Created by yyf on 2017/12/14. */public class SmallBall extends View{ private Paint mPaint; private float cx=60;//绘制点的X坐标 private float cy=50;//绘制点的Y坐标 private float radius=30原创 2017-12-14 18:06:18 · 396 阅读 · 0 评论 -
圆环进度
/** * Created by yyf on 2017/12/15. */public class RoundProgressbar extends View { private Paint mPaint,arcPaint,textPaint;// 创建一个画笔 private float radius=100; //圆环半径 private float roun原创 2017-12-15 17:55:33 · 161 阅读 · 0 评论 -
android 按钮背景色的渐变效果实现
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/c_ffffff" /> <corners a原创 2019-01-09 14:45:53 · 1950 阅读 · 1 评论 -
Android WebSettings设置
关于WebView使用很全面的一篇文章,分享给大家。原文链接在此文中我会有部分补充乱入。WebView在现在的项目中使用的频率应该还是非常高的。 我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。 本篇最后有一个非常不错 的 Html5Activity 加载类,不想看的可以直接跳下载。WebSettingsWebSettings webSetting转载 2017-05-12 10:27:43 · 6654 阅读 · 0 评论 -
activity 的启动模式
Activity的启动方式原创 2017-04-06 16:16:21 · 258 阅读 · 0 评论 -
AndFix 热修复使用
1.Eclipse 首先去官网下载资源包,androidStudio 使用compile 'com.alipay.euler:andfix:0.3.1@aar'2.创建一个新项目,新建一个类继承application,在manifest.xml 中指定Application,然后打包3.在项目中修改Mainactivity4.打包5.为了使用原创 2017-04-13 15:21:28 · 185 阅读 · 0 评论 -
Android 接入阿里反馈 (基础版)
1.去阿里加入百川,申请成为百川用户2. 下载阿里反馈的lib包,将资源导入,添加依赖3. 在application中注册你申请的appscreetFeedbackAPI.initAnnoy(this,“你的appkey”);4.进入反馈页面private void initFeedBack() { FeedbackAPI.Chat_Url = "htt原创 2016-08-23 17:55:22 · 922 阅读 · 0 评论 -
activity左进右出动画
为保证每一页面都是左进右出所以在style指定1.name="activityAnimation" parent="@android:style/Animation"> name="android:activityOpenEnterAnimation">@anim/slide_in_right name="android:activityOpenExitAnimation"原创 2016-08-23 17:32:21 · 3533 阅读 · 0 评论 -
Android 系统数据库
1.获取Android内部通话记录转载 2016-08-22 17:38:17 · 631 阅读 · 0 评论 -
Android 沉浸式模式
注意.沉浸式模式是Android4.0后出现的,所以在使用的时候注意这一点。1.为保障每个页面都使用的是沉浸式状态栏,统一风格,所以我们需要创建Theme2.在res目录下创建values-v19/style.xml3.添加如下属性name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> name="win原创 2016-08-23 17:11:35 · 217 阅读 · 0 评论 -
Fragment 的onResume() 不执行时
1.fragment的onResume不执行时,可以采用下面的方法@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) {原创 2016-09-13 19:11:30 · 379 阅读 · 0 评论 -
Android AIDL跨进程通信
ContentProvider 跨进程通信,什么叫跨进程通信通俗点也就是从一个应用中去访问另一个应用的数据。1.现在有两个引用A,B,将A作为服务端,B作为客户端2.服务端A的代码如下:2.1 首先创建一个数据库(SQLite),存储我们的数据/** * Created by yyf on 2016/7/21. */public class DatabaseManage原创 2016-07-21 17:48:20 · 213 阅读 · 0 评论 -
Handler new Handler()和new Handler(Looper.getMainLooper())的区别
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.刷新UI1.1主线程Handler handler = new Handler() 那么这个会默认用当前线程的loop原创 2016-07-19 09:53:25 · 1567 阅读 · 0 评论 -
倒计时(获取验证码的倒计时)
private CountDownTimer sMSCounter = new CountDownTimer(60000, 1000) { @Override public void onTick(long millisUntilFinished) { tv_code.setText(millisUntilFinished / 1000 + "秒");原创 2016-06-22 18:46:21 · 230 阅读 · 0 评论 -
Editext的密码显示与隐藏
private void showPassword() { if (isHidden) { //可见 et_wifiPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); } else { //隐藏 et_wifiPwd.s原创 2016-06-21 11:58:44 · 492 阅读 · 0 评论 -
Editext的常见属性
做些记录方便以后查询android:inputType="none" android:inputType="text" android:inputType="textCapCharacters" 字母大写 android:inputType="textCapWords" 首字母大写 android:inputType="textCapSentences"原创 2016-07-01 16:22:00 · 261 阅读 · 0 评论