自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Android studio 升级后xml format 的问题

Android studio 3.5 升级后xml format 的问题 前言:今天升级Android studio 3.5 之后我格式化我的代码,xml出现了一个问题,把我的view改变了我原有的顺序。 例如:LinearLayout 1,2,3 这个顺序,我格式化代码后变成了3,1,2 的顺序。 以为是 升级的bug 其实不然,只是一个设置项就可以。解决办法如下把Rearr...

2019-08-21 11:07:10 828 2

原创 Dialog中Bundle savedInstanceState为空

自定义dialog Bundle savedInstanceState为空找到问题是因为不距离View写成了view 该成大写就好了View createViewFromTag(View parent, String name, Context context, AttributeSet attrs, boolean ignoreThemeAttr) { if (name

2017-12-18 18:21:30 1090

原创 集成百度语音合成——把文字给以语音方式播放

此文用来记录自己的集成过程(只是一个简单的demo)参考官方文档:百度官方文档步骤下载官方demo注册百度开发者,在控制台里创建自己的项目,按照要求,填写项目包名即可。把lib包放入自己的工程中,把jniLibs放入自己的项目中,把assets里的文件放入自己的项目中。然后再activity里设置有关语音的属性。appkey等。核心代码如下所示,其余的代码是新建工程自动生成的。可根据个人

2017-12-01 18:00:03 1756

原创 ViewPager报UnsupportedOperationException: Required method instantiateItem was not overridden错误

写一个简单的viewpager出现了下面这个报错信息。提示我们需要重写 instantiateItem方法:解决问题:adapter里边重写instantiateItem方法并改为如下所示。public class PicCarouseVpAdapter extends PagerAdapter { private List<View> pageList; public PicCaro

2017-06-27 14:34:33 4920

原创 Go学习笔记(十)基础遗漏整理。

1 导包可以加入别名 import std “fmt” 之后程序可以调用 std. 代替fmt。这样会防止包名重复。 2 数据类型 byte(等同于uint8) rune(等于int32) 3“strconv”包下 int=》string;string=》int; //int=》string strconv.Itoa(a) //string=》int

2017-05-24 14:58:32 364

原创 Go学习笔记(九)接口,错误处理

接口提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。package mainimport ( "fmt")type Phone interface { call()}type NokiaPhone struct {}func (nokiaPhone NokiaPhone) call() { fmt.Pr

2017-05-08 17:27:03 412

原创 Go学习笔记(八)范围(Range),Map(集合),递归函数,类型转换

Rangerange 关键字用于for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回 key-value 对的 key 值。 package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums :

2017-05-08 17:14:27 1295

原创 Go学习笔记(七)结构体,切片(Slice)

结构体(类似java实体类)访问结构体(定义结构体)package mainimport "fmt"type Books struct { title string author string subject string book_id int}func main() { var Book1 Books /* 声明 Book1 为 Books 类型 *

2017-05-08 16:34:23 6248

原创 Go学习笔记(六)函数,变量作用域,数组,指

函数最少有个main() 函数,可以返回多个值 - 值传递:默认情况下,Go 语言使用的是值传递,即在调用过程中不会影响到实际参数。 - 引用传递:引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 /* 调用 swap() 函数 * &a 指向 a 指针,a 变量的地址 * &b 指向 b 指针,b 变量的地址 */

2017-05-03 17:15:04 526

原创 Go学习笔记(五)变量,常量,运算符,条件语句,循环语句

变量变量声明 var v_name v_typevar name = value 根据值自行判断类型v_name := vale 变量必须是未声明的。常量不会被修改的量 const b string = "abc" const ( Unknonwn = 0 Female = 1 Male = 2 )iotaiota,特殊常量,可以认为是一个可以被

2017-04-26 10:12:51 518

原创 WindowManager$BadTokenException: Unable to add window

由于需要拦截home物理按键以及appswitche物理按键所以设置的以下的属性(我项目运行在定制的系统下所以设置以下的属性) @Overridepublic void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);

2017-04-24 16:14:27 319

原创 Go学习笔记(四)基本数值类型

整型种类 有符号 int8、int16、int32、int64 无符号 uint8、uint16、uint32、uint64 架构特定 int、uint;(如果装的系统是32位,则是int32;如果是64则是int64,系统决定使用多少位来存放) 类型别名 Unicode字符rune类型等价int32、byte等价uint8 特殊类型 uintpr,无符号整型,由系统决定占用位大

2017-04-10 22:49:55 1485

原创 Go学习笔记(三)程序结构

一.标识符 1.以名字命名的通称为标识符。Unicode字母或者下划线开头。否则是无效的。 2.区分大小写。 3.含有25个关键字,自定义标识符不能使用关键字。 4.还有30多个预定义的标识符。预定义标识符虽然可以重新定义,建议避免,防止代码可读性差。 5.函数内部定义标识符,只能在函数内部访问,函数外部包括函数自身和自定义定义的标识符,若首字母大写,则可以被外部包和所在包内访问,如首字母

2017-04-09 22:05:04 382

原创 Go学习笔记(二)初试Go第一个Go语言

首个Go程序打开LiteIDE,文件->新建->选择Gol Package Project 自动生成hellogo的代码,可尝试自己写。如下图所示 运行代码: 方法1:Ctrl+R或者Ctrl+F7在LiteIDE上运行显示。编译输出在输出在IDE下边。 方法2:命令行然后进入到指定文件目录下。输入 go run main.go 命令行会输出结果。代码简单说明.package mai

2017-04-08 09:01:49 629

原创 Go学习笔记(一)初始Go以及环境安装

Go简介Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。事例 Docker是由Go开发的。Go形成自己的管道通讯机制。借鉴: - alef的垃圾回收机制;加入切片、延迟执行defer等特性: 1. 多核并发。 2. 放弃了类和继承的概念,只保留了灵活的接口。 3. 把函数和接口作为数据类型的一种, 4. 静态语言,编译和运行速度快。

2017-04-04 17:53:21 455

原创 mvp学习记录同时集成GreenDao

简介1.本Demo采用mvp模式。2.SwipeListView侧滑listview3.内继承greendao3.2.14.对GrennDao操作数据库进行了封装。5.内含多个工具类。内容 1)AnimUtils 基础动画操作。 2)AppUtils 此类主要存储无法形成类别的数据,但又需要保存和操作的。 3)BitmapUtils 保存图片;得到图

2017-04-01 13:39:40 421

原创 popupWindow点击外部的View需要执行外部View的监听事件。

只需要 这样点击外部的View 就可以执行外部view 的事件了 popupWindow.setFocusable(false);

2017-03-31 16:02:39 992

原创 Android集成Tbs 替代原生webView

简介原生WebView存在些许问题。所以考虑到集成第三方。 介绍一下TBS的优势。 1)速度快:相比系统WebView的网页加载速度有近30%的提升; 2)省流量:云端优化技术使流量节省20%; 3)更安全:24小时安全问题解决机制; 4)更稳定:经过亿级用户的使用考验,CRASH率0.15%; 5)集成强大的视频播放器,支持各种视频格式直接打开; 6)适屏排版、字体设置

