暂无个人介绍
点击效果在安卓的原生开发中无处不见,主要是为了对用户的操作在视觉上进行反馈。这个反馈很平常也很重要。而安卓5.0开始引入的全新设计Material Design真的超赞!特别是触摸反馈的波纹效果,可惜这个波纹效果只支持5.0及以上的版本,应该是出于性能的考虑!坑爹啊!
1.系统主题Theme列表 2.详解每个主题中定义item分类 一个完整的主题应该定义哪些内容呢,以Theme为例,如下: 颜色 [html] view plain copy <item name="colorForeground">@android:color/brig
github地址 :https://github.com/linhaosheng/WeChatHongBao_Master/tree/master 微信自动抢红包,目前只适配了6.3.32版本的,在android studio上导入,运行程序后点击开始检测,如果手机没有开启无障碍服务,则会调到设置页面进行打开无障碍服务,该app主要是用到了AccessibilityService
源码已上传到 https://github.com/linhaosheng/InspectWechatFriend 目前只适配了6.3.32版本的,在android studio上导入,运行程序后点击开始检测,如果手机没有开启无障碍服务,则会调到设置页面进行打开无障碍服务,该app主要是用到了AccessibilityService 界面的ui控件的检测使用的是Google自带的uia
github的地址https://github.com/linhaosheng/React_Parse 该App是解析服务器端的json数据然后进行封装,App的内容包括:图片,小说,视频,电影,服务器端只需要下载来了,然后点击运行就可以,使用的是Node.js,需要修改APP的DataResponsitor中的访问服务器端的IP地址即可运行了服务器端的的地址是:https://
react-native 调用 native 步骤 一 新建一个类 继承 ReactContextBaseJavaModule 首先要Override getName()方法: @Override public String getName() { return "RNToastAndroid"; } 这个方法的返回值就是JavaSc
React-native 的 flexbox 布局 : display : 用来指定容器是否为伸缩容器,其语法为 display : flex | inline-flex flex : 表示块级=伸缩容器 inline-flex : 表示 行内伸缩容器 flex-direction : row | row-r
AsyncStorage 是react-native 用来做异步存储使用的 ,它的所有的api都有一个回调方法,回调方法的第一个参数是error,显示错误信息,如果没有错误则为 null ,AsyncStorage 返回的都是一个Promise 对象 ,一下是一些比较常用到的API static getItem(key:string , callback:(erro
在运行 React-Native 的项目的时候使用命令行 react-native run-android 的时候,有时会运到 com.android.ddmlib.ShellCommandUnresponsiveException 报这个异常的时候,一般都是 android 中的 build.gradle classpath 'com.android.tools.build:
该App具有红旅动漫网站的功能有:轮播图,一周更新(节目单),新增/推荐 连载/完结 动漫,最新更新,热门新番,2016年7月新番排行榜/2016年4月新番排行榜/动漫总排行榜/动漫资,搜索,连载动漫/完结动漫,新闻列表等相关的功能,项目的设计模式:MVP ,所使用到的开源项目:Rxjava + OkHttp + Dager2 +Retrofit等开源项目 github地址 : ht
ViewHolder是什么就不解释了。 大家通常怎么写ViewHolder呢? ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null);
ShapeDrawable 是一种很常见的Drawable,可以理解通过颜色来构造的图形,它既可以是纯色的图形,也可以是具有渐变的图形 android:shape : 表示图形的形状,有四个选项 : rectange(矩形) ,oval (椭圆) line (横向) ring (圆环) 它的默认值是矩形,另外 line和ring 这两个选项必须要通过
转自 :http://www.jianshu.com/p/f22c0f50ac3f# 字数3293 阅读1357 评论15 喜欢60 Material Design 我的更多 android 博文,关注作者~每周更新一篇 Android干货博文http://xuyushi.github.io/archives/ 吐槽 作为一个 And
转自:http://blog.csdn.net/qq_17766199/article/details/49946429 Retrofit项目Github主页:点击打开链接 Retrofit项目官方文档 :点击打开链接 首先是我参考的文章: ● Retrofit 2.0:有史以来最大的改进 ● 使用Retrofit请求API数据
Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。依赖注入框架主要用于模块间解耦,提高代码的健壮性和可维护性。Dagger 这个库的取名不仅仅来自它的本意“匕首”,同时也暗示了它的原理。Jake Wharton 在对 Dagger 的介绍中指出,Dagger 即 DAG-er,这里的 DAG 即数据结构中的 DAG——
Retrofit 官网:http://square.github.io/retrofit/ 1) POJO或模型实体类 : 从服务器获取的JSON数据将被填充到这种类的实例中。2) 接口 : 我们需要创建一个接口来管理像GET,POST...等请求的URL,这是一个服务类。3) RestAdapter类 : 这是一个REST客户端(RestClient)类,ret
转自 :http://codekk.com/open-source-project-analysis/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation 不少开源库都用到了注解的方式来简化
转发自 :http://a.codekk.com/detail/Android/Mr.Simple/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8F%8D%E5%B0%84%20Reflection 本文为 Android 开源项目源码解析 公共技术点中的 Java 反射
如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以保存与每个任务相关联的Future,然后不断地调用timeout为零的get,来检验Future是否完成。这样做固然可以,但却相当乏味。幸运的是,还有一个更好的方法:完成服务(Completion service)。如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以保存
1、ExecutorService: 是一个接口,继承了Executor: public interface ExecutorService extends Executor { } 2. 创建ExecutorService的方法: newFixedThreadPool() 3. ExecutorService的方法: shutdown
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中
ConcurrentHashMap 的实现原理: 锁分离(Lock striping) ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要多
public class FutureTask<V> extends Object implements Future<V>, Runnable 可见FutureTask 是继承 Future ,产看future源码得到 public interface Future<V> Future ,在Future
本文转自:http://www.cnblogs.com/dolphin0520/p/3613043.html 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内
该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input 有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用代码
该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input 有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用代码
该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input 有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用代码
各个 该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input 有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用
该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%40list_1_image%402%40header_all_input 有兴趣的可以下载看看。接下来我会公布源代码,不过该App并没有使用
选择相应的博客后便进入了博客的主页 以下是选择项的源码: 这是其中的一个,因为每一个都有不相同的地方,所以代码都不一样,不过代码都是类似的。 该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=search_app_it%E8%B5%84%E8%AE%AF%
该App主要是集合了CSDN ,博客园 ,和51cto 以及myBait的部分博客的文章 现在分为几个部分来介绍该App 首先是介绍的是首页 :进入该页面后选择进入那个博客 源码: 该App已经上传到百度应用市场:http://shouji.baidu.com/soft/item?docid=8928185&from=as&f=searc
据绑定(Data Binding)-Part2 原文链接 : Data Binding – Part 2 原文作者 : Mark Allison 译文出自 : 开发技术前线 www.devtf.cn。未经允许,不得转载! 译者 : desmond1121 校对者: desmond1121 在之前我们做了一个简单的Twitter客户
本文转自:http://blog.csdn.net/jjccwwbb/article/details/39079819 不少做微信的小伙伴在研究其他人的微信公众号时一定发现了,无论是什么时候,只要发送内容给公众号就会收到回复,并且发送“火车票”、“天气预报”、“听首歌”等文字的时候,还能收到公众号的信息回复,这些事怎么做到的呢?其实很简单!下面我就把方法分享给大家吧,有需要的
了解内存的开支情况 1.使用枚举通常会比使用静态常量消耗两倍以上的内存,在Android开发中应当尽可能的不使用枚举 2.任何一个JAVA类,包括内部类,匿名类,都要占用大概500字节的内存空间 3.任何一个类的实例要消耗12-16字节的内存开销,因此频繁创建实例在一定程度上会影响内存。 4.在使用HashMap时,即使你只设置了一个基本的数据类型,比如说int ,但是也会按照对象
1.当使用Service的时候,只有当任务在执行的时候才让Service运行起来,,儿当任务执行完毕时就应该关闭Serviec,而在关闭Service时要小心停止失败导致内存泄露的情况。 为了能够控制生命周期,谷歌建议使用IntentService,这种Service的最大特点是当任务执行完毕会自动关闭Service从而减少内存的消耗 2.当界面不可见时释放内存:当界面不可见时,我们应
在安装更新android studio 时启动后 出现没有安装SDK后边去安装SDK ,但是却出现弹出了对话框说 no android sdk found ,最后经过查找有了解决方法: 1,:在android studio 点击 file 后选择 Settings 在弹开的框中 选择 Plugs 2:选择 Android Support 后再选择 Goo
转自: http://my.oschina.net/853294317/blog/342503 中国Android开发者 国外Android开发者 Avatar Github Blog Description Google Android https://github.com/google http://andr
转自:http://blog.csdn.net/lmj623565791/article/details/26817403 继续并发专题~ FutureTask 有点类似Runnable,都可以通过Thread来启动,不过FutureTask可以返回执行完毕的数据,并且FutureTask的get方法支持阻塞。 由于:FutureTask可以返回执行完毕的数据,
转自: http://blog.csdn.net/lmj623565791/article/details/27109467 1、Timer管理延时任务的缺陷 a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务
转自 :http://blog.csdn.net/lmj623565791/article/details/27250059 一般情况下,我们使用Runnable作为基本的任务表示形式,但是Runnable是一种有很大局限的抽象,run方法中只能记录日志,打印,或者把数据汇总入某个容器(一方面内存消耗大,另一方面需要控制同步,效率很大的限制),总之不能返回执行的结果;比如同时
转自:http://www.devtf.cn/?p=1121 原文链接 : Write your own Android Authenticator 原文作者 : UDI COHEN 译文出自 : 开发技术前线 www.devtf.cn。未经允许,不得转载! 译者 : kevinhong 校对者: desmond1121 状态 : 完成 18个月之前
转自 : http://blog.csdn.net/javensun/article/details/41984373 在Android设备和web服务器之间同步数据会使你的应用更实用,更吸引用户,例如,将手机数据传到服务端实现数据备份,将数据从服务端取回让用户能够脱机使用。在某些情况下,用户会发现这样会更方便:通过web修改信息然后在手机上就可以继续使用,或者隔一段时间将手机上
Map接口 Ø Map中的每个成员方法由一个关键字(key)和一个值(value)构成。Map接口不直接继承于Collection接口,因为它包装的是一组成对的“键-值”对象的集合,而且在Map接口的集合中也不能有重复的key出现,因为每个键只能与一个成员元素相对应。 Ø Map接口的子接口以及主要实现类有: 子接口:Bindings、ConcurrentMap
流基础 两个基本概念,使得XMPP实体之间的小的结构化信息有效载荷能快速地进行异步交换:XML流和XML节。这些术语的定义如下。 XML流的定义: XML流是一个容器,用于任何两个实体通过网络进行XML元素的交换. XML流的开始明确表达为一个打开的 "流头" (即, 一个包含了适当树形和命名空间声明的 XML <stream> 标签), 而这个XML流
转自 :http://blog.csdn.net/brokge/article/details/9713041 <shape>和<selector>在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到<shape>和<selector>。可以这样说,<shap
android:state_selected选中 android:state_focused获得焦点 android:state_pressed点击 android:state_enabled设置是否响应事件,指所有事件 <?xml version="1.0" encoding="utf-8" ?>
在Demo上,Start一个Service之后,执行顺序:onCreate - > onStartCommand 然后关闭应用,会重新执行上面两步。 但是把代码拷贝到游戏工程发现,关闭游戏后,只执行了onStart,却没有执行onStartCommand! 查找到下面的文章: [plain] view plain copy Servic
下面介绍SoundPool的创建过程: 1. 创建一个SoundPool (构造函数) public SoundPool(int maxStream, int streamType, int srcQuality) maxStream —— 同时播放的流的最大数量streamType —— 流的类型,一般为STREAM_MUSIC(具体在AudioManager
ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{ } 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool(); 或者 int
package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator