Android ViewPagerIndicator-master
Android 开源滑动指示器,ViewPagerIndicator-master。
github:https://github.com/JakeWharton/ViewPagerIndicator
Android 自定义控件-导流图
Android 自定义控件-导流图:
实现思路:自定义ViewGroup+三角函数+Canvas和Paint的应用,最后就是各种坐标的计算了。
Universal-Image-Loader
Android-Universal-Image-Loader_Demo,在开源控件的demo里面加了一些东西:
①图片url替换,因为demo里面指定的url为google网上的图片,默认是访问不了的。
②在里面加了手势功能,用户可以通过手势将图片放大。
Android 高仿安卓市场桌面悬浮菜单
Android 高仿安卓市场桌面悬浮菜单,欢迎有需要的朋友下载!!!
自定义控件五:仿安智市场手机清理功能
Android自定义控件五:仿安智市场手机清理功能。
自定义控件二: Paint Canvar 画几何图形
自定义控件二: Paint Canvar 画几何图形。
Android 自定义键盘二
Android 自定义键盘,通过读取qwerty.xml,symbols.xml文件实现。
Android 自定义键盘
Android 自定义键盘,由于最近要实现一个车辆选号的功能,需要自定义一个键盘,并要求每次弹出键盘的数值是随机显示的。
实现原理:Popwindow + GridView + Java shuffle函数运用。
Android 表情
优化后的QQ、微信表情:
主要是SpannableString和正则表达式的应用。
Android 高德离线地图 完整版
由于高德原生的离线地图下载功能不完善,现特意自己修改了一些东西,现在可以正常下载和下载状态的保存,资源文件是Android高德离线地图完整版。
Android QQ/微信聊天表情
最近在做聊天表情部分,模仿Android QQ/微信聊天表情,这个Demo的原下载地址为:http://download.csdn.net/detail/lnb333666/5288404,不过我觉得10的积分太多了,现自己下载下来,只需要两分就可以下载啦。
Android shape Demo
Android Shape Demo,包含:虚线、实现圆角框、虚线圆角框、部分圆角狂等。
高德地图离线地图Demo
高德地图离线地图Demo,之前下载的官网的demo是有问题的(普通的市下载不显示进度),这是修改过的demo。
Android ViewPager联动HorizontalScrollView
横向滑动的导航栏,并且联动底部的ViewPager。
实现思路:
1、首先让导航栏横向滑动:HorizontalScrollView中放RadioGroup,RadioGroup中放RadioButton。
2、底部为ViewPager。
3、通过设置ViewPager的页面改变来设置RadioButton的模拟点击事件。
4、监听RadioButton点击,来设置滑动的图片。
Android 自定义控件
Android自定义控件的文档,eoe社区特刊,和大家一起学习。
Android 串口 文件描述符
使用Java的FileDescriptor来操作串口。
①编写Java文件
②使用javac将.java编译成.class文件,然后使用javah编译相应的头文件
③实现相关的.c/.cpp文件(实现头文件中定义的函数)
④编写Android.mk和Aplication.mk文件
⑤利用ndk编译so库。
Android串口通讯
串口通讯:
①在JNI定义了几个函数,简单的打开串口(串口/dev/ttyS2,波特率57600),关闭串口,读取串口数据,向串口中写数据。
②给Java中暴露了几个native接口。
③利用Runnable + Handler实现循环从串口中读取数据。
司定义一个按钮,点击则将输入的数据写到串口中去。
Android JNI实例
简单的JNI实例。
分为三部分:
①编写Java文件,编译成class文件,利用javah将class文件生成头文件。
②编写c/c++文件,实现之前头文件中所定义的的函数。
③编写Android.mk(自定义要编译的文件、标签等)和Application.mk(编译的架构)文件。
注意:
①编译之前要配置好NDK环境变量。
②要在c文件中注册本地方法。
ASM 屏幕分享工具
ASM 屏幕分享工具,用户可以通过PC查看手机屏幕信息,可以动态调整屏幕大小,屏幕方向等,非常实用。
自定义控件 继承View
自定义控件 继承View
MDStudySamples-master.rar
CoordinatorLayout+AppBarLayout++CollapsingToolbarLayout++Toolbar++TabLayout+ViewPager+recycleView
BoLeZhiCai_workSpace-new.rar
app框架,fragment+bottomTab+viewpager+fragment懒加载。
如果不调用方法setOffscreenPageLimit,那么系统默认是多缓存1页,当页面大于2的时候,后面的页面会重新初始化(执行方法onCreateView,onViewCreated等),如果体验要好,则setOffscreenPageLimit(tabBar.length),则是一次性创建的所有fragment,直播8好像设置的4,缓存4页
EasyKeyBoardView-master.rar
3)自定义键盘
方案1:
1)键盘在scrollview外面,布局写死,默认隐藏。
1)点击输入框显示键盘。
1)用键盘高度减去edittext高度得到scrollview移动距离,进行scrollview内容移动。
方案2:
今天美工说不是这种效果:
如果不用scrollview,就还是原来的效果,那么就写死一个view在dialod里面作为键盘,默认隐藏,主要是怎么顶布局,移的距离计算还是上面那种做法。
总结:需要注意几个地方:
1)隐藏系统键盘但光标正常显示
EditText et = viewHolder.getView(R.id.id_et);
/**
* 禁止Edittext弹出软件盘,光标依然正常显示,并且能正常选取光标
*/
public static void disableShowSoftInput(EditText editText) {
Class cls = EditText.class;
Method method;
try {
method = cls.getMethod("setShowSoftInputOnFocus", boolean.class);
method.setAccessible(true);
method.invoke(editText, false);
} catch (Exception e) {
e.printStackTrace();
}
}
1)计算输入的edittext与键盘高度差,再对rootView进行scrollBy滚动(顶布局)。
rootView.postDelayed(new Runnable() {
@Override
public void run() {
int[] etSize = new int[2];
et.getLocationOnScreen(etSize);
int etH = etSize[1];
int[] kbSize = new int[2];
keyBoardView.getLocationOnScreen(kbSize);
int kbH = kbSize[1];
moveH = etH - kbH + et.getMeasuredHeight();
Log.i(TAG, "--->>>moveH:" + moveH);
if (moveH > 0) {
rootView.scrollBy(0, moveH);
}
}
}, 100);
1)edittext选中和清楚选中。
private void selectAll(EditText currentEt) {
et = currentEt;
et.setSelectAllOnFocus(true);
}
private void clearSelectAll() {
if(et != null){
//取消全选,主要是clearFocus起作用
et.setSelectAllOnFocus(false);
et.clearFocus();
}
}
1)要顶开的id_kb_root布局高度要设置成match_parent才行。
因为rootView.scrollBy其实是滚动的rootView的内部的孩子,如果是写死比如600dp,那么孩子滚动的时候其实是再rootView的600dp里面滚动的,就不会顶出到屏幕外面去。
1)自动将edittext中内容全选并获取焦点:
et.setSelectAllOnFocus(true);//获得焦点时全选文本
et.requestFocus(); //请求获取焦点
YCRefreshView-master.rar
RecycleView+ViewPager+TabLayout
shadow-layout-master1.rar
android 阴影
https://github.com/dmytrodanylyk/shadow-layout
小程序模板
支付宝小程序的模板。支付宝小程序的模板。支付宝小程序的模板。支付宝小程序的模板。
android自定义拍照和视频
android自定义拍照和视频
android自定义拍照和视频
android自定义拍照和视频
BottomSheetBehaviorDemo
BottomSheetBehaviorDemoBottomSheetBehaviorDemoBottomSheetBehaviorDemo
android 抽屉(坐上右下都可以设置)
android 抽屉(坐上右下都可以设置)
参考下面的链接:http://www.cnblogs.com/bluestorm/p/3716540.html
https://pan.baidu.com/s/1c08Esj2
Java 值传递Visio资源
Java 值传递Visio资源
2015年迪跑网络科技有限公司_技术部_冯海林_年终总结_20160125
2015年迪跑网络科技有限公司_技术部_冯海林_年终总结_20160125
Java IO_NIO
1、Java IO_NIO
2、Java+IO.pdf
Android 万能适配器
Android 万能适配器,实用于ListView、GridView的适配,并支持多种布局。
Android表情和链接
Android表情和链接:
1、显示表情
2、点击链接跳转到知道的网站(测试方法:在输入框中输入:“[http:\\www.baidu.com,百度官网]”即可)。