- 博客(44)
- 资源 (11)
- 收藏
- 关注
原创 谷歌 Flutter 2.0 新特性概览
近日,谷歌发布了 Flutter 2.0 版本,它是 Flutter 的重大升级,借助Flutter 2 开发人员能从同一代码库构建跨平台软件,为任何平台创建美观、快速且可移植的应用程序。 但是今天的发布会可能主要是为了强调 Flutter 继续向移动应用过渡,不管它们在哪里都支持应用ーー网络、桌面,甚至是新兴的形式因素,如可折叠的应用。 Flutter 2.0 取得与 Android 和 iOS 的“平等”地位 在 201...
2021-05-21 08:49:35
542
转载 一文看懂Google I/O 2021开发者大会
Google I/O 2021开发者大会(后文简称谷歌I/O)北京时间5月19日凌晨开幕,去年因新冠疫情而被取消之后,2021年谷歌I/O大会重新回归,并采用全程线上的形式,对所有人免费开放。 本次主题演讲有TPU V4人工智能芯片发布,更重要的是谷歌宣布了自己AI技术引导发展的一系列产品,同时更新了Android 12, Wear OS等普通用户熟悉的系统。 AI引导谷歌全部产品 谷歌CEO桑达尔·皮查伊(Sundar Pichai)开场话题自然是疫情和人类的安全。他提到...
2021-05-19 23:46:41
1592
转载 (转)Flutter 1.9 正式发布!令人期待的全平台创新开发体验
本周对Flutter意义非凡。Google 面向中国开发者举办的重量级年度盛会——中国 Google 开发者大会于今日正式拉开帷幕。在主题演讲环节,Flutter 团队宣布推出最新稳定版: Flutter 1.9。这是 Flutter 迄今为止最大的一次版本更新,100 余位贡献者提交共计超过 1,500 份 pull request。Flutter 1.9 引入的新特性与...
2019-09-13 22:15:06
502
原创 Flutter包管理——实现显示随机字符串
一个完整的应用程序往往会依赖很多第三方包,正如在原生开发中,Android使用Gradle来管理依赖,iOS用Cocoapods或Carthage来管理依赖,而Flutter也有自己的依赖管理工具,本节我们主要介绍一下flutter如何使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。 YAML是一种直观、可读性高并且容易被人...
2019-05-17 12:43:59
3283
原创 Flutter 导航管理(二)
本节当中采用“命名路由”的方式实现导航管理。1、命名路由 所谓命名路由(Named Route)即给路由起一个名字,然后可以通过路由名字直接打开新的路由。这为路由管理带来了一种直观、简单的方式。2、路由表 要想使用命名路由,我们必须先提供并注册一个路由表(routing table),这样应用程序才知道哪个名称与哪个路由Widget对应。路由表的定义如下:...
2019-04-24 12:40:02
234
原创 Flutter 导航管理(一)
导航管理主要是指手机程序界面的跳转管理。导航管理也成路由管理。手机程序界面在Android中通常指一个Activity,在iOS中指一个ViewController。这和原生开发类似,无论是Android还是iOS,导航管理都会维护一个界面栈,手机界面入栈(push)操作对应打开一个新页面,手机界面出栈(pop)操作对应页面关闭操作,而导航管理主要是指如何来管理手机界面栈。 ...
2019-04-24 12:25:31
414
原创 Flutter学习之入门程序HelloWorld (计数器应用)程序解析
前面文章使用Android Studio创建的Flutter HelloWorld 程序实际上是一个简单的计数器,本文将仔细分析一下这个计数器Demo的源码,让读者对Flutter应用程序结构有个基本了解。 在这个案例中,主要Dart代码在lib/main.dart文件中,下面我们来详细分析下这段代码。/** 此行代码作用是导入了Material UI组件...
2019-04-18 12:42:16
364
原创 Flutter学习之自己编写第一个Flutter程序
1、首先确保你已经安装并配置好基于Android Studio的Flutter开发环境。2、创建一个默认的Flutter项目,并启动虚拟机。3、打开lib/main.dart文件。4、删除该文件当中的全部代码,然后用如下代码替换:import 'package:flutter/material.dart';void main() => runApp(new MyA...
2019-04-03 12:41:55
280
原创 Flutter学习之入门程序HelloWorld (IOS APP)
如果在使用Flutter创建IOS程序呢,本文通过创建一个HelloWorld程序进行演示。1、首先在电脑当中安装Flutter,具体方法参照我之前发的博文。2、安装Android Studio,并在Android Studio当中配置Flutter,然后在Android Studio当中创建一个Flutter项目,具体方法可以参照我之前发的博文。3、为了使用IOS虚拟机,需要在电脑当...
2019-03-29 12:26:29
489
原创 Android Studio 中创建Hello,World,Flutter(Mac环境)
1、首先要在mac当中安装flutter,具体安装办法参考https://blog.youkuaiyun.com/sunxinghua08/article/details/886592752、安装3.0以上版本Android Studio。具体安装办法大家可以参考网上相关教程。3、在Android Studio中安装 Dart 和 Flutter 插件,具体方法如下: 1)启动Andro...
2019-03-22 12:41:13
871
原创 Flutter安装指南MAC版(亲测)
1、从如下网址下载Flutter mac安装包https://flutter.dev/docs/get-started/install/macos2、将安装包解压后放到任意目录:比如我将文件放到如下目录: /Users/sun/flutter,其中sun是电脑的名称。3、打开终端。并输入:open ~/.bash_profile命令4、在弹出窗口中设置flutter环境变量,...
2019-03-19 12:47:31
711
转载 SQLite数据类型
一、存储种类和数据类型: SQLite将数据值的存储划分为以下几种存储类型: NULL: 表示该值为NULL值。 INTEGER: 无符号整型值。 REAL: 浮点值。 TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。 BLOB: 存储Blob数据,该类型数据和输入数据完全相同。 由于SQLite采用...
2018-11-27 08:58:42
1633
转载 Android中的LIstView属性
属性名称 描述 cacheColorHint属性 设置重绘时的缓存颜色。通常当你通过指定性 android:background="@drawable/bg"来改变listView背景时,虽然背景变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色了。 listSelector属...
2018-11-27 08:57:56
546
1
转载 android之SQLite数据库insert操作
long android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentValues values)参数介绍:table: 要插入数据的表的名称nullColumnHack:当values参数为空或者里面没有内容的时候,我们insert是会失败的(底层数据库不允许插入一...
2018-11-27 08:56:56
1576
转载 Android开发学习笔记:数据存取之SQLite浅析
一.SQLite的介绍1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等...
2018-11-27 08:47:55
151
转载 Android Adapter 详解
我们在开发Android应用程序的时候,一般会用到Adapter这个接口的子类,它继承结构如下:android.widget.Adapter,所以可以想象它的大体用途。它间接的子类有:ArrayAdapter<T>, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAda...
2018-11-26 09:15:53
573
转载 Android数据库事务操作
Android中的SQLite可以很好的支持事务操作,所谓的事务,就是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全不执行,不能执行某些操作,而不执行其他操作。打个比方,银行的转账操作,A转给B1000块钱,则A的账户中要扣除1000块,B的账户中要增加1000块,这两个行为要么都执行,要么都不执行,不能只执行其中一个操作。使用Android的SQLite的事务也很简单,开始...
2018-11-26 09:11:43
1023
转载 Adapter类使用方法
一、SimpleAdapter类使用方法SimpleAdapter的构造函数是:public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)官方说明了其各个参数含义,我这里根据自己的理解解释下:...
2018-11-26 09:10:30
1491
转载 android解析XML总结(SAX、Pull、Dom三种方式)
在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的优快云阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。 今天解析的xml示例(channels.xml)如下:<?xml version="1.0" encoding="...
2018-11-26 09:09:43
187
转载 startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ...
2018-11-25 08:22:59
184
转载 Android页面之间进行数据回传
要求:页面1跳转到页面2,页面2再返回页面1同时返回数据页面1添加如下代码: Intent intent = new Intent(this,Activity02.class); Bundle bundle = new Bundle(); intent.putExtras(bundle);//将Bundle添加到Intent,也可以在Bundle中添加相应数据传递给...
2018-11-25 08:21:48
976
转载 Android按钮单击事件的四种常用写法总结
很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同。因此本文就把这些写法总结一下,比较下各种写法的优劣,希望对大家灵活地选择编码方式可以有一定的参考借鉴价值。xml文件代码如下:? 1 2 3 4 5 6 7 8 9 10 11 ...
2018-11-25 08:20:51
348
转载 Activity中的四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性...
2018-11-25 08:19:46
133
转载 Activity 的 ConfigChanges 属性
官方解释: 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCONFIG_ORIENTATION设置方法:将下列字段用“|”符号分隔开,例如:“locale|n...
2018-11-25 08:16:31
360
转载 AndroidStudio开发环境搭建
一、安装环境操作系统:64位Windows 7系统IDE版本:Android Studio V1.0JDK版本:JDK 7二、实验步骤2.1 下载安装JDK 7JDK已经有了8版本,JDK 8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html...
2018-11-24 08:28:18
760
转载 android调试工具DDMS的使用详解
具体可见http://developer.android.com/tools/debugging/ddms.html。 DDMS为IDE和emultor、真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以 android的屏幕到开发机上,可以看进程的heap信息,可以查看logcat信息,可以查看进程分配内存情况,可以像目标机发送短信以及打电...
2018-11-24 08:27:02
594
原创 Eclipse集成Android NDK详解
1 目录Eclipse集成Android NDK说明... 12 为什么要用NDK?... 23 为什么要集成?... 24 怎样操作?... 24.1 预备条件... 24.1.1 Cygwin. 24.1.2 Eclipse. 24.1.3 Eclipse CDT...
2018-11-24 08:22:58
283
转载 Android Studio 常用设置
界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。 字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置。Settings --&g...
2018-11-24 08:21:53
136
转载 正确使用Android性能分析工具——TraceView
最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍这个工具的使用方法,...
2018-11-24 08:19:24
161
转载 联想E440设置U盘启动的方法
在开机时按F1进入BIOS,进入Security—Secure Boot—Disabled,再进入Startup—UEFI/Legacy Boot选项,UEFI/Legacy Boot选项选择成Both,UEFI/Legacy Boot Priority选择成UEFI First,最后再按F10(Fn+F10)选择Y保存退出。 此外也可在开机时按F1进入BIOS,进入Restart, 在L
2014-12-20 20:00:49
18313
原创 如何制作能记录学习进度的SCORM标准课件
一般的SCORM制作工具制作的课件只具备SCORM课件基本功能,也就是能保证在LMS平台上正常运行。因为SCORM标准包含丰富的Date Model,记录学习进度只是其中的一个功能,所以SCORM课件要实现稍微复杂的功能,如记录学习者的学习进度,需要自己修改课件来实现。以eX
2011-08-18 22:19:00
6617
原创 getSystemService
<br />getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 <br /> <br /> 传入的Name | 返回的对象 | 说明<br />WINDOW_SERVICE WindowManager
2011-04-14 23:47:00
518
转载 Android开发指南-用户界面-事件处理
<br />处理用户界面事件Handling UI Events<br />在Android上,不止一个途径来侦听用户和应用程序之间交互的事件。对于用户界面里的事件,侦听方法就是从与用户交互的特定视图对象截获这些事件。视图类提供了相应的手段。<br />在各种用来组建布局的视图类里面,你可能会注意到一些公共的回调方法看起来对用户界面事件有用。这些方法在该对象的相关动作发生时被Android框架调用。比如,当一个视图(如一个按钮)被触摸时,该对象上的onTouchEvent()方法会被调用。不过,为了侦听这个
2011-03-24 23:56:00
615
原创 BigDecmal 舍位模式
ROUND_CEILING 如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作。 ROUND_DOWN 从不在舍弃(即截断)的小数之前增加数字。 ROUND_FLOOR 如果 BigDecimal 为正,则作 ROUND_UP ;如果为负,则作 ROUND_DOWN 。 ROUND_HALF_DOWN 若舍弃部分>
2011-03-13 23:44:00
974
原创 AdapterView.OnItemClickListener
<br />前言<br /> 本章内容是android.widget.AdapterView.OnItemClickListener,版本为Android 2.3 r1,翻译来自"麦子",再次感谢"麦子"! <br /> <br />正文 一、结构<br />public static interface AdapterView.OnItemClickListener<br /> <br />直接子类<br /> CharacterPickerDialog, Prefer
2011-02-27 23:46:00
2858
转载 Android Handler总结
<br /><一>Handler的定义:<br />首要接管子线程发送的数据, 并用此数据配合主线程更新UI.<br />解释 : 当利用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要 一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假
2011-02-21 23:59:00
605
转载 java新手走android捷径不足一年月薪3w!
<br />android就业市场目前有多么火爆,真是可以用难以置信来形容,别说局外人不相信,就连我们这些专门从事android开发培训工作的人士也是大大超出预计。由于我们每个月都有几十名学习android的学员完成几个月的学业后就要开始找工作,所以,我们时常都能得到某某学员找到月薪7k或8k以上的android开发工作的消息,至于找个6k左右的工作,那就像家常便饭一样,几乎每个找android开发工作的同学的起薪都在这个数字左右,而在此之前,这些学员没有在任何软件开发公司从事过任何软件开发方面的工作!其中
2011-02-21 23:16:00
1110
原创 drawable(hdpi,ldpi,mdpi) 的区别
<br /> 主要是为了支持多分辨率的.<br />hdpi里面主要放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)<br />mdpi里面主要放中等分辨率的图片,如HVGA (320x480)<br />ldpi里面主要放低分辨率的图片,如QVGA (240x320)<br />系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片<br />所以在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片
2011-02-18 00:10:00
806
原创 webservice开发中的nor any of its super class is known to this context错误解决
webservice开发中的nor any of its super class is known to this context错误解决
2010-08-21 22:45:00
14695
1
TensorFlow入门专题.pptx
2020-06-27
利用三种方式学习机器学习
2020-06-26
Android应用开发详解(pdf)
2011-08-04
CMD命令速查手册 cmd命令大全
2011-04-10
Andriod API中文文档
2011-04-02
网络工程实践教程--基于Cisco路由器与交换机 (课件)
2011-03-11
Android应用开发揭秘源代码2(共2部分,请全部下载再解压)
2011-02-27
Android应用开发揭秘源代码1(共2部分,请全部下载再解压)
2011-02-27
ASP.NET网络编程技巧和实例
2009-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人