自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android-高级工程师必须要掌握的这些技术,来看看你和高级工程师之间的差距在哪里?

初级工程师在拿到一个稍微复杂点的需求的时候第一印象就是好复杂,我实现不了,哪怕这个技术别家证明可以实现。而高级工程师则不会不做技术调研就说 no ,敢于接受挑战,除非在做过充分的技术调研之后,确信确实实现不了,否则都会付出 200% 的努力去实现它。对于技术如此,同样的对于一些解决方案、架构设计、历史遗留问题的解决甚至项目负责人等的挑战都会勇于承担,你不逼下自己,给自己点压力,你永远不知道自己的潜力有多大,而就是在这一次次攻克难关的过程中,你的成长是飞速的!所以,不妨试着让自己承担一些有挑战的工作!5

2022-03-16 22:36:48 5216

原创 Android-View--总结,总有几个你用得到,Android移动应用开发案例

3.父布局是 UNSPECIFIED 模式:a).子 view 宽或高是个确定值,那么子 view 的 size 就是这个确定值,mode 是EXACTLYb).子 view 宽或高设置为 match_parent,那么子 view 的 size 就是 0,模式就是UNSPECIFIEDc).子 view 宽或高设置为 wrap_content,那么子 view 的 size 就是 0,模式就是UNSPECIFIED获取到宽高的 MeasureSpec 后,传入 view 的 measure 方法中

2022-03-16 22:33:39 178

原创 hook(2)Activity启动流程,涨知识

Field sCurrentActivityThreadField = ActivityThreadClz.getDeclaredField(“sCurrentActivityThread”);sCurrentActivityThreadField.setAccessible(true);Object activityThreadObj = sCurrentActivityThreadField.get(null);//静态变量的属性get不需要参数,传null即可.//再去拿它的mInstrumen

2022-03-06 16:48:46 239

原创 Hexo博客开发之——V7,移动智能终端的发展趋势

三 安装npm依赖最新检测工具安装依赖工具npm install -g npm-check-updates查看最新版本ncu执行ncu -u进行升级,然后删除现有的node-modules,执行npm install安装新的依赖(由于hexo-renderer-marked 3.0.0版本有bug,使用2.0.0)ncu -u四 修改项目下的_config.yml(与v7.1.1相比)4.1 permalink_defaults#add v7.8.0permalink

2022-03-06 16:47:02 3874

原创 Glide图片框架使用详细介绍(五)之Glide-源码详解,我凭什么拿到了阿里、腾讯、今日头条3家大厂offer

3.DecodeFormat 图片格式DecodeFormat DEFAULT = PREFER_RGB_565默认是RGB_5654.Engine 引擎类//GlideBuilder.javaengine = new Engine(memoryCache, diskCacheFactory, diskCacheService, sourceService);engine 里面主要参数内存缓存 memoryCache本地缓存 diskCacheFactory处理源资源的线程池 source

2022-03-06 16:45:37 280

原创 Flutter移动端实战手册,android语言基础教程

