
android项目开发经验
文章平均质量分 53
不倒翁的今生今世
这个作者很懒,什么都没留下…
展开
-
【内存泄露官方文档】
内存泄露官方指导原创 2022-07-26 09:43:21 · 122 阅读 · 0 评论 -
用一个RecyclerView 搞定所有布局
当遇到一个列表,有时候一行中有一列,有时候一行中有三列这种布局时可使用如下方法: goodlist=(RecyclerView)view.findViewById(R.id.recyclerview); final GridLayoutManager gridManager = new GridLayoutManager(mContext,2); gridManag原创 2017-12-25 15:14:03 · 390 阅读 · 0 评论 -
RecyclerView,ExpandableListView添加底部上拉刷新
RecyclerView添加滑动事件的监听来处理上拉刷新 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { boolean isScrolledBottom = true; @Override public void onScroll原创 2017-12-25 09:59:24 · 696 阅读 · 1 评论 -
滑动的banner,广告栏
这里只做文字的记录,以后若在出现此需求直接复制粘贴就好,不用重新写了^_^! private LinearLayout point_group; private ViewPager view_banner; private ArrayList<View> point_list = new ArrayList<View>(); private ArrayList<View> bannerL原创 2017-12-25 10:31:21 · 495 阅读 · 0 评论 -
java注解的使用方法
java注解的使用方法注解在用的时候其实也用到了反射,学习源自于工作,需求如下:机器人有各种监听,比如头部监听,翅膀监听等等各种监听,当机器人处于学习英语状态的时候,拍头事件发生,这个时候就需要中断,基于这个封装了一个类似android系统的touch事件分发的框架来处理事件,其中用到注解的是,学英语类中有一个方法加了@head_key注解的话代表着学英语状态关注头部事件,这时候就给它分发头部事件。原创 2017-03-14 16:30:58 · 718 阅读 · 0 评论 -
android 混淆发布jar
android 混淆发布jar本篇记录自己发布支付sdk中的过程,防止以后忘记,首先现在有一个library的项目如下:第一步:开启混淆,在modle下的build.gradle里修改如下 第二步:在modle下的proguard-rules.pro文件中写入如下配置-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpub原创 2016-11-02 17:12:19 · 348 阅读 · 0 评论 -
aidl 另一种跨进程访问方式
最近在写一个类似支付宝的sdk,然后遇到问题了,支付包的支付过程就是:第三方集成支付宝sdk,然后第三方app唤起支付宝这个app,然后支付宝app付款,付完之后通知第三方app和第三方的服务器,这里面的问题就是,第三方app唤起支付宝app,两个app之间就是跨进程通信了,我需要把订单信息传到我们的钱包app里面并且还要唤醒它去支付,两个app之间数据共享可以用contentprovider,但这原创 2016-10-28 14:36:52 · 374 阅读 · 0 评论 -
androidstudio中各种gradle配置解释说明
androidstudio中各种gradle配置解释说明我们知道每一个app就是as里面的一个modle,最进由于工作接触了各种gradle配置眼花缭乱,现在此记录下来,以防止以后忘记,笔记如下:关于一个app的gradle的配置关于一个sdk的gradle的配置如何设置一个只有服务没有mainactivity的应用让其运行并安装无桌面图标关于一个app的gradle的配置 下面是一个a原创 2016-10-19 12:55:57 · 3084 阅读 · 0 评论 -
利用androidstudio生成javadoc以及基本编码规范
1.利用androidstudio生成javadoc非常简单,看下图,几个主要事项全部写在截图的标注上了,注意一下下哦:选择我们要生成doc的项目 设置导出的配置(-encoding utf-8 -charset utf-8) 大功告成!2.基本的代码代码规范包名格式:域名反转+项目名,小写。比如site.zhangyun.theone. zhangyun.site为我的域名,theon原创 2016-10-20 11:40:23 · 2143 阅读 · 0 评论 -
EditText 回车键确认键按下事件监听
rl_search.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) { // TODO原创 2017-12-25 16:56:42 · 2909 阅读 · 0 评论 -
短信验证码倒计时
private int recLen = 60; //倒计时 private void sendtime() { // 发送验证码按钮的倒计时设置 if (recLen > 0) { final Timer timer = new Timer(); TimerTask task = null;原创 2017-12-25 17:32:28 · 241 阅读 · 0 评论 -
NumberPicker的使用简记
layoutnumber= LayoutInflater.from(mContext).inflate(R.layout.numblerchoice,null); xNumberPicker=(NumberPicker)layoutnumber.findViewById(R.id.xNumberPicker); yNumberPicker=(NumberPicker)原创 2017-12-26 10:56:12 · 474 阅读 · 0 评论 -
android 当页面很卡顿时,查看卡住的进程找到是哪个方法卡顿
1.打开C:\Users\Orion\AppData\Local\Android\Sdk\tools目录找到emulator 点击打开2、找到我们要调试的进程,我们这边是桌面卡顿,图如下:第三步弹框选中1秒内1000个样本,下面的是所有的样本,所有的会很耗时。第四步点击ok后然后滑动屏幕我们觉得卡顿的页面,然后点击我圈住的按钮,就会出如下图第五步:分析,android里面卡段时间长了就会...原创 2019-04-17 13:24:10 · 1566 阅读 · 0 评论 -
android 内存泄漏查找
前提:一般在日志中看到如下信息基本上就是内存泄漏了,然后需要知道是哪个应用第一步:找到内存泄漏的机器连上电脑。第二步:输入命令找到进程号:adb shell top -d 1 -m 10,我这里是lancher泄漏,找到进程号是1025第三步: adb shell dumpsys meminfo xx.xx.launcher 查看这个应用下当前有多少个activity,可以确定这里有15个...原创 2019-04-02 21:53:21 · 555 阅读 · 0 评论 -
Activity 启动流程至view绘制到屏幕显示
Activity 启动 至 view绘制 至 屏幕显示实际效果:Activity冷启动的时候会闪黑屏,就是A启动B,这个过程中会闪黑屏,虽然网上说可以设置一个闪屏页,中间有个过渡效果,或者设置B为透明主题,这样在启动的时候就看不到黑屏了。只是感觉启动B的这个过程漫长而已,又比如说你从桌面启动A,你把A设为透明,你就会感觉你点击A之后半天没反应没启动起来,实际是有反应的哇,因为你设置的透明,所以...原创 2018-05-08 18:06:13 · 2594 阅读 · 1 评论 -
ExpandableListAdapter
package com.hitheone.theone.adapter;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.drawable.Drawable;import android.support.v4.content.ContextCompat;i原创 2017-12-27 11:41:14 · 399 阅读 · 0 评论 -
等待进度条---三个圆点一排间隔放大缩小动画
public class ProgressUtils { View dialogview; private ImageView iamge1,iamge2,iamge3; Dialog progress ; public ProgressUtils(Context context){ progress = new Dialog(context,R.st原创 2017-12-27 10:55:53 · 1749 阅读 · 0 评论 -
Volley工具类
2015年做安卓的时候采用的网络框架是Volley,当初写了一个工具类,现在用的是自己封装的okhttp,现在把以前的工具类做个笔记。import java.io.UnsupportedEncodingException;import java.util.Map;import org.json.JSONException;import org.json.JSONObject;import and原创 2018-01-02 10:39:08 · 389 阅读 · 0 评论 -
使用gradle上传源码到maven仓库
使用gradle上传源码到maven仓库我一直比较好奇,为何贴上compile ‘com.github.Tumbler0809:tool:0.0.3’这样的一句话就可以吧源码依赖到项目里面去,好神奇的一个东西,于是百度了一下,知道是和maven相关或者Jcenter有关,然后看了下面一篇文章:这里讲述上传到maven仓库,至于Jcenter自己去捣鼓吧,我注册个账号都废了好大的劲儿,我觉得吧只要能c原创 2016-10-28 11:17:52 · 8868 阅读 · 0 评论 -
ContentProvider内容提供者,跨进程访问方式
ContentProvider内容提供者,跨进程访问方式我们都知道ContentProvider为四大组件之一,平时也很少使用它,也就访问通讯录的时候对它进行操作,最近出了一个需求,就是要自定义ContentProvider,我们写的一个sdk1要供sdk2调用它的一些信息,这个时候咋整呢?sdk存储信息在本地,然后sdk2用ContentProvider去访问就好:第一步:在AndroidMani原创 2016-09-23 17:50:34 · 696 阅读 · 0 评论 -
git,github的使用方法
git和github的命令和方法的介绍git是类似于svn的东西,svn不知道大家有木有用过,svn分为客户端和服务端,我们在公司开发项目的时候我们程序员安装在ecplise里面的插件提交代码,安装的svn客户端(就是图标是小乌龟的软件)是svn的一个客户端,用来提交检出代码,提交的代码一般都提交到svn的服务器去了,也就是我们公司的服务器磁盘上,git跟svn一样,也就是这么一个东西,一个代码仓库原创 2016-01-25 15:38:46 · 904 阅读 · 0 评论 -
支付宝sdk支付
现在先弄个标题,晚上回家补上,上次上班时间博客结果被老大逮到了。原创 2016-01-05 12:50:36 · 579 阅读 · 0 评论 -
android与html交互
html调用activity,并将参数传递给activity需求是在html5的广告页面中点击商品跳转到android的商品详情页activity,并可以购买该商品,购买商品需传递点击商品的id,因此这里需要传参android端的代码如下public class WebActivity extends Activity { WebView mWeb; @Override pr原创 2015-10-08 13:08:32 · 743 阅读 · 0 评论 -
myHttpRequestVolley
package com.skyfront.utils;import java.io.UnsupportedEncodingException;import java.util.Map;import org.json.JSONException;import org.json.JSONObject;import android.util.Log;import com.android.volley原创 2015-08-14 22:01:29 · 517 阅读 · 0 评论 -
BASEAdapter
package com.skyfront.forestdz.ada;import java.util.Date;import org.json.JSONArray;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInfl原创 2015-08-14 22:03:41 · 374 阅读 · 0 评论 -
Toolbar的用法,实现导航栏的切换
前言我知道现在的apk大多数都是底部有个导航栏的,之前我用的底部是一个单选按钮组,单选按钮组事件就是点击切换fragment,实现导航页的切换,前些天看了书发现actionbar可以实现切换,好高级的样子,后来问了下师父,师父说用toolbar更好,更灵活,想了一下就用toolbar,以下为学习的内容。原创 2015-07-31 17:59:36 · 1279 阅读 · 1 评论 -
android获取webservice接口的数据
前言 其实我不怎么会这个,我是边看源码边做翻译的,突然发现自己好喜欢翻译别人的东西,这个源码来自于我的项目,总是用却从未看过为嘛要这样用,废话不多说,开始看吧,demo下载地址: (还没写完,写完就发上来) 1、首先是给listview填充数据,那么就得发送网络请求对吧,看下面:2.我们点击cgquery方法到接口的实现类去,如下:3.我们先看BeanGeneralInquiries这个原创 2015-08-09 16:13:09 · 2651 阅读 · 0 评论 -
ViewPager+动态加载网络图片
前言:昨晚上师傅让我写了发给一个人的,因为我很闲,于是就写了,网上我看到好多例子,涉及到好多类,看的头疼还不如自己写,一个类搞定,如下:(PS:防止以后忘记)xml里面就一个ViewPager控件,没啦,哈哈^_^.package com.yalantis.contextmenu.sample;import android.support.v4.view.PagerAdapter;import a原创 2015-07-10 15:25:49 · 6138 阅读 · 2 评论 -
张小丫第一次微信支付(讲解)
微信支付(wechat_sdk_sample_android_v3_pay)第一次做微信支付,真是坑爹,足足花了我一天的时间,本来这个功能是同事做的,但是我想学习一下就拿着现有资料就实现一下,真想说,一个字,坑,两个字好坑,对于粗心的人直接把官方的demo复制一遍算了,免得费那个力气,微信支付主要有以下三点:第一步:访问微信服务端生成微信预支付订单号,拿到它,我们下一步用第二步:装载要调起微信支原创 2015-11-04 16:42:43 · 1339 阅读 · 0 评论 -
JS调用android
package net.sourceforge.simcpux;import com.groupfly.wzwsy.R;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import and原创 2015-11-27 10:43:13 · 431 阅读 · 0 评论 -
京东支付,支付宝网页支付,财付通支付
这些支付均为网页支付,网页支付的工作量均不在手机端,所以遇到这种问题你该庆幸,只需用webview加载一个web端给你的url就好了,支付宝代码如下,其他的和它一模一样,只是url不一样public class AlipayActivity extends Activity { private WebView webview = null; @Override protected原创 2016-01-05 12:51:17 · 1740 阅读 · 0 评论 -
Glide 图片闪烁问题
需求:在recyleview里面不管用哪种layoutmanager,用Glide加载图片的时候就闪呀闪,加载更多和下拉刷新的时候都闪,我眼睛都花了,555…..,下面就是解决办法: manifests里面如下配置: 写一个继承GlideModule的类: 使用:原创 2016-06-27 11:05:20 · 12304 阅读 · 2 评论 -
RecyclerView里面套用webview 显示不全
RecyclerView里面套用webview 显示不全需求就是做一个专题活动页 ,专题活动页上半部分是html页面,下半部分是商品列表,如果是你你会怎么做呢:gridview加头部RecyclerView按类型显示不同的item这两者我感觉都会出现问题就是webview是有滚动条的放在头部或者当成item真的合适吗?由于项目中用的RecyclerView那就以它为例吧,gridview的自行原创 2016-06-27 10:43:37 · 11675 阅读 · 4 评论 -
银行卡提现
现在先弄个标题,晚上回家补上,上次上班时间博客结果被老大逮到了。原创 2016-01-05 12:52:54 · 1091 阅读 · 1 评论 -
android开发之异步任务和AsyncDataLoader,带你看源码
平时我们喜欢用各种框架和异步任务handler来更新UI,但是从来没明白为什么,只是不停的抄袭,今天我就来深刻的理解一下什么叫异步任务,什么叫Handler,以及用了N次的AsyncDataLoader的用法。一、异步任务(AsyncTask 【ps:换行加>代表涂灰段落】) 师父说,异步任务的本质是一个线程池,然后异步任务中可以更新UI的onPostExecute方法其内部调用的handler原创 2015-07-07 17:59:11 · 647 阅读 · 0 评论