![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android应用开发
AllenCoder
QQ:771527333
展开
-
Kotlin 协程官网翻译
你的第一个协程fun main(args: Array<String>) { launch { //在后台启动新的协程并继续 delay(1000L) //非阻塞延迟1秒(默认时间单位为ms) println("World!") //延迟后打印 } println("Hello,") //主线程继续,而协程延迟 ...翻译 2018-10-16 22:35:48 · 1409 阅读 · 0 评论 -
AndroidCustomView(投票 ,排名对比图)
Github 地址前往简介(投票 ,排名对比图)一个简单的自定义 View 可高度定制支持设置替换 支持 ,和反对的图标支持自定义线宽和支持反对线的字体颜色设置比分值效果图DependencyAdd dependency in your app moduledependencies { compile 'com.allen.comparsechart:comparsechart:1.原创 2016-08-17 23:41:54 · 5787 阅读 · 0 评论 -
Android 屏幕方向改变全屏和 actionBar 变化处理
Android 屏幕方向改变全屏和 actionBar 变化处理 配置屏幕变化,不重新实例化生命周期 android:configChanges="keyboardHidden|orientation|screenSize" 重写配置改变的事件监听@Override public void onConfigurationChanged(Configuration new原创 2016-07-08 23:17:06 · 4138 阅读 · 0 评论 -
Android WebView 文件上传
Android WebView 文件上传Android 浏览器实现文件上传,默认在 App 中嵌套 WebView 是不支持文件上传的,需要自己重写WebChromeClient 里面的文件上传方法,相应的针对 Android 不同的版本,文件上传的方法又各不相同。今总结如下:见代码主要是:自定义了WebChromeClientpublic class MainFragment extends原创 2016-07-08 23:04:06 · 1767 阅读 · 0 评论 -
Android 防内存泄露handler
Android 防内存泄露handler1.使用弱引用 WeakRefHander /** * 作者: allen on 15/11/24.感谢开源作者https://coding.net/u/coding/p/Coding-Android/git */ /** * 弱引用 handler 防止内存泄露 */ public class We原创 2016-03-15 23:16:05 · 6694 阅读 · 1 评论 -
Android网络切换状态广播
直接上代码: *package com.juyoulicai.forexproduct.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.Connec原创 2016-05-30 18:56:18 · 8811 阅读 · 0 评论 -
android canvas 绘图笔记
android canvas 绘图笔记1.PathEffect类画虚线 Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); p.setStyle(Paint.Style.STROKE); p.setColor(Color.WHITE); p.setStrokeWidth(1); PathEffect原创 2016-03-11 10:21:07 · 23521 阅读 · 0 评论 -
android 字符串加解密算法
android 字符串加解密算法 private String encryptPassword(String clearText) { try { DESKeySpec keySpec = new DESKeySpec( BuildConfig.PASSWORD_ENC_SECRET.getBytes("UTF-8原创 2015-10-22 15:11:43 · 3161 阅读 · 0 评论 -
Android Studio compile error : enum constant INSTANT_RUN_REPLACEMENT does not exist in class
Error:Could not read entry ‘:app:processJylcDebugManifest’ from cache taskArtifacts.bin (/Users/allen/AndroidStudioProjects/juyoulicai_android_app/.gradle/2.10/taskArtifacts/taskArtifacts.bin). enum原创 2016-02-23 20:55:39 · 2134 阅读 · 1 评论 -
android Studio 配置LUA 开发环境
android Studio 配置 LUA 开发环境关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 Android Lua热修复引诉大牛的原话:Android 调用 Lua /Lua 调用 Android 代码在Android原创 2015-12-26 17:12:54 · 8036 阅读 · 0 评论 -
Android一键发布内测平台插件
Pre.im 插件使用说明前言在 Android studio 中通过引入 gradle 脚本可以方便集成一款优秀的插件,平时,我们喜欢将自己的应用上传到免费的内测平台进行下载分发,但是每次打包一个版本都需要重复上传,看完这篇,你将可以方便简单的集成一个插件,省去每次重复上传的烦恼。目前该插件已经开源 ,有兴趣的朋友可以到github看看:https://github.com/AllenCoder/原创 2016-09-12 09:55:33 · 5414 阅读 · 0 评论 -
粘性广播,粘性事件的区别?
粘性广播有什么作用?怎么使用? 粘性广播主要为了解决,在发送完广播之后,动态注册的接收者,也能够收到广播。举个例子首先发送一广播,我的接收者是通过程序中的某个按钮动态注册的。如果不是粘性广播,我注册完接收者肯定无法收到广播了。这是通过发送粘性广播就能够在我动态注册接收者后也能收到广播。 EventBus的粘性事件和普通事件的区别? StickyEvent与普通Event的普通就在于,Eve原创 2016-09-12 16:25:13 · 9574 阅读 · 1 评论 -
Android Genymotion 配合Charles代理调试
Using Genymotion With Charles ProxyPosted on January 22, 2014 In your Genymotion Android emulator… Settings -> Wifi -> Press and hold your active network Select “Modify Network” Select “Show Advanc原创 2016-08-11 22:40:59 · 2764 阅读 · 0 评论 -
Kotlin错误集锦
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method被Kotlin文件强转的时候就带了问号以示尊敬。kotlin会强制校验参数是否可空,检查可为空的参数是否没有标记为 ‘?’kedit...原创 2018-02-12 17:13:07 · 475 阅读 · 0 评论 -
Android Architecture Components 下载依赖失败
最近想要 研究####Android Architecture Components 奈何本地的gradle一直拉不下源码,尝试切换到云服务器编译,依然落不下代码 提示错误FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':app'.> Could原创 2017-07-12 17:56:45 · 3833 阅读 · 0 评论 -
移动端网络调试 基于express的JsServerDemo
Demo链接地址 https://github.com/AllenCoder/JsServer用途 作为自己mock测试服务器可以简单的模拟各种请求数据可以结合Charles 拦截代理,将线上环境的数据完整替换为本地的数据,可以方便模拟调试各种情形1. 启动mock的JsServernode .\bin\www 2. 用法 结合CharlesCharles 的 Map 功能分 Map Re原创 2017-06-20 10:38:41 · 554 阅读 · 0 评论 -
buildscript和allprojects的作用和区别是什么?
在Android Studio的Project的build.gradle中,// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { jcenter() } dep转载 2017-06-05 10:13:56 · 13150 阅读 · 1 评论 -
JD-GUI解决 This application requires Java Runtime Environment 1.7
已经安装了 jdk ,并且设置好了 java 环境变量,CMD 运行 java 或 javac 都正常,其他依赖 jdk 的应用程序都能正常运行。但是在运行 jd-gui 1.1.0 的时候,出现错误提示“This application requires Java Runtime Environment 1.7”,很奇怪。但是考虑到,我并没有用 jdk 的安装包进行安装,而是直接使用了以前安装好的转载 2017-04-24 09:31:53 · 38781 阅读 · 2 评论 -
Android工具类库
Android工具类库 项目链接地址https://github.com/AllenCoder/SuperUtils 囊括了一大部分Android应用开发过程当中常用的工具类。工具类来源整理自网络和自己编写。(正在不断收集和整理中)快速使用: 在工程目录下的 build.gradle 添加如下代码:allprojects { repositories { ..原创 2017-04-01 10:20:01 · 7251 阅读 · 0 评论 -
Android 数字动画
Android 数字动画/** * 动画显示数字 * Created by fhp on 15/1/7. */ public class CountView extends NumberView{ //动画时长 ms int duration = 1500; float number; public CountView(Context context, Attr原创 2015-06-08 22:26:39 · 1159 阅读 · 0 评论 -
Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication
Android Studio更新到最新的2.2.3 ,如果编译工具的配置为android { useLibrary 'org.apache.http.legacy' compileSdkVersion 25 buildToolsVersion '24.0.3' defaultConfig { applicationId "com.xxxx"原创 2017-01-12 13:35:55 · 2554 阅读 · 0 评论 -
Recyclerview 常见问题处理(持续更新维护中...)
Recyclerview 常见问题处理(持续更新维护中…)注:该博客代码和相关Demo均已上传https://github.com/AllenCoder/Recyclerview1. RecyclerView滚动定位经常在开发中,需要将Recyclerview滑动到某个位置,然后定位这一个具体项,将他显示到顶部,用RecyclerView的默认移动的方法并不能实现这一点 但是,利用LinearLa原创 2016-10-31 22:52:32 · 2575 阅读 · 2 评论 -
Android studio gradle 生成字段属性值
gradle 生成字段属性值 1.在工程目录下配置gradle.properties文件:# Project-wide Gradle settings.# IDE (e.g. Android Studio) users:# Gradle settings configured through the IDE *will override*# any settings specified i原创 2015-10-22 18:46:33 · 5359 阅读 · 0 评论 -
Android studio build.gradle 各种错误解决总结
前言:自从用上Android studio 之后,遇到各种gradle 的问题,前一段时间,把我经常遇到的问题总结了一下 ,大部分问题是Google 查到了,亲测可用之后,总结分享出来。也感谢这些前辈们处理完这些问题留下的宝贵经验总结。1.Gradle DSL method not found runProguard() 从字面就能看出来,出现这个问题的原因是找不到runProguar原创 2015-09-07 19:29:31 · 25059 阅读 · 1 评论 -
shareSdk打包报错解决办法
android sharesdk Expected resource of type id [ResourceType]1.新建res/values/ids.xml<?xml version="1.0" encoding="utf-8"?><resources> <item name="llBody" type="id">2</item> <item name="rlThumb"原创 2015-12-11 15:31:24 · 3303 阅读 · 0 评论 -
Android-PullToRefresh实现进入自动刷新
PullToRefreshScrollView实现自动刷新 查看官方源码 链接Github 地址 源码图片: 目的:使用Android-PullToRefresh的PullToRefreshScrollView,想在第一次进入的时候显示正在加载设置了setRefreshing(true);但是他没有加载数据 发现api 上 有两个方法满足需求一个是: p原创 2015-07-08 18:55:22 · 3594 阅读 · 0 评论 -
eclipse 异常Unhandled event loop exception 源头解决办法
eclipse 异常Unhandled event loop exception 源头解决办法因为部分Android项目一直还采用ADT开发 所以ADT报错是最蛋疼的问题翻墙查找和国内百度得到答案总结如下删除workspace 工作区 重新新建工作区网上报百度杀毒引起 处理办法 关闭百度杀毒 或加ADT目录 和工作区加入白名单更新eclipse swt插件开发时关闭AdSafe软件 因为我的原创 2015-03-22 10:50:49 · 6402 阅读 · 0 评论 -
android logcat 不输出
logcat日志使用项目开发中经常要用logcat 打印日志追踪日志信息 但是当你的信息量小的时候或者部分手机rom的非关键logcat设置了,不会遇到logcat用一段时间之后,logcat日志不再输出了 这是大部分的做法是重启eclipse :后来多次与他们交流发现是logcat 的缓存输出设置太小 不妨将其设置更大的值 默认值 为5000 根据需要修改为合适值即可。原创 2015-03-25 12:38:18 · 3122 阅读 · 0 评论 -
android sdk 5.0下载步骤
1.打开Android sdk manger原创 2014-10-22 10:28:57 · 1231 阅读 · 0 评论 -
Android开发中调用系统窗口的方法
Android开发中调用系统窗口的方法Android开发中调用系统窗口的方法Android开发中调用系统窗口的方法Android开发中调用系统窗口的方法Android开发中调用系统窗口的方法原创 2014-10-17 09:06:11 · 1029 阅读 · 0 评论 -
安卓 修改系统时间
场景:公司由于项目需要我做到修改系统时间。但是,目前原创 2014-10-22 10:39:02 · 3260 阅读 · 0 评论 -
Eclipse 导入已有工程时.classpath和.project文件拒绝访 ...
载了一个weibo4android这个包导入到eclispe项目中,竟然出现了如下逆天的错误:其实这是由于文件被隐藏造成的!只要显示出来就好了。但是你发现这样做还是不行,因为你只是显示了这个文件,还要把属性里面的隐藏属性勾掉才可以!这样就OK了!!!!转载 2014-04-27 15:21:01 · 2692 阅读 · 0 评论 -
开发总结1:
项目UI总结今天整理了一天的项目UI,为了更接近当初的原型设计和UI美工这边给我的效果图。进行了一天的项目重构和代码优化。类似于更多的列表item 通常我们在开发中,常用的是提取一个通用的item 作为一个模板,然后使用adapter,进行数据适配。如果这仅仅是一个固定数目的列表。我们可能会使用线性布局LinearLayout,然后放置若干条子布局,此时,有一个问题出来了,如果,有很多个这种布局原创 2015-06-29 23:24:47 · 988 阅读 · 1 评论 -
Android源码目录结构详解
在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable转载 2015-07-25 21:21:46 · 499 阅读 · 0 评论 -
ScrollView子控件高度设置无效
ScrollView子控件高度设置无效简述 项目中引入了第三方的下拉刷新包PullToRefreshScrollView, 因为我之前布局未考虑下拉刷新功能。后来临时发现增加上去,发现。子控件的高度无法设置。无论怎么设置,一直显示不出来。 后来查阅API文档:所以在你的ScrollView属性里加入这一句话即可: android:fillViewport="true"原创 2015-07-14 09:28:07 · 2578 阅读 · 0 评论 -
Android Togglebutton 默认背景被放大
1 . 最近在项目中自定义toggleButton 发现背景图放入后 ,比美工给我的原图要大很大2. 为什么?3.比较ToggleButton 和TextView源码 发现,toggleButton 设置了minWidth 和minHeigh ,导致我的背景小图被拉伸。4.解决这种问题:重新设置maxHeight;maxwidth <ToggleButton android:原创 2015-08-19 19:32:33 · 2177 阅读 · 0 评论 -
Android 性能优化之(1)-MAT使用教程
Android 性能优化之——MAT使用教程官方地址参考地址 1.Eclipse安装Allocation tracker插件 MAT是一个Eclipse插件,同时也有单独的RCP客户端。 如果安装Eclipse插件(更方便使用,本文介绍的是使用Eclipse插件)。使用http://download.eclipse.org/mat/1.2/update-si原创 2015-12-16 23:11:53 · 4866 阅读 · 0 评论 -
金融支付 输入金额 小数点后两位 ,首位输入小数点
封装 如下工具类 在EditText 的addTextChangListener( )方法内的onTextChangge方法内,调用工具内即可。 工具类如下/** * onTextChanged * @param sequence (CharSequenc s * @param editText */ public static void原创 2015-08-27 22:26:08 · 1830 阅读 · 0 评论 -
Android 事件分发机制
Android 事件分发机制 当前activity 先截获ontouch 事件 dispatchTouchEvent 再将事件传递给最外层的View 顶层View截获到时间 dispatchTouchEvent 然后调用onInterceptTouchEvent 之后调用child的dispatchTouchEvent 然后调用child的onInterce原创 2015-11-27 16:54:59 · 2616 阅读 · 0 评论 -
Android shrinkResources true 引发的血案
Android shrinkResources true 引发的血案今天在众测我的App,发现我在代码里面动态调去取之前的图片资源时 一直报 Resources$NotFoundException: Resource ID #0x4 异常 。 但是我在正常debug情况下却没有这个问题 STEPS TO REPRODUCE:1. Create a dummy app that u原创 2015-09-23 23:50:55 · 18498 阅读 · 2 评论