2017-03-31 15:40:58 5218

转载 [转载]Android 手把手带你玩转自定义相机

转载地址:http://blog.csdn.net/qq_17250009/article/details/52795530 本文已授权微信公众号《鸿洋》原创首发,转载请务必注明出处。概述相机几乎是每个APP都要用到的功能,万一老板让你定制相机方不方?反正我是有点方。关于相机的两天奋斗总结免费送给你。 Intent intent = new Intent(); int

2016-10-26 10:52:00 574

转载 Android 集成pdf

最近由于在开发一款需要上线的电子阅读器,现在详细讲述一下pdf模块部分的分享。在网上找了好多的开源pdf的源代码,都不是太好,其中看到的最好的是开源的mupdf,优化做的很好,解析的比较快,所以需要对源代码进行加载和构建,因为其的底层通过在ndk写的,所以需要搭建ndk平台换件。1. Android NDK环境搭建前面的android 环境搭建就不说了。在这里讲到接下来的NDK环境搭建。首先需要在网

2016-10-14 09:39:42 588 1

原创 学习记录

————————20160912————————- 项目里用到ScrollView 直接用来做根布局是 设置固定的宽高是不可以的。 android 只有 五大布局可以作为跟布局。 LinearLayout,线性布局方式 Relative Layout,相对布局 AbsoluteLayout,绝对位置布局 Frame

2016-09-12 17:13:49 376

原创 GreenDao有缓存的问题。根据ID查询 修改一个值 三种方法

GreenDao有缓存的问题。根据ID查询 修改一个值 三种方法@Override//方法1public void updateIsSave(List<Integer> recordIdList) { QueryBuilder<LM_FlightRecord> queryBuilder = MyApplication.flightRecordDao.queryBuilder();

2016-09-08 16:47:50 3070

原创 GreenDao查询,有时会查不到数据,解决方法。

例如根据ID查询数据我这ID是long类型,执行for循环第一次能查到,第二次就查不到。根据多次实验,把ID转成Long类型再执行查询就没有问题了,@Overridepublic void updateIsSave(List recordIdList) { QueryBuilder queryBuilder = MyApplication.flig

2016-09-07 12:40:38 6405

原创 如何获取打包后文件的SHA1和MD5值

为了避免注册时弄错签名,建议直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .rar文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。

2016-08-25 14:39:49 3127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除