安卓开发
文章平均质量分 92
lixuce1234
安卓
展开
-
Android:如何优雅的开发马甲包?
一、什么是马甲包马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。二、为什么做马甲包,做马甲包有什么好处?1.最核心的作用是获取有效客户。另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有可能发展成为有效客户。2..原创 2021-03-08 10:38:35 · 8035 阅读 · 0 评论 -
如何优雅的处理快速点击。
在Android的代码实现中,我们不可避免的会经常跟点击事件setOnClickListener打交道。而重复点击又是我们不得不面对的问题。市面上的大厂的app 都对快速点击进行了操作,下面就来说一说解决快速点击的几种方案。1.java实现public class FastClickUtil { private static final int MIN_CLICK_DELAY...原创 2020-01-20 14:22:22 · 715 阅读 · 0 评论 -
重写InputMethodService,手动切换输入法问题
实现输入法的步骤:输入法程序的核心是一个服务类,这个类必须继承自InputMethodService。下面先来看看实现一个基本的输入法程序的步骤。(1)建立一个继承自android.inputmethodservice.InputMethodService的类,称为输入法的服务类。(2)在AndroidManifest.xml文件中配置这个服务类。(3)编写原创 2017-01-14 10:01:32 · 3298 阅读 · 2 评论 -
在Android开发过程中搭建一个自己的应用框架有几个步骤?需要注意什么?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。每个人对应用框架的理解不相同,但是最终达到的效果应该是一样:降低项目的复杂性易扩展、易修改、可重用性强、可维护性强职责单一,功能清晰在android开发项目中,我们首先要考虑的是这个项目或者说这个产品的核心功能是什么。比如,图片处理和展示类app,我们更多考虑对大量图片的处理,防止OOM等等;如果是理财营销类软原创 2017-02-20 15:06:35 · 1564 阅读 · 0 评论 -
独立开发社交类APP
目录:(点击可跳转)一 、功能架构公共部分用户管理帖子模块文章模块我的模块搜索模块二 、移动端架构概述框架层线程层缓存层网络层实现层三、服务端架构概述服务器数据库引擎数据库设计接口一、功能架构公共部分所有用户头像显示圆形,点击即跳转到详情页面详情页面可以看到该用户的所有帖子操作记录,头像和背景图片帖子、文章图片点击是看大图的效果,翻译 2017-01-22 11:00:51 · 973 阅读 · 0 评论 -
“沉浸式状态栏” VS “透明状态栏”?
Android 状态栏操作,你想知道的都在这里了一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的是,自 4.4 版本(API 19)以后转载 2017-03-01 16:00:54 · 444 阅读 · 0 评论 -
安卓中很好用的BaseActivity,自定义标题栏;
再做一个项目的时候,要求标题栏的标题再中间,样式,字体大小都要自定义。左边一个返回按钮,一个关闭按钮,右边定义一个提交按钮,有时候显示有时候隐藏。因为原生的title标题是再左边的,然后去给Titlebar设置自定义View的时候,也会不尽人意,标题不是再正中间的,标题栏太高等问题。我们要求的是这样的,右边的按钮可以显示或者隐藏。 于是就决定自己写一个BaseActivity,所有的都去继承这个基原创 2017-01-22 12:09:10 · 640 阅读 · 0 评论 -
发现了一个挺好用的LoadingLayout,网络错误,无数据,动态显示!
前言项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果:原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制显示哪一层,花了些时间,开了很多方法出来,支持很多属性的设置,算是比较实用,源码里已对各个方法的作用都加了注释,就不做过多解释了,项目GitHub原创 2017-01-22 14:43:06 · 763 阅读 · 0 评论 -
安卓表单数据的展示方式~!
最进公司再做一个办公类的软件,要把PC端的表单数据展示到手机上面!可以让你们看看,想象有多么恶心。数据是一个object,不是数组,也不能弄个listview去一行行的展示。刚开始就是用XML布局去写代码,写好了20个左右的表单之后,需求变了(客户比较恶心),说要变样式,标题中间需要加一些空格,感觉要疯了一样要做成这种样式,然后还要去修改布局,而且增删字段特别不方便,然后就想着不能这样做了,万一又改原创 2017-01-22 17:52:09 · 3658 阅读 · 1 评论 -
直接拿去用!每个App都会用到的LoadingLayout
前言项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果:原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制显示哪一层,花了些时间,开了很多方法出来,支持很多属性的设置,算是比较实用,源码里已对各个方法的作用都加了注释,就不做过多解释了原创 2017-02-13 16:26:46 · 630 阅读 · 0 评论 -
android 使用InstanceState保存和恢复数据
1、onSaveInstanceState方法的简单介绍很多不明白Activity类中包含的onSaveInstanceState和onRestoreInstanceState有什么用,首先声明下使用这两个方法时一定要注意情况和了解Activity的生命周期,否则有的时候 onSaveInstanceState和onRestoreInstanceState 可能不会被触发,虽然他们都是Acti原创 2017-03-03 11:30:14 · 456 阅读 · 0 评论 -
Android中级联列表ExpandableListView使用
最近需要用到级联操作,一级菜单和二级菜单的显示,发现Android官方自带了一个控件,ExpandableListView,学了一下用法,还好比较简单,当然也要先写一个自定义的适配器去继承BaseExpandableListAdapter,并实现方法[java] view plain copyprint?public class MyAdapter原创 2017-03-03 11:39:49 · 243 阅读 · 0 评论 -
安卓如何去读写word,pdf,elxs文件
最近在项目中要生成Word的doc和docx文件,一番百度google之后,发现通过java语言实现的主流是Apache的POI组件。除了POI,这里还有另一种实现,不过我没有去研究,有兴趣的同学可以研究研究。关于POI可以访问Apache POI的官网获取详细的信息。进入主题! 由于项目中只是用到了doc和docx的组件,下面也只是介绍这两个组件的使用一、在Android Stu转载 2017-03-03 11:57:12 · 3196 阅读 · 1 评论 -
Android-自定义图像资源的使用(2)
Android-自定义图像资源的使用2014年4月29日 上一篇博客,介绍前面几种图像资源的使用,本篇博客把剩下的全部介绍完:普通图像资源XML图像资源Nine-patch图像资源XML Nine-patch图像资源图层(Layer)图像资源图像状态(state)资源图像级别(Level)资源淡入淡出(transition)资源嵌入(Inset)图像资源剪原创 2017-03-03 13:50:23 · 234 阅读 · 0 评论 -
Android-自定义图像资源的使用(1)
本篇博文给大家介绍一下,在Android开发中经常用到的一些图像资源,详细内容麻烦请各位认真查看官网,下面附上一个链接:http://developer.android.com/guide/topics/resources/drawable-resource.html,本篇博客主要给出使用示例,让童鞋们对这些图像资源有个直观的了解。代码资源:http://download.csdn.net/d原创 2017-03-03 13:39:36 · 242 阅读 · 0 评论 -
BroadcastReceiver广播相关API和说明
本文作者本文作者:Hensen_Hensen_的博客地址:http://blog.csdn.net/qq_303796891前言又是一篇基础总结性的文章来啦,个人强迫症犯了,非得把博客的四大组件模块给补齐了,总结了一下BoradcastReceiver的各种使用,废话不多说,开车啦。博主建议自己敲一遍代转载 2017-02-24 12:18:38 · 480 阅读 · 0 评论 -
实现透明Dialog样式的Activity
实现一个半透明dialog样式的Activity,简单实用,可以尝试一下。原创 2017-03-20 09:33:04 · 4984 阅读 · 0 评论 -
Android系统信息获取
项目需求需要统计当前用户设备信息,刚好做一个总结,方便以后查询 在Android中可以通过android.os.Build这个类和System.getProperty(“xxx”);来获取设备信息,下面列举的常见设备信息摘自Android群英传Build.BOARD // 主板Build.BRAND // 系统定制商Build.SUPPORTED_ABIS //CPU指令集Build.原创 2017-03-20 13:17:18 · 258 阅读 · 0 评论 -
安卓6.0权限问题。
Android权限分类 安卓系统权限分为正常权限和危险权限。正常权限:指对用户隐私或其他应用操作风险影响很小的权限,例如,设置时区的权限就是正常权限。如果应用声明其需要正常权限,系统会自动向应用授予该权限。危险权限:危险权限涵盖应用需要涉及用户隐私信息的数据或资源,或者可能对用户存储的数据或其他应用的操作产生影响的区域。例如,能够读取用户的联系人属于危险权限。原创 2017-03-28 11:14:45 · 358 阅读 · 0 评论 -
点击空白出隐藏键盘,或者点击按钮隐藏软键盘
很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击空白区域即可实现隐藏的功能。效果如图所示:不多说了看代码吧:import android.content.Context;import android.os.Bund原创 2017-03-21 15:05:12 · 1054 阅读 · 0 评论 -
Android对话框Dialog_详解
android中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下. 对话框的几种实现方式:ActivityPopwindow 这个我之前详细讲过可以去看. popwindow详解DialogFragmentDialog这个类的使用方式是由Activity来管理和创建. 但是其使用方法已经被废弃. 所以现在一般直接使原创 2017-04-07 12:00:09 · 1405 阅读 · 1 评论 -
ViewPager懒加载
ViewPager在日常开发中经常使用. 在一个Pager页面比较复杂时候回使用Fragment来替代View作为ViewPager的页面显示. FragmentPagerAdapter来替代PagerAdapter作为适配器.参考文档:lvzishen123但是ViewPager默认是加载三个页面, 当前页面以及左右页面. 如果一个页面的数据量非常大, 会造成流量的浪费和卡顿原创 2017-04-07 12:07:18 · 336 阅读 · 0 评论 -
Android片段_Fragment的最详细讲解
Android 在 Android 3.0(API 级别 11)中引入了片段,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,通过将 Activity 布局分成片段,您可以在运行时修改 Activity 的部分外观,并在由 Activity 管理的返回栈中保留这些更改。创建Fragment完整的Fragment包含两部分:原创 2017-04-07 12:09:12 · 805 阅读 · 0 评论 -
Android - React Native配置中遇到的问题
1.安装时 you have not accepted the license agreements of the followiong sdk components解决办法:命令中切换到自己项目下:android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2reposito原创 2017-04-07 14:18:05 · 412 阅读 · 0 评论 -
熟悉Android Context与GetApplicationContext的区别及使用,能够解决内存泄漏问题
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创翻译 2017-03-14 11:26:55 · 612 阅读 · 0 评论 -
你所不知道的Service知识
这些年我在和其他安卓攻城狮交流时经常谈到的一个话题就是Service组件被开发者错误地理解,不管是新手还是老司机。这篇文章就是交流的成果。这篇文章不会讲解Service的使用方法,这个要去看官方的(被墙的)文档:http://developer.android.com/guide/components/services.html点击打开链接https://developer.and原创 2017-03-14 13:57:44 · 247 阅读 · 0 评论 -
android中判断service是否已经启动
在写一款音乐播放器时,发现如果不判断service是否启动,每次进入本地歌曲的界面时由于重新加载就会造成重复startService的现象,后台播放的歌曲就会停止,所以我们需要先判断如果service已经启动,那么便不启动服务。 查资料后发现Android中已经封装了一个获取正在运行的activity和service的类:ActivityManagerActivityManager原创 2017-03-30 16:35:17 · 2768 阅读 · 0 评论 -
Android EditText简单自定义边框样式
1.去掉全部边框 Android:background="@null"。2.自定义样式:shape中如果不通过Android:shape来指定形状时,默认是矩形,其中solid代表纯色,corners代表角,radius越大,圆角越大,stroke代表边框线。首先定义normal和focus两种状态下的style。xml:edittext_normal原创 2017-03-30 16:48:43 · 2807 阅读 · 0 评论 -
android 中保证进程不被杀死
前言开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家…虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了… 一般来说:有以下几种可行的方法来使自己的进程不被杀死1 进程不被杀死的方法1、提高Service的优先级:这个,也只能说在系统内存不足需要回收资源的时候,优先级较高原创 2016-11-25 10:11:34 · 1680 阅读 · 0 评论 -
安卓.9图的制作
我们在项目开发过程中经常会遇到不确定大小的背景图,如果图片设置背景图的话,在控件特别大的情况下会出现失真的情况这样的情况我们就用.9图去操作,拉伸图片,而且减少了资源大小。下面来说一下.9的制作,安卓的SDK给我们提供了开放的工具,下面说一下步骤:1。找到你的SDK目录,然后打开tools----->draw9patch.bat,,然后点击左上角的file---》open-原创 2017-03-24 14:46:00 · 316 阅读 · 0 评论 -
Android内存溢出分析
内存溢出,是Android开发中常遇到的问题,解决起来总是摸不着头脑。今天爬爬就来讲讲如何定位内存溢出。OOM(内存溢出)和Memory Leak(内存泄露)有什么关系?OOM可能是因为Memory Leak,也可能是你的应用本身就比较耗内存(比如图片浏览型的,或者应用本身的设计有问题)。所以,出现OOM不一定是Memory Leak。同样,Memory L原创 2017-03-24 15:05:32 · 238 阅读 · 0 评论 -
Android布局优化技巧
一.总体原则:减少布局层次,加快渲染速度尽量避免RelativeLayout嵌套RelativeLayout二.重用标签可以在一个布局中引入另外一个布局,重用共同的布局文件。比如说共同的标题栏common_title.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro原创 2017-03-24 16:42:17 · 261 阅读 · 0 评论 -
Android弹窗_PopupWindow详解
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法.PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到.看完后建议也看下PopupMenu详细使用创建一般用的构造方法. 1234567891011PopupWindow () // 创建一原创 2017-04-11 09:09:42 · 2121 阅读 · 1 评论 -
Android技巧2:登录注册模块解决方案
几乎每个app都会有登录注册的功能,可以看看笔者开发的『南方周末新闻阅读器』,登录、手机注册、忘记密码这些入口,这些功能在app中要如何来实现呢?这个模块看似很简单,但要做好就需要考虑很多细节,比如对用户的输入的容错,操作的提示文案的设定,登录成功保存用户信息等等。业务流程图业务逻辑描述上一节的流程图已经很清晰的展现了登录注册的流程,这里继续用文字说明一下: 1. 点击进入个人原创 2017-04-11 10:41:35 · 570 阅读 · 0 评论 -
安卓屏幕适配的方案
首先在开发者我们要养成一个良好的开发习惯,遵循一些好的屏幕适配原则:开发前部分阶段:比如尽量不用AbsoluteLayout(绝对布局),多用线性布局与相对布局,设置宽高边距等尺寸用dp(dip),不要用px。开发调试选择主流屏幕(1280*720)开发后阶段:在不同分辨率手机(主流的手机分辨率和当前市场主流手机)上测试,没有大问题(不影响使用,比如不同分辨率相差一两个像素这样,当然,如果原创 2017-03-25 15:37:55 · 355 阅读 · 0 评论 -
国内很简单实用的一些开源的api以及开源项目
声明以下所有 API 均由产品公司自身提供,本人皆从网络获取。获取与共享之行为或有侵犯产品权益的嫌疑。若被告知需停止共享与使用,本人会及时删除此页面与整个项目。请您暸解相关情况,并遵守产品协议。#再三声明,仅供学习,禁止商业使用#ONE v3.5.0 之前版本:API 链接ONE v3.5.0 之后版本:API 链接app 下载链接:http://www.wandoujia原创 2017-03-25 15:40:59 · 8154 阅读 · 0 评论 -
拍照/选择图库头像/裁剪
当前项目用到了拍照/从相册选取照片并裁剪展示到ImageView上的功能,在网上找到很多资料,却发现大同小异,知道我看到Ryan Hoo大神的文章 茅塞顿开,在此记录一下原理以及实现步骤.一.点击相应Button弹出拍照/从相册选取/取消布局(如图)拍照/照片图库.jpg实现方式很多 可以用Dialogfragment 我的做法是PopWindow,代码贴上:转载 2017-02-13 16:31:07 · 700 阅读 · 0 评论 -
安卓日常开发总结的技术经验60条
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类原创 2017-03-14 13:54:04 · 536 阅读 · 0 评论 -
Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏或者白屏,快速启动
之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式 android:theme="@style/AppTheme" 使用了原创 2017-04-13 11:06:37 · 344 阅读 · 0 评论 -
Android 编程下 Activity 的创建和应用退出时的销毁
为了确保对应用中 Activity 的创建和销毁状态进行控制,所以就需要一个全局的变量来记录和销毁这些 Activity。这里的大概思路是写一个类继承 Application,并使获取该 Application 的实体为单例模式,在新的 Activity 被创建时在对应 Activity 的 onCreate 方法中将自己存入 Application 的集合中,然后在应用退出时将 Applic原创 2017-04-13 11:11:07 · 370 阅读 · 0 评论