IT狗

移动开发

从APP跳转到微信指定联系人聊天页面功能的实现与采坑之旅

起因:最近做的APP中有一个新功能:已知用户微信号,可点击直接跳转到当前用户微信聊天窗口页面。当时第一想法是使用无障碍来做,并且觉得应该不难,只是逻辑有点复杂。没想到最终踩了好多坑,特地把踩过的坑记录下来。实现逻辑:...

/ ()阅读()

从APP跳转到微信指定联系人聊天页面功能的实现与采坑之旅

起因:最近做的APP中有一个新功能:已知用户微信号,可点击直接跳转到当前用户微信聊天窗口页面。当时第一想法是使用无障碍来做,并且觉得应该不难,只是逻辑有点复杂。没想到最终踩了好多坑,特地把踩过的坑记录下来。实现逻辑:...

/ ()阅读()

Android Studio教程10-Intent的详细使用

目录1. Intent启动器1.1. Intent的用途1. 启动Activity3. 传递广播1.2. Intent类型1.显示Intent2.隐式Intent2. 构建Intent3. 隐式Intent1. Intent启动器1.1. Intent的用途1. 启动ActivitystartActivity()startActivi...

/ ()阅读()

Android Studio教程10-Intent的详细使用

目录1. Intent启动器1.1. Intent的用途1. 启动Activity3. 传递广播1.2. Intent类型1.显示Intent2.隐式Intent2. 构建Intent3. 隐式Intent1. Intent启动器1.1. Intent的用途1. 启动ActivitystartActivity()startActivi...

/ ()阅读()

Android Studio教程09-加载器Loader的使用

目录1.加载器特征2. Loader API3. 在应用中使用Loader3.1. 启动加载器3.2. 重启加载器3.3. 使用LoaderManager回调4. 实例: 访问用户联系人1.加载器特征用于每个 Activity 和 Fragment
支持异步加载数据。监控其数据源...

/ ()阅读()

Android Studio教程09-加载器Loader的使用

目录1.加载器特征2. Loader API3. 在应用中使用Loader3.1. 启动加载器3.2. 重启加载器3.3. 使用LoaderManager回调4. 实例: 访问用户联系人1.加载器特征用于每个 Activity 和 Fragment
支持异步加载数据。监控其数据源...

/ ()阅读()

Android Studio教程07-Fragment的使用

目录1. Fragment是什么1.1. 设计原理和实例2. 创建fragment2.1. fragment的生命周期2.2 添加用户界面:融入到Activity中3. 管理fragment:FragmentManager3.1. 执行片段事务3.2. 与Activity通信(1) 创建对Activity的事件...

/ ()阅读()

Android Studio教程07-Fragment的使用

目录1. Fragment是什么1.1. 设计原理和实例2. 创建fragment2.1. fragment的生命周期2.2 添加用户界面:融入到Activity中3. 管理fragment:FragmentManager3.1. 执行片段事务3.2. 与Activity通信(1) 创建对Activity的事件...

/ ()阅读()

keyboard dialog 仿微博键盘

功能描述:弹出键盘,右边有最大化按钮,没有最大化的时候最大行数为3,默认1行,随着文字输入增加自动增加高度,到达3行时不会在增加,点击最大化输入框,行数无限制,输入框下方图片点击删除 此处为了简便,键盘监听用了一个库,如果自...

/ ()阅读()

一起学Android之ListView

本文以一个小例子,简述Android开发中ListView的相关应用,仅供学习分享使用。概述ListView是一个显示可滚动项目列表的视图组(view group),列表项通过适配器(Adapter)将数组或者数据库查询等数据源中的数据插入到列表中,并将每...

/ ()阅读()

浏览器与android移动端视频互播技术实现

手机端与平台之间的视频直播功能,主要通过集成多种开源视频框架以及采购第三方视频直播服务器产品来实现预定业务需求。视频直播对话功能的实现,主要经历了三个阶段:利用开源视频框架实现视频直播、采购第三方视...

/ ()阅读()

一些android开发实用性网站记录

android开发一些有用的网站有很多,可以方便我们开发,记录一下哈。1、Android源代码在线阅读:https://www.androidos.net.cn/sourcecode 2、在线Json校验格式化工具:https://www.bejson.com/ 3、开源加载动画:https://githu...

/ ()阅读()

block本质探寻八之循环引用

说明:阅读本文,请参照之前的block文章加以理解;一、循环引用的本质//代码——ARC环境void test1(){ Person *per = [[Person alloc] init]; per.age = 10; per.block = ^{ NSLog(@"-------1")...

/ ()阅读()

Android Studio教程06-布局,监听器以及基本控件

目录2. 监听器3. 布局3.1. 布局分类(1). Linear Layout(2). Relative Layout(3). ListView(4). Grid View4. 其他比较杂的内容4.1. 距离单位的区别px,dp,sp4.2. 控件的外边距和内边距1. 什么是内外边距2. 如何设置内...

/ ()阅读()

Android Studio教程05-Parcelables和Bundles.md

Parcelable并且Bundle对象旨在用于跨IPC / Binder事务等进程边界,活动与意图之间以及跨配置更改存储瞬态。本页面提供使用Parcelable和Bundle对象的建议和最佳实践 。在活动之间发送数据当应用程序创建一个Intent用于s...

/ ()阅读()

Android Studio教程04-Task和Back stack

目录1.Tasks and Back Stack1.1. 当点击Back按钮返回到上一个Activity时发生了什么?1.2. 点击HOME按钮1.3.多次点击进入Activity-Back按钮2.管理任务1.Tasks and Back Stack1.1. 当点击Back按钮返回到上一个Activity...

/ ()阅读()

Android Studio教程02-应用程序结构图及应用基础

目录1. Android应用程序开发技术结构图2.Android的应用基础2.1. Android的四大组件:1. Android组件1: Activity2. Android组件2: Serice3. Android组件3: Content Provider4. Android组件4: BroadcastReceiver2.2.启动四大...

/ ()阅读()

Android Studio教程01-的工程和目录结构解析

目录1.主目录1.1. app目录1.2.项目资源文件夹res2. 理解build.gradle文件2.1. 外部build.gradle2.2. app文件下的build.gradle1.主目录.gradle和.idea
这两个目录下放置的都是Android Studio自动生成的一些文件,我们无...

/ ()阅读()