
android进阶
文章平均质量分 79
张小贝_
github地址:https://github.com/beibeiMary
展开
-
2018.11.26至2018.11.30周技术学习总结(重点复习自定义控件)
本周重点复习案例来源尚硅谷的仿ViewPager1.ViewGroup onLayout是抽象的 ViewGroup中的onLayout是一定要实现的,便利孩子,给每个孩子指定了在屏幕的位置。 for(int i=0;i<getChildCount();i++){ View childView = getChildAt(i); ...原创 2018-12-10 14:17:01 · 232 阅读 · 0 评论 -
项目中辅助工具类
缓存工具类public class ACache { public static final int TIME_HOUR = 60 * 60;// public static final int TIME_DAY = TIME_HOUR * 24; private static final int MAX_SIZE = 1000 * 1000 * 50; // 50 mb private原创 2016-12-20 19:37:58 · 938 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
http://blog.youkuaiyun.com/lmj623565791/article/details/38965311打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view plain copy转载 2016-12-20 17:57:07 · 258 阅读 · 0 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件介绍
http://blog.youkuaiyun.com/lmj623565791/article/details/24521483下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷转载 2016-12-20 17:03:20 · 183 阅读 · 0 评论 -
android 常见死机问题--log分析
android 常见死机问题--log分析===================================================================================================一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子转载 2016-12-20 15:34:17 · 388 阅读 · 0 评论 -
如何根据meta-data内容杀指定应用
在开发一体机上具体应用过程中,发现一体机资源切换及不同的应用使用不同的资源。因为就需要在切换不同的信号源模式下使用不同的资源。所以就想到使用meta-data这一描述字进行杀死指定的应用。在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。我的例子就是:放在 ... 之层次上转载 2016-12-20 15:29:29 · 283 阅读 · 0 评论 -
WebViewClient各方法重写的作用
创建并设置一个WebViewClient子类,回调对应的方法改变网页内容的呈现方式,比如:网页加载错误回调onReceivedError(),提交表单错误回调onFormResubmission(),拦截URL加载回调shouldOverrideUrlLoading()方法,判断是否加载同一条url回调onPageStarted(),处理一个HTTP认证请求回调onReceivedHttpAuth转载 2016-12-29 16:03:27 · 4548 阅读 · 0 评论 -
Android适配难题全面总结
Android 可在各种具有不同屏幕尺寸和密度的设备上运行。对于 应用,Android 系统在不同设备中提供一致的开发环境, 可以处理大多数工作,将每个应用的用户界面调整为适应其显示的 屏幕。同时,系统提供 API,可用于控制 应用适用于特定屏幕尺寸和密度的 UI,以针对 不同屏幕配置优化 UI 设计。例如,您可能想要不同于手机 UI 的 平板电脑 UI。虽然系统为使您的应用适用于不同的屏转载 2016-12-29 16:01:14 · 458 阅读 · 0 评论 -
自定义控件工具类1
登录弹出对话框public class AutoLoginDialog extends Dialog { public AutoLoginDialog(Context context) { super(context); } public AutoLoginDialog(Context context, int theme) { super(context, theme);原创 2016-12-28 17:50:24 · 875 阅读 · 0 评论 -
项目辅助工具类2
Acitity工具类public class ActivityUtil { /** * 开启另外一个activity * * @param activity * @param cls 另外的activity类 * @param bundle 传递的bundle对象 * @param isFinish true表示要关闭ac原创 2016-12-28 17:45:49 · 922 阅读 · 0 评论 -
解决在scrollview上下滑动嵌套scrollview,viewpager水平滑动时的抖动问题
import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent;转载 2016-12-22 19:11:50 · 1052 阅读 · 0 评论 -
关于MQTT在Linux下的服务器搭建及本地测试
因工作需要,需要测试MQTT、DDPush、XMPP三种推送的压力测试及在android手机下的推送平台的优势,要分别对其demo和服务器进行搭建及测试。本文是关于MQTT服务器搭建的步骤,及其中所遇到的问题做的整理。先是在虚拟机下搭建了linux系统。接下来按照http://blog.163.com/allegro_tyc/blog/static/337437682016671018原创 2017-02-14 17:08:17 · 7813 阅读 · 0 评论 -
Android音视频点/直播模块开发知识总结-1
一. 音视频的基础知识1.1 基本概念视频是什么静止的画面叫图像(picture)。连续的图像变化每秒超过24帧(frame)画面以上时,根椐视觉暂留原理,人眼无法辨别每付单独的静态画面,看上去是平滑连续的视觉效果。这样的连续画面叫视频。当连续图像变化每秒低于24帧画面时,人眼有不连续的感觉叫动画(cartoon)。流媒体采用流式传输的方式在Internet转载 2017-04-14 10:43:47 · 732 阅读 · 0 评论 -
11月19至11月24Android学习周总结
周总结只作为自己学习复习之用Android自定义控件 1.视图动画 drawable图片在xml中因为布局控件先后顺序不同可造成覆盖,引起点击事件问题 set选择器,enable选中,check多选,selected用于button View只get到外层自己 ViewGroup可get到孩子 视图动画不改变原位置,属性动画改变位置...原创 2018-11-30 17:51:59 · 270 阅读 · 0 评论 -
支付宝支付流程
1.简介RSA 是一种非对称的签名算法,即签名密钥(私钥)与验签密钥(公钥)是不一样的, 私钥用于签名,公钥用于验签。在与支付宝交易中,会有 2 对公私钥,即商户私钥,支付宝公钥。商户公私钥:由商户生成,商户私钥用于对商户发往支付宝的数据签名;商户公钥需要上传至支付宝,当支付宝收到商户发来的数据时用该公钥验证签名。支付宝公钥:支付宝提供给商户,当商户收到支付转载 2017-07-04 14:12:42 · 3894 阅读 · 0 评论 -
MediaPlayer与SoundPool播放声音
先上代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layou原创 2017-05-11 19:33:46 · 432 阅读 · 0 评论 -
仿今日头条的夜间模式
前段时间查资料,为自己的新闻项目做过一个仿今日头条的夜间模式效果,经过一段时间的测试,发现现在效果的状态已经和今日头条的相差无几。虽然不知道方式是不是一样,但效果至少出来了。下面把自己的核心代码和方式贴出来,希望能给更多的人提供帮助和启发。首先上一下效果图上两张图是做后的效果,总体原理是在Sharepreference中存储isnight是否是夜间模式的状态,在每一次改变Tog原创 2017-05-11 14:51:18 · 3656 阅读 · 2 评论 -
Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou转载 2017-04-20 14:21:29 · 225 阅读 · 0 评论 -
SIP 之 imsdroid(二)
继续分析IMS Private Identity (IMPI) 身份认证 用户的id 例如:banketreeIMS Public Identity (IMPU) 公共认证 如:sip:33446677887@doubango.org服务设置:[java] view plain copy // Sets IP addr转载 2017-04-19 15:39:30 · 1685 阅读 · 0 评论 -
Sip之imsdroid
首先上一段自己的程序中的代码片段,然后再借用别人的一些帖子内容和说明来完善。Engine.getInstance().getConfigurationService().putBoolean(NgnConfigurationEntry.GENERAL_AUTOSTART, true);startMyService();startMyService()的代码private void st原创 2017-04-19 14:43:56 · 2623 阅读 · 0 评论 -
Java WeakReference的理解与使用
在Java里, 当一个对象o被创建时, 它被放在Heap里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件: 1)没有任何引用指向它 2)GC被运行.在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收 (可以用java -verbose:转载 2017-04-19 14:29:30 · 390 阅读 · 0 评论 -
Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系
1、SurfaceSurfaceextends Objectimplements Parcelablejava.lang.Object ↳android.view.SurfaceClass OverviewHandle onto a raw buffer that is being转载 2017-04-18 15:38:40 · 1515 阅读 · 0 评论 -
Android中的SurfaceTexture
SurfaceTexture是从Android3.0(API 11)加入的一个新类。这个类跟SurfaceView很像,可以从camera preview或者video decode里面获取图像流(image stream)。但是,和SurfaceView不同的是,SurfaceTexture在接收图像流之后,不需要显示出来。有做过Android camera开发的人都知道,比较头疼的一个问题就是转载 2017-04-18 16:39:48 · 771 阅读 · 0 评论 -
ListView与ScrollView冲突的4种解决方案
众所周知ListView与ScrollView都具有滚动能力,对于这样的View控件,当ScrollView与ListView相互嵌套会成为一种问题: 问题一:ScrollView与ListView嵌套导致ListView显示不全面 问题二:ScrollView不能正常滑动问题三:Scrollview和Webview嵌套也会引起卡顿解决方式一:ScrollView+Linear原创 2016-12-22 19:06:06 · 1766 阅读 · 0 评论 -
android wifi连接打印机并获取打印机状态
/** * 获取打印机状态 * @return */ public String getPosStatus() { try { Socket sock = new Socket(ip, 4000); // ip and port of printer sock.setSoTimeout(1000转载 2016-12-09 19:22:08 · 3991 阅读 · 0 评论 -
PullToRefresh(下拉刷新)源码浅析
系统控件SwipeRefreshLayout浅析下拉刷新(上拉刷新)是近两三年android APP比较流行的实现页面更新的控件,可以使用android.support.v4.widget包的原生控件SwipeRefreshLayout实现下拉刷新功能,本demo实现了每次执行下拉刷新后生成一个1-100之间的随机整数,效果如下: 向下拉动 正在刷新转载 2016-12-08 19:12:06 · 435 阅读 · 0 评论 -
实现可点击展开的 TextView
http://blog.youkuaiyun.com/l_lhc/article/details/50879287概述Android开发过程中,经常遇到 Textview 展示不完全的情况。遇到此情况,通常的处理是:方案一 Textview 添加 android:ellipsize 属性,让展示不完的部分使用省略号代替。方案二 Textview 采用走马灯效果,转载 2016-12-13 17:45:12 · 388 阅读 · 0 评论 -
(十)安卓子线程,以及定时任务使用讲解
定时任务和轮循,主要用在如闹钟和定位这样的功能上,当然闹钟一般使用AlarmManager更为精确些。今天我们讲一下关于子线程,以及定时任务的几个类。ScheduledExecutorService:command:执行的功能;delay:多长时间后执行;unit:delay的单位,一般是TimeUnit.SECONDS(秒);有 schedule(Runnable com转载 2016-12-05 19:23:17 · 923 阅读 · 0 评论 -
(九)Toast可以放在屏幕的不同地方
相信大家都会遇到这样的情况,当网络断开时,当数据未取到时……我们都要选择一种方式通知用户,Toast是首先的,因为它简单而容易实现,注意点就是记得new完对象,记得show()一下![java] view plain copy print?Toast.makeText(context, string, Toast.LENGTH_LONG).show(); 注意点:LE转载 2016-12-05 19:21:48 · 351 阅读 · 0 评论 -
(八)相机对焦功能实现
说起对焦功能,我们手机上的大多都是用手触屏,和拍照对焦两种方式,偶尔还会出现小方块;也有高级一点的,如利用传感器感知相机的移动,调用对焦功能;如利用runnable,实现几秒钟自动对焦一次。 对焦:属于拍照前的操作,由于相机镜头和实物有一定的距离,不对焦,镜头拍摄不清楚;对焦后,镜头与实物之间距离适中,拍摄就清晰。就像初中我们用显微镜观察植物切片一样,用不同倍数的光圈,可以调出不一转载 2016-12-05 19:20:29 · 624 阅读 · 0 评论 -
(七)获得并设置相机分辨率以及镜头图片倒转问题
今天我们讲一下如何获得并设置相机分辨率的问题,算是技术贴,也算知识扫盲贴。有很多网友会问,为什么我的相机设置分辨率没效果啊?首先,做相机程序,必须要硬件支持!如开启声音、分辨率设置、对焦等功能。如果说不支持就得到不到想到的效果,如很多相机程序可以设置分辨率,但感觉不成功,500w的相机,愣是只有300w的效果。这里主要讲如何利用surface转载 2016-12-05 19:19:27 · 667 阅读 · 0 评论 -
(六)相机程序开发
今天我们来讲一下在Android平台上开发相机的问题!Two choices!第一种使用intent方法来调用系统方法一般以动作按钮的方式来操作,101仅作为一个标示[java] view plain copy print?Button button =new Button(this); button.setOnClickListener(new OnCl转载 2016-12-05 19:16:44 · 505 阅读 · 0 评论 -
(五)GPRS定位的实现
前段时间在弄GPRS定位的问题,使用google的地图定位,大家也都知道,google现在在中国境内有很多限制,而且国外刷机严重,难免将google的各种服务给刷掉,所以最终采用百度的定位系统,完美实现。现在有时间了,给大家讲一讲,代码并不多。我还是先说说google的定位吧,说不定有些仁兄需要的呢!首先判断机器的GPRS模块是否正常,如果不正常,那没办法了,哪家的定位系统都不能用。[转载 2016-12-05 19:15:25 · 3390 阅读 · 0 评论 -
制作搜索页面,使用TextWatcher
博客出自:http://blog.youkuaiyun.com/liuxian13183,转载注明出处! All Rights Reserved !大家好,如果有人因为要做一个随“输入框内容改变”,带动相关数据同时也发生改变的搜索页面,而不知所措的时候,那么可以来看看这篇博客。大家可能都用过onClickListener或者onItemClickListener,那些是用来绑定按钮转载 2016-12-05 19:14:42 · 323 阅读 · 0 评论 -
进阶之代码应用技巧
博客出自:http://blog.youkuaiyun.com/liuxian13183,转载注明出处! All Rights Reserved ! 1、给文字加下划线[html] view plain copy print? style="font-size:18px;">email_name.setText(Html.fromHtml("" + email.titl转载 2016-12-05 19:13:35 · 315 阅读 · 0 评论 -
侧滑控件DrawerLayout浅析
DrawerLayout是Android.support.v4.view包中定义的侧滑系统控件,在很多商业APP中都使用了侧滑控件,如下所示: 网易新闻客户端中的侧滑菜单 腾讯QQ客户端中的侧滑菜单本文将浅析一个利用DrawerLayout实现侧滑功能的简易菜单,点击侧滑菜单中的每一项,将切换Activity中的Fragment。activi转载 2016-12-09 09:53:33 · 424 阅读 · 0 评论 -
android网络编程
正文:在一个android应用中,网络部分的编程应该是整个APP里涉及到的最多的内容之一,可能也是最难的之一。说它多,毋庸置疑,当今的APP如果没有网络做支撑,任何内容将是死水一潭,就像我们在憋得不行的时候到处找卫生纸一样,现在的我们同样会因为某个地方没有WIFI而“憋得不行”,是的,我们需要上网!网络就像一道道连接世界的隐形光束,如果哪个地方没有被它照到,这个地方就是荒蛮之地,可见我们对网络的迫转载 2016-12-09 17:18:29 · 567 阅读 · 0 评论 -
基于Http协议的Android网络编程
基于Http协议的Android编程知识点概要Android平台网络相关API接口java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据转载 2016-12-09 18:53:56 · 1992 阅读 · 0 评论 -
Android照相和录音功能的使用
Camera API 和 SurfaceView介绍Camera API 是Android提供的用于拍照的类,Camera实例提供了对设备相机硬件级别的调用。相机是一种独占性资源,一次只能有一个Activity调用相机。 也就是说,在使用Camera时,需要时使用,用完需立即释放,若忘记释放,除非重启设备,否则其他应用将无法使用相机。 管理Camera实例有如下几种方法:/转载 2016-12-09 19:17:51 · 831 阅读 · 0 评论 -
Android传感器介绍
Android系统提供了对传感器的支持,如果手机设备的硬件提供了这些传感器,Android应用可以通过传感器来获取设备的外界条件,包括手机设备的运行状态、当前摆放方向、外界的磁场、温度和压力等。Android系统提供了驱动程序去管理这些传感器硬件,当传感器硬件感知到外部环境发生改变时,Android系统负责管理这些传感器数据。获得设备支持的所有传感器基于Android平台开放性转载 2016-12-09 19:16:20 · 443 阅读 · 0 评论