- 博客(44)
- 资源 (224)
- 问答 (1)
- 收藏
- 关注
原创 Android 开发小工具之:Custom Tabs
H5做的商城客户端,效果和android原生客户端没多大区别,现在h5是越来越火了, android的小伙伴们又遇到一个新的挑战了。本项目只能学习一下WebViewActivity使用, 但是由于js看不到,所以补发看到里面的方法, 主要代码: @Override protected void onCreate(Bundle savedInstanceState) {
2016-04-29 18:00:30 3413
转载 FinestWebView:可自定义的WebView
最近在筹备写一个 干货集中营 的第三方Android客户端,考虑到该Api返回的数据大多是 Github 上的一些优秀的项目的地址,所以想找到一个WebView来打开该网站,但是Android官方提供的WebView不好使用,幸运的是找到了这样一款封装了WebView的库。Github:https://github.com/TheFinestArtist/FinestWebView-Android优
2016-04-29 16:20:39 3032
原创 Android 漂亮的日期选择控件Time-Selector
Time-Selector日期选择控件,本项目基于TimePicker 实现一个优美的自定义控件。项目由开发者liuli研发,项目来源:https://github.com/mrfluency/Time-Selector。本项目主要由自定义控件TimeSelector实现, timeSelector = new TimeSelector(this, new TimeSel
2016-04-29 16:04:20 12666 1
转载 一个视频娱乐应用源码
一个视频类娱乐类应用,4.4下有些bug。 本项目中使用到 Recyclerview 、Toolbar、TabLayout、SwipeRefreshLayout、NavigationView、CoordinatorLayout、CardView等技术知识,一个挺不错的开源项目,欢迎朋友下载学习。项目来自:https://github.com/sungerk/meiShi本项目主要依
2016-04-29 16:01:35 1535
转载 回家吃饭Android客户端整理后总结
http://www.jianshu.com/p/329312a932661、使用动态代理AOP编程框架简洁、高效开发该动态代理框架的核心是通过dexmaker和Spring的拦截器实现AOP编程;dexmaker是运行在Android DVM上,利用Java编写,来动态生成DEX字节码的API。如果了解Spring AOP编程的话,应该听说过cglib or ASM,但这两个
2016-04-29 15:57:59 1546
原创 学习项目: mvp+Rxjava+Retrofit
源码下载地址:https://github.com//panjichang/weishijie-develop 集视频,图片和文章的娱乐app,数据来源于优酷,暴走tv,全球动画精选以及其他网站。 运行效果:
2016-04-29 15:54:48 2886
原创 Android SwipeRefreshLayout自定义刷新效果MaterialRefreshLayout
SwipeRefreshLayout实现各种超炫的下拉刷新酷,适合初学者使用,来源:https://github.com/android-cjj/Android-MaterialRefreshLayout效果图:
2016-04-29 15:46:20 8198 1
转载 Butter Knife高级用法
Butter KnifeButter Knife是Jake Wharton创建的一个流行的开源注入库。简单的来说,Butter knife 让你用注解的方式替代findviewbyid和setOnClickListener,这样你就能回到真正有用的代码上去。1compile 'com.jakewharton:butterknife:7
2016-04-29 15:17:31 6426
转载 Android 软引用(SoftReference)与LruCache
Android开发中, 我们通常需要用到缓存,比如加载图片。使用缓存的好处大家都知道, 比如避免重复访问网络资源、避免重复读取磁盘等, 以提升图片显示速度,这里就不再详述。加载图片使用缓存, 经常会出现OOM(out of memory, 内存不足)。为了避免OOM, 必须要在向内存中加载新资源的同时, 将旧的资源释放。在较早时候, 开发者通常使用软引用解决给问题,而现在, 被广泛使用的方法是
2016-04-28 10:27:15 985
原创 Android CardView 设置点击效果
当使用 CardView 的场合是作为列表中的一个 Item 且直接单击 Item 有相应的操作,那么就有必要加上视觉反馈来告诉用户这个 Card 是可点击的。直接给 CardView 加上 android:foreground="?attr/selectableItemBackground" 这个属性会在 Lollipop 上自动加上 Ripple 效果,在旧版本则是一个变深/变亮的效果
2016-04-25 17:20:38 18729
原创 android实现微信网页浏览、QQ下拉效果SlidingLayout
SlidingLayout是一种Android平台的View控件,可以帮助你实现类似微信网页浏览的下拉功能,也可以帮助你实现类似iOS中UITableView的下拉上拉弹跳的果冻效果。SlidingLayout完美兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。SlidingLayout
2016-04-23 23:20:23 3314 1
原创 Android 富有动感的底部弹出框
一个富有动感的 Sheet, 先发两张图: 项目地址:https://github.com/zzz40500/AndroidSweetSheet
2016-04-23 23:18:23 2582
转载 不要在意别人的目光,走自己的路
每天早上公车都挤满人。上个月的某天早上,公车靠站时一个身上带着泥巴的孩子背着一只编织袋跟一个男人上了公交车,一看就是工地打滚过的模样。刚好有人从座位上起来,孩子坐了下了,男人站在了旁边。没多久上来了一个孕妇,孩子站起来让座:“阿姨,你坐吧!”孕妇看了一眼脏兮兮的孩子不吭声。男孩轻轻地将编织袋放地上,从衣袋里掏出一张纸巾擦了擦椅子,微笑着说:“阿姨,我擦干净了,不会脏。”
2016-04-22 11:29:18 2057 2
转载 如何将MyEclipse开发的项目导入到Eclipse中运行
由于以前的项目都是用myeclipse开发的,现在要换成eclipse来开发。但是项目导入到eclipse中发现该项目并不是web项目,也不能部署到tomcat里面去。 现在解决了这个问题了。 一.请首先确保你的机器上的eclipse是javaee版本的,或者已经安装看wtp插件 二.先Close Project,然后修改eclipse工程下的.p
2016-04-21 10:35:16 4534
转载 Android基于http协议多文件上传
实现多文件的上传,基于标准的http来实现。多文件上传MyUploader类的实现:/** * * 同步上传多个文件 * 基于标准的http实现,需要在非UI线程中调用,以免阻塞UI。 * */public class MyUploader { private static final String TAG = "MyUploader"; // //
2016-04-20 23:20:29 2015 1
转载 android-async-http byte字节数组上传文件
Android-async-http RequestParams支持byte字节数组形式 文件上传利用RequestParams上传文件类RequestParams支持multipart file 文件上传(1)添加文件对象用于上传File myFile = new File("/path/to/file.png"); RequestParams params
2016-04-20 21:54:58 5678
转载 android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
组件:http://loopj.com/Android-async-httppublic static void reg(final Context cont,Bitmap photodata,String regData) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); //将bitm
2016-04-20 21:41:38 5391
转载 2016Android某公司面试题
2016年4月某公司面试题及面试流程。静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisArrayList和Ve
2016-04-20 16:28:09 26610 12
转载 java 单例
单例模式(Singleton Pattern)当我们有这样的需求:某一些类应该只存在一个实例 的时候,我们就可以用单例模式来应对. 单例模式:确保一个类只有一个实例,并提供一个全局访问点.单例模式是所有设计模式中最简单的一个,也是大部分人最早知道的一个设计模式.但是即使是最简单的,也有很多可以推敲的细节,要做得对也不简单.经典的单例相信大家一定写过这样类似的单例模式代码:
2016-04-19 23:47:56 870
转载 自己写个AsyncTask
AsyncTask是一只命途多舛的小麻雀,为什么说它命途多舛,因为它一直被改,从Android 1.6之前,然后1.6到2.3,再从3.0到现在(其实5.1开始后也有细微的改动),反反复复,从串行到并行,再恢复至串行,可见其内心之纠结,尽管如此,它还是不断被开发人员各种吐槽,内存泄露,不靠谱的cancel等等,真可谓命途多舛。
2016-04-19 23:19:39 1126
转载 Android下的图片压缩及图片和视频的上传
Android开发中上传图片很常见,一般为了节省流量会进行压缩的操作,本篇记录一下压缩和上传的方法。图片压缩的方法 :import java.io.ByteArrayOutputStream;import java.io.File;import android.content.Context;import android.content.Intent;import and
2016-04-19 22:29:32 5297 1
转载 java 文件分割及合并
文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并。很多高大上的分布式文件系统(比如:google的GFS、taobao的TFS)里,也是按block为单位,对文件进行分割或合并。看下基本思路:如果有一个大文件,指定分割大小后(比如:按1M切割)step 1:先根据原始文件大小、分割大小,算出最终分割的小文件数N
2016-04-19 17:49:23 2687 2
转载 聊聊Android编程规范
(1)每个公司,每个部门,每个团队都喜欢搞一套编程规范,初衷很美好,然而定出来的东西从来都没人看。道理很简单,既然是编程规范,凭啥你定的就叫规范,依据是什么?此其一。其二,那动辄几十页上百页的编程规范,到底是写规范还是写散文议论文说明文?(2)当你们团队在制定编程规范的时候是怎么做的?定个三天时间,大纲划分好,每人分走一块,各自开始百度谷歌,最后合并在一起,然后经过两三次check,期间互相撕逼和妥
2016-04-19 15:13:48 944
转载 Android开发中,那些让你相见恨晚的方法、类或接口
1、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace()方法),根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印
2016-04-19 13:37:26 9004
原创 Android平滑图片加载和缓存库 Glide 使用详解
一:简介在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 二:使用 123dependencies { compile
2016-04-18 18:22:29 16077 3
转载 android 通过uri获取bitmap图片并压缩
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下:Uri mImageCaptureUri = data.getData();Bitmap photoBmp = null;if (mImageCaptureUri != null) { photoBmp = MediaStore.Images.Media.getB
2016-04-18 17:27:29 25131 3
原创 Android M 动态权限获取
新的权限获取方式除了要求像之前版本一样在AndroidManifest文件中静态申请之外,应用还需根据需要请求权限,方式采用向用户显示一个请求权限的对话框。这些被动态申请的权限可以在系统设置中被手动关闭。另外,对于类别为NORMAL的权限,仍然只需要在AndroidManifest文件中静态申请,系统安装时会直接获取,对于NORMAL权限下文有详细的说明。PROTECTION_
2016-04-18 17:09:52 16057 5
转载 认清Android框架 MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了
2016-04-17 18:15:56 40977 24
转载 Simple:Flexible Model for MVP and MVVM(附技术分享ppt)
Simple:一个Android Model层架构项目GitHub地址:SimpleSimple主要实现了MVP或MVVM中的M层,是一个Model层框架。其利用了Repository Pattern作为实现方式。Simple可以简化应用中的Model层编码,提供清晰的业务层实现思路。编写的Simple的目的有以下几点:提高Model层代码的可测性;将Model层代
2016-04-17 18:12:01 1867
转载 Android-Tips(实用Android开发技巧)
整理本人实际开发中遇到的一些问题以及解决办法和一些开发技巧,以后会不定时更新。tip:利用“目录”可快速导航1.追溯sdk中某一个类随sdk版本升高导致的历史变迁。(find API changes)问题来源:SwipeRefreshLayout源码:判断子View是否能向上滚动(或者是否滚动到顶部): /** * @return Whether it i
2016-04-17 18:10:36 2551
转载 Android Studio 高级配置
前面的话Android Studio 提供了一个非常方便的功能帮助我们导入或者导出设置。因此我们在安装一个新的 Android Studio 的时候通常会导入一个之前的设置。但是,最近发生了一件悲剧的事情-我丢失了我的设置文件(幸灾乐祸点个赞~)。我的建议:即时的备份你的设置文件到云盘等地方。当我在配置我的 Android Studio 的时候,下面的一些配置技巧或许对
2016-04-17 17:51:13 4800 1
转载 Android 嵌套滑动机制(NestedScrolling)
Android 在发布 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性NestedScrolling的特性可以体现在哪里呢?比如你使用了Toolbar,下面一个ScrollView,向上滚动隐藏Toolbar,向下滚动显示Toolbar,这里在逻辑上就是一个NestedScrolling —— 因为你在滚
2016-04-17 11:22:10 1105
原创 Android APP应用退到后台后再打开老是恢复到前台
某天开发过程中,遇到了Android APP应用退到后台后再打开老是恢复到前台的现象,上网找了下原因是启动模式的问题,如设置了:android:launchMode="singleInstance" 删除掉解决问题。
2016-04-14 17:44:47 10894
转载 Android - Parcel & Parcelable
对于Parcel的理解: 在Android系统中,定位为针对内存受限的设备,因此对性能要求更高,另外系统中采用了新的IPC(进程间通信)机制,必然要求使用性能更出色的对象传输方式。显然,JAVA的Serialize利用外部存储设备被认为是低效的, 可能也无法完美匹配Binder机制。在这样的环境下,Parcel被设计出来,其定位就是轻量级的高效的对象序列化和反序列化机制。为了便于ipc之间
2016-04-11 15:27:55 1097
转载 Gradle 修改 Maven 仓库地址
近来迁移了一些项目到Android Studio,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可:
2016-04-11 15:18:36 8227
转载 Android RecyclerView之RecycledViewPool、SortedListAdapter
想必Tabs+ViewPager+ListView 结合使用的场景在你的Android手机中的各大应用里并不少见,比如最为典型的网易新闻。众所周知,用RecyclerView可以非常简单的替代掉ListView。可仅仅就为了将ListView换成RecyclerView,这换汤不换药的做法显然不足以让人心动。如果我说,再用上RecycledViewPool,可以使你的布局渲染速度、
2016-04-11 13:43:51 5366 1
转载 Android 日期选择器、日期范围选择器:MaterialDateRangePicker
一个Android Material 日期范围选择器,基于wdullaers MaterialDateTimePicker。 Credit to the original amazing material date picker library by wdullaer - https://github.com/wdullaer/MaterialDateTimePicker
2016-04-09 20:55:06 11685 1
转载 Android选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
安卓选择器类库,包括日期选择器、时间选择器、单项选择器、城市选择器、颜色选择器、文件选择器、目录选择器、数字选择器、星座选择器、生肖选择器等。 欢迎大伙儿在issues提交你的意见或建议 地址:https://github.com/gzu-liyujiang/AndroidPicker项目分支说明:Branch_OldAndroidPicker-基于android-wheel的旧版选择器,不再维护
2016-04-09 19:26:25 8826 2
转载 EventBus 3.0的用法详解
什么是EventBusEventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus框架大家谈到EventBus,总
2016-04-08 22:58:04 14443 7
转载 win10下乌龟git安装和使用
一、安装git for windows首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了 图太多就不继续了~~安装完之后最好重启一下。安装完成之后右键如果出现这几个东西,那么git你就安装完成了。 二、安装tortoise git(乌龟git)
2016-04-08 17:55:02 75915 3
Android将list数据通过LitePal保存到本地(集合保存到本地)
2016-06-17
AndroidDownLoad-多线程断点续传下载
2016-06-14
DownloadEngine-Android多线程下载断点续传
2016-06-14
android-rsa-http
2016-06-12
RxJava在Android中内存泄漏解决以及RxJava的封装
2016-05-23
Android H5做的商城客户端
2016-04-29
Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比
2016-03-31
Android Bluetooth蓝牙通信文件传输
2016-03-27
Android蓝牙聊天程序的扩展开发(基于Google Sample,类QQ设计)
2016-03-26
Android蓝牙聊天程序优化版
2016-03-26
Android 通过Socket 和服务器通讯
2016-02-16
android RangeSeekBarView 选定范围值的控件
2016-02-01
Android仿天天动态上拉播放界面控件
2016-01-31
Flutter编程指南-多线程
2022-02-21
java数据结构与算法之美(物超所值)
2022-02-09
flutter_macos_2.8.1-stable.zip
2022-01-05
mac_apktool.zip
2021-03-25
Postman-osx-5.3.2 for Mac
2017-10-31
CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar
2016-08-19
android自定义进度条渐变色View的实例代码
2016-07-26
Android多行文本折叠展开效果
2016-07-25
Android封装popwindow类(下拉菜单弹出和收缩效果)
2016-07-22
Android自定义spinner下拉框
2016-07-16
Android DigitalClock实现倒计时
2016-07-12
Android 带箭头有光晕效果的ProgressBar
2016-07-04
android webview与 js交互通信
2016-06-20
Android项目webview中做与js交互
2016-06-20
Android客户端提供Socket服务与pc通过USB通信
2016-06-17
Android 使用Socket,ServerSocket编程网络通信
2016-06-17
Android socket即时通信Demo
2016-06-17
自定义view和自定义动画怎么学习比较好呢?
2016-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人