andorid
hello_12413
这个作者很懒,什么都没留下…
展开
-
Android 使用 ToneGenerator 实现按键提示音
【代码】Android 使用 ToneGenerator 实现按键提示音。原创 2023-10-23 21:56:24 · 345 阅读 · 0 评论 -
微信支付-返回签名错误
Android 微信支付SDK ,支付操作大概3步。 1、生成预支付订单 2、生成签名参数 3、调取微信支付页面但是需要注意的是,在获取预支付订单的时候会报签名错误。 大概也就那几种可能: 1、微信开放平台的签名设置和你当前的的确不一样,这个需要自己检查 2、API 密匙不正确,这个需要登陆商户后台,修改。 3、商品名中有中文,需要对拼的XML进行编码ISO8859-1。如下priva原创 2015-10-15 15:55:45 · 6509 阅读 · 2 评论 -
解决ViewPager 放在ListView 头位置事件冲突
很多情况下,ListView头会放着一个横向滑动的控件,不管是ViewPager还是其他自己写的View 。都会有冲突,因为手指滑动无法保证百分之百的水平或者竖直,所以需要重写头部View的dispatchTouchEvent方法来解决问题。如下所示: float mDownX; float mDownY;// 处理Viewpager作为ListView头事件冲突 @Over原创 2015-12-20 20:18:12 · 553 阅读 · 0 评论 -
SQLite、Cursor简单使用
本文完成数据库创建,查询,增加,删除操作。理论就不这么说了,就是那几步,先看效果:原创 2015-12-21 23:18:23 · 5427 阅读 · 1 评论 -
Cursor 介绍
简介: 这个接口提供随机读写访问一个数据库查询返回的结果集 游标实现不需要从多个线程同步所以代码,使用游标使用光标时应该执行自己的同步。方法: void close(); 关闭游标,释放所有的资源,使其完全无效。 void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) 文本检索请求的列,并将其存储在缓冲区。 v原创 2015-12-21 13:14:21 · 807 阅读 · 0 评论 -
WebView 支持上传图片
今天公司突然上传了一个网页有上传图片功能,但是WebView没有支持,没办法只能再写些代码。然后就ok了,效果如下图所示: 实现关键代码如下所示: @SuppressLint("NewApi") private void initmWebView() { mWebView.getSettings().setJavaScriptEnabled(true); //原创 2015-12-08 16:04:41 · 495 阅读 · 0 评论 -
SwipeRefreshLayout+RecyclerView 下拉刷新
SwipeRefreshLayout 是v4包中的控件, RecyclerView 是v7包中的控件,替代了ListView,强制使用ViewHolder。 Demo 地址:https://github.com/SunnyLine/SwipeRefreshAddRecyclerViewLayout<android.support.v4.widget.SwipeRefreshLayout xml原创 2016-04-07 23:30:28 · 452 阅读 · 0 评论 -
Android Socket 聊天室
项目地址:https://github.com/SunnyLine/Android-Socket-ChatRoom 部分截图:原创 2016-04-16 21:48:47 · 2085 阅读 · 0 评论 -
Android Studio 关联源码问题
Android Studio 点击某个类查看源码有时候会出现如下情况 这种情况并不是每个项目都会出现这种情况,那是因为项目的编译版本不同,有的关联了Sources中的源码,而有的没有。 下面说一下具体的解决办法: 第一步:找到jdk.table配置文件Windows系统中: C:\Users{USER_NAME}.AndroidStudio2.0\config\option原创 2016-06-25 19:26:19 · 2472 阅读 · 0 评论 -
Android Handler 详解
Handler适用于线程间交互的一种机制。牵扯到四个类:Handler,Looper,MessageQueue,Message。 这四个类关系如下图所示: 这个图自己画的,比较简易,但是很能说明他们的关系 Handler:用于线程之间发送消息,一般Handler在主线程中被创建,而后和UI线程绑定。其他子线程完成了耗时任务需要使用“sendMessage”发送消息到消息队列。 Messa原创 2016-06-25 19:54:28 · 786 阅读 · 0 评论 -
Android Activity 详解
生命周期 如上图所示,Activity生命周期很简单共七个生命周期函数,oncreate(),onrestart(),onstart(),onresume(),onpause(),onstop(),ondestroy(); 下面举两个例子来说明Activity生命周期函数调用关系。A Activity 打开 B Activity ,B占满屏幕,返回A。A Activity 打开 C Activi原创 2016-06-25 21:54:43 · 609 阅读 · 0 评论 -
Android EditView 输入限制(软键盘限制)
众所周知EditView有个inputType 属性可以设置输入的类型。 如下设置,则只能输入数字:android:inputType="number"但是有时候需要自定义输入限制条件,比如第一位只能是“1”,一共11位,超过11位则无法输入,或者只允许输入小于5以下的数字等,则需要其他设置。Android中有三种方式来设置。 第一种:digits 属性 如下设置为:只能输入0-5之间的数字,原创 2016-06-25 19:14:02 · 1931 阅读 · 0 评论 -
购物车-----ListView 中CheckBox混乱
Demo项目下载地址:https://github.com/SunnyLine/ShopCart这里只是购物车页面,地址管理,和订单生成都没有添加。主要处理ListView中CheckBox混乱问题,商品删除,数量增减,全选,取消全选,等。代码如下:Adapter ,用Map记住CheckBox状态和CheckBox标记信息 public void init() {原创 2016-04-07 23:09:11 · 613 阅读 · 0 评论 -
Android 浸入式标题栏
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } 要注意的是,不要将状态栏设为白色,因为Android的状态栏图标和文字是白色的,而且API原创 2016-06-25 22:16:58 · 5074 阅读 · 0 评论 -
Android 手机常用方法
package com.work.driver.utils;import java.io.File;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.app.ActivityManager原创 2015-10-04 15:24:41 · 457 阅读 · 0 评论 -
Android WebView 支持H5 DOM Storage
什么是DOM StorageHTML5 是下一代 HTML 标准,开始吸引越来越多人的目光。HTML5 的 DOM Storage 机制提供了一种方式让程序员能够把信息存储到本地的计算机上,在需要时获取。这点和 cookie 相似,区别是 DOM Storage 提供了更大容量的存储空间。 DOM Storage 分为 sessionStorage 和 localStorage。 localSt原创 2015-10-04 13:11:53 · 8549 阅读 · 1 评论 -
MD5加密
package com.library.app.instrument;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * * @author admin * @see DesUtil */public class MD5 { private static f原创 2015-10-04 15:34:10 · 352 阅读 · 0 评论 -
点击通知,进入Activity数据不刷新
无奈无奈,昨天写了推送,弹出通知,点击进入消息页面,第一次打开还好,之后数据一直不刷新,总是第一次打开的那些数据,顿时觉得这个世界都不好了。原代码如下:/** * 发通知 * * @param context * @param intent * @param title * @param content */ public void sendNotifica原创 2015-04-15 10:29:07 · 1007 阅读 · 0 评论 -
Service+AlarmManager 定时任务
最近用timer用起来不是那么理想,就想了其他的方法。网上找了些资料,整理了下,写个demo。和大家分享下。感谢网上的大神,没有他们我也不能这么快写出来。逻辑“后台Service中开启轮询,定时发送广播。在广播中做需要做的任务”。项目下载地址:http://download.csdn.net/detail/hello_12413/8649553项目 UTF-8编码项目结构如下:原创 2015-04-30 16:28:38 · 1930 阅读 · 0 评论 -
WebView使用,简易浏览器
今天突然来的兴趣,想看看WebView,学习就像滚雪球,滚着滚着滚大了。本来就是加个链接,现在变成了一个简易的浏览器。源代码:http://download.csdn.net/detail/hello_12413/8741775编码方式:UTF-8如图:主页面代码如下:package cn.com.avatar.browser;import cn.com原创 2015-05-26 18:20:03 · 671 阅读 · 0 评论 -
二维码开发,扫描,生成
最近把二维码又弄了下,整出个Demo来,可以直接使用项目地址:http://download.csdn.net/detail/hello_12413/8747919项目编码:UTF-8这个用的就是google提供的zxing包做的,内部算法就不说了,我也没细看。直接所说项目吧,希望对大家有帮助。项目结构如图:图中标出的直接拷到项目中,落了个“raw”文件夹。各位注意下。原创 2015-05-28 14:11:04 · 1045 阅读 · 0 评论 -
闪光灯的使用---制作手电筒
项目Demo地址:http://download.csdn.net/detail/hello_12413/8748065编码方式:UTF-8记得当时从网上下的,看着简介说没广告,然后忘了为什么自己很不爽,然后反编译了,取了资源,自己写一个。效果图如下:权限不能忘了:代码很少,如下所示:package com.example.flashlight;impor原创 2015-05-28 14:36:31 · 463 阅读 · 0 评论 -
Socket 编程
Java Socket编程Socket编程又称为套接字编程,理论方面就不说了,这里说说具体的实现以下是时现,二者相互读写即聊天的代码。1、打开网络2、用流进行数据读写3、关闭网络如下代码:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;原创 2015-05-24 23:26:11 · 323 阅读 · 0 评论 -
activity 启动白屏黑屏问题
android安装在了手机上启动时总是会闪出黑屏或者白屏才能显示页面,这个不是代码的问题。我们的android 创建项目的时候AndroidManifest.xml文件application标签内的theme没有设置如图:这个theme里面到底是什么,我们看看,找到这个AppTheme,发现里面什么都没有,只是继承了其他的主题,继承关系如下AppTheme====>AppBaseTheme原创 2015-05-25 14:18:24 · 845 阅读 · 0 评论 -
ViewPager+Fragment 选项卡
总结了之前用的Fragment+ViewPager,做的选项卡功能,今天做个Demo.Demo下载:http://download.csdn.net/detail/hello_12413/8873827效果如图所示:主要代码如下所示:package com.example.viewpagerdemo;import java.util.ArrayList;imp原创 2015-07-06 17:19:32 · 650 阅读 · 0 评论 -
AlarmManager 定时提醒
之前写了一个AlarmManager+Service的轮询Demo,今天写个AlarmManager的新用法,定时器,说白了就是设置一个闹钟。 原理:设置一个定时器,到了定是时间,系统会发出广播,我们自己接收处理就OK了。 Demo:http://download.csdn.net/detail/hello_12413/8876463 效果图: 以下是代码部分:MainActivity.ja原创 2015-07-07 15:46:38 · 853 阅读 · 0 评论 -
Xutils框架
Xutils是一款非常优秀的开源框架,现在我的项目都是在这个框架上再次封装开发项目的。 使用必须申请两个权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />Xutils原创 2015-07-24 02:09:13 · 898 阅读 · 1 评论 -
AIDL Android
Android Interface Definition Language(AIDL) Android接口定义语言,Android中,一个进程是无法正常的访问另外一个进程的内容的。 众所周知,Android中用Handler进行线程间的交互,但是进程和线程是不一样的,每个进程CPU都会给他分配一定的内存空间,而每个进程中可能包含一个或者多个线程,所以线程间交互要容易的多。进程间想要通信需要将数据原创 2015-09-10 12:29:14 · 412 阅读 · 0 评论 -
常用网络判断
/** * 当前网络是否为3G或WIFI * * @param Context * 参数 * @return boolean 返回类型 */ @SuppressLint("DefaultLocale") public static boolean isWifiOr3G(Context ctx) {原创 2015-10-04 15:05:08 · 303 阅读 · 0 评论 -
对称加密(Des)
package com.library.app.instrument;import android.annotation.SuppressLint;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFact原创 2015-10-04 15:31:59 · 304 阅读 · 0 评论 -
Android Fragment 拦截 Back事件
App改版,要大量使用Fragment,但是Fragment毕竟不是Activity,很多功能没有Activity全面,比如Back事件监听。问题有大量的Fragment,有的里面是WebView,用户点击back希望能够返回历史记录。想在特定的Fragment中拦截Back事件,会比较麻烦。方案简介从网上找到了很多方案,但是觉得比较靠谱且用在了项目里,效果很好。 下面介绍下,大致结构如下图所示。原创 2015-10-04 15:01:34 · 3625 阅读 · 1 评论 -
悬浮框,View置顶
今天写了个小demo,主要功能:从A应用打开B应用,打开B只会弹出一个View提示。其实当时想到,其他的App又不是我写的,我怎么能弹出View呢。后来想想也不难只是我的思路错了。主要就是获取WindowManager就好了;发个图,打开了一个叫"萤Wifi的软件",UI很丑,不要吐槽啊,功能能看就好了权限别拉下了:代码如下pac原创 2015-04-10 18:00:30 · 582 阅读 · 0 评论