Android 动画三种 摘要
动画三种 1帧动画 2view 3属性动画 A 帧动画 是把一些列图片类似于播放展示 img_loding.setImageResource(R.drawable.loading_animation); animationDrawable = (AnimationDrawable) img_loding.getDrawable(); animationDrawable.start(); //Drawable作为View的背景并通过Drawable来播放动画 B View 动画 PS: View
关于7.0+ 用第三方打开文件
7.0 中Android加强了对文件的访问权限。 访问文件必须使用fileProvider <provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.ms.xx.master.fileProvider"
android:exported="false"
android:grantUriPermissions="true">
记一个简单的Rxcache的栗子
1 相关依赖:
compile "com.github.VictorAlbertos.RxCache:runtime:1.8.3-2.x"
compile "io.reactivex.rxjava2:rxjava:2.1.6"
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
compile 'com.github.VictorAlbertos.Jolyglot:gson:0.0.3' 2 具体代码 调
购物车选规格并添加到购物车
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/85062616 效果图: 点击规格根据返回的json数组里面作比较,然后代理颜色变化 ,需求就是有代理资格的话,代理这显示进货按钮,咨询代理商显示的是价格,没代理资格的情况显示代理,及咨询代理商。这是个去年写过的需求,去年的加入购物车选规格,类似天猫,今年需求变化,修改选取规格加入购物车类似京东。需求订了,那就改呗 布局还是一个Recycle
map遍历的几种方式及效率
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/85061346 1)map的key采用简单形式和复杂形式时,查找的效率是不同的,简单的key值效率更高 2)当数据量大的时候,采用entrySet遍历key+value的效率要高于keySet 3)当我们只需要取得value值时,采用values来遍历效率更高 long startTime5=System.currentTimeMillis(
安卓基于DrawerLayout实现侧边栏实现
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/85075433 效果图: 侧边栏在大多数app中都存在的, mDrawer_layout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); //关闭手势滑动 mDrawer_layout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOC
安卓清除缓存、清除数据
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/85097858 清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样 缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,
动态申请权限---通讯录 及获取通讯录列表
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/85098530
private static String[] PERMISSIONS_STORAGE = {//动态申请权限列表
// "android.permission.WRITE_CONTACTS",
"android.permission.READ_CONTACTS"};//读
setlocale同mbstowcs函数的关系(VS2008下setlocale(LC_ALL, "chs")可以执行成功,BCB使用setlocale(LC_ALL, "Chinese (Simplified)_People's Republic of China"),linux上locale别名表大概在 /usr/lib/X11/locale/locale.alias)
序中,如果要将ASCII码字符串转换为宽字符(Unicode),可以利用标准C的mbstowcs函数。 微软在MSDN中有示例,如下: 然而,这段代码在处理含有汉字的字符串时就会出现问题。比如将: wchar_t *pwchello = L"Hi"; 替换为wchar_t *pwchello = L"你好"; 查看运行结果就会发现,mbstowcs函数将汉字视作两个ASCII字符,这样一个汉字就变成了两个wchar_t。原因是mbstowcs需要我们明确的告诉他要转换的字符语言。这里需要使用s
python-第一章总结
一、数据类型 1、列表: # 列表中的每个元素都是可变的 # 列表的元素是有序的, # 列表用中括号表示 ab = [ ] # ab.insert(‘位置’,‘元素‘) ## 在指定位置插入某个元素 # ab.append() # 在末尾增加元素 # ab.remove(1) # 删除‘1‘这个元素 # ab.pop() # 默认删除列表中最后一个元素 # del ab[0:2] # 按照指定位置删除列表中的元素 # ab[1 ] = ‘xxx’ # 更改索引为1的位置的元素 # ab.ind
控制台程序的中文输出乱码问题(export LC_CTYPE=zh_CN.GBK,或者修改/etc/sysconfig/i18n为zh_CN.GBK。使用setlocale(LC_CTYPE, "");会使用默认办法。编译器会将源码做转换成Unicode格式,或者指定gcc的输入文件的编码参数-finput-charset=GBK。Linux下应该用wprintf(L"%ls/n",wstr))
今天发现用securecrt登陆时,gcc编译出错时会出现乱码,但直接在主机的窗口界面下用Shell编译却没有乱码。查看了一下当时的错误描述,发现它的引号是中文引号,导致在SecureCRT中显示出错: before numeric constant 在网上查了一下,可以通过修改LC_CTYPE=zh_CN.GBK解决这个问题,具体的方法有两个: 1. 通过export命令修改LC_CTYPE变量的值 tianfang > export LC_CTYPE=zh_CN.GBK tianfang
数组B - 我想我需要一艘船屋
【题目大意】弗雷德先生正在考虑在路易斯安娜州买一块地造房子,在土地调查中,他了解到由于密西西比河的侵蚀,路易斯安那州正以每年50平方英里的速度变小。弗雷德先生想知道他买的那块地是否会被侵蚀掉,经过进一步的研究,弗雷德先生发现将要被侵蚀的土地为半圆形,半圆是一个以(0,0)为中心的圆的一半,半圆的直边是x轴。x轴以下的部分在水中,第一年开始时,圆的面积是0,半圆如图所示。第一行输入一个整数n,表示有几组测试数据,接下来有n行,每行是(x,y)的坐标,弗雷德正在考虑地皮的位置,坐标值是以英里为单位
Eureka客户端注册多网卡下IP选择问题
在使用Spring Cloud多人协作开发时有一个场景:我本机启动了Eureka注册中心,其他人机器需要将服务注册到我本机的Eureka。 这时出现了一个问题:服务成功注册到Eureka,但是该服务接口无法访问。 查看日志:gateway下的日志显示服务找不到。 查找问题:尝试telnet该服务的IP地址,发现网络不通。为了确认ip地址无误,找到那台机器,发现机器上还启动了虚拟机,存在多个网卡。服务启动在PC本地,注册时将虚拟机的IP注册到了Eureka,所以无法访问。 为
scala-Unit-3-Scala基础语法2
一、定义方法、函数、及方法转换为函数 1.方法的定义: def 方法名(参数1:数据类型,参数2:数据类型...):返回值类型 ={ } 2.定义函数: val h1 = (a:Int,b:Int) => {a * b} 3.方法转换为函数(在Windows下的命令行操作) def m2(a:Int,b:Int):Int =a + b m2 _ 然后系统生产:res6:(Int,Int) => Int =(function2)
今日推荐
周排行