- 博客(22)
- 收藏
- 关注
原创 Android音频框架MediaSession接入
1.媒体应用架构概览如何将媒体播放器应用分为媒体控制器(用于界面)和媒体会话(用于实际播放器)来解决音频app开发中遇到的后台播放,数据传输,播放控制等问题2.使用首先看一下整体架构简图和我们用浏览器访问网站的模式类似,先打开页面链接上MediaBrowserService服务,链接成功后通过MediaController来控制播放/暂停/上下一首,MediaSessio...
2020-02-04 15:57:12 2818
原创 Flutter Widget整理
Flutter Widget整理摘抄了flutter中文网的控件,方便自己查询使用1.基础widget文本/字体样式TexttextAlign:文本的对齐方式;maxLines、overflow:指定文本显示的最大行数;textScaleFactor:代表文本相对于当前字体大小的缩放因子;TextStyleheight:该属性用于指定行高,具体的行高等于fontSize*h...
2018-12-11 22:22:18 734
原创 Tangram集成指南-Android
Tangram集成指南1.简介Tangram是什么Tangram不仅仅是一个Native(iOS & Android)的界面开发框架,而是我们从日常工作中沉淀出的一套界面解决方案,涵盖了Native SDK,GUI操作台,后端逻辑容器,组件库机制的一整套方案。tangram组成页面 | - 布局1 | | | - 组件11 | | | - 组件12 | | | -...
2018-12-03 21:26:30 2090
原创 安装cnpm
安装cnpm报错Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules’$sudo npm install -g cnpm --registry=https://registry.npm.taobao.org只需要给命令授权就可以了:在命令前加sudo,输入管理员密码....
2018-12-02 23:32:50 188
原创 Android如何使用阿里maven地址
1.在项目中配置allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } }2.在.gradle中新建init.gradle文件文件内:allprojects{ repositories { d...
2018-11-04 23:03:57 2722
原创 Flutter学习九:Http练习
发送请求-->读取body中的数据-->解析完成-->设置状态1.pubspec.yaml中添加依赖dependencies: http: 0.11.3+162.代码如下:import 'dart:convert';import 'package:flutter/material.dart';//引入httpimport 'package:http...
2018-08-03 21:44:46 311
原创 Flutter学习八:Navigator页面跳转练习
在Flutter中页面跳转使用的是Navigator和RactNative思想一样代码如下import 'package:flutter/material.dart';import 'package:meta/meta.dart';/** * 跳转到新页面并返回 */void main() { //application runApp(new MaterialApp( ...
2018-08-03 21:19:32 4172
原创 Flutter学习七:TextField练习
TextField相当于Android中的EditText代码如下:import 'package:flutter/material.dart';void main() { runApp(new SampleApp());}class SampleApp extends StatelessWidget { // This widget is the root of yo...
2018-08-02 22:43:00 3284 1
原创 Flutter学习六:GestureDetector练习
在Android中所有View都可以设置OnClick事件,但是在Flutter中除开少数自带Press事件的widget,大部分控件都是不带事件的,如果需要添加事件,就可以用GestureDetector作为父widget包裹需要添加事件的widgetimport 'package:flutter/material.dart';void main() { runApp(new Sa...
2018-08-02 22:23:46 1792
原创 Flutter学习五:ListView&ScrollView练习
在Flutter中的ListView可以替代android中的ScrollView和Listview代码注释如下:import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget b...
2018-08-01 23:35:20 4762
原创 Flutter学习四:GridView练习
GridView有两种创建方式:1.通过最大宽度2.通过单行展示个数import 'package:flutter/material.dart';void main() { //debugPaintSizeEnabled = true; runApp(MyApp());}class MyApp extends StatelessWidget { @override ...
2018-07-31 21:42:19 3020
原创 Flutter学习三:静态页面练习(Row&Column)
在Flutter中文网中的练习图如下:上代码main.dart:import 'package:flutter/material.dart';void main() { //debugPaintSizeEnabled = true; runApp(MyApp());}class MyApp extends StatelessWidget { @overrid...
2018-07-31 21:14:32 850
原创 Flutter学习二:最简单的Material Flutter应用
import 'package:flutter/material.dart';void main() { //顶层容器,相当于rootview runApp(new MaterialApp( //标题 title: "Flutter Application", //主题 theme: new ThemeData(primaryColor: Colors...
2018-07-30 20:41:52 405
原创 Flutter学习一:最简单的Flutter应用
import 'package:flutter/material.dart';void main() { //顶层容器,相当于rootview runApp( //Center为容器,展示控件为Text 需要添加TextDirection new Center( child: new Text( "Flutter", tex...
2018-07-30 00:18:51 377
原创 搭建Flutter环境
给自己学习flutter做个记录1.下载flutter git clone -b beta https://github.com/flutter/flutter.git2.配置环境变量 export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置export FLUTTER_STORAGE_BASE_URL=h...
2018-07-15 17:34:37 154
原创 关于使用TextView对齐的小技巧
项目中发现UI需要将文字上部对其一张图片,在实际使用xml的时候会发现就算写在同一个父布局下,也会出现顶部对不齐图片的情况经查询:textview在绘制文字时,是按照四格线为基准绘制的,详见 https://blog.csdn.net/harvic880925/article/details/50423762所以只需要使用以下属性就可以解决:android:includeFontPaddi...
2018-05-28 22:26:46 1302
原创 关于singleLine和maxLines在展示上的区别
项目中使用lint扫描发现提示singleLine提示使用maxLines=″1″来替代,但是替换过后发现了一个问题,在拥有长单词或者回车的情况下会导致一行展示不完整。后来查阅了资料发现:android:maxLines Makes the TextView be at most this many lines tall. android:singleLine Constrain...
2018-05-28 22:09:05 2134
原创 Android图文混排的几个实现思路
android图文混排的几个实现思路1.使用textview的drawable这种方式最简单直接,两种方式可以实现,一种是通过xml来设置,第二种是通过代码来设置 1.1 <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_h
2017-12-03 14:03:17 915
原创 使用Gson解析Json为Map对象探索(下)
使用Gson解析Json为Map对象探索(下)下面来说说其中出现的问题1.如何获取一个list列表1.1首先是数据格式 1.2处理成列表的代码com.google.gson.Gson gson = new com.google.gson.Gson(); // 先转换成Map对象 Map<String , Object> map = gson.fromJson(
2017-11-28 23:43:30 1645
原创 使用Gson解析Json为Map对象探索(上)
使用Gson解析Json为Map对象探索(上)有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通用性来解决.1.json数据2.转化成MapString str = "{\n" + " \"a\": {\n" + " \"b\":
2017-11-23 01:52:23 5055
原创 用Androidstudio 第一次创建项目慢和Copy的Android项目编译缓慢的问题
#第一次使用android studio 创建项目 编译缓慢和从别的地方copy的项目编译漫长的解决思路在https://developers.google.cn/登陆国内以后很多sdk等资源都可以直接通过andrioid studio下载了但是为啥创建项目编译还是那么缓慢呢.主要原因是我们缺少项目编译需要的gradle版本打开你创建好的项目的这个文件 %you project%\gr...
2017-11-20 22:55:17 1921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人