Flutter学习之旅(四)----Flutter开发语言Dart的基础语法
Dart官网镇楼(英文版) 先从一段简单的Dart代码入手。 // 定义一个方法 printNumber(num aNumber) {//参数类型为num, print('The number is $aNumber.'); // 打印信息到控制台,$aNumber等价于${aNumber},表示取aNumber变量的值。 } // APP运行入口 main() { var number =...
View ArticleiOS 高级网络番外:来自GitHub
原文: [https://github.com/woai30231/http/tree/master/%E7%AC%AC%E5%9B%9B%E7%AB%A0%20%E8%BF%9E%E6%8E%A5%E7%AE%A1%E7%90%86] 内容提要...
View ArticleAndroid:关于ContentProvider的知识都在这里了!
前言 ContentProvider属于 Android的四大组件之一 本文全面解析了 ContentProvider ,包括ContentProvider 原理、使用方法 & 实例讲解,希望你们会喜欢。 目录 1. 定义 即内容提供者,是 Android 四大组件之一 2. 作用 进程间 进行数据交互 & 共享,即跨进程通信 3. 原理 ContentProvider的底层是采用...
View ArticleReact-Native 组件之 Modal
Modal组件可以用来覆盖包含React Native根视图的原生视图(如UIViewController,Activity),用它可以实现遮罩的效果。 属性 Modal提供的属性有: animationType(动画类型) PropTypes.oneOf([‘none’, ‘slide’, ‘fade’] none:没有动画 slide:从底部滑入 fade:淡入视野...
View ArticleAndroid NDK: From Elementary to Expert Expisode 21
Last time, I wrote an AVI player app. When I began to generate the header file for the native function, I got an error: Error: Cannot determine signature for Bitmap Here is the right command: On Mac...
View Article图像滤镜艺术---美颜相机之高级柔焦效果实现
今天给大家讲解一下,如何实现美颜相机中的高级柔焦效果,首先先看下美颜相机中这个功能的效果图:图1 原图(图片来自网络,如有侵权敬请告知)图2 美颜相机高级柔焦模版图3...
View ArticleAndroid 双开沙箱 VirturalApp 源码分析(一)
最近发现了一个非常好的开源项目,基本实现了一个 Android 上的沙箱环境,不过应用场景最多的还是应用双开。 VA github: https://github.com/asLody/VirtualApp VA 的源码注释: https://github.com/ganyao114/VA_Doc 第一章主要是分析一下项目的整体结构。 包结构 android.content 主要是...
View ArticleReact Native入门(七)之列表组件的使用(2)关于FlatList的一切
前言 在上一篇博客中了解了列表组件的相关内容,主要是静态的展示了一个列表数据,了解了ScrollVIew,FlatList和SectionList的基本用法,本篇文章就深入的了解一个常用的一个列表组件FlatList的用法! 属性 添加头部组件 ListHeaderComponent属性用来给FlatList添加头部组件 简单使用: //ES6之前写法 _header = function ()...
View ArticleAndroid 双开沙箱 VirtualApp 源码分析(三)App 启动
上一章:Android 双开沙箱 VirtualApp 源码分析(二) 在这之前,我们还是要先了解一下 VA Client Framework 和 VAService 之间的通讯方式 VAService 与通讯 VAService 首先,VAService 是指 VA 仿造 Android 原生 framework 层 Service 实现的一套副本,举例有...
View Articleandroid动态拼接生成界面 ,大量界面
不知道各位小伙伴在开发应用客户端的时候有没有碰到过这样的需求,就是需要在app端维护大量的表数据。 一般的应用可能需要客户端上传数据的时候 就几张表或者几个功能,但是大量的表格就很复杂。 举列:我们碰到的需求是 维护表格数据 ,这些表格都是政府部门的一些表格文件,而且非常多,一个轨道系统有将近400张表格。对...
View ArticleIOS 获取图像指定点的颜色(UIColor)
在 IOS 开发中,有时候需要获取图像中某个像素点的颜色,返回 UIColor 值。网上收集资料,参考各种方案,最后总结如下: - (UIColor *)colorAtPixel:(CGPoint)point { // 如果点超出图像范围,则退出 if (!CGRectContainsPoint(CGRectMake(0.0f, 0.0f, self.size.width,...
View ArticleAndroid 双开沙箱 VirtualApp 源码分析(四)启动插件 Service
上一章:Android 双开沙箱 VirtualApp 源码分析(三)App 启动 原生 Service 创建过程 首先有必要了解一下原生 framework 对 Service 的创建,因为在 VA 中启动 Service 和 Activity 有很大的区别。 首先入口 ContextWrapper.startService(): @Override public ComponentName...
View Article随手一写就是一个侧滑关闭activity
刚忙完一段时间,今天刚清闲会,就把以前写的东西整理整理。于是冥冥中发现有些东西完全可以共享出来,毕竟那么常见,而且简单实用。 实现原因...
View ArticleRecyclerView Item 布局宽高无效问题探究
前言 这个问题很早之前就碰到过,后来通过google找到了解决办法,也就没有去管它了,直到最近有朋友问到这个问题,感觉很熟悉却又说不出具体原因,因此,就想通过源码分析一下。顺便做个总结,避免以后出现类似的问题。 问题复现 为什么发现了这个问题呢?是当时要写一个列表,列表本来很简单,一行显示一个文本,实现起来也很容易,一个RecyclerView就搞定。 Activity以及Adapter代码如下:...
View ArticleAndroid 双开沙箱 VirtualApp 源码分析(五)BroadcastReceiver
上一章:Android 双开沙箱 VirtualApp 源码分析(四)启动插件 Service 方案猜测 同 Activity 一样,Client App 在 Menifest 中注册的静态广播外部 AMS 是无法知晓的,经过前几章的分析,相信大家已经是老司机了,我们可以先尝试提出自己的观点。 1. 和 Activity 一样使用 Stub 组件占坑?仔细想一想是无法实现的,因为你无法预先确定...
View ArticleProtobuf-swift 集成小结 韩俊强的博客
第一步、配置环境(跟着github 上面配置就行了) 第二步、把项目从gitHub拉下来(以下都是根据这个github的内容配置的):https://github.com/alexeyxo/protobuf-swift (使用终端操作) 以下两个方法供使用: $ git clone git@github.com:alexeyxo/protobuf-swift.git $ git clone...
View Article24种设计模式之责任链设计模式
前言 设计模式重要性不言而喻。掌握了设计模式写法就好比学会了一套通用武林绝学,这篇属于责任链设计模式,闲话不多说 引入例子: 中国古代对妇女制定了“三从四德”的道德规范,“三从”是指“未嫁从父、既嫁从夫、夫死从子”, 也就是说一个女性,在没有结婚的时候要听从于父亲,结了婚后听从于丈夫,丈夫死了还要听儿子的,举...
View Article自定义ViewPagerIndicator
1. 简介 学习Android,自定义View不可避免,之前一直忽视这块内容,现在开始学,应该不算太晚。从常见的ViewPagerIndicator开始,当然,万能的Github上包罗万象,好用的indicator也是不胜枚举,旨在学习自定义View的一般操作过程。 2. 大致思路 做一个简单的ViewPagerIndicator,只支持平均大小的TextView,支持点,矩形和三角形。 1....
View ArticleAndroid--文件夹管理器
直接上代码: import android.content.Context; import android.content.CursorLoader; import android.database.Cursor; import android.media.MediaMetadataRetriever; import android.net.Uri; import...
View ArticleAndroid 双开沙箱 VirtualApp 源码分析(六)ContentProvider
上一章:Android 双开沙箱 VirtualApp 源码分析(五)BroadcastReceiver Provider 注册 回顾前面,Activity 启动的时候会检查 Application 是否初始化,会调用 bindApplication,里面执行了安装 Provider 的方法: private void installContentProviders(Context app,...
View Article