Android-view基础
文章平均质量分 94
啊sir_
不积硅步无以至千里,不积小流无以成江海
展开
-
自定义ToggleButton
很久之前就想写博客对自己的过去进行总结,由于个人比较懒这一原因而导致一直都未开始。现在鼓起勇气,克服这一懒惰心理开始写下第一篇博文。另外个人也是技术比较差,有什么写得不够好,不够详细的请各位同学多多指出,我将逐一改正。 好了,下面开始我们的自定义ToggleButton。那么我们先上图 首先ToggleButton这个view控件由一张可拖动,可点击的小圆点和背景图组成。原创 2016-03-08 00:12:12 · 469 阅读 · 0 评论 -
二维码与条形码的生成和识别使用
应公司leader分配的任务,要求写一个二维码生成器放入系统settings应用中显示其相关配置信息,为方便以后工作,现将其二维码的生成和识别使用方法总结下来。二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。那么今天我们就来看看怎么样在我们自己的App中集成二维码的扫描与生成功能。二维码的使用主要分为两部分原创 2017-12-06 17:11:25 · 9085 阅读 · 1 评论 -
仿微信主页布局
先来看看微信整体布局方式及市面上一些常见的应用大致布局方式,几乎都是采用顶部或者底部一个菜单栏控制方式,然后中间一些内容显示界面,下面是微信应用、腾讯新闻和163网易邮箱应用的部分界面效果图,如下: 今天将对这种常见布局方式结合个人所做过的项目进行一个汇总,在最早出来工作之时,那时多数的人做这种应用是采用tabhost去实现的,tabhost可以根据项目需求选择性加载多张tab页,每一张的原创 2017-12-15 15:28:22 · 2897 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
一、使用xliff的用法:<xliff:g>标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.转载 2017-12-18 14:37:37 · 774 阅读 · 0 评论 -
Android弹幕功能实现,模仿斗鱼直播的弹幕效果
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/51933728 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。大家好,感觉好像已经很久没更新博客了。前段时间主要是忙于新书的事情,时间比较紧张。而现在新书已经完稿,剩下的事情就都是出版社的工作了,那么我又可以抽出时间来写写博客转载 2017-12-19 11:55:46 · 1469 阅读 · 0 评论 -
Android照片墙应用实现,再多的图片也不怕崩溃
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526203照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于这种的功能转载 2017-12-19 12:08:24 · 600 阅读 · 0 评论 -
Android中轴旋转特效实现,制作别样的图片浏览器
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/10766017Android API Demos中有很多非常Nice的例子,这些例子的代码都写的很出色,如果大家把API Demos中的每个例子研究透了,那么恭喜你已经成为一个真正的Android高手了。这也算是给一些比较迷茫的Android开发者一个指出了一个提升自我能力的方向吧。A转载 2017-12-19 12:25:04 · 522 阅读 · 0 评论 -
微信小程序跳一跳的游戏辅助实现
最近微信在其游戏模块中添加了一个跳一跳小游戏,因该小游戏在朋友圈中可以实现排名,故此引来很多小学生再玩这个游戏,带来了一波热潮,因为在微信首页下拉即可打开这个小游戏菜单,那么小学生除外针对很多成年人估计会在等车等吃饭等人等无聊时间会去玩这个游戏凑凑热闹吧。今天将对这个游戏进行一个辅助实现,助你拿高分!其实拿高分做第一是没意思的,我想如果你是要比某个人高那么一分这样会更有意思,那么这个辅助外挂当原创 2018-01-05 17:12:55 · 3114 阅读 · 0 评论 -
Android官方MVP架构详解
综述 对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不...原创 2018-07-03 10:37:42 · 3199 阅读 · 2 评论 -
Android的消息机制Handler原理分析
综述 在Android系统中,出于对性能优化的考虑,对于Android的UI操作并不是线程安全的。也就是说若是有多个线程来操作UI组件,就会有可能导致线程安全问题。所以在Android中规定只能在UI线程中对UI进行操作。这个UI线程是在应用第一次启动时开启的,也称之为主线程(Main Thread),该线程专门用来...原创 2018-07-03 10:39:50 · 250 阅读 · 0 评论 -
Android开发IntentService使用--Handler与Service的结合
综述 我们都知道Service是作为后台服务运行再程序中的。但是Service他依然是运行在主线程中的,所以我们依然不能在Service中进行耗时的操作。所以当我们在Service处理时,我们需要在Service中开启一个子线程,并且在子线程中运行。当然为了简化我们的操作,在Android中为我们提供了IntentS...原创 2018-07-03 10:42:48 · 3049 阅读 · 0 评论 -
Android开发EQ音效设置之如何实现跟随手指的小球
由于个人工作中需要负责维护车载导航系统EQ音效设置项目,这其中有一个界面是用来设置系统音效值的,觉得这个界面挺有意思的,现将其使用实现方式总结下来。效果图,如下: java代码实现如下: EqBalanceDrag.java:package com.asir.balanceview.view;import android.graphics.Bitmap;import android.graph原创 2017-12-14 17:22:53 · 1951 阅读 · 0 评论 -
Android ListView异步加载图片乱序问题,原因分析及解决方案
目录(?)[+]问题重现原因分析解决方案一 使用findViewWithTag解决方案二 使用弱引用关联解决方案三 使用NetworkImageView转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它转载 2017-12-13 18:32:06 · 259 阅读 · 0 评论 -
Android查看应用包名package和launcher_activity名称的方法
**方法一:使用sdk自带工具aapt** //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk 2.运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.原创 2017-10-30 15:20:34 · 6706 阅读 · 0 评论 -
自定义ViewPager
由于公司要求我做一个luancher项目并分为3页。考虑到以后要应对需求的多样性,那么就不考虑去用SDK原生的了,也就只能自己写一个出来。那么 今天将跟大家分享 如何自定义一个简陋的ViewPager。功能上还有一些不足,以后再慢慢优化,希望大家多多指教。下面开始为大家带来自定义ViewPager的实现。好了,首先我们自定义一个MyViewPager继承于ViewGroup,由于luancher各原创 2016-03-09 00:42:36 · 586 阅读 · 0 评论 -
如何实现一个环形进度条
在之前的工作中,有一个需求是判断已用和剩余油量用环形进度条的方式展示的。改方面的数据是通过串口从底层获取过来的,这边我就随便拿个数来填充就好了。当时由于上级的要求就自己写了一个比较简单的出来。好的,那么今天将跟大家分享如何自定义一个环形进度条,也算是对这方面的知识进行一个总结。下面我们开始实现这个功能。那么首先还是先上代码:package com.example.circularprogressba原创 2016-03-09 18:47:34 · 2282 阅读 · 0 评论 -
实现 酷狗音乐 歌词播放效果
今天将为大家带来 粗略版 酷狗音乐 歌词播放的效果。我们一步一步来。首先做这个是因为有一次公司项目中需要做一个汽车扫描效果的时候,想到来做这个歌词播放效果的。那么我们这次先上效果图:好的上面的文字是我们要实现的效果,在那之前先说说这个汽车扫描的实现,这样或许更容易理解后面的歌词播放原理。好的,那么我先开始汽车扫描部分的思路说明,先上代码:package com.example.scanview;im原创 2016-03-10 15:33:29 · 3449 阅读 · 0 评论 -
android示波器,音频频谱绘制
很久没写过博客作技术总结了,主要是做着这行不比做业务或者其他的,会越做越没激情,慢慢的让自己丧失斗志,其他的话就不多说了,在工作中就能慢慢体会到了,今天将对音频播放方面的视图绘制作一次总结和分享,如果有这方面经验或者有更好idea的同学欢迎出来指正和分享。 下面就说说这个当播放音乐时,我们将对音频数据进行捕获,然后进行一个界面的绘制,这里我只是做了几种类型的绘制,这里只说其中一种类型,其他原创 2017-02-10 15:36:39 · 7440 阅读 · 1 评论 -
Android 内存泄漏总结及如何避免
Android的内存机制:程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向原创 2017-11-09 17:12:59 · 735 阅读 · 0 评论 -
Bitmap常用操作工具方法
贴一下代码,作个保存,需要的同学直接复制粘贴即可,也方便自己:import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canva原创 2017-10-25 12:57:41 · 662 阅读 · 0 评论 -
android开发TextView自动滚动,跑马灯显示方式
自定义:public class MyTextView extends TextView { private boolean mFocused = true; public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public void SetFoc原创 2017-11-06 11:04:16 · 744 阅读 · 0 评论 -
android开发PopupWindow和WindowManager的使用
由于本人工作上要写一个调节屏幕参数的界面用到了windowmanager,为避免每次都要去找代码还是自己总结下来好了,有需要的同学自己下载源码,修改一下界面即可。可以用来做类似360,腾讯管家悬浮窗口菜单效果。这些基本视图的使用在android的APIdemos里面也有,只是没那么详细而已。 SDK APIdemos路径:E:\eclipse_adt_bundlece\sdk\samples\an原创 2017-11-15 13:17:16 · 2236 阅读 · 0 评论 -
Android开发之如何自定义垂直方向的SeekBar
SeekBar进度条在项目开发过程中使用的太频繁了,比如媒体播放器当前播放的时间进度等。那么今天将对seekbar的使用做一个总结,后面写工作要用到直接过来copy就好。这边seekbar的使用分为横向和纵向两种显示方式。先上效果图,如下: 左边第一条是本人工作项目中EQ应用提取出来的,实现方式为自定义view继承自imageview来绘制完成,过程也是相当得简单,无非就是draw几张bitmap原创 2017-12-12 15:03:23 · 4093 阅读 · 0 评论 -
Android开发之自定义属性的使用
自定义属性一般会在我们自定义一个view的时候会用到,这个其实在系统应用中相当的常见,比如我目前维护的系统launcher应用,里面就是相当多的自定义view会用到这个自定义属性设置,那么现将其总结总结。有些东西不去总结下来,时间久了真的会忘记。步骤一:先在项目工程资源文件res/values目录下生成一个attrs.xml文件 文件代码示例如下<大家根据自己的需求定义就好>:<?xml ve原创 2017-12-12 15:52:46 · 286 阅读 · 0 评论 -
android资源文件的使用(背景选择器,动画等)
为方便以后的使用,直接复制粘贴就OK; 图片背景选择器(drawable文件夹目录):<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/update_p" android:state_checked="true" android:sta原创 2017-10-27 17:40:48 · 688 阅读 · 0 评论 -
布局优化工具Hierarchy Viewer
版权声明:本文为博主原创或汇集文章,欢迎注明来源转载。http://blog.csdn.net/u012792686 https://blog.csdn.net/u012792686/article/details/72921379 ...转载 2018-09-14 12:04:34 · 6299 阅读 · 0 评论