经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
移动开发:SwiftiOSKotlinAndroid微信开发微信小程序ionicjQuery MobileAppCanCordovaCrossAppHomeKitObjective-CFlutter
 移动开发

Android4.4 RIL软件框架

    本文主要对android4.4 RIL的telephony与modem的命令交互流程进行分析,当然本文不是重点介绍telephony。telephony涉及具体业务逻辑内容比较多,包括sim、dail、sms、network等等,以后会针对这些内容学习分析。 ...[2019/10/18]

自从用了Android Tools,我再也没加过班

前言 日常开发过程中,我们都会遇到这样一种场景:我们写出的 UI 效果在对接数据之前需要提前进行预览,进而调整 UI 细节和排版问题。我们一般的做法是什么样的? 如果存在像 TextView 或者 ImageView 这种基础控件,你是不是还在通过诸如 android:text="xxx...[2019/10/16]

52个有效方法(5) - 用枚举表示状态、选项、状态码 - heil-shikaiming

枚举(enum) 枚举(enum)只是一种常量的命名方式。是C语言中的一种基本数据类型,是一个"被命名的整型常量"的集合。 规范的定义代码中的状态、选项等“常量”。 不参与内存的占用和释放。 在开发中使用枚举的目的,是为了增加代码的可读性。 用 NS_ENU...[2019/10/16]

52个有效方法(6) - 理解“属性”这一概念 - heil-shikaiming

属性 “属性”(property)是OC的一项特性,用于封装对象中的数据。 @property @Property是声明属性的语法(@property = ivar + getter + setter)。 OC对象通常会把其所需的数据保存为各种实例变量(ivar)。实例变量一般通过...[2019/10/16]

52个有效方法(7) - 在对象内部尽量直接访问实例变量 - heil-shikaiming

