Android
wlytctw
Android 征程!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Glide 4.0 实现圆形+描边
Glide 绘制边框圆形Glide 内部已经实现。但描边效果需要我们自己绘制。在项目当中使用 CircleImageView 实现该效果,但是Glide 与 CircleImageView 组合使用重现种种问题,虽说网上有相关解决方案,但是想想还是从根源上解决,为此我们需要 继承BitmapTransformation ,重写 transform 实现前述所说效果。直接看实现: 效果图如下:...原创 2018-08-16 14:26:53 · 5794 阅读 · 0 评论 -
Android数据库操作
SQLite数据库的一般操作包括:创建数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、关闭数据库、删除指定表、删除数据库和查询表中的某条数据。1、重写SQLiteOpenHelper 类import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLit原创 2016-07-04 13:35:11 · 443 阅读 · 0 评论 -
Android 在 SDK 版本5.0,N(API23)阶段startActivity()出错
在将Eclipse项目修改AndroidStudio环境之后出现拨打电话的 startActivity(intent);一直报错!由于拨打电话数据用户的隐私,再者由于在5.0之后Android更注重于用户的隐私权限,为此出现了在低版本没有的问题,而在高版本出现的个别问题! Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel原创 2016-07-13 17:10:17 · 1937 阅读 · 0 评论 -
Android 5.0之后启动Service 服务的方式
自从更新SDK之后,升到5.0版本,出现在启动Service 的时候出现异常! 以下异常: Case by:java.lang.IllegalArgumentException: Service Intent must be explicit 后来经过相关的查阅发现Android在5.0 版本之后,对于Service服务的启动只能使用显示意图,而不能使用隐示的调用!为此将其代码修改为如下方式原创 2016-07-13 16:51:22 · 1963 阅读 · 0 评论 -
Android Studio 快捷键
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补转载 2016-07-01 17:34:53 · 290 阅读 · 0 评论 -
Android activity的生命周期
Android activity的生命周期 activity类处于android.app包中,继承体系如下: 1、java.lang.Object2、android.content.Context3、android.app.ApplicationContext4、android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以a转载 2016-05-23 15:58:17 · 359 阅读 · 0 评论 -
Android 快速开发系列 ORMLite 框架最佳实践
转载:http://blog.youkuaiyun.com/lmj623565791/article/details/39122981上一篇已经对ORMLite框架做了简单的介绍:Android ORMLite 框架的入门用法~~本篇将介绍项目可能会使用到的一些用法,也为我们的使用ORMLite框架总结出一个较合理的用法。 通过上一篇的了解,我们使用ORMLite,需要自己写一个DatabaseHelper转载 2016-06-02 16:05:22 · 395 阅读 · 0 评论 -
图片缓存ImageLoader的使用
在开发当中对ListView ,GridView和Viewpager加载图片,通常都涉及缓存!为此在这里列出ImageLoader 开源框架的使用!如需下载源码可以在Github上下载相关代码:https://github.com/nostra13/Android-Universal-Image-Loader 我们先了解一下ImageLoader的特性: (一)功能特性多流图像加载异步或同步I原创 2016-04-23 15:59:45 · 620 阅读 · 0 评论 -
自定义View,滑动标注线动态显示数据
由于项目需要,要实现这种效果的曲线图,以下是为标注的图形题材当滑动标注线的位置的时候动态的显示Y轴的数据。 在这里我们先不介绍使用自定义View绘制曲线图,由于项目的实际需要,使用第三方绘制曲线图的图表库 如:AChartEngine、XCL-Chart、MPAndroidChart、andbase开源框架库都已经不太满足实际项目的需求。 不过在andbase 这个开源框架库中可以实现这种效果:原创 2016-04-22 14:12:15 · 647 阅读 · 1 评论 -
EventBus使用
转载一:http://blog.youkuaiyun.com/harvic880925/article/details/40787203 转载二:http://m.blog.youkuaiyun.com/article/details?id=51135645#rd概述 EventBus是一个Android端优化的publish/subscribe消息总线,它简化了应用程序内各组件间、组件与后台线程间的通信。比如请转载 2016-04-22 12:59:10 · 484 阅读 · 0 评论 -
PagerAdapter、FragmentPagerAdapter的使用
前言: PagerAdapter 是在 android.v4包下的,FragmentPagerAdapter 是PagerAdapter的子类,PagerAdapter 是用来装载一些View。而FragmentPagerAdapter 在更多的时候是用来装载Fragment的!当我们使用ViewPager+Fragment 动态的添加Fragment的时候,在此我们可以借助FragmentPage原创 2016-04-21 17:56:50 · 1882 阅读 · 0 评论 -
ViewPager 禁止滑动
在使用ViewPager + Fragment 的时候,有些需求是需要我们设置当前界面不可滑动,而只是设置它的点击事件!为此我们需要将ViewPager 的滑动切换功能取消!在了解到ViewPager的源码之后,得知ViewPager的滑动,依靠的是ScrollTo(x,y) 方法,为此为了使其能够灵活的使用,为此做出以下代码控制滑动!public class NoScrollViewPager e原创 2016-04-21 17:30:26 · 442 阅读 · 0 评论 -
Android Xutils 框架
xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:1、DbUtils模块: 1. and转载 2016-05-17 10:11:19 · 445 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
转载:http://blog.youkuaiyun.com/maosidiaoxian/article/details/38300627我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当转载 2016-05-16 20:26:08 · 379 阅读 · 0 评论 -
使用AndroidStudio 运行Java项目
1、在温故Java 相关内容的时候,为了避免即打开AS,又打开ES 所以就突发的了解AS 是否支持Java 项目的运行,还好Google在定制Android开发的工具的同时,还是支持了Java 项目的开发,因为我使用的是AS 的最新版本 2.1.2,在此之前的版本就不太清楚了。以下是具体的实现步骤,点击 File -> New -> New Moudle 弹出以下弹窗 看到 Java Libr原创 2016-08-05 10:47:58 · 1022 阅读 · 0 评论 -
AndroidStudio 与Eclipse快捷键对比
由于本人之前一直在使用Eclipse 开发工具开发Android项目,但是在2013年5月份,Google在I/O开发者大会上推出了基于IntelliJ IDEA Java IDE上的Android Studio,同时,Android Studio 开发工具使得开发者“更快更有效率”,它将取代Eclipse开发工具。在快速的开发当中我习惯的使用研发工具自身提供的快捷键提高代码的编写速度,因为习惯了E原创 2016-07-19 17:16:53 · 367 阅读 · 0 评论 -
Android Studio中SVN安装与使用
Android Studio中安装SVN,不能够像eclipse中一样,直接使用插件安装。必须将SVN.exe执行文件下载至本地后进行配置。1、首先下载SVN:TortoiseSVN-1.9.3.27038-x64-svn-1.9.3.exe 下载地址:http://sourceforge.net/projects/tortoisesvn/files/1.8.12/Application/ 2、原创 2016-05-30 10:20:28 · 2669 阅读 · 0 评论 -
v7 包下的 LinearLayoutCompat
在平时的开发当中,我们经常会有这样的需求那就是在布局当中使用分割线区分每个Item布局,如下代码: 效果如图 1-1<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&am翻译 2018-08-18 20:21:54 · 778 阅读 · 0 评论 -
PagerSlidingTabStrip 的使用介绍
日常的项目当中我们可能需要实现不同的滑动切换,主流的滑动切换如,网易客户端的滑动样式。针对这一效果我们更多的使用的是ViewPager+Fragment,来实现这一效果。在一个开源的库当中,由JakeWharton大神提供了一个比较方便集成的Library,那就是ViewPagerIndicator 。支持开发当中主流的一些东西!但是今天我们在这里并不是介绍该工具的集成和使用,而是介绍 PagerS翻译 2017-05-02 16:04:05 · 1343 阅读 · 0 评论 -
android-async-http 封装
概要在 2013年之前这个网络请求库还是不错!随着技术的更新,这个逐渐被放弃使用!接近年关,更多的是闲暇无事,看到老项目中在使用网络请求并没有为此做二次封装,在接口回调当中写下了很多Json解析等其他的逻辑为此,简单的封装了改网络请求!并统一的管理Gson数据的处理。介绍本示例Demo 封装了get/post(文件上传)等等····统一的异常管理虽然说 android-async-http 这原创 2017-01-14 13:35:23 · 1044 阅读 · 0 评论 -
Android 常见问题
开发环境: Eclipse在一次将项目导入工程之后出现以下的问题:java.lang.ClassNotFoundException: Didn't find class "com.demo.xxxActivity" on path: DexPathList[[zip file 异常信息 经过一番折腾,和查阅资料得到解决方式:前提是排除Activity的引用问题。1>在Java原创 2016-10-21 10:46:21 · 488 阅读 · 0 评论 -
Activity 之间的回调得不到结果
在开发当中我们有时候需要ActivityA 的值或者变量传输到 ActivityB在B 界面得到A–>B 的内容值,并返回处理结果!这时候我们就可以使用startActivityForResult 进行开启一个新的界面,使用 setResult 进行数据的回传!startActivity 与 startActivityForResult 启动方式的区别在这里就不作介绍了!需要注意的是: 1、如果原创 2016-10-19 11:42:15 · 537 阅读 · 0 评论 -
Android 延时执行某个任务
我们有时候需要我们的某个函数,或者是界面的跳转;在延时 几秒之后再执行这个函数或者是界面的startActivity();这时候我们就需要做下延时处理以让用户看到某个操作效果,或者是隐含的操作! 实现的方式有以下几种:第一种: /** * Thread.sleep(long ) */ public void threadDelay() { Thread原创 2016-09-29 15:36:01 · 758 阅读 · 0 评论 -
AndroidStudio 使用Gradle 控制Log 日志输出
我们在开发APP的时候,在测试的时候需要打Debug 包,在正式发布的时候打 Release 包;但是在正式发布的时候我们需要把在研发阶段的Log日志打印给取消掉,设置用户不可见,研发可见。过多的打印Log日志也是会影响APP的性能的,所以我们就以此做区分! 1、常规的操作我们是创建Log管理类来管理Log日志打印 2、通过 配置gradle buildConfigField("boolean原创 2016-09-27 15:20:50 · 15964 阅读 · 0 评论 -
Android压缩图片到100K以下并保持不失真的高效方法
在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私有apn与服务器进行交互的,联通的还好,但移动的速度实在太慢,客户在使用软件的过程中,由于上传的信息中可能包含多张图片,会经常出现上传图片失败的问题,为了解决这个问题,我们决定把照片压缩到100k以下,并且保证图片不失真(目前图片经过压缩后,大约300k左右)。于是我就重新研究了一下Andro转载 2016-09-25 22:31:14 · 358 阅读 · 0 评论 -
在AndroidStudio上使用GitHub
对于版本控制的管理工具,我也不在过多的赘述了,当然在使用GitHub 的时候,同样需要安装Git 管理工具,具体的安装和关联可以参考这个: 。当然如果你熟知使用Dos命令行来进行关联本地项目的话,(“高大上”)你也可以使用!我就直接在AndroidStudio 操作使用了!一、打开Seettings –> Version Control —>GitHub 输入GitHub 的账号和密码,点击Te翻译 2016-10-11 10:57:04 · 499 阅读 · 0 评论 -
MVVM的简单使用
我们知道在今年MVP的设计模式非常的火。MVP 是由 MVC 演变而来,在代码的解耦层次更加的独到!避免了更多的代码耦合度。在MVP 中 将 M(modle)层 与 V(View) 层脱离开来,更好的应证了代码的解耦,更多关于MVC、MVP的设计模式的区别可以查看相关的资料,在这里我们简单的梳理下由MVP 演变至MVVM 的过程,MVP重要的核心思想是按业务进行划分,为了更好的解耦,我们队View翻译 2016-09-06 11:27:02 · 1873 阅读 · 4 评论 -
Android 集成百度统计
在这里简单的介绍下怎么统计自己研发的APP 的用户活跃度,和使用量,以此来展示自己APP的用户使用量! 我们的APP都需要注入数据分析,以供我们实时的了解APP的下载和使用量提供了依据! 不过我还是更多的偏好使用Umeng 统计,但因为项目要求,需要集成百度统计,为此简单的介绍下使用!集成开发步骤:在百度统计Web网站https://mtj.baidu.com/web/welcome/logi原创 2016-09-13 10:24:34 · 5205 阅读 · 0 评论 -
上传文件到GitHub
首先我们不在介绍GitHub账号的注册了,以及 Git的安装了,在这里我们介绍怎样上传文件夹到远程仓库。一、在注册完成之后我们打开GitHub (1)注册SSH 在你的 Setting 设置下找到 SSH and GPG keys,点击进入 有的用户你可以在自己的盘符中找到 .ssh 目录 使用 文本打开复制到上面的图解位置生成 SSH 秘钥 (2)创建仓库 点击 New ,添加描原创 2016-08-18 15:28:40 · 445 阅读 · 0 评论 -
AndroidStudio 的配置Git的使用
之前我们一直使用Eclipse 加SVN插件的方式控制版本,和管理代码,而现在在Google的倡议之下,新的编译工具AndroidStudio 为广大开发者所熟知,在代码版本的控制下,Studio 集成 SVN、Git、GitHub,等工具!在这里我我们介绍下Studio开发环境下,使用Git 进行版本控制。一、首先我们的下载Git客户端 二、点击Setting 设置按钮选择Path to Git翻译 2016-06-28 17:25:13 · 1423 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
原文链接:Google推荐的图片加载库Glide介绍作者 : nuuneoi译者 : jianghejie校对者 : chaossss状态 : 完成在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于翻译 2016-05-27 20:41:03 · 4471 阅读 · 0 评论 -
Volley全方位解析,带你从源码的角度彻底理解
转载请声明原出处(http://blog.youkuaiyun.com/chdjj),谢谢! 参考资料 1.http://www.codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 2.http://blog.youkuaiyun.com/g转载 2016-05-13 13:18:51 · 812 阅读 · 0 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件介绍
转载:http://blog.youkuaiyun.com/lmj623565791/article/details/24521483下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)转载 2016-05-25 15:13:35 · 346 阅读 · 0 评论 -
Android 环信录音弹出"权限管理"问题
主要是针对环信:长按录音按钮,进行录音,并弹出dialog显示录音动画,松开按钮结束录音。手机会有各种的权限提示dialog。录音按钮是响应的onTouch事件,所以就造成我的按钮在onkeydown时去初始化录音并显示dialog动画时,弹出,我的界面控件失去焦点,当我去选择权限时,控件无法捕获onkeyup或者onkeymove事件,不能及时消除dialog动画效果。解决方式:翻译 2016-01-05 10:48:35 · 2667 阅读 · 0 评论 -
公共Dialog
package com.wly.home.widget;import com.wanbu.dascom.R;import android.app.Dialog;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.view.原创 2015-12-07 14:47:28 · 493 阅读 · 0 评论 -
Activity之间的回调
Code: MainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti原创 2015-12-07 14:32:23 · 704 阅读 · 0 评论 -
Android Dialog底部弹窗
Android 使用Dialog,开发底部弹窗,可以修改弹窗样式,动画、透明度、原创 2015-11-17 11:37:57 · 852 阅读 · 0 评论 -
Android 上下文比较
Context原创 2014-12-23 09:25:54 · 378 阅读 · 0 评论 -
告别系统传统Dialog弹出样式
MainActivity Code: private Button start;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);start = (Butt原创 2014-12-23 10:09:32 · 514 阅读 · 0 评论 -
Parcelable传递的使用
Serializable与Parcelable 的区别联系: 从作用上分析Serializable:是将数据保存至本地文件,数据库,而Parcelable 是为了解决Serializable 在传输过程中的传输效率。基于ALDL 进程间通信机制。 Parcelable 占用内存小,但Activity 为了实现保证数据的持久性,为此使用Serializable。 为此:作为了翻译 2015-01-16 15:37:19 · 464 阅读 · 0 评论
分享