- 博客(25)
- 资源 (22)
- 收藏
- 关注
原创 Android桌面小插件——Widget
Android桌面小插件——Widget效果图实现1. 创建Widget类 创建一个Widget类,并实现页面创建的时候,就实现显示时间package com.kongqw.kqwwidget;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android
2015-12-31 18:08:00 2760
原创 Android二维码扫描、生成
Android二维码扫描、生成 现在使用二维码作为信息的载体已经越来越普及,那么二维码的生成以及扫描是如何实现的呢 google为我们提供了zxing开源库供我们使用zxing GitHub源码地址 But!But!But!仅仅是源码!我第一次看也有点懵。 现如今已经有人对其做了封装,用了好多,这个还不错,在我的GitHub我的zxing库效果图二维码生成二维码扫描使用1.
2015-12-31 11:59:20 3553
原创 Android 5.0新控件——FloatingActionButton(悬浮按钮)
Android 5.0新控件——FloatingActionButton(悬浮按钮) FloatingActionButton是5.0以后的新控件,一个悬浮按钮,之所以叫做悬浮按钮,主要是因为自带阴影属性,看上去像是悬浮的而已,其实就可以简单理解成一个带有阴影效果的Button。效果图使用 使用方法和Button一样 有的文章说FloatingActionButton在5.x版本上有
2015-12-30 17:31:15 26085 1
原创 Android创建桌面快捷方式
Android创建桌面快捷方式 如果我们手机用的是比较原生的Android系统,那么我们安装应用以后,要点击应用页面,才能找到我们的应用,为了方便,我们一般会手动把常用的应用在桌面创建一个快捷方式,这个步骤也可以在程序里完成。 具体步骤如下效果图步骤1. 添加创建快捷方式的权限<uses-permission android:name="com.android.launcher.perm
2015-12-29 19:54:44 4437 1
原创 Android6.0动态获取权限
Android 6.0动态获取权限 Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测 以下权限都需要在运行时判断:身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间效果图Android 6.0添加动态获取权限 Android 6.0没有动态获取权限 动态获取权限 每次在用到摄像头等,这样需
2015-12-28 14:54:03 10419 2
原创 Android反编译(未混淆的apk)
Android反编译(未混淆的apk)工具dex2jar下载地址:我的CSDN 或者 官网 jd-gui下载地址:我的CSDN 或者 官网反编译步骤1. 将APK解压缩,获取classes.dex文件 将apk解压缩或者右键另存一个zip后在解压缩 拿到classes.dex文件,我们想要反编译的代码,就都在这里2.将classes.dex转成jar 将classes.de
2015-12-28 12:49:50 1544
原创 Android广播的发送与接收
Android广播的发送与接收效果图广播发送 广播分为有序广播和无序广播有序广播与无序广播的区别 无序广播:只要是广播接收者指定了接收的事件类型,就可以接收到发送出来的广播消息。不能修改消息。 有序广播:发送的广播消息会按照广播接收者的优先级从高到低,一级一级的发送消息。消息可以被拦截,可以被修改。 一般发送无序广播应用的较为广泛发送无序广播Intent intent =
2015-12-22 14:42:10 1589
原创 Android监听手机网络变化
Android监听手机网络变化 手机网络状态发生变化会发送广播,利用广播接收者,监听手机网络变化效果图注册广播接收者<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="……" > …… <app
2015-12-22 14:05:49 7329
原创 ExpandableListView的使用
ExpandableListView的使用效果图布局<ExpandableListView android:id="@+id/expandableListView" android:layout_width="match_parent" android:layout_height="match_parent" />初始化ExpandableListView expandabl
2015-12-21 13:00:10 2897
原创 ViewPager的使用
ViewPager的使用效果图布局<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" android:overScrollMode="never"
2015-12-18 17:49:18 3015
原创 Android等宽字体
Android等宽字体效果图在xml中设置 添加属性android:typeface="monospace" 例如<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android
2015-12-18 17:11:57 7167
原创 WebView的使用
WebView的使用带有进度条的WebView布局<WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" />加载页面private void loadUrl(WebView webView, String url){
2015-12-18 16:49:01 1853
原创 Android设置竖屏
Android设置竖屏(禁止旋转屏) 清单文件,Activity下添加属性android:screenOrientation="portrait" 如下<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package
2015-12-18 16:17:06 2848
原创 Android屏幕适配
Android屏幕适配 Android屏幕适配的文章已经很多很多了,想看“大道理”的可以去搜搜,这里只介绍怎么用。工具类 生成适配所有Android手机屏幕分辨率的适配文件import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.Pr
2015-12-18 16:05:47 1530 1
原创 TreeMap倒序以及遍历
TreeMap倒序 TreeMap默认是按照Key给排序的,但是有的时候我们需要倒序,比如Key是日期,我们需要按照日期倒序显示(最近的时间在前面),类似下面这种情况 TreeMap倒序方法treeMap.descendingMap();遍历Iterator iterator = treeMap.keySet().iterator();while (iterator.hasNext())
2015-12-17 20:10:41 19158 4
原创 Android重绘ListView高度
Android重绘ListView高度 经常会有这样需求,需要ListView默认将所有的条目显示出来,这就需要外层使用ScrollView,ScrollView里面放置一个重绘高度的ListView,类似下面这样工具类package ……;import android.view.View;import android.view.ViewGroup;import android.widge
2015-12-17 15:27:20 2756
原创 Java格式化时间
Java格式化时间 将秒或者毫秒值格式化成指定格式的时间效果图工具类 工具类里我只列出了一种格式的格式化方式,可以根据自己的需求,修改“yyyy-MM-dd hh:mm:ss”,改成自己想要的时间格式就可以了。 符号 描述 y 年 M 月 d 日 h 时 m 分 s 秒package ……;import java.text.Simple
2015-12-17 15:05:27 1599
原创 Android存储之SQLite数据库
Android存储之SQLite数据库数据库创建数据库package ……;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created by kongqw on 2015/11/
2015-12-17 14:44:15 1493
原创 Windows 10下Markdown不能显示预览
Windows 10下Markdown不能显示预览结局办法 下载awesomium的SDK,安装后重启Markdown即可 实测最新版本的SDK不行,建议安装1.6.6下载地址:http://www.awesomium.com/download/archive
2015-12-17 14:26:10 2759
原创 Android倒计时器——CountDownTimer
Android倒计时器——CountDownTimer说明 第一个参数倒计时的时间 第二个参数是多长时间执行一次回调/** * @param millisInFuture The number of millis in the future from the call to {@link #start()} until the countdown is done and {@link
2015-12-16 19:49:54 1487
原创 Activity平移动画
Activity平移动画效果图添加动画文件 在res下添加anim文件夹,在anim下添加几个动画文件,分别是进入和退出的动画时间和移动距离,属性很简单,一看就懂,不磨叽了。tran_next_enter.xml<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.co
2015-12-16 19:37:04 1954
原创 Android双击退出
重写返回键private long tempTime = 0;/** * 双击退出 */@Overridepublic void onBackPressed() { long firstClick = System.currentTimeMillis(); if (firstClick - tempTime < 500) { ToastUtil.cancel(
2015-12-16 17:58:01 1431
原创 使用Dialog实现全局Loading加载框
Dialog实现全局Loading加载框 很多人在实现Loading加载框的时候,都是在当前的页面隐藏一个Loading布局,需要加载的时候,显示出来,加载完再隐藏 使用Dialog实现Loading框可以实现低耦合。效果图自定义Loading类package ……;import ……;/** * Created by kongqw on 2015/12/3. */public
2015-12-12 21:39:55 12390 2
原创 Java使用BigDecimal保留double、float运算精度、保留指定位数有效数字、四舍五入
工具类package ……;import java.math.BigDecimal;/*** Created by kongqw on 2015/12/10.*/public final class BigDecimalUtil { private BigDecimalUtil() { } /** * 加法运算 * * @param d1 d1 * @para
2015-12-10 10:31:00 4823
原创 MPAndroidChart的K线图上添加均线
MPAndroidChart的K线图上添加均线效果图 均线计算方法: 通常说的5日均线,10日均线,其实就是根据当前K线节点的时间维度来说的,当前每个节点代表一天,那么上面的均线就叫做日均线(几日均线),下面就统一说成几节点均线 那么5节点均线,10节点均线等等,是怎么计算出来的呢 以5节点均线为例,5节点均线是从第五根柱子开始画,一直画到最后一柱子(10节点均线就是从第1
2015-12-01 13:13:02 10117 12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人