在对象内部尽量直接访问实例变量 在对象内部读取数据时,应该直接通过实例变量来读,而写入数据时,则应通过属性来写。 _name = @"Jack"不经过setter的消息发送,直接为变量赋值,速度快。 对于以下的 name 属性:@property (nonatomi...[2019/10/16]

Android 世界中,谁喊醒了 Zygote ?

本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45 文中源码链接: SystemServer.java ActivityManagerService.java Proce .java ZygoteProce .java 对 Zygo...[2019/10/16]

Android 开发凉了吗!

昨天我拿了本《安卓开发大全》的书,把它放进了冰箱,你猜怎么样? 它凉了。 记得2013年的时候,安卓崛起,一夜之间遍地谈论安卓这个奇怪的机器人。 安卓受宠的原因,主要围绕着: 1 应用商城,给与每个开发者足够的诱惑,是公司员工可以业余一展技能的时刻。 百花齐放的开发应用,以及如...[2019/10/16]

Android开发——RecyclerView实现下载列表 - Stars-one

本篇记录的是使用Jsoup框架爬取网页内容,结合Android的RecyclerView,从而实现批量下载小说的功能(也是我的APP星之小说下载器Android版的核心功能),思路仅供参考 本文使用了AsyncTask来实现下载功能,不懂使用的可以参考一下我的文章Android开发——...[2019/10/15]

Android实现apk插件方式换肤

换肤思路: 1.什么时候换肤? xml加载前换肤,如果xml加载后换肤,用户将会看见换肤之前的色彩,用户体验不好。 2.皮肤是什么? 皮肤就是apk,是一个资源包,包含了颜色、图片等。 3.什么样的控件应该进行换肤? 包含背景图片的控件,例如textView文字颜...[2019/10/15]

iOS-----------关于Xcode11

https: blog.csdn.net/qq_18683985/article/detail 97374288 原文链接:http: www.cnblogs.com/KiVen2015/p/11672688.html[2019/10/15]

微信小程序 textarea 层级过高问题简单解决方案

微信小程序 textarea 层级过高问题简单解决方案

这篇文章主要介绍了微信小程序 textarea 层级过高问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 建立一个新的textarea 组件代替原生textarea ,废话不多说,上代码 <template>...[2019/10/14]

iOS 13 presentViewController

升级了iOS 13,发现代码中使用presentViewController的都变成了这样的,顶部留了一部分   查看present样式,iOS 13 默认自动适配,需要在present的时候,设置style     &nbs...[2019/10/14]

Flutter 的基本控件

文本控件 Text 支持两种类型的文本展示,一个是默认的展示单一样式文本 Text,另一个是支持多种混合样式的富文本 Text.rich。 单一样式文本 Text 单一样式文本 Text 的初始化,是要传入需要展示的字符串。而这个字符串的具体展示效果,受构造函数中的其他参数控制。...[2019/10/14]

52个有效方法(1) - 了解Objective-C语言的起源 - 腿长的SkyMing-C

Objective-C语言使用的是"消息结构"而非"函数调用" "消息结构"和"函数调用"之间的区别 "消息结构"的语言: 运行时由运行环境决定所应执行的代码 "函数调用&q...[2019/10/14]

Flutter学习笔记(28)--使用第三方jar包

如需转载,请注明出处:Flutter学习笔记(28)--使用第三方jar包 1.打开一个Flutter项目,点击编码窗口右上角的Open for Editing in Android Studio,这时候你的Flutter项目会转换成一个Android结构的项目。 2.项目...[2019/10/14]

Flutter学习笔记(29)--Flutter如何与native进行通信

如需转载,请注明出处:Flutter学习笔记(29)--Flutter如何与native进行通信 前言:在我们开发Flutter项目的时候,难免会遇到需要调用native api或者是其他的情况,这时候就需要处理Flutter与native的通信问题,一般常用的Flutter与nat...[2019/10/14]

alibaba/flutter_boost - I-for-code-crazy

flutterBoost使用笔记 新一代Flutter-Native混合解决方案。 FlutterBoost是一个Flutter插件,它可以轻松地为现有原生应用程序提供Flutter混合集成方案。FlutterBoost的理念是将Flutter像Webview那样来使用。在现有应用程...[2019/10/14]

Android开发——实现子线程更新UI - Stars-one

Android中线程按功能分的话,可以分为两个,一个是主线程(UI线程),其他的都是子线程 主线程不能执行那些耗时过长的代码或任务(执行耗时过长的代码会出现应用未响应的提示),所以都是使用子线程来执行耗时过长的代码,比如说下载文件等任务 一般情况,子线程中执行过长的代码,都是需要进行...[2019/10/14]

Zygote家的大儿子 —— SystemServer

本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45 文中源码链接: SystemServer.java SystemServiceManager.java SystemService.java 首先来回顾一下上篇文章 Java 世界的...[2019/10/14]

获取开发版sha1和开发版sha1

注:前提是你已经安装好jdk和android-sdk,并且将两者的环境变量已经设置完毕,我这里是jdk8 获取开发版sha1(也称作测试版) 1.打开命令行 1 cd .android 2.输入keytool -list -v -keystore debug.ke...[2019/10/12]

Android原生PDF功能实现:PDF阅读、PDF页面跳转、PDF手势伸缩、PDF目录树、PDF预览缩略图

1、背景 近期,公司希望实现安卓原生端的PDF功能,要求:高效、实用。 经过两天的调研、编码,实现了一个简单Demo,如上图所示。 关于安卓原生端的PDF功能实现,技术点还是很多的,为了咱们安卓开发的同学少走弯路,通过此文章,简单讲解下Demo的实现原理和主要技术点,并附上源码。 ...[2019/10/12]

Android自定义控件:图形报表的实现(折线图、曲线图、动态曲线图)(View与SurfaceView分别实现图表控件)

图形报表很常用,因为展示数据比较直观,常见的形式有很多,如:折线图、柱形图、饼图、雷达图、股票图、还有一些3D效果的图表等。 Android中也有不少第三方图表库,但是很难兼容各种各样的需求。 如果第三方库不能满足我们的需要,那么就需要自己去写这么一个控件。 往往在APP需求给定后,很...[2019/10/12]

Android 设备唯一标识(多种实现方案)

前言 项目开发中,多少会遇到这种需求:获得设备唯一标识DeviceId,用于: 1.标识一个唯一的设备,做数据精准下发或者数据统计分析; 2.账号与设备绑定; 3..... 分析 这类文章,网上有许多资料,例如:使用IMEI、MAC等作为设备标识使用。 不过,看过这些文章或者深入调研的...[2019/10/12]

Android BSearchEdit 搜索结果选择框

EditText搜索结果下拉框、自动or回调模式、可diy、使用超简便 (EditText search results drop-down box, auto or callback mode, diy, easy to use)#支持自动展示搜索条目 #支持手动展示搜索条...[2019/10/12]

Android DSelectorBryant 单选滚动选择器

单选滚动选择器、diy丰富、有阻尼效果、简单美观、触摸or点击模式 (Rolling Selector, Diy Rich, Damping Effect, Simple and Beautiful, Touch or Click Mode) Github地址 YangsBryan...[2019/10/12]

Android BGradualProgress 多种渐变、直角or弧角、进度条、加载条

Android BGradualProgress 多种渐变、直角or弧角、进度条、加载条

可实现多种渐变、直角or弧角、进度条、加载条 (Various gradient, right or arc angle, progre bar and loading bar can be realized) Github地址 YangsBryant/BGradualProgr...[2019/10/12]

机器学习 AI 谷歌ML Kit 与苹果Core ML

概述 移动端所说的AI,通常是指“机器学习”。 定义:机器学习其实就是研究计算机怎样模拟人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构使之不断改善自身。从实践的意义上来说,机器学习是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。 目前,机器学习已经有...[2019/10/12]

android shape实现阴影或模糊边效果

1.实现阴影或模糊边效果方式:     2.通过shape来实现,具体是通过layer-list 多层叠放的方式实现的 1 <?xml version="1.0" encoding="utf-8"?> 2 <layer...[2019/10/12]

Android自定义控件:自适应大小的文本控件

需求 自适应大小的文本: 效果图: 项目开发中,开发人员根据UI人员提供的一套尺寸,布局了一些带文本的页面, 往往会少考虑一些数据极限的问题,造成机型屏幕适配问题。 例如: 文本(或数值)长度可变,如经验值、金币数量等,如果页面同一高度使用了多个Textview布局摆放,当Textv...[2019/10/12]

Android原生PDF功能实现

1、背景 近期,公司希望实现安卓原生端的PDF功能,要求:高效、实用。 经过两天的调研、编码,实现了一个简单Demo,如上图所示。 关于安卓原生端的PDF功能实现,技术点还是很多的,为了咱们安卓开发的同学少走弯路,通过此文章,简单讲解下Demo的实现原理和主要技术点,并附上源码。 ...[2019/10/12]

Android实现自定义手势和识别手势的功能

Android实现自定义手势和识别手势的功能

1. 先完成自定义手势的Activity 1.1 因为需要存储手势文件所以需要声明权限: <uses-permi ion android:name="android.permi ion.READ_EXTERNAL_STORAGE" /> 读取SD卡权限 <us...[2019/10/12]

iOS开发进阶(唐巧)读书笔记(一)

如何提高iOS开发技能 1、阅读博客:https: github.com/tangqiaoboy/iOSBlogCN 40多位iOS开发博主的博客地址 2、读书:每年阅读一本高质量的iOS开发书籍 3、看WWDC视频 4、看苹果的官方文档 5、看开源项目的代码 6、多写代码,多思考 7...[2019/10/11]

Client error attempting to change layout margins of a private view

  试图更改私有视图的布局边距时出现错误   解决方案: if (@available(iOS 13.0, *)) { UIEdgeInsets margins = view.layoutMargins; CGRect fram...[2019/10/11]

当微信小程序遇到AR(一)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动...... 通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。 本课程需要一定的基础:微信开发者工具,JavaScript,Html,C 第一章:初遇 【背景 Backg...[2019/10/11]

Android JSON解析插件

 JSON是一种轻量级的数据格式,用于数据的交互。  Android交互数据主要两种方式:JSON和 XML。XML格式比JSON格式数量略大,所以大多都使用Json数据格式。  在Android开发的过程中,数据访问 JSON解析就显得尤为重要。 ...[2019/10/11]

Jetpack系列:Paging组件帮你解决分页加载实现的痛苦

相信很多小伙伴们在项目实战中,经常会用到界面的分页显示、加载更多等功能。需要针对具体功能做针对性开发和调试,耗时耗力。 Paging组件的使用将这部分的工作简化,从而让开发者更专注于业务的具体实现。下面我们一起来学习下Paging组件的使用方法。 首先来看下使用Paging组件实现...[2019/10/11]

星之小说下载器Android版 - Stars-one

原本是想在酷安上架的,然而审核不通过。。只能通过网页方式宣传了 一款使用Jsoup开源库网络爬虫的APP,将在线阅读的小说解析,把小说全本下载为txt文件 由于使用爬虫技术,所以下载的速度不是很理想,后期可能还得优化优化 下载保存的路径: 内置sd卡/星之小说下载器 PS:最近吃...[2019/10/11]

位域-isa指针

一、isa指针结构 union isa_t { isa_t() { } isa_t(uintptr_t value) : bits(value) { } Cla cls; uintptr_t bits; #if SUPPOR...[2019/10/10]

iOS---OBJC_ASSOCIATION_ASSIGN可能引起的Crash

OBJC_ASSOCIATION_ASSIGN类似于我们常用的a ign,a ign策略的特点就是在对象释放以后,不会主动将应用的对象置为nil,这样会有访问僵尸对象导致应用崩溃的风险。为了解决这个问题:我们可以创建一个替身对象,以OBJC_ASSOCIATION_RETAIN_NON...[2019/10/10]

Android binder流程简图

Android binder流程简图

前段时间因为一个bug,研究了一下android binder的大概流程,方便自己理解画了一个框图。 粗点线箭头是继承关系,细实线箭头是调用关系。 原文链接:http: www.cnblogs.com/mightycode/p/11640620.html[2019/10/10]

Android使用MediaPlayer和TextureView实现视频无缝切换

Android使用MediaPlayer和TextureView实现视频无缝切换

需求描述 比如广告播放,每个视频15秒,视频之间切换的时候,性能不太好的机器可能会黑屏一段时间,体验不太好,接下来我们就是要解决这个黑屏问题。 解决方案 使用两个surfaceView方式,经过测试不行 使用一个MediaPlayer,在MediaPlayer上面加一层ImageVi...[2019/10/9]

地图中添加沿线文字标注

最近需要实现导航功能,其中路线规划和导航场景如下图所示: 路线规划

创建KVM虚拟机

#此操作是在VMware workstations上面做的,要在开机前 编辑虚拟机设置——》处理器---》虚拟化Intel/VT-x/ept 选项勾选上,如果是在服务器上请在bios界面设置 #查看信息[root@linux-node1 ~]# grep -E...[2019/10/9]

Android utils 工具类之MD5加密 MD5Utils

  实际开发过程中,密码不会保存明文形式,容易被别人窃取。 MD5加密是不可逆的加密算法,只能由明文转换成密文。 但是有些人通过将明文对应的密文保存在数据库中,进行查询破解密文。为防止这种解密,根据许多对密码进行多次加密,来保证密码的安全。 MD5加密不...[2019/10/9]

ios学习之路:Xcode+swift+打包ipa一步一坑记录

咳咳,作为公司的Android开发(兼java接口开发,兼软件测试,兼运维……)由于公司ios开发小伙伴离我而去,ios的app出了问题,急需处理。于是领导决定由我来处理一下。就是用证书重新打包的事儿,所有人都觉得倍儿简单(包括我),于是我用公司的macmin...[2019/10/8]

Jetpack系列:LiveData入门级使用方法

Android APP开发中,开发者们都想有一个公共的组件,可以实现后台数据的监听,同时实时更新到UI进行显示,从而大大简化开发过程。Google针对这一开发需求,提供了Jetpack LiveData组件。下面我们来一起看下LiveData的基本使用方法吧! 首先,先了解下使用Liv...[2019/10/8]

关于北斗精确定位

关于北斗精确定位

原始GNSS数据的获取 根据应用层API Gn Measurement 提供的公有方法 onGn MeasurementsReceived(Gn NavigationMe age event)               ↓              ...[2019/10/8]

带你了解Android Jetpack

1.Jetpack主要特性有以下三点: 1.加速开发组件可单独使用,也可以协同工作,当使用kotlin语言特性时,可以提高效率。 2.消除样板代码Android Jetpack可管理繁琐的Activity(如后台任务、导航和生命周期管理)。 3.构建高质量的强大应用Androi...[2019/10/8]

Jetpack架构组件(二)Lifecycle使用

1.直接添加如下依赖就可以满足日常的工作,如果缺少哪个库,再去单独添加就好了 implementation "android.arch.lifecycle:extensions:1.1.1" 添加这一句代码就依赖了如下的库。 2.先不谈Activity和Fragmen...[2019/10/8]

Android开发模版代码(4)——状态栏设置 - Stars-one

下面的代码是基于开源项目SystemBarTint,我们需要添加其依赖 compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 下面的代码,我在类原生的Android7.0系统测试通过,其他...[2019/10/8]

128
2
记录数:1761 页数:1/3612345678910下一页尾页
加载更多