Swift基础之实现选择图片时,出现类似于ActionSheet的样式
之前看到过有APP在选择图片时,调用手机相册时,将手机相册做成了左右滑动选择的效果,这次展示的就是这种样式,用OC语言已经有人实现过类似的代码,在这里写的仅仅是效果展示的代码调用,具体代码,可以自己研究一下。不喜勿喷~代码如下:func headBtnClick(btn:UIButton) { //创建授权状态 let authorization =...
View ArticleAndroid开发艺术探索
Android下线程池的对应实现对象是ThreadPoolExecutor这个类,它的构造参数配置如下: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue,...
View ArticleListView嵌套ViewPager+Fragment引起的Bug
发现问题 之前发现过一次,情景一样,当时是将ListView替换为LinearLayout然后动态添加view解决,这次又发现这个问题,感觉得从根本上找出原因所在,毕竟listview嵌套多层viewpager+fragment场景还是存在很多的(如资产详情带图表切换),报的crash 分析问题 定位问题 根据报错日志No view found for id...
View ArticleAS gradle 编译引起的bug
问题描述 引起原因 由于某些原因导致垃圾回收器,每次花费了大量的时间(by default 98% of all CPU time of the process),仅仅恢复了一点点内存(by default 2% of the heap),这个异常有效的提醒你,你的程序此时正停止了其他事情而仅仅忙于垃圾处理,为了防止你的应用榨干整个CPU而做不了其他事情,此时JVM虚拟机就会抛出这个异常...
View Article性能优化十四之电量分析工具Battery Historian使用
上篇博客中并没有讲解BatterHistory该如何使用,这篇博客就开始给大家进行介绍。 数据准备 battery-historian工具需要使用bugreport中的BatteryHistory 1. 先断开adb服务,然后开启adb服务 adb kill-server 这一步很重要,因为当我们开发时做电量记录时会打开很多可能造成冲突的东西。 为了保险起见我们重启adb。 adb...
View Article亲测可用Android原生代码添加系统服务
在Android系统中,为我们提供了很多的系统服务,比如AMS,PMS等,今天参考系统里其他服务的实现,在Android N原生代码中添加自己定制的服务,想想都满激动的 准备工作 在正式开始之前,需要知道下面两点以及满足下面条件: 前提条件...
View Article预告篇---View的生命周期及理解
不诗意的女程序猿不是好厨师,大家好,我是李诗雨~ 序:最近在工作中使用到了各种自定义控件,也更深刻的理解了自定义控件的重要性,所以就建了一个专栏来专门整理自定义控件的相关知识。我打算先从理论知识说起,然后再把项目中使用的自定义控件整理后写为博客发表,并且源码也会一并上传。理论知识部分,个人觉得整理的还是很详细的而且重点分明,无论是对面试还是对代码的理解都起到了很好的辅助作用。...
View ArticleAndroid--静默安装
1、root权限静默安装实现 实现实际使用的是su pm install -r filePath命令。核心代码如下: protected static void excuteSuCMD() { Process process = null; OutputStream out = null; InputStream in = null; String currentTempFilePath =...
View ArticleAndroid程序员学PHP开发(8)-常量预定义常量运算符号-PhpStorm
转载请注明出处:http://blog.csdn.net/iwanghang/觉得博文有用,请点赞,请评论,请关注,谢谢!~常量、预定义常量(了解即可)、运算符号(看到这篇博客时,下面这些运算符是如何运算的不用知道,只是了解一下运算符),变量值为字符串a的时候++和--重点看一下~<?php /** * 常量 */ // $表示变量,可以重新赋值 $root = "localhost";...
View ArticleJava集合框架中隐藏的设计套路
我们的世界不应该只有“胡萝卜” 进入正题之前容我先扯点别的。 最近突然想到了一个驴子和胡萝卜不得不说的故事。说是一个人坐在驴子背上,用一根长杆绑着一根胡萝卜,然后把胡萝卜悬到驴子的面前,驴子以为只要向前走一步就可以吃到胡萝卜,于是不停地向前走,可是它始终无法吃到这根萝卜。...
View ArticleCocos2d-x 3.x 图形学渲染系列十六
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。...
View ArticlePicasso封装优化
Picasso在使用过程中,经常忘记一些设置,比如图片的加载方式.centerCrop(),图片的加载优化.fit(),以及对图片的url的处理,因此对图片加载进行统一封装,使用相同的加载方式更有利于后期的维护和扩展。 图片的加载来源 图片的加载来源主要是String,file,Resource,我们都有相应的封装, 为了介绍方便...
View ArticleAndroid N数据业务总结
一、前言 本文旨在总结Android N中数据业务在框架侧的流程, 主要包括APN加载、数据卡选择、长连接拨号、短连接拨号等。 目前框架侧的分析,侧重于AOSP相关的源码。 同时,考虑到拨号与去拨号流程涉及的类基本相似, 在理解拨号流程的基础上,可以比较容易地掌握去拨号的流程, 因此本文不单独分析去拨号涉及的流程。 最后,由于整个数据业务涉及到的细节相当多,文字有时难以进行有效地表述,...
View ArticleReact Native从零开始(四)打包发布(Android)
React Native从零开始(四)打包发布(Android) 因为我们在调试React Native的时候需要连接手机或者是虚拟机,我们需要让其跟电脑处在同一网段接口上。那么如何将React Native程序打包发布呢?这个不需要其他的技术有过Android开发经验的基本都可以将其打包,下面就是打包的步骤。 一、生成签名文件(类似于Android的签名文件) 1、命令行到你的工程目录下...
View ArticleReact-Native应用ListView实现上拉下拉刷新效果实践
前言 在移动应用中,上拉刷新加载更多,下拉刷新列表的操作非常常见,那么在React-Native中应该如何实现呢,我们具体来看一下? 必备的组件 ListView:效果和ScrollView比较类似,但是效率会高些,因为只渲染当前屏幕显示的数据。 RefreshControl:这是一个组件嵌入到ListView,ScrollView中,实现刷新的效果。...
View ArticleReact Native从零开始(五)Text
React Native从零开始(五)Text 一个用于显示文本的React组件,并且它也支持嵌套、样式,以及触摸处理。跟Android中的TextView差不多 这个例子跟官网的差不多,实现了点击事件和state属性和Text嵌套,整体的代码如下 /** * Sample React Native App * https://github.com/facebook/react-native *...
View ArticleAndroid——实现RecyclerView左侧滑删除与右侧滑选择
项目中要实现的功能,之前找了很久发现网上大部分的侧滑删除和列表全选都是ListView的实现,而对RecyclerView的实现却是少之又少,所以花了很多时间实现了一个还比较满意的版本, 效果如下: 侧滑删除(带自动校位滑动效果): 右滑出现选择框: 一键编辑(全选): 实现原理: 1.首先需要实现一个基本的RecyclerView。 2. 自定义Item的布局。...
View Article