AIDL理解解析
前言 为了防止遗忘这些知识点,写一篇博客加深自己的理解,方便忘记后再重新学习。 概述 AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。...
View Article关于手机安全卫士开发详解
手机安全卫士 1 初始化界面的搭建 1.1 界面UI 界面的ui主要完成的是背景图片的显示,以及版本号的显示,其中版本号是需要动态获取显示的。 主要实现:由于布局的特点选择相对布局,在RelativeLayout中设置背景图片,用一个textview显示版本信息。 1.2 界面activity需要重写的方法...
View ArticleAndroid之DataBinding初体验(一)
DataBinding是谷歌推出的一个官方的数据绑定框架,所以我们有必要学下怎么使用它。如果你英文足够好就可以去官网看。 https://developer.android.com/topic/libraries/data-binding/index.html 准备工作: 在 该Moudle下的build.gradle ,添加 : dataBinding{ enabled true } 然后...
View ArticleAndroid NFC_P2P 开发
# Android NFC开发 # ---------- **我参照了NFC实战详解(赵波的一本书),没有NFC基本知识了解的推荐去看这本书的前3章,1-2小时就看完了** **NFC的介绍啥的,我也不说了,一百度一大片,我就只上我对NFC以及代码的理解了,对了(我用的Mark编辑的,可能会有点符号,请勿见怪- -)** ---------- ##...
View Articleu-boot-2016.09移植(3)-u-boot-spl.bin
从本节开始,就正式进入移植过程,首先进行u-boot-spl.bin的移植。 一、因为第一步要移植u-boot-spl.bin,所以我们需要先在头文件里添加宏CONFIG_SPL u-boot-2016.09$ vim include/configs/tq210.h #define CONFIG_SPL 二、时钟初始化...
View ArticleAndroid常用提示框(dialog和popuwindow)
一、UI显示 日常生活中,我们经常会看到应用中那些提示框,有在正中的,有在底部的,这篇文章我来学习一下这两类提示框UI,主要是dialog和popuwindow。 首先上图: 1、dialog 2、popuwindow 二、代码的编写(dialog) dialog...
View Articleubuntu上最使用jni最简单易懂的例子
第一步:爆结果照,让你有坚持下去的信心 二、NDK解释 NDK全称:Native Development Kit。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。...
View Article基础篇章:React Native之Flexbox的讲解(Height and Width)
今天在讲解Flexbox之前,我们先讲解一下高度和宽度的问题。因为Height and Width的问题很简单,就不单独写一篇文章了。顺带说一下即可。 Height and Width 一个组件的高度和宽度,决定了它在屏幕上显示的大小。 固定尺寸 最简单的设置组件的尺寸的方法就是通过添加一个固定的宽度和高度。所有尺寸大小在React Native没有单位的,代表着独立的像素密度。 官网例子...
View ArticleUnity基础包 刚体FPS RigidbodyFirstPersonController 脚本研究
版本:unity 5.3.4 语言:C# 今天又研究了一个脚本。 刚体的第一人称,不过这个脚本没有像之前的FPS脚本一样,加那么多另外的脚本,唯一一个就是MouseLook,这个脚本我们之前分析过了,就不再赘述了。 所以整个看下来都是一个比较完整的FPS模型,个人喜欢用这个刚体实现,因为以后用其他什么力都比较方便。 下面上代码: //...
View Articlehtml5 webview对象
Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作。通过plus.webview可获取应用界面管理对象。 方法: all: 获取所有Webview窗口 close: 关闭Webview窗口 create: 创建新的Webview窗口 currentWebview: 获取当前窗口的WebviewObject对象 getWebviewById:...
View ArticlesetContentView那些事
刨根问底setContentView 在平时的android开发中,经常会使用到Activity#setContentView方法来设置我们自己的布局,那么setContentView中到底做了什么,我们的布局 是怎么加载并显示到手机屏幕上的,这就是今天要讨论的内容,看下Activity#setContentView方法 public void setContentView(@LayoutRes...
View Articlehtml5 net XMLHttpRequest
XMLHttpRequest模块管理网络请求,与标准HTML中的XMLHttpRequest用途一致,差别在于前者可以进行跨域访问。通过plus.net可获取网络请求管理对象。 对象: XMLHttpRequest: 跨域网络请求对象 ProgressEvent: HTTP请求进度事件 回调方法: XhrStateChangeCallback: 网络请求状态变化的回调函数...
View ArticleAndroid布局优化
重用 include < include>标签可以在一个布局中引入另外一个布局,这个的好处显而易见。类似于我们经常用到的工具类,随用随调。便于统一修改使用。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"...
View ArticleFlutter基础—应用实例
总结之前学习的概念,编写一个完整的应用实例。假设我们使用一个网络购物的应用程序,它展示出售的各种商品和存放准备购买商品的购物车。首先定义一个展示类ShoppingListItem.dart: import 'package:flutter/material.dart'; class Product { const Product({this.name}); final String name; }...
View ArticleAndroid AsyncTask使用步骤与源码分析
AsyncTask的一个典型的应用场景是:后台下载文件,并实时跟新下载进度。它既能使得耗时的事情在后台线程中执行,又能和主线程通信,告诉主线程更新UI。同时,AsyncTask内部使用了线程池来执行后台任务,因此它能处理多任务请求。那么它的内部是怎么实现的呢? 使用步骤 在阅读源码之前,我们还是看一下AsyncTask的使用步骤: 这部分参考了AsyncTask的基本用法 这篇博客。...
View Article创建和发布iOS framework
Update note: This tutorial has been updated to Xcode 8, Cocoapods 1.0, iOS 10 and Swift 3 on Sept 28, 2016. 文章包括framework的创建和发布,及其如何对生成的framework进行单元测试; CocoaPod的创建和使用,以及如何发布Pod到GitHub。 原文:点击打开链接 Have...
View ArticleAndroid 7.0 ActivityManagerService(1) AMS的启动过程
一、概况 ActivityManagerService(AMS)是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用程序的管理和调度等工作。 AMS通信结构如下图所示: 从图中可以看出: 1、AMS继承自ActivityManagerNative(AMN),并实现了Watchdog.Monitor和BatteryStatsImpl.BatteryCallback接口。...
View Articlelinux驱动开发:mma7660 sensor的配置
上一章节有介绍过这颗IC,是freescale的一个低精度的重力传感器吧。我认为,可以区分8个方向。x,y,z三轴。精度6bit,采样值范围[-32,+32].还有测量shake和tap等数据。 这边的驱动没有自己写.只是有看懂它原先的驱动是如何实现和工作的. 它的驱动引入了一个 hwmon device的注册。具体的作用是在sys/class/hwmon下生成了一个目录hwmonx。...
View ArticleDialog自定义布局展示
一、Dialog布局实现反馈 1,布局文件 dialog.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"...
View Article