Android
曾自强
这个主人很懒,什么都没有留下...
展开
-
通过反射方式生成树形结构,非常灵活,不依赖任何第三方包
树形结构原创 2022-10-13 18:05:54 · 196 阅读 · 0 评论 -
kotlin中文开发文档
https://github.com/huanglizhuo/kotlin-in-chinese官网地址: 点击打开链接原创 2017-05-24 09:52:34 · 1203 阅读 · 0 评论 -
listview滚动
1,listview回顶部:1.1: listView.setSelection(0); 瞬间回顶部,推荐1.2: listView.smoothScrollToPosition(0); 快速滑动顶部,如果有100条会顺序向上回到顶部,体验感不好。1.3:listView.scrollTo(0, 0); 看不出效果,跟焦点有关吧。 2,listview的滚动监听:On原创 2017-07-15 17:35:40 · 620 阅读 · 0 评论 -
android viewpager非常实用的广告轮播图
跟大家推荐非常实用的Android广告轮播图效果,支持本地图片和网络图片,一键集成。通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者原创 2017-03-17 19:47:42 · 304 阅读 · 0 评论 -
Android实现桌面图标通知数量角标
非常实用的Android应用角标的实现依赖库。简单易用项目地址:https://github.com/leolin310148/ShortcutBadger解决一切烦恼//----------end---------原创 2017-08-09 16:34:35 · 1535 阅读 · 1 评论 -
Android7.0应用更新/选择照片等相关权限问题。
在Android开发中,最重要的也就是要跟上最新的Android开发API,不然总是会出各种莫名其妙的问题,毕竟一代补丁一代神。1,关于6.0的动态权限申请,经过认真研究后,才发现,我们所用的检查权限问题只是单纯的检查清单文件中是否申请过,而并不能检查用户是否对权限进行了禁用启用询问的操作,所有的权限开放库我都尝试过了,最终的结论就是这样,只能检测清单文件中是否申请了此次需要的原创 2017-08-09 14:26:22 · 1272 阅读 · 0 评论 -
360加固助手实现多渠道打包终极讲解
Android实现多渠道打包方便应用平台进行下载统计,很多开发者都是通过代码进行多渠道打包的,今天我介绍的是通过软件一键进行多渠道打包处理推荐的工具是360加固助手,不管是代码实现,还是工具实现,只要能正确实现就可以了。这里以友盟作为统计平台为例(其他统计平台有:百度、极光...等等)首先我们要明白多渠道实现的原理,就是通过我们清单文件中的:android:name="UM原创 2017-08-10 15:00:37 · 9002 阅读 · 4 评论 -
界面请求中,请求失败,数据为空等显示效果
适用于任何布局的网络请求中,请求失败,请求数据为空的界面显示,可任意配置,自由度极高。再也不用担心这些布局的问题了。项目源码:点击打开链接原创 2017-08-03 18:36:19 · 1326 阅读 · 0 评论 -
Android万能下拉刷新,上拉加载。支持自定义样式!!!
打造Android万能的下拉刷新,上拉加载,支持所有控件,一键集成,简单明了,支持自定义,丰富接口,摆脱臃肿依赖。一次就爱上它了资源文件下载地址: 下载地址详细介绍:最近在看自己的项目时发现,这个通用刷新控件有些生疏了,它好用是真的没话说,可以用在任意控件上,比如listview、textview....而且是解耦合的,非常简单进行自定义自己的刷新加载样式。这是原创 2017-03-07 14:20:31 · 1894 阅读 · 0 评论 -
Android二维码-史上最全
QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式ZXing 生成可自定义颜色、带 logo 的二维码 ZXing 扫描二维码 ZXing 识别图库中的二维码图片 可以设置用前置摄像头扫描 可以控制闪光灯,方便夜间使用 可以定制各式各样的扫描框 可定制全屏扫描或只识别扫描框区域内的二维码 ZBar 扫描原创 2017-08-05 09:31:08 · 393 阅读 · 0 评论 -
viewpager+fragment的懒加载。必须要掌握
我们大多在开发时都使用的viewpager+fragment的布局形式,这里面存在着很多小问题。问题:1,fragment适配器会实例化所有的fragment对象。2,默认会加载后一个的布局。3,每次都会执行fragment的onCreateView方法。4,布局会重叠。5,很难掌控数据请求。.......有这么多问题,但我们仍然还是在使用,所以这些问题就必原创 2017-07-15 16:20:43 · 457 阅读 · 0 评论 -
Android仿知乎图文混排发帖
今日需要实现一个发帖功能,找了些APP进行参考,最终选择知乎图文混排的形式发帖,用户体验感更好。看了知乎源码才知道,知乎的发帖是用webview实现的,我们需要原生开发,得自己写一个。先说下实现思路:我们肯定只能用editText控件来实现,那你必须得知道ImageSpan和SpannableString这个两个工具类。我们从相册或照相后得到图片的本地地址,转换成bitmap后传给原创 2017-07-12 15:26:14 · 5704 阅读 · 0 评论 -
初识rxAndroid
rxjava/rxandroid开发所需jar包:点击下载依赖库:compile 'com.jakewharton:butterknife:7.0.1'//注解compile 'io.reactivex:rxandroid:1.1.0' // RxAndroidcompile 'io.reactivex:rxjava:1.1.0' // 推荐同时加载RxJava1,原创 2017-05-05 11:23:14 · 240 阅读 · 0 评论 -
listView.setEmptyView(view)
方法如下:TextView textView = new TextView(MainActivity.this);textView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));textVi原创 2017-05-05 16:17:48 · 383 阅读 · 0 评论 -
关于Android的透明度的那些事
一个控件的透明度有两种实现方式:1,设置背景颜色的时候直接设置透明度。那么是#8位。例如: #aa000000 #号后面有8位,前两位表示透明度,后6位表示颜色。前两位的十进制范围是0-256. 使用时为16进制。所有自己需要转换下。2,设置背景颜色后再设置透明度例如:设置#000000 #号后面只有6位,然后通过alpha来设置透明度,范围是0~1.好原创 2017-05-27 11:28:01 · 273 阅读 · 0 评论 -
Android之蓝牙那些事
1,如何开启蓝牙:①,简单粗暴的方式: ba.enable();这种方式固然简单,但有一些问题,对于6.0以上版本,权限是重大问题,调用enable();后会有权限提示弹出框,如果你拒接就无法开启。②,推荐开启方式:Intent enabler = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityF原创 2017-04-27 17:39:49 · 843 阅读 · 0 评论 -
仿QQ消息角标效果
直接看效果:一句代码集成,并带有回调监听事件,非常实用。项目下载地址:点击打开链接第二种实现方式:点击打开链接OK。//-------end--------原创 2017-04-06 16:32:34 · 1654 阅读 · 0 评论 -
viewpager+activity
在Android开发过程中,我们大多用的是viewpager+fragment的形式布局。其实我们也可以viewpager+activity进行布局。有的时候需要这样下载地址: 点击打开链接原创 2017-06-02 11:52:29 · 1108 阅读 · 0 评论 -
android 沉浸式状态栏颜色
Android实现状态栏颜色改变。一劳永逸的方法:1,这个方法被封装起来了,那个界面都可以调用。或者你写一个activity,其他activity来继承。随你!!!public class StatusBarUtils {public static void ChangePrimaryDark(Activity activity, int colorResId) {try {原创 2017-03-06 16:01:50 · 274 阅读 · 0 评论 -
仿淘宝购物车商品颜色、尺寸选择。
仿淘宝购买商品颜色、尺寸选择。选项分为三种状态:可选、选中、不可选上图看效果:1,展示页2,选中一个颜色,不支持的尺寸会自动变灰,成为不可点击状态如果选择的是尺寸,同样颜色也可以自动筛选可以点与不可以点状态3,都选中时的状态,及选择成功。完美实现仿淘宝购买商品时的颜色与尺寸筛选。源码下载地址:原创 2017-06-30 14:50:22 · 5395 阅读 · 1 评论 -
仿美团商品列表显示
仿美团商品列表显示左边显示种类、右边显示种类中的详细选中后加入购物车、可以清空购物车直接上图看效果:1,展示页面2,选择商品后两遍都有相应数量显示3,你选择好后的商品也会在购物车中展示OK 满足你要求的请拿走源码下载地址: 点击打开链接//---------end--原创 2017-06-30 15:12:40 · 3373 阅读 · 0 评论 -
viewpager实现轮播图效果,非常齐全
通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改原创 2017-07-18 10:38:44 · 360 阅读 · 0 评论 -
Android studio使用svn创建分支及合并分支----终极图解
Android studio使用svn创建分支及合并分支这里面涉及的内容比较多,比较复杂,大家要仔细看。1,创建本地svn仓库(主干与分支现在都是空的)2,创建一个安卓项目,这大家应该都会吧【MyAndroid】。3,将新建的项目上传到主干上注意:是在【MyAndroid】的上一级文件夹进行提交,不然【MyAndroid】这个项目文件夹不会被提交到svn服务器我这里的上原创 2017-10-10 10:52:43 · 5333 阅读 · 3 评论 -
可以做刷新效果的两个图片飞动
点击打开链接原创 2017-09-01 10:28:05 · 259 阅读 · 0 评论 -
rxjava+rxandroid+retrofit+rxbinding简略介绍
1,rxjava响应式编程//rejavaimplementation 'io.reactivex.rxjava2:rxjava:2.1.16'博客地址:https://github.com/ReactiveX/RxJava 2,rxandroid线程相关与rxjava搭配使用//rxandroidimplementation 'io.reactivex.rxjava2...原创 2018-07-18 11:01:36 · 457 阅读 · 0 评论 -
rxjava+rxandroid+retrofit简单的实现方式
1,网络请求工具类public class RetrofitManager { String baseUrl = ""; public static Retrofit getRetrofit() { String baseUrl = "http://www.58zzq.top/"; Retrofit retrofit = new Retr...原创 2018-07-18 11:17:52 · 898 阅读 · 1 评论 -
支付宝
支付宝扫码领取现金红包:一、打开支付宝扫一扫,扫码下面二维码即可领取官方现金红包。一般是100多元。扫码后获得官方现金红包。如下:原创 2018-07-12 20:53:31 · 553 阅读 · 0 评论 -
支付宝支付
支付宝扫码领取现金红包:一、打开支付宝扫一扫,扫码下面二维码即可领取官方现金红包。一般是100多元。扫码后,会获得现金红包,一般100多,如图下:...原创 2018-07-12 21:06:47 · 200 阅读 · 0 评论 -
关于build.gradle中的一些妙用
1,动态修改包名有的时候需要项目切包,每个包的报名,应用名,应用图标,版本信息不一样,那么我们可以定义多个flavorDimensions,然后配置需要的应用信息,即可达到分包效果。2,有的时候需要测试针对测试服、正式服、开发服进行测试,又不想让测试去修改代码,那么我们可以配置多个buildType如下:代码中直接通过BuildConfig.DEBUG的值来进行判断,然后取...原创 2018-07-19 10:38:22 · 312 阅读 · 0 评论 -
Android调起高德地图
一、Android打开高德地图的方法汇总System.out.println("乘客端经纬度:" + mNaviTo.latitude + "," + mNaviTo.longitude);/** * @param sourceApplication 必填 第三方调用应用名称。如 amap * @param poiname 非必填 POI 名称 * @param lat 必填 纬度 ...原创 2018-09-04 13:58:28 · 4399 阅读 · 1 评论 -
Android8.0以上的notification和startForeground
1,startForeground方法,避免service被杀死private void setNotification(String text) { Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); ...原创 2018-09-15 15:56:57 · 6227 阅读 · 1 评论 -
管理系统定制
链接地址:管理系统定制链接需要进行项目定制点击上面链接,支持java、PHP、 .net 、Android 、 IOS 等等。原创 2019-05-07 09:13:37 · 282 阅读 · 0 评论 -
android开发工具收集
1,图片查看器,支持双击放大,旋转等https://github.com/bm-x/PhotoView 2,图片选择器(简单,不含其它第三方库,支持照相机)https://github.com/jeasonlzy/ImagePicker 3,仿QQ的抽屉布局https://github.com/BlueMor/DragLayout 4,仿滴滴的抽屉布局htt...原创 2018-05-12 14:38:31 · 152 阅读 · 0 评论 -
fragment懒加载终极封装!!
我们经常在使用fragment时,常常会结合着viewpager使用,那么我们就会遇到一个问题,就是初始化fragment的时候,会连同我们写的网络请求一起执行,这样非常消耗性能,最理想的方式是,只有用户点开或滑动到当前fragment时,才进行请求网络的操作。因此,我们就产生了懒加载这样一个说法。下面看看常用fragment的懒加载封装思路。1,BaseFragment抽象类主要...原创 2018-04-13 14:54:48 · 3094 阅读 · 1 评论 -
两种单例
1:public class RetrofitHelper { private static OkHttpClient client; private static ServiceApi api; static { initOkHttp(); } private static void initOkHttp() { if (client ...原创 2018-03-31 17:48:44 · 186 阅读 · 0 评论 -
RecyclerView的几种布局方式
RecyclerView是一个非常实用的控件。可以实现listview,GridView所能实现的功能的显示。这里来说说几种方式的实现://得到控件recy_view = (RecyclerView) findViewById(R.id.recy_view);//必须要有,默认的(listview的形式)// recy_view.setLayoutManager(new L原创 2017-03-04 14:21:31 · 1380 阅读 · 0 评论 -
android图片压缩工具
1,鲁班压缩:https://github.com/Curzibn/Luban2,Tiny压缩:https://github.com/Sunzxyong/Tiny两个方法非常有效//-------end-----原创 2017-09-20 14:03:55 · 371 阅读 · 0 评论 -
Android打开相机和相册的方法--很受用
1,打开相册的方法Intent intent = new Intent(Intent.ACTION_PICK);intent.setDataAndType(MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*");startActivityForResult(intent, 0);2,打开相机的方法(涉及到7.0的原创 2017-09-22 09:48:18 · 583 阅读 · 0 评论 -
为什么viewpager中的fragment会销毁。??
如何让viewpager中的fragment保存状态,不销毁呢,如果fragment不销毁,那么就不会执行onCreateView()方法,也就不会再重新加载布局和加载数据,经过多方面测试,终于明白,原来跟viewpager的viewPager.setOffscreenPageLimit(6);方法有关。所以你的viewpager中有几个fragment那么参数你就填入几就可以了。原创 2017-11-01 17:34:17 · 745 阅读 · 0 评论 -
android常用快捷键,超实用!!
AS固然好用,但一些快捷键还得我们去适应,这里总结了一些常用且实用的快捷键,按着自己的喜好去设置吧。1,查看某个方法的返回值:Quick Documentation 2,快速补全代码后面的分好:Complete Current Statement3,快速删除选中行Delete Line4,快速复制行:Duplicate Lines原创 2017-03-20 17:13:30 · 562 阅读 · 0 评论