自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 收藏
  • 关注

原创 Android - 沉浸式状态栏,androidstudiondk配置

static {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {try {Class c = Class.forName(“android.os.SystemProperties”);Method m = c.getDeclaredMethod(“get”, String.class);m.setAccessible(true);sNavBarOverride = (String) m.invoke(null, “qemu

2021-12-11 10:07:43 285

原创 Android OpenCV(四十一),androidstudio开发实战pdf

src(x′,y′)r−loDiffr≤src(x,y)r≤src(x′,y′)r+upDiffr,\texttt{src} (x’,y’)_r- \texttt{loDiff} _r \leq \texttt{src} (x,y)_r \leq \texttt{src} (x’,y’)_r+ \texttt{upDiff} _r,src(x′,y′)r​−loDiffr​≤src(x,y)r​≤src(x′,y′)r​+upDiffr​,src(x′,y′)g−loDiffg≤src(x,y)g≤src

2021-12-10 13:50:52 453

原创 android listview添加headview,安卓开发从零开始

5、设置item点击事件lv.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1,int position, long id) {//position 如果有headview position =0 的第一个为headviewToast.makeText(MainActivity.this, “positi

2021-12-10 13:47:35 1094

原创 android lambda语法简述,fluttersdk下载

大意是Lambda提供了一个清晰和简洁的方式来表示一个方法的接口使用的表达式。Lambda表达式更容易遍历,过滤(filter)。此外,新的并发功能提高在多核环境中的性能。二语法(1)()->{}普通方法图例:语法的意思:()       代表参数部分,参数名称   ( 同上图的 parameter list )->     箭头   ( 新出的 ){ }     方法的主体 &n.

2021-12-10 13:45:55 1522

原创 Android kotlin Jetpack mvvm 项目,阿里+头条+腾讯大厂Android笔试真题

富有表现力且简洁:您可以使用更少的代码实现更多的功能。表达自己的想法,少编写样板代码。在使用 Kotlin 的专业开发者中,有 67% 的人反映其工作效率有所提高。更安全的代码:Kotlin 有许多语言功能,可帮助您避免 null 指针异常等常见编程错误。包含 Kotlin 代码的 Android 应用发生崩溃的可能性降低了 20%。可互操作:您可以在 Kotlin 代码中调用 Java 代码,或者在 Java 代码中调用 Kotlin 代码。Kotlin 可完全与 Java 编程语言互操作,因此您可.

2021-12-10 13:43:40 443

原创 Android FileProvider详细解析和10,最新整理

<?xml version="1.0" encoding="utf-8"?>这里主要对几个路径做个概括:root-path对应device_root,也就是_File file = new File("/")_,即根目录,一般不需要配置。files-path对应 content.getFileDir() 获取到的目录。cache-path对应 content.getCacheDir() 获取到的目录external-path对应 Environment.getExternal

2021-12-10 13:41:38 2248

原创 Android - 获取系统时间和网络时间,kotlin语法像Delphi

android:gravity=“center”android:text=“Hello World!”android:textSize=“22sp” /><Buttonandroid:id="@+id/btn_nettime"android:layout_width=“match_parent”android:layout_height=“wrap_content”android:layout_marginTop=“20dp”android:text=“获取当前网络时间”and

2021-12-10 13:32:38 2186

原创 android opencv NDK人脸识别和对比,阿里面试官必问

variable. Because CMake includes system libraries in the search path bydefault, you only need to specify the name of the public NDK libraryyou want to add. CMake verifies that the library exists beforecompleting its build.find_library( # Sets the name

2021-12-09 09:54:49 177

原创 Android MVP模式深入实践探索(一),kotlin入门潜修

LoginActivity代码:public class LoginActivity extends Activity implements View.OnClickListener {private EditText mUserNameEdit;private EditText mUserPasswordEdit;private Button mLoginBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {supe

2021-12-09 09:53:05 74

原创 Android ImageView及其子类 介绍+实例,flutter技术入门与实战

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_imageview_load);initData();}private void initData() {ivShow = findViewById(R.id.iv_sh

2021-12-09 09:51:31 403

原创 Android Handler 从使用到进阶,基于android的app开发开题报告

public int what;//可以传递的int参数1public int arg1;//可以传递的int参数2public int arg2;//可以传递的obj参数public Object obj;//执行时间public long when;//传递的bundleBundle data;//Message绑定的HandlerHandler target;//Handler.post()时传的callbackRunnable callback;//链表结构Messa

2021-12-09 09:47:35 120

原创 Activity的任务栈Task以及启动模式与Intent的Flag详解(经典博文,值得收藏

应用场景这种启动模式的用例之一就是搜索功能。假设我们创建了一个搜索框,点击搜索的时候将导航到一个显示搜索结果列表的SearchActivity中,为了更好的用户体验,这个搜索框一般也会被放到SearchActivity中,这样用户想要再次搜索就不需要按返回键。想像一下,如果每次显示搜索结果的时候我们都启动一个新的activity,10次搜索10个activity,那样当我们想返回最初的那个activity的时候需要按10次返回。所以我们应该这样,如果栈顶已经有一个SearchActivity,我们将

2021-12-09 09:38:59 314

原创 Activity快速转换为Diglog,面试题bug的生命周期

判断程序是否在前台运行字符串非空判断是否为当前界面Android Studio在SVN上创建分支其他内容不变,只需要修改AndroidManifest.xml 中Activity注册是添加android:theme="@android:style/Theme.Holo.Dialog" 即可<activityandroid:name=".activity.LoginActivity"android:configChanges=“keyboard|keyboardHidden|screen

2021-12-09 09:36:35 89

原创 Agora-SDK-在Android中的使用(在线视频通话),安卓rxjava获取网络时间

|—x86|—PLACEHOLDER|—res|—drawable-xxxhdpi|—btn_end_call.png|—btn_mute.png|—btn_switch_camera.png|—btn_video.png|—btn_voice.png|—ic_launcher.png|—layout|—activity_video_chat_view.xml|—values|—colors.xml|—dimens.xml|—strings.xml|—styles.xml|

2021-12-08 13:27:26 467

原创 AdapterViewFlipper 图片_文字 轮播动画控件,flutter局部刷新

// 文字轮播private fun initTextFlipper() {textFlipper = findViewById(R.id.text_flipper)val list = listOf(“文字轮播测试0”, “文字轮播测试02…”)textFlipper?.adapter = TextFlipperAdapter(this, list)textFlipper?.setInAnimation(this, R.animator.text_flipper_in_from_bottom)

2021-12-08 13:25:43 441

原创 ActivityGroup,Activity,TabHost注意问题,2021最新Android面试题目解答

Bundle b《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享undle = new Bundle();bundle.putSerializable(“pollingRequestvo”, pollingRequestvo);bundle.putInt(“type”, type);intent.putExtras(bundle);Holder.viewSwitche

2021-12-08 13:24:09 434

原创 A022-列表容器之ExpandableListView,开发这么久这些问题都不会

<TextViewandroid:id="@+id/tv_item_text"android:layout_width=“wrap_content”android:layout_height=“wrap_content”android:layout_centerVertical=“true”android:layout_marginLeft=“75dp”android:text=“时局”android:textColor="@drawable/slidingmenu_item_text_

2021-12-08 13:22:28 104

原创 25 岁做什么,可在 5 年后受益匪浅?,android插件开发

当时因为业务需要,也承蒙久哥照顾,他跟我说过这样一段话:他问,“如果用5年的时间学习数据库,你能不能成为这个领域的专家?”我说,“应该可以吧”他说,“你现在25,5年后也才30,30岁就能成为某个领域的专家,为什么不去做呢?你看看周围有多少30岁的人还一事无成,而那个时候的你已经是数据库专家了。”当时的我,刚刚进入别人梦寐以求的BAT,处于各种浮躁的时期,虽然每天也在学习,看起来也很努力,但是效果极其有限,今天想学大数据,明天想学云计算,后天又要研究机器学习,心境变化无常,不知道自己未来究竟该是

2021-12-08 13:11:37 75

原创 20道25K+Android工程师面试必问面试题,独家发布

###一.我们为何选择离职工资跟不上消费上班找不到归宿感和成绩感,上班感觉和坐牢一样在公司没有发展空间(之前我有一篇介绍选择公司注重薪资和个人薪资的文章,可以参考从BAT这种公司平薪跳槽头条,是否值得?)###二.25K+Android工程师必问面试题1.APK安装过程应用安装涉及到如下几个目录:system/app:系统自带的应用程序,无法删除data/app:用户程序安装的目录,有删除权限。安装时把apk文件复制到此目录data/data:存放应用程序的数据data/dalvi

2021-12-08 13:09:13 112

原创 Android ConstraintLayout 约束布局,凭借这份《数据结构与算法》核心文档

app:layout_constraintLeft_toRightOf=“parent”app:layout_constraintRight_toLeftOf="parent垂直居中app:layout_constraintTop_toBottompOf=“parent”app:layout_constraintBottom_toTopOf=“parent”例子:水平垂直居中:<?xml version="1.0" encoding="utf-8"?><android.sup

2021-12-07 09:44:02 126

原创 Android BLE基础框架全新改版,714页PDF的鸿蒙学习笔记

public void onDeviceFound(BluetoothLeDeviceStore bluetoothLeDeviceStore) {}@Overridepublic void onScanFinish(BluetoothLeDeviceStore bluetoothLeDeviceStore) {}@Overridepublic void onScanTimeout() {}}).setDeviceMac(deviceMac));扫描指定设备名称的设备//该方式是扫到

2021-12-07 09:42:19 209

原创 Android Activity 启动出现白屏带标题或闪屏问题解决,女生学移动应用开发

注意:如果在Activity里做的操作处理任务比较多,可能还是会出现白屏或者闪屏现象第二种处理方式:在第一种的基础上定义一个SplashActivity过渡加载跳转到主界面Activitypublic class SplashActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(saved..

2021-12-07 09:40:44 388

原创 android activity Intent 传值 传对象,android小游戏开发实例

import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {EditText et_content;Button b

2021-12-07 09:39:04 92

原创 Android - 屏幕适配,Application,全局捕获异常,Android开发自学技巧

}private class MyExceptionHandler implements UncaughtExceptionHandler{//当发现了未捕获异常的时候调用的方法@Overridepublic void uncaughtException(Thread thread, Throwable ex) {System.out.println《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》【docs.qq.com/doc/DSkNLaERkbnFo

2021-12-07 09:36:49 158

原创 Android - Fragment,View动画,组合动画,移动开发工程师简历

public class SoundFragment extends Fragment {//返回当前fragment显示的内容@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.sound, null);}}4.展示一个Fragment到界面上public voi

2021-12-07 09:34:47 380

原创 8年老Android开发谈;高级UI都没弄明白凭什么拿高薪?,kotlinwindows桌面开发

m(‘button’, {onclick: myClickHandler}));因此,你能用循环生成许多 View,你能用判断语句改变布局中的某个部分,最后你能绑定数据和设置事件监听器。那这个方法能在 Android 中被使用吗?虚拟布局虚拟布局(使用类似 Web 中虚拟 DOM 的概念)是树状的自定义Java对象集合,被用于展示实际的 Android 布局。虽然 App 的数据改变多少次,树就会被构建多少次,但布局改变的内容应该仅仅是前后不一致的部分(当前的布局和改变前布局)。我们的框架只导入一

2021-12-07 09:30:09 191

原创 7月小记附面经,android移动应用基础教程

先说下找工作的事情吧,我大概从4月初开始,利用下班后时间和周日来看面试题,主要从github+大神公众号+牛客,成千上百的问题解析,根本看不完的。所以在看了一段时间后,就索性不这样搞了。开始写简历,写完之后,从面试官的角度来看自己的简历,然后整理出各种面试官会问的问题,再去寻找相关的答案,根据大神们如何回答这种问题,去优化自己的简历,形成一种feedback的循环,所以产出的简历我认为质量还OK。从6月1月开始精投简历,投递的公司10家不到,除了字节没有捞我其他都给我电话了,包括腾讯、糗百这些大公司,面了

2021-12-07 09:28:12 456

原创 Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult

super.onCreate(savedInstanceState);// 设置为 true,表示 configuration change 的时候,fragment 实例不会背重新创建setRetainInstance(true);mActivity = getActivity();}public void requestPermissions(@NonNull String[] permissions, IPermissionListenerWrap.IPermissionListener c

2021-12-06 01:14:08 362

原创 Android 12 行为变更:适配以Android 12为目标的应用,经验分享

如果您的应用在需要声明 android:exported 的值时未进行此声明,则 Logcat 会提供以下错误消息:Targeting S+ (version 10000 and above) requires that an explicit value for \android:exported be defined when intent filters are present以下代码段显示了一个服务示例,该服务包含 intent 过滤器并针对 Android 12 进行了正确配置:<s

2021-12-06 01:10:50 2096

原创 Android - 开发常用工具类Utils,作为一个程序员你觉得最大的悲哀是什么

/**Created by mythmayor on 2016/12/14.*/public class IntentUtil {public static void startActivity(Context context, Class<?> cls) {Intent intent = new Intent();intent.setClass(context, cls);context.startActivity(intent);}public static void

2021-12-06 01:09:10 180

原创 Android - weight,patch图片,shape图形,震撼发布

1.android:layout_weight:权重比例,将剩余空间按比例分配。只可在线性布局中使用2.指定android:layout_weight属性后,如果线性布局是水平的,View的宽度=原有宽度+线性布局剩余空间的占比如果线性布局是竖直的,View的高度=原有高度+线性布局剩余空间的占比3.Android官方推荐,在使用android:layout_weight时,如果线性布局是水平的,要将android:layout_width设置为0dp如果线性布局是竖直的,要将android:l

2021-12-06 01:06:54 68

原创 AES加密解密(CBC模式),androidapp开发工具

switch (view.getId()) {case R.id.btn_encryption://加密String encryptionString = encryptionContext.getText().toString().trim();if (TextUtils.isEmpty(encryptionString)) {Toast.makeText(mContext, “请输入加密内容”, Toast.LENGTH_SHORT).show();return;}try {String

2021-12-06 01:04:53 8153

原创 Activity面试题之Intent篇,android界面开发案例

提示:以下是本篇文章正文内容Intent=====================================================================1.请描述一下 Intent 和 IntentFilterAndroid 中通过 Intent 对象来表示一条消息,一个 Intent 对象不仅包含有这个消息的目的地,还可以包含消息的内容,这好比一封 Email,其中不仅应该包含收件地址,还可以包含具体的内容。对于一个 Intent 对象,消息“目的地”是必须的,而内容.

2021-12-06 01:02:28 51

原创 Activity启动流程(基于Android26),Android开发必须要会

// 源 Activity 记录,即在哪个 Activity 进行 startActivityActivityRecord sourceRecord = null;// 如果使用 startActivityForResult,result 返回的 Activity 称为结果 ActivityActivityRecord resultRecord = null;if (resultTo != null) {// 获取 Activity Stack 中已经存在的源 Activity 记录source

2021-12-06 01:00:14 734

原创 A015-布局之LinearLayout,html5移动端开发工具

=============LinearLayout============线性布局是Android中最基本的一种布局,它只有两种布局方向:- vertical(竖直方向)- horizontal(纵向)eg: layout_linearlayout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

2021-12-06 00:58:18 100

原创 @所有程序员:面试时千万别忘了看这些减分项,kotlin枚举类

每个公司关注的人的素质是不同的,对于四大来说,关注的人跟对于快消市场或者互联网运营是不一样的,所以你对问题的回答,比如自我介绍,一定是基于对四大需要的人才特点的认知基础上的,而不是让你自我介绍,你就一股脑的把自己做的社团、实习一吐为快,也不管是不是跟四大是否相关,是不是面试官想听的。因为第1和第2点,导致面试过程中的很大的挑战就是如果将自己与这个职位相关的优势有效的展现。这里我不是让大家去伪装,而是至少你有的相关的能力素质,你得有能力让面试官看到。那么面对淘汰率最高的面试问题,你应该怎么做呢?下面我

2021-12-06 00:55:54 131

原创 Android Manifest功能与权限描述大全,flutter安装androidsdk

| android.permission.BIND_APPWIDGET | 绑定小插件 | 允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限 || android.permission.BIND_DEVICE_ADMIN | 绑定设备管理 | 请求系统管理员接收者receiver,只有系统才能使用 || android.permission.BIND_INPUT_METHOD | 绑定输入法 | 请求InputMethodService服务,只有系统才能使用 |

2021-12-05 10:35:13 561

原创 Android Jetpack架构开发组件化应用实战,Android基础面试常常死在这几个问题上

技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。对一些功能组件进行封装抽取为lib,提供给上层依赖。ft_lib之间没有任务依赖关系,通过Arouter进行通信。首页功能首页分为5个Tab,主要为首页、项目、导航、体系和我的。整个页面框架使用BottomNavigationView + Navigation来搭建。通过menu来配置底部菜单。 通过NavHostFrag

2021-12-05 10:33:30 78

原创 Android Jetpack之Room的学习,赶紧收藏备战金三银四

Room主要由Entity,Dao 和 Database这三部分组成,每个部分都有明确的职责。Entity 。 用于定义封装实际数据的实体类,每个实体类都会在数据库中有一张相对应的表,并且表中的列是根据实体类的字段自动生成的。Dao 。 Dao 是数据访问对象的意思,通常会在这里对数据库的各项操作进行封装,在实际编程的时候,逻辑层就不需要和底层数据库打交道了,直接和Dao层进行交互即可。Database 。 用于定义数据库中的关键信息,包括数据库的版本号,包含哪些实体类以及提供Dao层的访

2021-12-05 10:31:55 131

原创 Android Crash之Java Crash分析,androidflash插件

这个时候程序就正常运行了,是不是很简单啊,但这种情况是自己在开发中调试运行时可以通过logcat来定位问题,但如果产品上线之后你怎么办,用户都是小白哦,可不会给你提供错误日志,这个就是本篇文章要讲的重点,如果要让我们自己记录错误日志,怎么做?通过UncaughtExceptionHandler来记录dump异常日志package com.devilwwj.androidcrashdemo;/**com.devilwwj.androidcrashdemoCreated by devilw..

2021-12-05 10:28:00 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除