首页
学习
活动
专区
工具
TVP
发布

Android开发指南

专栏成员
217
文章
227931
阅读量
47
订阅数
Android Compose开发
Compose 编译后不是转化为原生的 Android 上的 View 去显示,而是依赖于平台的Canvas ,在这点上和 Flutter 有点相似,简单地说可以理解为 Compose 是全新的一套 View 。
六月的雨
2024-02-28
3290
鸿蒙开发学习(二)之ArkUI
方舟开发框架(简称:ArkUI),是一套构建HarmonyOS应用界面的UI开发框架,它提供了极简的UI语法与包括UI组件、动画机制、事件交互等在内的UI开发基础设施,以满足应用开发者的可视化界面开发需求。
六月的雨
2023-11-16
3.6K0
鸿蒙开发学习(一)之ArkTS
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS,Microsoft)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。
六月的雨
2023-11-16
2.7K0
Kotlin难点
所有函数类型都有一个圆括号括起来的参数类型列表以及一个返回类型:(A, B) -> C 表示接受类型分别为 A 与 B 两个参数并返回一个 C 类型值的函数类型。 参数类型列表可以为空,如 () -> A,Unit 返回类型不可省略。
六月的雨
2023-05-26
4400
Flutter Tips
在使用Flutter动画的时候,我们通常使用这几个组件. AnimationController,控制动画的抽象类 Animation,给定值,转换为动画 Tween, 执行范围 AnimatedBuilder, 处理动画的Widget Transform控件可以将动画执行中的变量值处理反馈在子控件上.  https://github.com/dlgchg/animations_flutter
六月的雨
2022-05-10
5750
视差特效、回弹动画、overScrollBy
视差特效 * 应用场景: 微信朋友圈, QQ空间, 微博个人展示,向下拉出,松开回弹 * 功能实现: > 1. 重写overScrollBy
六月的雨
2022-01-17
7010
侧滑、ViewDragHelper、属性动画
## 侧滑面板(对ViewGroup的自定义) * 应用场景: 扩展主面板的功能 * 功能实现: > 1. ViewDragHelper: Google2013年IO大会提出的, > 解决界面控件拖拽移动问题. (v4包下) > 2. mTouchSlop 最小敏感范围, 值越小, 越敏感 * 伴随动画: > 1. 左面板: 缩放动画, 平移动画, 透明度动画 > 2. 主面板: 缩放动画 > 3. 背景动画: 亮度变化 (颜色变化) * 状态监听\触摸优化: > 1. 设置并更新状态 > 2. 触摸优化: 重写ViewGroup里onInterceptTouchEvent和onTouchEvent 新v4、看大小 nineoldandroids.jar 属性动画,兼容9个低版本 ActionBarSherlock
六月的雨
2022-01-17
1K0
下拉刷新
getMeasuredHeight():获取测量完的高度,只要在onMeasure方法执行完,就可以用
六月的雨
2022-01-17
2.2K0
搜索
* 注意:值不能直接写字符串,必须指向一个资源ID,例如@string/search_sms
六月的雨
2022-01-17
7110
面向holder编程、自动轮询
没有看过上一篇文章的话,建议先去阅读GooglePlay:9.代码抽取(adapter)
六月的雨
2022-01-17
4710
代码抽取(adapter)
2 把getView方法里 和holder相关的逻辑 摘取到Holder代码中 3 把Holder 相关的代码 抽取到BaseHolder中 4 把adapter 中getVIew 方法 抽取到了DefaultAdpater中, 其中每个子类getView方法中holder不太一样,所以定义了抽象方法getHolder 要求子类去实现holder
六月的雨
2022-01-17
3350
专题
SubjectProtocol public class SubjectProtocol extends BaseProtocol<List<SubjectInfo>>{ @Override public List<SubjectInfo> paserJson(String json) { List<SubjectInfo> subjectInfos=new ArrayList<SubjectInfo>(); try { JSONA
六月的雨
2022-01-17
1700
2.抽取代码(BaseActivity)
知识点 俩种退出程序的方法 复制集合 同步的用法 字符数组 工厂模式,生产fatgment,解决了碎片重复创建的问题 全局上下文 actionbar用法 fargmentadapter,当viewpager里是fargment的话更方便 1.抽取BaseActivity 管理所有activity 方便退出 public class BaseActivity extends ActionBarActivity { // 管理运行的所有的activity public final stati
六月的雨
2022-01-17
3160
1.ActionBar
低版本: 1. 引用v7-appcompat 2. Activity继承ActionBarActivity 3. android:theme="@style/Theme.AppCompat.Light" >
六月的雨
2022-01-17
5900
10.侧拉删除
* 应用场景: 聊天列表界面,邮件管理界面等条目管理(设为已读, 删除等) * 功能实现: 参考 侧滑面板 offsetLeftAndRight , offsetTopAndBottom
六月的雨
2022-01-12
3490
Android自定义控件总结
2、自己定义一个类继承View ,如textView、ImageView等,通过重写相关的方法来实现新的效果
六月的雨
2022-01-12
9930
FragmentTabHost用法
FragmentTabHost组成 Tabhost,TabWidget,切换的内容容器FrameLayout 布局实现 实现tabhost采用android.support.v4.app.FragmentTabHost 注意 id:@android:id/tabhost 实现tabWidget 注意 id:@android:id/tabs 实现FrameLayout 注意 1. id: @android:id/tabcontent 2. 此容器已经被废除,但在布局中必须有 实现自定义的内
六月的雨
2022-01-12
3780
4.网络编程
HTTP网络编程 网络接口文档 用来描述客户端和服务端的数据交互 Http的格式规范 请求部分 请求消息行:定义请求类型,请求的地址,http的版本号 请求消息头:定义请求的消息头 请求消息内容实体:消息的内容实体 POST http://www.baidu.com/ur/submit/urreward HTTP/1.1 Host: www.baidu.com Connection: keep-alive Content-Length: 412 Origin: http://www.baidu.com X-
六月的雨
2022-01-12
3490
7.xmpp版即时聊天
// 设置常见的参数 config.setDebuggerEnabled(true);// 开启调试模式,可以看到传输的xml config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);//明文传输
六月的雨
2022-01-12
1.8K0
8.Smack类库
Connection.DEBUG_ENABLED = true;//首先激活调试模式
六月的雨
2022-01-12
7600
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档