- 博客(79)
- 资源 (4)
- 收藏
- 关注
原创 Android自定义View-------Canvas动画的误解
前言最近在看自定义View方面的知识,遇到下面一段代码,由于对旋转后的绘图存在疑问,经过多方求证,最后弥补了操作Canvas(旋转,平移等)认知的错误,并得出正确结论: 动画操作Canvas,其实操作的是临时坐标系,对于已经绘制的图形部分无效下面详细记录求证过程,以备同仁指正:建议大家按照代码绘制看看,绘制对的可以留言,绘制错了也可以留言,这篇博客让你理解了吗? /*
2018-01-11 09:57:16 983
原创 前端开发----微信小程序入门级教程(前篇)
前言前段时间,凭借着出生牛犊不怕虎的劲头,凭借着一点Java基础和前端入门的知识水平,买了域名和服务器准备搭建自己的一个技术站点,初衷是旨在打造自己成为一个T形全站工程师。后经过各种百度,各种折腾终于大概在半个月左右的时间写好了几个基本接口,能上传图片,发布文章,能列表展示,也能展示文章详情,当前期间用到各种框架和开源库Jersey啊,editor.md啊等等等等,也在此拜谢…. 星光
2018-01-07 23:41:50 5219 1
原创 微信小程序—跳一跳,Android游戏助手(外挂)使用教程
声明该游戏助手来自 github大神 xushanmeng , 再次膜拜一下,也希望各位友官在使用助手的时候别忘了star支持一下大神。跳一跳游戏助手 github地址: https://github.com/xushanmeng/WechatJumpHelper源起作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对git
2018-01-04 16:46:31 2391
原创 Java8新特性之Lambda表达式
!千山鸟飞绝,万径人踪灭。 孤舟蓑笠翁,独钓寒江雪。写在前面还记得上次面试时被问到Java8新特性,我当时居然脑袋一片空白,然后就GAME OVER了。刚走到大门口才想起来Lambda表达式这个点,真的是有点失望,现在想想主要原因是自己在项目中没有使用,只是停留在了解层面,没有用到项目其实就是就是不会!!就像这Markdown编辑器一个月没 写博客,都不会用了。尴尬,一不小心就暴
2017-12-29 23:42:19 334
原创 Android开发实战系列
1.闪屏页启动白屏或者黑屏页的问题: 推荐博客:http://blog.csdn.net/niceyoo/article/details/570734642.引导页第三方开源项目的使用: 第三方登录分享使用ShareSdk: http://blog.csdn.net/donkor_/article/details/53422025
2017-08-14 23:37:27 584
原创 关于禁用触摸板
上次电脑采用了360重装大师重装了系统,装好之后禁用触摸板的时候,采用了卸载触摸板之后再禁用的方式,每次卸载触摸板之后关机重启之后系统都会自动安装触摸板驱动,弄得十分的郁闷,各种问度娘,安装360,又安装驱动精灵都无法解决这个问题,后来,再百度上搜索开机自动安装驱动,找到这个百度问答,解决了我的问题,特此记录,以备以后使用: https://zhidao.baidu.com/question/32
2017-07-30 12:51:08 715
原创 Android自定义View之-----日历控件
写在前面Android的系统的日历控件十分简陋,在项目中拿不出手啊,这也许就是苹果和Android的显式区别:系统控件美观合理,各App统一,最后App和系统风格统一;而Android由于长相上先天不足,当然自从有了MD之后也十分fashion了,但是还不是很彻底,在加上系统的厂商定制风格差异较大,不知日后UI是不是小米出一套华为也得出一套…扯远了哈,说说日历那些事本次的日历控件站在自定义View的
2017-07-15 14:13:56 1046
转载 Android高级工程师所要达到的技术要求
高级工程师所要达到的技术的要求: Android的基本知识 四大组件、Fragment、自定义控件、动画、组件之间的消息传递等等,这些都是基本知识也是开发过程中所必须掌握的,同时也是为今后的发展所打的基础,在这个基础上我们还要掌握组建的生命周期呀,activity启动模式的区别和场景应用、scheme跳转协议、 组件之间消息传递的机制、动画的种类和区别、属性动画的特点和作用等 Android的
2017-05-07 09:57:43 6488 1
原创 初识smali
简单的说,smali就是Dalvik VM内部执行的核心代码。Dvm和JvmDalvik字节码Dalvik是google专门为Android操作系统设计的一个虚拟机,经过深度的优化。虽然Android上的程序是使用java来开发的,但是Dalvik和标准的java虚拟机JVM还是两回事。Dalvik VM是基于寄存器的,而JVM是基于栈的;Dalvik有专属的文件执行格式dex(dalvik exe
2017-04-27 10:34:49 769
原创 Android实现APK下载安装
网上有很多种写法,也有很多坑,当然这些坑不是说代码有问题,而是Android的碎片化和各个厂商的定制造成的,例如最简单的写法DownloadManager在三星等手机上无法使用,原因是他们不支持DownloadManager。使用Thread或者IntentService或者AnsyTask其实也都可以,各有优劣,例如使用IntentService的更新UI问题,使用AnsyTask的排队问题,等等
2017-04-07 11:41:00 3755 2
原创 Android使用ImagePicker在返回数据给网页
自定义图片选择器/** * 拍照或者从相册获取图片 * Created by PersonalFolder on 16/11/10. */public class ImagePick implements View.OnClickListener { private final int PICK_REQUEST = 0x1001; private final int TAKE_
2017-04-07 10:46:36 722
原创 ViewPager动态替换数据源------Fragment
鸣谢:参考博客:http://blog.csdn.net/z13759561330/article/details/40737381现在就直接上代码吧,其实原理我也没太懂,刚好实现了,急用的话可以拿去直接用,空闲了去看看我上面鸣谢的博客吧适配器Adapterimport android.support.v4.app.Fragment;import android.support.v4.app.Fr
2017-04-01 12:43:20 3324
原创 这才是正在的Java单例模式!
今天看了郭神关于单例模式的一篇博客,讲的是通俗易懂,读完醍醐灌顶,若有所悟,虽然对Java的类对象的这一块还是不清楚,就单例模式而言,这种写法已经是堪称完美了。 郭神博客地址:http://blog.csdn.net/guolin_blog/article/details/8860649下面试自己的笔记:public class Text { //声明一个私有的静态类的对象 priv
2017-03-21 11:39:14 593
转载 文章标题
声明出处http://blog.csdn.net/zhongkejingwang/article/details/38868463 前面写过一篇关于下拉刷新控件的博客下拉刷新控件终结者:PullToRefreshLayout,后来看到好多人还有上拉加载更多的需求,于是就在前面下拉刷新控件的基础上进行了改进,加了上拉加载的功能。不仅如此,我已经把它改成了对所有View都通用!可以随心所欲使用这两个功能
2017-03-11 17:59:54 347
原创 MacBook中获取高德地图的发布版和开发版的SHA1的值
推荐博客: http://blog.csdn.net/u011068996/article/details/49741543开发版获取 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android百度地图工程师提供的快速获取SHA1的A
2017-03-08 18:08:41 1710
原创 Android开发——获取并生成唯一识别码
方法一:不需要权限(推荐) 使用一些不需要权限的硬件设备码来生成Android设备的唯一识别码//获得独一无二的Psuedo IDpublic static String getUniquePsuedoID() { String serial = null; String m_szDevIDShort = "35" + Build.BOAR
2017-02-23 15:26:53 4215
原创 Android学习日记
年前后一直在搭建新的项目框架并结合MVP架构来规划新的APP,十分费心,但也不过是胡乱搭个台,也不敢写成博客.今天打开scdn一看,有一个月没有写博客了.搭框架,写布局这些活也不好说,都是些琐碎的活,我也说不好,也就原谅自己,可以总感觉好长时间不写,手心痒痒,就打开郭霖的博客从第一篇看,写个学习笔记吧:获取当前内存 /** * 获取当前可用内存,返回数据以字节为单位。 *
2017-02-09 23:41:58 437
原创 GitHub上微信小程序源码推荐
> 123个微信小程序源码分享地址:https://share.weiyun.com/beaeb26349f55401bedcfad5ddd5dcaf 密码:F7Pip8
2017-01-13 10:26:05 9165
原创 自定义View---------自定义属性和初始画笔
真正开始仔细掰扯自定义view里面的门门道道是从前段时间开始的事。一直抱着会用就成的我,晃晃悠悠地走到了初级工程师尽头,总结来就一句话:我不生产代码,我只是代码的搬运工。可这样的日子能过多久呢?最近危机感特别的敏感,总是感觉随时都有可能面临失业的危险,互联网的冬天,移动端在经历了巨大的爆热后已经在不到一年的时间里面滑向了低谷,个人的境遇也随之糟糕起来。竞争异常的激烈,几十几百个人竞争一个岗位,那么接
2017-01-05 17:29:20 3261
原创 2017年------我要做哪些事?
16年飞一样的过去了,糊里糊涂的,也不知道这一年自己干了哪些事,也不好说自己这一年过的怎么样。往常的每年都是这么过的,自己也曾经在年初写过计划,可是没过几个月就忘的一干二净,又回到以前的轨道上了,当然以前的计划也都是又假大空,最后也不过是对自己很失望。。。这几年也逐渐地认清了自己和自己的世界,也没有了以往的那些壮志临云几分钟的壮志,心中满满地都是工作和生活,也知道自己大概能把一件事做成个什么样了。反
2017-01-02 22:52:22 953 4
原创 鸿洋大婶:自定义ViewGroup------流式标签布局
说来惭愧,我跟着视屏敲了一遍代码,受益匪浅,本想跟大家分享,奈何道行太浅,这里就不献丑解说了(偶也说不清楚),姑且做一个实用主义者吧,有需要的朋友直接复制代码就可以上手了。如果你是一只好奇的猫,建议到慕课网中倾听鸿洋大神的教诲,地址:http://www.imooc.com/video/5145直奔主题:奉上流式标签布局FlowLayout大餐。/** * Created by JACK on 1
2016-12-16 23:17:45 1519
原创 Error:Execution failed for task ':app:mergeDebugResources'
在下载运行微信sdkDemo的时候遇到了如下错误:Error:Execution failed for task ':app:mergeDebugResources'. > Some Crunchers failed, see logs后再度娘的帮助下,在app的buildgradle中添加如下代码,完美解决:android{ compileSdkVersion 19 build
2016-12-07 15:41:21 3366
原创 Android 6.0运行时权限第三方库的使用-----RxPermissions
如果对6.0这个新特性不说很了解的朋友建议先看看(地址:http://blog.csdn.net/qq_33923079/article/details/53428756),那么本篇就直接说怎么用了,其实他的开源库
2016-12-04 12:03:45 13015
原创 不得不说的Android6.0新特性
*Android6.0简介:*Android6.0称为Marshmallow(棉花糖),在2015年Google的I/O大会上正式发布,至今已经有一年多了,所占市场份额在2.3%以上,更新了比较多的模块,当然主要是对Android系统进行了优化,对于我们码农来说主要是应用权限的管理。*主要更新模块*电源管理 在原有的电源管理的基础上加入了两种新的状态:App Standby—应用待机状态
2016-12-02 00:33:13 6319
原创 Android同步锁:Synchronized的小实验
今天在看博客的时候突然遇到了同步代码块——Synchronized,猛然间想到自己这次面试的时候面试官特意问了关于java线程同步锁的问题,当时自己也是知道那么一点单例模式,就主要聊了下单例模式,而同步代码块却比较陌生,所以就 特地围绕这点代码块折腾起来。 下面是这次的过程和结果,大家一起来感悟一下;/** * 同步线程 */class SyncThread implements Runna
2016-11-28 22:49:39 11563 4
原创 Android的WebView完全使用手册(前篇)
笔者叨叨叨..最近状态总是不对,有心无力的晃着美好的时光,明知道自己很菜但是居然不知道从哪里开始让自己成长。前辈告诉我去研究动画,自定义view,那就慢慢来吧,以后会奉上我的学习心得的。 今天就把最近一直在用的WebView总结下吧,感觉还是有很多干货的。不过写下这个名字,自己都感觉惭愧,但是感觉今天又有很多内容要写,感觉好像要囊括webveiw的实用知识了,再来就算是一种激励,希望自己在写的时候
2016-11-21 18:39:59 1189
原创 Android中为WebView的每一次访问添加标示位
在Android开发中当需要使用WebView加载H5实现快速开发的时候,而H5除了app端使用外又有其他访问方式,通常就需要标示出是通过app访问的还是通过其他方式访问的,这个时候比较好(个人感觉)的做法就是在每次请求的URL后添加标示位,告诉服务器是app端在访问: 下面是自己的一些经验: 首先是WebView的loadUrl()方法: webView.loadUrl(WebApi.WEB_
2016-11-01 03:23:27 843
原创 Android中WebView点击事件的拦截跳转到原生的界面
我们可以知道,android中嵌入WebView可以快速实现app开发上线,这个时候android 和webview之间的交互就变得十分重要了,到目前为止交互的形式遇到的有三种: 第一:拦截H5界面的控件,具体实现看我前面的一篇博客: http://blog.csdn.net/qq_33923079/article/details/52869787; 第二:拦截H5界面的点击事件,我们都是知道
2016-10-30 00:59:10 24766
转载 Error:Execution failed for task ':app:proguardRelease'.> java.io.IOException: Can't read [D:\android
鸣谢:http://blog.csdn.net/qq_25412055/article/details/52798764微信的分享sdk出了以下错误Error:Execution failed for task ':app:proguardRelease'.> java.io.IOException: Can't read [D:\android_studio\app\libs\libammsdk.
2016-10-25 23:19:43 3472 3
原创 Android如何利用JS来操作WebView里面的内容
原谅我无耻地改写了ios技术博客里面的内容,有能力的并且喜欢原汁原味的大牛可以看这里:http://jwdev.cn/2015/09/28/use-javascript-to-delete-web-element/ Web背景知识 web 时代三剑客 html + css + javascript1 . html : 就像是我们创建一个View,只是规定我们创建的是一个长方形的框架,还有我们创建
2016-10-20 10:34:59 4866
原创 保留图片的宽高比,实现宽高等比例缩放
在开发中图片缩放是经常要用的了,近日需要实现一个漫画书项目,在最后阅读漫画界面出现了图片不是被横向拉伸的过大就是被纵向拉伸的过长,刚开始寄希望于ImageView的ScaleType和Imageloader的自定义拉伸配置,结果虽然基本能等比例缩放,但是却出现了另外一个很恼火的Bug—–图片加载卡顿和裁剪不合适,最后在网上寻找到相关等比例拉伸代码,修改后,完美解决,代码如下: public stat
2016-10-10 10:00:53 4718
原创 Assets资源文件的层级目录的使用案例
最近在做一个本地的漫画项目,因为没有到网络,所有的漫画资源都存在assets下,也正好趁此机会来总结一下Assets文件的使用,要不大家一起来看看测测,你到底了解Assets多少assets和res/raw资源文件的区别1 . res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename; assets文件夹下的文件不会被映射到R.java中
2016-10-07 21:13:31 2184
原创 Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
跳的坑就废话不多说了,大家都是忙人,赶紧看看是不是你的错,再试试我的解决方法看看能行不,时间宝贵,废话就到这里报错:解决方法:android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { ... multiDexEnabled true //这句话加上就ok
2016-10-04 22:45:50 1080
原创 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
在加入Bmob的sdk后运行项目出现了这样的错,在网上互通还搜一番后终于取得真经: 俗话说前人栽树,后人乘凉,这里我就在一棵树在这里,欢迎大家闲了忙了,急了傻眼了过来坐坐,唠唠嗑,拉拉家常,讲讲段子,也乐呵他一阵逍遥Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.and
2016-10-04 22:09:10 949
转载 百战经典之-BitmapFactory.Options对资源图片进行压缩
We all know,编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。因此在展示高分辨率图片的时候,最好先将图片进行压缩,压缩后的图片大小应该和用来展示它的控件大小相近,这样可以协调显示效果和内存占用。BitmapFactory.Options这个类,有一个字段叫做 inJustDecodeBounds 。SDK中对这个成员的说明是这样的:
2016-10-03 16:30:04 526
原创 LitePal——Android数据库框架,修炼的三重境界,你到第几层了?
LitePal是一款开源的Android数据库框架,采用了ORM对象关系映射的模式,将常用的数据库功能进行了封装。—基本用法—引入jar包 可以下载LitePal的最新版本 也可以在github上下载LitePal的源码,使用Library的方式导入Eclipse中 配置litepal.xml 在assets目录下建立litepal.xml文件<?xml version="1.0" enco
2016-10-01 22:14:58 1263 1
原创 漫谈Intent启动Activity
隐式Intent是一个很基础的知识了,写法也一直很随意,今天看到一种写法,可以说是一种比较成熟的写法了,感觉还不错:action标签:首先我们来看Activity清单文件,主要就是内部的两个常用标签:第一个category:….DEFAULT,是标识这是一个Activity的;第二个action,是表明当前Activity能相应的action,name我们虽说可以随便起,但是有一个约定俗称的写法就是
2016-09-25 16:21:34 536
原创 UI绘制流程之测量------onMeasure()方法之探讨实现不可滑动的原理
在自定义view的时候,只需要知道以下三个步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置 3.绘制——onDraw():如何绘制这个View。(非必须)今天来总理下onMeasure()方法的理解: 首先onMeasure()方法到目前为止我最熟悉的是用途是用来让可以滑动的View不能滑动. 不知道
2016-09-21 16:10:45 408
转载 Retrofit网络框架的使用以及原理解析
声明:本博客转载自网络,优秀博客值得多次转播。 地址 原文 就目前来说Retrofit2使用的已相当的广泛,那么我们先来了解下两个问题: 1 . 什么是Retrofit? Retrofit是针对于Android/Java的、基于okHttp的、一种轻量级且安全的、并使用注解方式的网络请求框架。 2 . 我们为什么要使用Retrofit,它有哪些优势? 首先,Retrofit使用注解方式
2016-09-21 11:46:08 3367
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人