[置顶] C语言学习入门

编译文件:cc -c one.c two.c  生成.o目标文件 链接文件:cc one.o two.o     默认生成 a.out 执行文件 指定生成的可执行文件名   cc -o one one.o  连续编译、链接:cc one.c      cc -o one one.c    中间生成的.o文件会被删除,最后生成执行文件 cc one.c two.c...
阅读(8902) 评论(3)

Spark从零开始

Spark简介Spark是一个快速且通用的集群计算机平台。快速1.Spark扩充了流行的Mapreduce计算机模型2.Spark是基于内存的计算通用Spark的设计容纳了其他分布式系统拥有的功能批处理,迭代式计算,交互查询和流处理等。Spark是高度开放的Spark提供了Python,Java,Scala,SQL的API和丰富的内置库。Spark和其他的大数据工具整合得很好,包括hadoop,k...
阅读(471) 评论(0)

Android NullPointerException FragmentHostCallback.getHandler()

在用到Fragment Adapter的时候,出现了下面的错误:java.lang.NullPointerException:Attempt to invoke virtual method 'android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler()' on a null object reference...
阅读(675) 评论(0)

Android GridView实现动画效果

项目中用到的一些动画,GridView的Item依次从屏幕外飞入到相应位置,附上相关代码:MainActivity.javapackage com.mundane.gridanimationdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Vie...
阅读(2243) 评论(0)

Java时间处理(...年前、...天前、...小时前)

这个功能还是挺实用的,比如我们发布了一条信息,以后再看这条信息,如要显示当前时间距离发布时间的时间间隔,备注一下: public static Date getDateByString(String time) { Date date = null; if(time == null) { return date; }...
阅读(325) 评论(0)

Java 8 Lambda 表达式

Java是一流的面向对象语言,除了部分简单数据类型,Java中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在Java中定义的函数方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。从Swing开始,我们总是通过匿名类给方法传递函数功能,一下是旧版的时间监听代码:someObject.addMouseListener(new MouseAdapter() {...
阅读(191) 评论(0)

Android App性能优化之内存优化

为什么要进行内存优化?1.App运行内存限制,OOM导致App崩溃2.App性能:流畅性、响应速度和用户体验Android的内存管理方式Android系统内存分配与回收方式●   一个App通常就是一个进程对应一个虚拟机可以通过下面的命令在终端来查看Android系统进程和内存分配adb shell:进入Android底层Linux系统命令ps: 查看系统进行的命令dumpsys meminfo...
阅读(370) 评论(0)

Android自定义View实现垂直时间轴布局

时间轴时间轴,顾名思义就是将发生的事件按照时间顺序罗列起来,给用户带来一种更加直观的体验。京东和淘宝的物流顺序就是一个时间轴,想必大家都不陌生,如下图:分析实现这个最常用的一个方法就是用ListView,我这里用继承LinearLayout的方式来实现。首先定义了一些自定义属性:attrs.xml...
阅读(1405) 评论(0)

React Native基础与入门(二)--初识React Native

React Native组件React Native是用React Native框架来组建Android和IOS App的技术,那么React Native组件就是React组件。React组件让你将UI分割成独立的、可重用的一些碎片或部分,这些部分都是相互独立的。创建组件的三种方式1.ES6创建组件的方式export default class HelloComponent extends Co...
阅读(1038) 评论(0)

Freeline - Android平台上的秒级编译方案

FreeLine是什么?Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速...
阅读(1011) 评论(0)

Android实现夜间模式

夜间模式现在已经是阅读类App的标配了。事实上,日间模式与夜间模式就是给App定义并应用两套不同颜色的主题。用户可以自动或者手动的开启。由于Support Library在23.2.0的版本中才添加了Theme.AppCompat.DayNight主题,所以依赖的版本必须是高于23.2.0的,并且,这个特性支持的最低SDK版本为14,所以,需要兼容Android 4.0的设备,是不能使用这个特性的...
阅读(1119) 评论(0)

React Native基础与入门(一)--搭建开发环境

什么是React Native?React Native是Facebook开源的一套用于开发移动端跨平台App的技术框架,其代码托管在GitHub上,目前已有一千多名参与者向它贡献代码。GitHub地址为:https://github.com/facebook/react-nativeWindow平台搭建React Native开发环境需要安装的工具Note.jsReact Native Comm...
阅读(446) 评论(0)

Android高仿京东、天猫下拉刷新

说到下拉刷新,相信大家都不陌生,现在基本上每个项目都会用到。我们公司的项目一直都是使用SwipeRefreshLayout,官方的Material Design风格,好用少Bug。现在下拉刷新大概有下面几种实现方式:一种是直接包在ListView或者RecyclerView的头部,有的则是像SwipeRefreshLayout一样,包在视图的最外层,个人建议使用包在最外层的做法,可拓展性比较强。下...
阅读(361) 评论(0)

Android实现关键词批量搜索EditText

今天在项目中用到了用到了一种特殊的EditText,当用户在EditText中输入内容,点击搜索按钮的时候,输入的内容能够高亮,然后添加到输入的容器中。删除的时候,能够将容器中的关键词逐一删除。附上代码:SearchEditText.javapackage com.jackie.searchresultedittext; import android.content.Context; impor...
阅读(272) 评论(0)

Android快速实现动态模糊效果

写在前面现在,越来越多的App里面使用了模糊效果,这种模糊效果称之为高斯模糊。大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不好,卡顿是在所难免的。一般来说,考虑到效率,渲染一张图片最好的方法是使用OpenGL,其次是使用C++/C,使用Java代码是效率是最低,速度也是最慢的。但是Android推出RenderScript之后,我们就有了选择,测试表明...
阅读(976) 评论(0)

Android仿IOS ViewPager滑动进度条

最近做项目,碰到如下的需求:ViewPager分页,如果是6页(包括6页)就用圆点,如果是6页以上就用进度条来切换。前面一种交互方法最常见,用小圆点来表示当前选中的页面,很多App都是这种实现方式,这里就不作详细的讲解,大家可以参考我以前写过的博客:ViewPager实现图片轮翻效果今天来实现ViewPager进度条切换,主要逻辑如下:MainActivity.xmlpackage com.jac...
阅读(415) 评论(0)
224条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:956277次
    • 积分:8728
    • 等级:
    • 排名:第2097名
    • 原创:200篇
    • 转载:24篇
    • 译文:0篇
    • 评论:445条
    联系方式
    博客专栏
    最新评论