WeiXinSelectPicture
WeiXinSelectPicture
安卓选择图片上传功能【支持多选拍照预览等】
安卓选择图片上传功能【支持多选拍照预览等】
Android仿微信朋友圈发动态功能(相册图片多选)
DEMO一共13个类 大约2000行代码,童鞋们耐心点看基本思路是:
1,首先从Thumbnails中把略缩图地址拿出来用GridView显示出来
2,如果没有该略缩图就找到原图地址在线程中生成略缩图然后再显示出来(这种情况非常容易发生,现在很多人喜欢删除系统Thumbnails文件夹,导致无系统略缩图可用,代码里面大量生成略缩图又是个非常耗费资源的过程,且容易造成内存溢出)
3,如果原图地址也没有则自定义显示一张图
主要实现了 进入相册多选图 或者 照相获取图片 (图片已压缩) 选择好图片后 可以左右滑动浏览大图,自由删除图片
选择相册图片或者拍照限制为9张,选择好的图片都保存在缓存中,同时保存在sd临时文件夹,图片都是小于100kb失真度较小,自己可以折中选择一个合适的值
回复即可免费下载,代码托管在华为网盘,所以下载是不需要豆子的
图片都是代码运行后的截图 测试用三星s4 not3(三星系列因为硬件问题拍照后图片需要代码设置翻转90度,不然图片会变横着)
华为p1 LG ne5测试过均没有问题
选择好图片后,安卓4.4的版本因为虚拟按钮的原因会盖住最下方的完成按钮,自己可以修改下布局.
C#Winform自定义能自由输入且多列查询的LookUpEdit
该控件能够自由绑定数据源,去掉DevExpress中LookUpEdit只能输入数据源中存在的值的强硬限制,而且支持LookUpEdit中不具备的多列同步查询匹配的功能。自由增加显示列和提供显示值(DisplayMember和ValueMember)设置,一个是显示,另一是实际值,可以根据EditValue获取选中值,TextValue获取显示值。(例如:数据源中有学生学号、姓名,显示文本是姓名,但实际获取的是学号,当你输入姓名的时候会自动过滤掉其他信息,当然,你若是只记得学号,不知道姓名,你可以输入学号,该控件也会自动匹配到相对应的信息,而且不存在强硬赋值的限制,方便用户的使用)
mybatis-3.3.0
mybatis-3.3.0
苹果创始人Woz自传
看看苹果另一位创始人的传奇人生,看看天才眼中的世界是什么样子的。对我们的帮助非常大。资源里面文档是epub,格式,另一个是打开epub格式的阅读器。 Woz,早期苹果电脑的发明人,独立设计了“苹果I”和“苹果II”,并与斯蒂夫·乔布斯共同创立了苹果公司。传奇的经历和对个人电脑的突出贡献,让他荣登美国国家发明者名人大堂,并且获得了众多奖项,包括国家科技奖章和海因茨奖。他盼望着摩尔定律能尽快寿终正寝,使每一台电脑都能像课桌一样用上20年,使每个孩子都能人手一台。
kotlinDemo
kotlinDemo屏幕撒纸花
AndroidAndJava
AndroidAndJava
ExpendListViewDemo
ExpendListViewDemo
手持+客户端
基于斑马MC36的安卓激光扫描设备开发与java后台的实现
RecyclerView的分割线
RecyclerView的分割线
FlutterDemoForAndroid
FlutterForAndroidExample-master.zip
iOS编程实战.pdf
iOS编程实战.pdf
iOS编程实战.pdf
iOS编程实战.pdf
iOS编程实战.pdf
Objective-C高级编程.pd
大神推荐书籍,完整版!多线程以及内存管理 iOS lion 引入 iOS 5 引用计数!
Objective-C高级编程 iOS与OS X多线程和内存管理.pdf
Objective-C高级编程 iOS与OS X多线程和内存管理
高清PDF
iOS7 Programming Cookbook.pdf
最新 iOS7 Programming Cookbook PDF版
Cookbook
最新 iOS7 Programming Cookbook PDF版
Cookbook
PictureSelector
ImagePicker imagePicker = ImagePicker.getInstance();
imagePicker.setImageLoader(new GlideImageLoader()); //设置图片加载器
imagePicker.setShowCamera(true); //显示拍照按钮
imagePicker.setCrop(true); //允许裁剪(单选才有效)
imagePicker.setSaveRectangle(true); //是否按矩形区域保存
imagePicker.setSelectLimit(maxImgCount); //选中数量限制
imagePicker.setStyle(CropImageView.Style.RECTANGLE); //裁剪框的形状
imagePicker.setFocusWidth(800); //裁剪框的宽度。单位像素(圆形自动取宽高最小值)
imagePicker.setFocusHeight(800); //裁剪框的高度。单位像素(圆形自动取宽高最小值)
imagePicker.setOutPutX(1000); //保存文件的宽度。单位像素
imagePicker.setOutPutY(1000); //保存文件的高度。单位像素
进阶之光里的RxJava
本书是一本Android进阶类书籍,书中各知识点由浅入深、环环相扣,最终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍Android 5.0到Android 7.0的新特性。第2章介绍Material Design。第3章介绍View体系,包括View的事件分发、工作流程、自定义View等知识点。第4章介绍多线程的知识。第5章介绍网络编程与网络框架的知识。第6章介绍常用的设计模式。第7章介绍事件总线。第8到第10章介绍架构设计所需要的知识点。第11章简单介绍Android系统框架与MediaPlayer框架。本书详细并深入讲解Android开发者必备的和前沿的知识,适合有一定开发基础的开发者阅读,这有助于他们提高技术水平;同时,本书系统的知识体系结构也令高级开发者从中获益良多。
netty-all-5.0.0.Alpha2.jar
public static void testSendPush_fromJSON() {
ClientConfig clientConfig = ClientConfig.getInstance();
JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY, null, clientConfig);
Gson gson = new GsonBuilder()
.registerTypeAdapter(PlatformNotification.class, new InterfaceAdapter<PlatformNotification>())
.create();
// Since the type of DeviceType is enum, thus the value should be uppercase, same with the AudienceType.
String payloadString = "{\"platform\":{\"all\":false,\"deviceTypes\":[\"IOS\"]},\"audience\":{\"all\":false,\"targets\":[{\"audienceType\":\"TAG_AND\",\"values\":[\"tag1\",\"tag_all\"]}]},\"notification\":{\"notifications\":[{\"soundDisabled\":false,\"badgeDisabled\":false,\"sound\":\"happy\",\"badge\":\"5\",\"contentAvailable\":false,\"alert\":\"Test from API Example - alert\",\"extras\":{\"from\":\"JPush\"},\"type\":\"cn.jpush.api.push.model.notification.IosNotification\"}]},\"message\":{\"msgContent\":\"Test from API Example - msgContent\"},\"options\":{\"sendno\":1429488213,\"overrideMsgId\":0,\"timeToLive\":-1,\"apnsProduction\":true,\"bigPushDuration\":0}}";
PushPayload payload = gson.fromJson(payloadString, PushPayload.class);
try {
PushResult result = jpushClient.sendPush(payload);
LOG.info("Got result - " + result);
} catch (APIConnectionException e) {
LOG.error("Connection error. Should retry later. ", e);
LOG.error("Sendno: " + payload.getSendno());
} catch (APIRequestException e) {
LOG.error("Error response from JPush server. Should review and fix it. ", e);
LOG.info("HTTP Status: " + e.getStatus());
LOG.info("Error Code: " + e.getErrorCode());
LOG.info("Error Message: " + e.getErrorMessage());
LOG.info("Msg ID: " + e.getMsgId());
LOG.error("Sendno: " + payload.getSendno());
}
}
ListView加载多个布局
ListView加载多个布局
数据库导入工具.
该工具用于从A库的表往B库的表导数据,比如A库A表有20个字段,B库B表有10个字段,并且字段名与A库A表不一样,现在需要从A库A表的某几个字段的数据导入到B库B表中。导入脚本为
---(老库的A表),(新库的B表)
A的字段一,B的字段一
..............
A的字段N,B的字段N
---
命令脚本在压缩包里有一份,适用于sql server
打开程序前需要改一下配置文件的数据库路径,name="SourceDataServer" 为数据源路径,name="Server" 为目标数据库的路径;
深入理解Android网络编程--技术详解与最佳实践
深入理解Android网络编程--技术详解与最佳实践
朋友圈发动态
朋友圈发动态,安卓客户端和Javaweb服务端
朋友圈发动态CS
朋友圈发动态,包含客户端和服务器
功能强大的多图多视频选择器
最近项目中用到多图选择上传的需求,考虑到android机型众多问题就自己花时间写了一个,测试了大概60款机型,出现过一些问题也都一一修复了,基本上稳定了特分享出来,界面UI也是商用级的开发者不用在做太多修改了,界面高度自定义,可以设置符合你项目主色调的风格,集成完成后就可以拿来用。
重要的事情说三遍记得添加权限
< uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
< uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
< uses-permission android:name="android.permission.CAMERA" />
功能特点:
1.适配android7.0系统
2.解决部分机型裁剪闪退问题
3.解决图片过大oom闪退问题
4.动态获取系统权限,避免闪退
5.支持相片or视频的单选和多选
6.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小
7.支持视频预览
8.支持gif图片
9.支持一些常用场景设置:如:是否裁剪、是否预览图片、是否显示相机等
10.新增自定义主题设置
11.新增图片勾选样式设置
12.新增图片裁剪宽高设置
13.新增图片压缩处理
14.新增录视频最大时间设置
15.新增视频清晰度设置
16.新增QQ选择风格,带数字效果
17.新增自定义 文字颜色 背景色让风格和项目更搭配
18.新增多图裁剪功能
19.新增LuBan多图压缩
20.新增单独拍照功能
javaapk之前也介绍过很多类似的项目,感兴趣的可以在javaapk图片处理分类中下载。