(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions {[self.lifeCycleDelegate application:application willFinishLaunchingWithOptions:launchOptions];return YES;}(void)applicationWillResignActive:.

2022-03-06 16:42:46 254

原创 Flutter学习笔记&学习资料推荐,手机端开发工具

打开该目录下的flutter.gradle文件修改如下内容:buildscript {repositories {//google()//jcenter()maven { url ‘https://maven.aliyun.com/repository/google’ }maven { url ‘https://maven.aliyun.com/repository/jcenter’ }maven { url ‘http://maven.aliyun.com/nexus/content/gro

2022-03-06 16:39:56 533

原创 Flutter41,android高级开发及实践课后答案

bool isShaked = false;int _curentIndex = 0;StreamSubscription _streamSubscription;static const int SHAKE_TIMEOUT = 500;//晃动时间static const double SHAKE_SHRESHOLD = 3.25;//晃动时间var _lastShakeTime = 0;//上次晃动的时间@overridevoid initState() {// TODO: implem

2022-03-06 16:38:31 114

原创 Koltin26,kotlin数组与列表区别

<ImageViewandroid:id="@+id/iv_address_manager"android:layout_width=“match_parent”android:layout_height=“wrap_content”android:scaleType=“fitXY”android:src="@mipmap/user_center_orther" /><LinearLayoutandroid:layout_width=“match_parent”and.

2022-03-05 19:20:34 100

原创 Koltin21,Android大厂高级面试题灵魂100问

homeFragmentPresenster.getHomeInfo()homeRvAdapter.setData(datas)//有数据可以滚动才可以监听滚动事件,设置标题的透明效果rvHome.setOnScrollListener(object : RecyclerView.OnScrollListener() {override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {if (recycler

2022-03-05 19:19:08 70

原创 JAVA字符串格式化-String,移动开发者服务平台

System.out.printf(“整数分组的效果是:%,d%n”, 9989997);//空格和小数点后面个数System.out.printf(“一本书的价格是:% 50.5f元%n”, 49.8);}输出结果格式参数$的使用:99,abc显示正负数的符号:+99与-99最牛的编号是:007Tab键的效果是: 7整数分组的效果是:9,989,997一本书的价格是: 49.80000元日期

2022-03-05 19:16:18 82

原创 HarmonyOS-开发避坑指南——源码下载和编译,系统工程师面试问题

使用如下命令,分别下载 gn、ninja、LLVM、hc-gen包,根据官方文档修改,一步到位,不用反复复制粘贴!# 下载gn/ninja/LLVM/hc-gen包:URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compilerwget $URL_PREFIX/gn/1523/linux/gn.1523.tarwget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tarwget $URL_PREFIX/c

2022-03-05 19:14:53 210

原创 greendao3,图文详解

public class StudentDaoOpe {private static final String DB_NAME = “test.db”;private static final String PASSWPRD = “password”;/**添加数据至数据库@param context@param stu*/public static void insertData(Context context, Student stu) {// DbMa

2022-03-05 19:12:03 1452

原创 git ssh 配置多个账户,android物联网开发

1、设置Git的user name和email:(如果是第一次的话)这里的“xujun" 可以替换成自己的用户名git config --global user.name “xujun”这里的邮箱 gdutxiaoxu@163.com 替换成自己的邮箱git config --global user.email “gdutxiaoxu@163.com”检查是否已经有SSH Key。cd ~/.ssh接着输入ls,ls列出该文件下的文件,看是否存在 id_isa 和 id_isa.p

2022-03-05 19:10:38 263

原创 Flutter版-WanAndroid-App,apm应用性能监控

Ids.titleHome: ‘主頁’,}}};styles.dartclass TextStyles {static TextStyle listTitle = TextStyle(fontSize: Dimens.font_sp16,color: ColorT.text_dark,fontWeight: FontWeight.bold,);static TextStyle listContent = TextStyle(fontSize: Dimens.font_sp14,co

2022-03-05 19:07:48 255

原创 Android超实用最全面试大纲(一),太爽了

动态创建3、FragmentPageAdapter和FragmentPageStateAdapter的区别FragmentPageAdapter在每次切换页面的的时候,是将Fragment进行分离,适合页面较少的Fragment使用以保存一些内存,对系统内存不会多大影响FragmentPageStateAdapter在每次切换页面的时候,是将Fragment进行回收,适合页面较多的Fragment使用,这样就不会消耗更多的内存4、Fragment生命周期onAttach()onCrea.

2022-03-04 18:41:07 99

原创 Android自定义控件进阶篇,自定义LayoutManager,含泪狂刷Android基础面试118题

startX += (childWidth + normalViewGap);if (startX > getWidth() - getPaddingRight()) {mLastVisiPos = i;break;}}return dx;}涉及的方法:/**最大偏移量@return*/private float getMaxOffset() {if (childWidth == 0 || getItemCount() == 0) return 0;return (c

2022-03-04 18:36:51 331

原创 Android自定义控件 _ 高可扩展单选按钮(再也不和产品经理吵架了)

单选组RadioGroup单选按钮RadioButton原生抽象的局限性在于:RadioGroup和RadioButton是父子关系,即RadioGroup必须是一个明确的ViewGroup类型,这样就约束了RadioButton的布局方式。如果单选组不是一个View,是不是就可以解放这层约束?对于这个问题的答案留一个悬念,抛开单选组,先来看看单选按钮是一个怎么样的抽象。单选按钮应该包含如下基本特性:是一个View,且可点击有两种状态(选中、未选中),且对应不同的视图只需要继承Vie.

2022-03-04 18:35:26 185

原创 Android自定义控件 _ 高可扩展单选按钮(再也不和产品经理吵架了)(1)

为满足业务场景,需要新增附加特性:可自定义按钮内元素相对布局附加特性会随着业务需求变化而变化,可以用模版方法模式将这层变化封装起来:由Selector定义初始化算法框架,将真正界面初始化延后到子类进行。虽然这次业务场景中,单选按钮元素的布局是:图片在上,文字在下。下次换了咋办?所以定义元素布局应该作为一个抽象函数交给Selector子类实现。为了实现选中的渐变效果,Selector需提供选项变更的时机。按钮包含一些基本的属性,比如按钮名称,按钮图标,将这些属性写成自定义属性并传递给子类解析,代码如

2022-03-04 18:34:01 173

原创 Android自定义可移动悬浮按钮,最新Android大厂高频面试题

super(context, attrs);}public DragFloatActionButton(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}private int lastX;private int lastY;private boolean isDrag;@Overridepublic boolean onTouchEvent(Motion

2022-03-04 18:32:36 1286

原创 Android自动化构建之Ant多渠道打包实践(下),吃一堑长一智

生成R.java文件… 编译aidl文件…java源文件编译成class文件… 将.class文件转化成.dex文件… 将资源文件放进输出目录…打包成未签证的apk… Packa...

2022-03-04 18:31:11 91

原创 Android背景颜色滑动渐变效果(上下滑动,左右滑动,字节跳动安卓开发面试题

super.onCreate(savedInstanceState);setContentView(R.layout.activity_base);initView();}private void initView() {ll_base = (LinearLayout) findViewById(R.id.ll_base);}@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)@Overridepublic void onWindowFocu

2022-03-04 18:29:46 226

原创 Android第三方库解析,android开发基础应用

public Retrofit build() {if (baseUrl == null) {throw new IllegalStateException(“Base URL required.”);}okhttp3.Call.Factory callFactory = this.callFactory;if (callFactory == null) {callFactory = new OkHttpClient(); //设置kHttpClient}Executor callbackE

2022-03-04 18:28:21 128

原创 Fragment实战重点内容以及注意的一些细节,程序员必会知识

// 使用当前Fragment的布局替代id_content的控件transaction.add(R.id.id_content, mWeixin);break;case R.id.tab_bottom_friend:if (mFriend == null){mFriend = new FriendFragment();}transaction.show(mWeixin );transaction.add(R.id.id_content, mFriend);break;}// tra

2022-03-02 22:33:54 373

原创 Flutter笔记(3)flutter安装环境配置检测及命令创建flutter项目

2.克隆Flutter代码到本地目录克隆Flutter的时候利用Git来克隆,如果现在你的电脑上没有安装Git的话,请先去下载安装Git,然后在Git上利用以下克隆代码进行克隆。$ git clone https://github.com/flutter/flutter.git克隆过程示图如下:克隆完成示图如下:3.找到flutter克隆的目录找到克隆完成后的flutter文件夹bin目录下:C:\Users\WaterE9527\flutter\bin加入到用户环境变量中path路径

2022-03-02 22:32:28 272

原创 Flutter版聚合广告插件,零基础android开发

probability: 0.5);//穿山甲出现的几率,UniversalLoadType.RANDOWM 起效,「0-1取值,0为不出现 1必出现」},复制代码激励广告监听FlutterUniversalAdStream.initAdStream(uRewardCallBack: URewardCallBack(onShow: (sdkType) {print("$sdkType 激励广告开始显示");},onFail: (sdkType, code, message) {//只有

2022-03-02 22:31:03 5278

原创 Flutter开发之——Scaffold,移动开发前景

super(key: key);2.2 属性解释| 属性名 | 说明 | 取值 || :-: | :-: | :-: || appBar | 导航栏 | AppBar对象 || backgroundColor | 背景颜色 | Color对象 || body | 内容 | Widget || bottomNavigationBar | 底部导航栏 | Widget || bottomSheet | 持久化显示的底部抽屉 | Widget || drawer | 左侧抽屉 | Widget

2022-03-02 22:28:12 393

原创 flutter写一个漂亮的登录界面,想拿高工资

代码实现1.利用代码模板生成代码,新建一个空页面(如果手动打出一段stateful的代码是真的麻烦)class LoginPage extends StatefulWidget {@override_LoginPageState createState() => _LoginPageState();}class _LoginPageState extends State {@overrideWidget build(BuildContext context) {return Cont

2022-03-02 22:23:56 528

原创 Flutter6,移动设备开发网易云音乐app开发说明

以静态图片为例子:1、在项目的根目录下创建images文件夹,放进一张图片。2、到 pubspec.yaml 配置一下assets:assets/images/bg1.pngTo add assets to your application, add an assets section, like this:assets:- images/a_dot_burr.jpeg- images/a_dot_ham.jpegmain.dartimport ‘dart:io’;import.

2022-03-02 22:22:31 432

原创 Flutter37,androidui开发

});},);},//分割线separatorBuilder: (context, index) {return Divider();},itemCount: menuTitles.length + 1);}_login() async {final result = await Navigator.of(context).push(MaterialPageRoute(builder: (context) => LoginWebPage()));if (result !=

2022-03-02 22:21:06 88

原创 Android原生系统真的那么好用吗?安卓原生系统吊打其他系统,因为有Google-Play

当然,对我而言…… 因为我是开发者,不是普通用户。哪个更适合自然不言而喻。因为有Google Play,所以应用都是纯净的?这句话就纯属彻头彻尾的误解了:有 Google Play 跟系统是不是原生没有关系Play 商店中的应用普遍要老实一些(特别是国内厂商的应用),但这之间的差异并不表示“纯净”和“非纯净”。相反,Google Play 既然叫商店是因为有付费的“商品”,而免费软件是如何盈利的?当然是靠广告。包含广告是明确允许而且会被标注出来的,你确定当你用了一个满是广告的应用还觉得是你定义

2022-03-01 13:42:54 1381 1

原创 Android事件处理之物理按键,android高级开发及实践课后答案

} else {return super.onKeyDown(keyCode, event);}}重写Activity代码的onBackPressed方法,该方法专门响应按返回键事件。private boolean needExit = false; // 是否需要退出App// 在按下返回键时触发public void onBackPressed() {if (needExit) {finish(); // 关闭当前页面return;}needExit = true;To

2022-03-01 13:41:29 123

原创 Android中的Fragments介绍,从三流Android外包到秒杀阿里P7,

public  static String[] array = { “text1,”, “text2”, “text3”, “text4”,“text5,”, “text6”, “text7”, “text8” };/**  Called when the activity is first created

2022-03-01 13:40:03 91

空空如也

空空如也

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

TA关注的人

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