暂时未有相关云产品技术能力~
暂无个人介绍
前言 名词了解 什么是事件 事件流 什么是事件分发 思路梳理 ViewGroup View 涉及事件分发的方法 方法的简单用途解析 拥有上述方法的类 事件分发流程
C 的令牌(Token) 分号 ; 注释 标识符 关键字 C99 新增关键字 C11 新增关键字 C 中的空格
C语言介绍 C语言的演变过程 C语言的优点 C语言的缺点 为什么要使用 C? 1.系统软件开发 2.应用软件开发 C语言的重要性 C11 新特性 C语言学习技巧 学习C语言的方法 确立自己的学习目标 学习C语言需要前提条件吗 从一个程序走进C语言
1.强引用(StrongReference) 2.软引用(SoftReference) 3.弱引用(WeakReference) 4.虚引用(PhantomReference) 引用队列(ReferenceQueue)
Broadcast Receiver是什么 Broadcast Receiver使用场景 Broadcast Receiver的种类 按发送顺序 按发送范围 按Broadcast Receiver的实现 Broadcast Receiver的使用 4.1静态注册 4.2动态广播 4.2.1自定义广播接受者, 4.2.2注册广播 4.2.3发送广播 4.2.4注销广播 4.3无序广播 4.4有序广播 Broadcast Receiver实现原理 LocalBroadcastManager特点 Broadcast Receiver注意事项 实例:BroadcastReceiverDemo.zip
1、activity_main.xml 2、MainActivity.java
说到C语言就得说说盘古开天辟地那点事了。盘古开了天,C语言就在开天后的很多年出现在了人们的面前,给人们带来了新的生活方式。
八种解决方法
一、什么是ContentProvider 二、什么是Uri 三、什么是ContentResolver 四、创建ContentProvider 五、使用ContentProvider 六、跨应用使用ContentProvider 七、java.lang.SecurityException: Permission Denial: opening provider com.scc.cp.UserProvider from ProcessRecord 源码:ContentProviderDemo.zip
Gradle 插件对应的Gradle所需版本 更新 Android Gradle 插件 Android Gradle 插件 API 参考 Android Gradle插件版本的Gradle版本
使用SQLite保存数据 SQL的基本语法 数据库帮助器SQLiteOpenHelper 继承SQLiteOpenHelper类,重写onCreate、onUpgrade、onOpen方法 创建表 删除表 打开数据库表 关闭数据库 添加数据 修改数据 查找数据 删除数据 各参数说明 使用游标 项目实例:SQLiteDemo.zip
一、Service是什么 二、Service启动方式 startService 1.启动Service 2.停止service bindService 1.使用bindService()方法启动Service 2.使用unbindService()方法取消绑定 startService样例 bindService样例 三、Service生命周期 startService启动的生命周期 bindService启动的生命周期 四、Service和Thread的区别 五、使用IntentService IntentService的特点: IntentService实例
五、Fragment生命周期 六、Fragment的通信 七、Fragment的状态保存 八、Fragment的replace、add、remove方法 九、Fragment的优势 十、androidx包访问Fragment 在Activity中访问 在Fragment中访问
一、为什么要有Fragment? 二、Fragment为什么被称为第五大组件 特点: 三、Activity创建Fragment的方式 静态创建 样例: 动态创建 样例: 四、FragmentPageAdapter和FragmentPageStateAdapter的区别
Android 通过反射获取Application实例
8、scheme跳转协议 实现方式: 2.调用 9、Android本身API并未声明会抛出异常,则其在运行时有无可能抛出Runtime异常,你遇到过吗?有的话会导致什么问题?如何解决? 10、如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 11、如何将一个Activity设置成窗口的样式。 12、如何退出Activity?如何安全退出已调用多个Activity的Application? 13、Activity之间使用Intent传递大量数据带来问题 14、横竖屏切换时候activity的生命周期? 相关推荐 Activity生命周期详解
1、Activity是什么 2、Activity生命周期 3、Activity主要的四种状态 4、Activity栈(先进后出) 5、启动Activity 1.简单启动 2.数据传递 2.1简单数据传递 2.2复杂数据传递 2.2.1使用数据包Bundle 2.2.2使用Serializable(序列化) 3.启动带返回值 6、Activity的启动模式(launchMode) 7、进程的优先级 1.前台进程(Foreground process)。 2.可见进程(Visible process)。 3.服务进程(Service process)。 4.后台进程(Background proc
RadioButton 实例 在Activity中添加一个 OnCheckedChangeListener 事件处理器 实现单选功能的方案 RadioGroup 单选按钮组 在布局文件中添加控件 在Activity中添加一个 OnCheckedChangeListener 事件处理器 CheckBox 实例 在Activity中为每个CheckBox添加一个OnCheckedChangeListener 事件处理器 Switch Switch的XML属性 实例 在布局文件中添加Switch 在Activity中为Switch添加 OnCheckedChangeListener 事件处理器
Button 实例 基础版Button 进阶版Button 1.在res/drawable目录下新建文件 bg_btn_frame_gradient.xml 2.在res/drawable目录下新建文件 bg_btn_selector_bg.xml 3.修改布局文件添加两个Button xml小结
TextViewXML属性和相关方法说明(2)
TextViewXML属性和相关方法说明(1)
TextView是什么 使用TextView 1.在xml中创建并设置属性 2.在xml中创建,在代码中设置属性 效果图: 布局文件 : 在代码中实现: 运行结果分析 3.在代码中创建并设置属性
三、网格布局(GridLayout) GridLayout的XML属性和相关方法说明 GridLayout.LayoutParams GridLayout.LayoutParams里设的XML属性和相关方法说明 四、表格布局(TableLayout) TableLayout的常用XML属性和相关方法说明 五、帧布局(FrameLayout) FrameLayout常用的XML属性和相关方法说明 六、绝对布局(AbsoluteLayout) 七、其他(约束布局ConstraintLayout)
为了让组件(TextView,Button等)在不同的手机屏幕上都能运行良好(不同手机屏幕分辨率、尺寸并不完全相同),如果让程序手动控制每个组件的大小、位置,则将给编程带来巨大的困难,为了解决这个问题,Android提供了布局管理器。布局管理器可以根据运行平台来调整组件的大小,咱们程序员要做的只是为容器选择合适的布局管理器。
ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的 子类 ,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数 基类 的类。
View的继承关系 创建View对象 使用XML布局定义View,再用代码控制View 举例 1.创建activity_view.xml文件 2.加载布局文件、关联控件 3.在获得XML布局文件中的视图对象时需要注意下面几点: 4.用代码控制视图 使用代码的方式来创建View对象 实例 1.获得当前的容器视图对象 2.获得或创建待添加的视图对象 3.将相应的视图对象添加到容器视图中 总结 自定义View 为什么要自定义View 自定义View的基本方法 需要用到的两个对象 自绘控件View实例 1、直接继承View类 2、在布局 XML 文件中使用自定义View 性能优化
Gradle ,它是一个基于JVM的新一代构建工具,关于Gradle完全可以写一本书。这个小节就讲讲Android项目中Gradle的使用。目前Android应用大多都是采用Android Studio来开发的,Android Studio默认是采用Gradle作为构建工具的。通常开发者可以不需要理解任何Gradle的脚本配置,就可以开发出一个APP。但是,当你想做一些更智能的操作时,比如修改打包后的输出目录、提高打包速度、构建系统、插件化、热修复和组件化等等,就必须对Gradle有比较深入的了解
Android 平台的主要组件 R.java 资源目录(res) drawable和mipmap的区别: 清单文件AndroidMainfest.xml Android Units 单位 Android 中支持 5 种单位类型
一、在真机上运行(Mac没得) 二、Android Studio自带模拟器(AVD)安装以及运行项目 三、在模拟器上运行
分治法: 把一片领土分解,分解为若干块小部分,然后一块块地占领征服,被分解的可以是不同的政治派别或是其他什么,然后让他们彼此异化。
Android Studio新建项目
一、请下载Android Studio 二、Windows安装指南 三、Mac安装指南 四、新的工具和其他 API
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。
SDK接入 AppsFlyer:Android-SDK集成 SDK与Android平台的兼容性 1、Android 4.0以上 2、非移动Android平台,例如智能电视,包括亚马逊的Fire TV 3、Android应用程式的店外市场,例如Amazon和Baidu
因 Android1 1谷歌禁止使用requestLegacyExternalStorage ,故将存储方式分为两种方式来进行文件存储。 存储你的应用打算与其他应用共享的文件,包括媒体、文档和其他文件。在这里咱们将图片保存至图库(共享文件)。
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。
场景: 在运行项目的时候找不到模拟器或真机。 解决方案: 1.打开Terminal 2.根据命令行提示,就可看出是否成功连接模拟器(如下图MUMU模拟器)
打包前准备 此版本不符合Google Play关于提供64位版本应用的要求。 以下APK或App Bundle面向64位设备,但只有32位原生代码:[23618]。请向应用中添加64位和32位原生代码。
目录 创建型模式 抽象工厂模式 建造者模式 工厂方法模式 原型模式 单例模式
设计原则是软件设计模式必须尽量遵循的原则,是设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,而是要综合考虑人力、时间、成本、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。
java.lang.RuntimeException: Unable to create application com.ads.app.MyApplication: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.ads.app. Make sure to call FirebaseApp.initializeApp(Context) first.
什么是ONE store应用内支付(IAP) 一家商店应用内部支付(下称IAP)是一家商店使用的,支付服务,开发者销售手机应用程序的应用内部商品时,利用一个商店的验证和支付系统完成向用户支付费用,解决等价流程。一店服务(一店服务,OSS)替代开发的应用商品,OSS与一店总服务器连接执行支付工作,用于响应用户的应用内部商品购买请求。
Google Play 接受的付款方式注意事项 信用卡或借记卡 手机计费 手机计费疑难解答 请咨询您的运营商以确保: 取消的购买 电子钱包 查找您可以使用的付款方式 Google Play登录报错 使用firebase Facebook登录 做Facebook登录获取不到用户信息 提示:"登录错误:登录此应用程序时出错。请稍后再试。" 谷歌提问 让应用商店详情的介绍文字更改颜色 预注册数量没有变化 相关推荐
问题:bugly中崩溃分析SIGABRT
Google Pay 无法购买您要的商品 [DF-AA-01] [DF-AA-20] 支付失败、无法支付、购买无效 弹窗提示:我们这边除了点错误,请重试。 支付返回CODE(BillingResponseCode) 无法用于此购买交易 检查付款是否通过 使用 Play 商店应用 使用网络浏览器: 重启设备 更新 Play 商店应用 确保日期和时间正确 如果“自动日期和时间”和“自动时区”关闭 如果打开“自动日期和时间”和“自动时区”
本文介绍了如何将 Google Play 结算库集成到您的应用中以开始销售商品。包含一些代码示例,它们基于 GitHub 上的官方示例应用。
Android 的开发于 2003 年由 Android, Inc.开始,该公司于 2005 年被 Google 收购。 Android 1.0 的首次公开发布发生在 2008 年 10 月 T-Mobile G1(又名 HTC Dream)的发布。Android 1.0 和 1.1 并未以特定代号发布。代号“Astro Boy”和“Bender”在一些早期 1.0 之前的里程碑版本中被内部标记,并且从未用作操作系统 1.0 和 1.1 版本的实际代号。
Android Studio Unable to establish a connection to adb.
MyCard支付: 1、通过商务联系MyCard进行技术对接,获得最新MyCardPaySDK.jar和接入文档 2、导入MyCardPaySDK.jar 3、根据MyCard提供文档设置AndroidManifest.xml 4、根据自身需求确定是走SDK支付方式还是WebView支付方式
因:Facebook生成开发密钥散列 为确保你的应用与 Facebook 之间互动的真实性,你必须先向我们提供你的开发环境下的 Android 密钥散列。如果你的应用已经发布,则还应该同时提供发布密钥散列。