
android
文章平均质量分 84
Burnner
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 自定义TextView中Html超链接点击事件详解
public class TextHtmlActivity extends Activity { private TextView text; private Activity mActivty; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate翻译 2016-01-05 10:52:53 · 5529 阅读 · 0 评论 -
在Android Studio中进行单元测试和UI测试
本篇教程翻译自Google I/O 2015中关于测试的codelab,掌握科学上网的同学请点击这里阅读:Unit and UI Testing in Android Studio。能力有限,如有翻译错误,请批评指正。如需转载,请注明出处。Github下载测试源码目录在Android Studio中进行单元测试和UI测试 - 1.概述在Android Studio中转载 2017-04-16 13:28:06 · 1029 阅读 · 0 评论 -
Android开发之SurfaceView详解
SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要转载 2017-04-13 15:17:34 · 710 阅读 · 0 评论 -
android热修复
我的热修复例子是通过鸿洋大神的博客http://blog.csdn.net/lmj623565791/article/details/49883661;里面的例子来写的。关于热修复在这里大概的描述一下:热修复又叫做动态加载,热更新,热修复等等等一大堆的名字,不过好像都是一个意思:就是通过打补丁的方式来有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载翻译 2016-12-06 17:02:12 · 635 阅读 · 2 评论 -
android简单实现无限滚动,自动滚动的ViewPager
经常我们会在应用中看到一个可以自动滚动,并且无限滚动的一个ViewPager,百度谷歌上面也有很多关于这方面的教程,但是感觉都略显麻烦,而且封装的都不是很彻底。所以试着封装一个比较好用的ViewPager效果如下:简单的说一下实现思路,要实现无限滚动的话就要在PagerAdapter上面做一些手脚,在PagerAdapter的getCount的函数的返回值设置成Integer.MX原创 2016-12-27 10:25:41 · 2070 阅读 · 0 评论 -
Android使用RecyclerViewHeader遇到的那些坑
今天项目中需要在增加一个ViewPager,但是工程用的是RecycleView,如果用的是ListView就可以愉快的用addHeadView直接添加了,然后RecycleView要增加一个HeadView不是那么容易的,其中就要用到一个第三方库,叫做RecyclerViewHeader。然后我从GitHub上下载了一个项目RecyclerViewHeader地址:https://githu原创 2016-12-26 18:06:55 · 3735 阅读 · 0 评论 -
Android M Permission 运行时权限 学习笔记
Android M Permission 运行时权限 学习笔记从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一些处理.Android应用权限简要介绍一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的.转载 2016-12-26 13:41:19 · 709 阅读 · 0 评论 -
android-圆形头像
现在越来越多的应用都会用到圆形的头像,这样会试界面看起来比较美观,最常用的应用就是QQ了。其实把一张矩形的图片剪裁为圆形的图片原理还是比较简单的,就是先画圆然后再绘制图片,然后取两个图形交叉的部分。public static Bitmap getCroppedCircleBitmap(Bitmap bitmap){ Bitmap output = Bitmap.createB翻译 2016-05-13 16:04:50 · 455 阅读 · 0 评论 -
android-多渠道自动打包之一秒五包
现在的渠道越来越多了,然后在打包的这个问题上要暂用非常多的时间,所以我也总结出了一篇关于自动打包的博文:http://blog.csdn.net/a641832648/article/details/52163493但是,apktool并不是万能的,有时候会遇到一些莫名其妙的错误,然后实在是没有办法了,赶紧再去搜一搜有没有什么比较吊的多渠道自动打包方式。一搜还真的有!是美团的一个多渠道自动打包原创 2016-11-25 15:17:46 · 439 阅读 · 0 评论 -
android不继承FragmentActivity实现ViewPager+Fragment(标签的优化)
现在很多的ViewPager+Fragment都要Activity继承于FragmentActivity然后Adapter也是要继承于FragmentPagerAdapter实现的。然后我想想能不能直接用Activity跟PagerAdapter来实现。。。。当然了,也是项目需要。。接下来就是我的实现思路,其实就是改了一下PagerAdapter的instantiateItem函数就行以下就是原创 2016-09-23 16:35:51 · 1914 阅读 · 0 评论 -
android Volley的源码分析
Volley是一个用途非常广泛的框架,经常运用在频繁的请求网络的应用中,封装的非常好,而且调用非常简单。就几行代码就可以搞定了。今天没有什么事情干。就把Volley的源码拿出来看看,想搞清楚实现的大概流程是啥样的。以下就是我的心得: 要使用Volley请求网络接口首先要封装一下参数,请求方式,接口地址,还有成功跟失败的回调。StringRequest request = new原创 2016-09-05 17:10:21 · 372 阅读 · 0 评论 -
Android-用apktool实现多渠道自动打包
因为项目当中需要对apk的AndroidManifest.xml文件当中的meta-data中的数据进行更新跟替换,如果用其他方式打包的话非常麻烦,然后在网上找了一个教程实现一段代码就可以自动打包,简单而且粗暴。这个是原文:http://blog.csdn.net/h3c4lenovo/article/details/10007039。我做了一些修改跟补充。需要用到的环境:jdk,sdk,还有翻译 2016-08-09 17:25:55 · 4935 阅读 · 1 评论 -
android-下拉更多列表
现在很多的登录界面都有记住账号的的这个功能,在点击输入账号的时候会出现一个列表供用户选择。点击其中的条目后会自动把信息填充到文本框当中。然后我用PopupWindow组件实现了一个点击更多按钮实现更多列表的一个功能,这个下拉更多列表的效果如下:接下来我们就开始一步一步的实现下拉更多列表功能。1、首先新建一个对话框,布局文件login_layout.xml如下:`<Line原创 2016-08-08 22:51:01 · 1105 阅读 · 0 评论 -
android jar包混淆
公司最近开发了一个SDK供第三方调用,如果只是单纯的把代码导出来弄成一个jar包没有混淆的话代码就赤裸的暴露了出来,毕竟是公司项目,要本着为公司保密,为公司着想的态度。。。嗯,就是这样(其实是别人指出来的。。)我去网上看了很多资料,然后自己再做了一些整理,以便下次自己要混淆的时候不用傻逼呵呵的再去到处乱找。。1、把工程的.class文件导出到指定的目录下:(以ecplise为例)1)右击工原创 2016-08-16 11:15:11 · 916 阅读 · 0 评论 -
android异步加载图片
这是一个可以实现异步加载网络图片、并把图片保存在本地文件当中。加载图片的时候,先在内存中寻找、如果没有在文件中寻找、如果还是没有再从网络中加载图片。调用方法如下: AsynImageLoader mLoader = new AsyncImageLoader();//参数一为控件id 参数二控件2为图片的URL 参数三为图片加载成功后调用的函数mLoader.loadBitmap(Ima转载 2015-12-08 13:26:24 · 517 阅读 · 0 评论 -
android-改变状态栏字体颜色
public void setStatusBarDarkMode(boolean darkmode, Activity activity) { Classextends Window> clazz = activity.getWindow().getClass(); try { Class layoutParams = Class.forName("android.转载 2015-11-07 08:55:51 · 451 阅读 · 0 评论 -
android-ViewPager实现图片自动切换
public class MyViewPager extends RelativeLayout{ private static final int START_SCROLL = 1; private static final int SCROLL_NEXT = 2; private static final int SHOW_TIME = 5000; private翻译 2015-11-07 14:07:14 · 984 阅读 · 0 评论 -
android 商业级游戏悬浮窗
主代码:private void init() { wManager = contextActivity.getWindowManager(); wmParams = new WindowManager.LayoutParams(); wmParams.format = PixelFormat.RGBA_8888; wmParams.flags = Wind原创 2015-11-21 16:53:32 · 4429 阅读 · 18 评论