android
过去式的美好
编程既是技术也是艺术
展开
-
android基于百度云消息推送通知集成
从一开始的完全不懂,到现在慢慢懂了点什么!查啊查~。 从我开始入手说起吧!首先可以先去官方网站看文档并且下载Demo。配置相应的apikey。我在配置Demo时就碰到问题了,没有gen目录。我查了下,把torget改成模拟器使用的版本。就会出现gen目录了,然后发现每个类都有报错,点进去看发现是所有的android包都没导入,所以要每个类都要Import导入相应的android包。这些做完后,最后原创 2015-10-10 11:12:24 · 982 阅读 · 0 评论 -
android 深度自定义View
什么叫深度呢?这个是我个人理解。记录下学习的内容! 一般的自定义view的方式与步骤 http://blog.csdn.net/u012138137/article/details/49096307 (这个是我以前写的另外一篇文章)。 现在开始来讲实用性更强的自定义: 其实也就依照android系统自己view的实现方式来实现自己想要的view,在慕课网有介绍(我也就是概括下)。 1、设计自原创 2016-08-23 17:25:23 · 917 阅读 · 0 评论 -
android 免费短信验证功能
没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mod原创 2016-08-10 16:41:50 · 555 阅读 · 0 评论 -
android一键分享功能部分实现
为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下原创 2016-08-10 15:12:22 · 885 阅读 · 0 评论 -
Android我的二维码扫描功能发展史(完整)
最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解原创 2016-07-29 15:33:14 · 1069 阅读 · 0 评论 -
记录AS混淆代码模板
开启混淆得先在build.gradle文件中把 minifyEnabled false改成true,以及shrinkResources true//去除无用的resource文件 这些是写在proguard-rules.pro文件内的 指定代码的压缩级别 -optimizationpasses 5 包明不混合大小写 -dontusemixedcaseclassnames 不去忽略非公共原创 2016-06-23 16:25:07 · 348 阅读 · 0 评论 -
Toolbar+DrawerLayout使用详情结合网络各大神
最近也想搞下toolbar+drawerlayout的使用。结合网络上各大神的杰作,我把大部分的内容效果都完成了遍。现在记录下各个功能效果的实现以及一些细节注意点。 这图弹出两个菜单内容都是仿QQ界面的选项。左边一个是drawerlayout的弹窗。右边是toolbar的popup弹窗。 开始实现步骤详情: 1.创建toolbar布局跟drawerlayout布局<?xml ver原创 2016-07-19 16:32:51 · 3616 阅读 · 0 评论 -
android 带与不带logo的二维码生成
该代码基于ZXing项目,这个网上能下载得到。定义的控件以及属性: public static final int SCAN_CODE = 1; private ImageView iv; private EditText et; private Button qr_btn,add_logo; private Bitmap logo,bitmap,bmp; //l原创 2016-07-29 11:41:49 · 780 阅读 · 0 评论 -
android:通过选择相册或者拍照获取照片
public final static int CONSULT_DOC_PICTURE = 1000; public final static int CONSULT_DOC_CAMERA = 1001; private int SELECT_PICTURE = 0; private int SELECT_CAMERA = 1; private ImageView iv; private转载 2016-07-29 11:29:15 · 530 阅读 · 0 评论 -
回调的简单理解
之前一直不太明白回调的用法,现在简单的理解下 就按这张slidingmenu来说,主界面为Activity界面,而旁边的菜单为fragment界面。1.现在通过主界面的slidingmenu按钮来点开旁边的菜单功能并且选中”区县“选项(到这里就可以理解为A类调用B类里面的c方法)。2.通过触发“区县”的选项使得主界面跳转到“区县”相关的新闻列表界面中(到这里就可以理解为B类调用A类中的d方法)原创 2016-07-07 15:39:39 · 471 阅读 · 0 评论 -
Android多线程下载见解
通过for循环开启N个线程,这是多线程,但每次循环都new一个线程肯定很耗内存的。那可以改用线程池来。 就以我个人对多线程下载的理解是开启一个线程后: 1.通过HttpUrlConnection对象获取要下载文件的总长度 2.通过RandomAccessFile流对象在本地创建一个跟远程文件长度一样大小的空文件。 3.通过文件总长度/线程个数=得到每个线程大概要下载的原创 2016-07-06 14:10:27 · 362 阅读 · 0 评论 -
android布局中FrameLayout与RadioGroup排版问题
最近打算自己搞些小界面。这不就遇到常碰到的问题,现在就记录下这问题以便以后解决。 我的布局设计中是FrameLayout作为被替换的基控件,而RadioGroup则在Frame布局的底部,通过include方式导入到本xml文件布局中。 <!-- main layout --> <FrameLayout android:id="@+id/lv_fragment"原创 2016-07-26 14:27:33 · 1797 阅读 · 0 评论 -
android跑马灯
什么是跑马灯?就是文字一直在一条线上不停地重复滚动效果。有很多地方都可以用到这种效果,比如游戏里面的公告,某某LED上的广告都是这种效果。 在android上我们可以使用TextView来实现。now,begin! 首先我们可以先自定义个TextView继承TextView,因为跑马灯的控件需要焦点,而在自定义TextView中有个isFocused()方法来判断是否有焦点,我们原创 2016-05-30 09:58:09 · 551 阅读 · 0 评论 -
android GPS定位两点间距离
之前做个算两点间距离小应用,现在来总结下。 步骤思路: 1.先写个方法判断GPS是否正常 2.再写个方法切换GPS服务开关 3.重写requestLocationUpdates()方法,获取经纬度 4.获取sharedPrefrences方法。用来保存开始的经纬度。 5.实现getDistance()方法,百度上有。 6.写个result原创 2016-03-18 16:45:13 · 4837 阅读 · 1 评论 -
android三级缓存详解
为什么需要图片缓存android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了防止内存溢出,应该将图片缓存起来。图片的三级缓存分别是: 内存缓存 本地缓存 网络缓存其中,内存缓存应优先加载,它速度最快;本地缓存次优先加载,它速度也快;网络缓存不应该优先加载,它走网络,速度慢且耗流量。(总的来说由快到慢)三级缓存的具体实现 网络缓存 根据图片的url去加转载 2016-03-18 10:35:38 · 19354 阅读 · 0 评论 -
关于AsyncTask参数及运行步骤详解and注意事项
AsyncTask<>是个抽象类,一般用于被继承,被继承时需要指点三个泛型参数。AsyncTask<Params,Progress,Result>:Params:启动任务执行的输入参数的类型。 Progress:后台任务完成的进度值的类型。 Result:后台执行任务完成后返回结果的类型。使用AsyncTask只要实现三步骤即可: 一.创建AsyncTask的子类,并指定三个泛型参数类型。如果原创 2015-09-23 15:16:40 · 593 阅读 · 0 评论 -
android自定义控件、样式
关于自定义控件的使用,其实也还是比较好懂,使用的。 首先要自己先定义个类并且继承于你自己想要实现的基础控件(Button、Text)等,或者也可以直接继承View类。在自定义类中一定要现实两个构造方法。一个是 public 类名(Context context) { super(context); }另一个是 public 类名(Context context, Attr原创 2015-10-13 11:32:11 · 1128 阅读 · 0 评论 -
Eclipse+ADT与Android Studio开发的区别
下文的EA指Eclipse+ADT,AS就是指Android Studio。就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打原创 2016-08-12 10:25:16 · 6902 阅读 · 0 评论