- 博客(47)
- 资源 (5)
- 收藏
- 关注
原创 Activity 启动模式和 taskAffinity 属性
Task 是 Activity 实例存放的地方,称作任务,一般一个应用中启动的 Activity 都存放在同一个 Task 中,除非开发者对 Activity 进行特殊的配置。
2021-06-03 00:58:21 547 1
原创 重复造轮子:弹性阻尼View和下拉放大View
目前市场上很多APP的页面都在使用的滑动回弹效果,定义保存下,以后用到就可以直接使用啦,本文分享两个:弹性阻尼View和下拉放大View
2021-05-28 17:06:10 383 3
原创 IPC 机制之使用 AIDL
AIDL 介绍IPC 即 Inter-Process Communication (进程间通信),AIDL(Android Interface definition language) 是其中的一种方式,其功能强大,支持一对多并发通信,支持实时通信。AIDL的作用是让你可以在自己的APP里绑定一个其他APP(或者进程)的service,这样你的APP可以和其他APP交互。AIDL 使用① 数据类准备AIDL 用于处理进程间的数据通信,那么必然要先有数据。创建 Book.java ,并实现
2021-05-24 18:32:22 220
原创 ArchTaskExecutor 源码分析
位于包 :androidx.arch.core.executor++++TaskExecutor++++ArchTaskExecutor++++DefaultTaskExecutor复习 Jetpack 时发现了 androidx.arch.core.executor 包中有一个线程池实现类 ArchTaskExecutor,内部实现了切换到主线程的功能。使用的方式十分顺滑://切换到主线程ArchTaskExecutor.getInstance().executeOnMainThrea.
2021-05-22 09:43:32 995 1
原创 Android啓動其他app的Activity
已知App包名及啓動類名 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.zhxumao.plugina", "com.zhxumao.plugina.MainAct
2017-07-27 23:12:00 545
原创 android知识备忘1
感谢http://takeme.iteye.com/blog/1820404android系统架构://---------android ------------------- 底层是linux内核(android (iso系统)) 安全管理 内存管理 进程管理(进程之间通信管理) 电源管理 硬件驱动(摄像头,键盘驱动,wifi驱动,音频驱动) 通信管理 //-----
2017-04-19 17:28:54 461
原创 RecyclerView自定义基础通用Adapter和ViewHolder
RecyclerView自定义基础通用Adapter和ViewHolder仅建立一个adapter,配合自定义布局holder,轻松搞定各种RecyclerView布局使用。1、首先建立BaseViewHolder基础类public abstract class BaseViewHolder<T> extends RecyclerView.ViewHolder implements View.OnC
2017-04-16 13:08:49 3030
转载 Android 访问权限许可大全
转学,源地址:http://www.open-open.com/solution/view/1319170829328android.permission.ACCESS_CHECKIN_PROPERTIES Allows read/write access to the "properties" table in the checkin database, to change va
2016-10-16 23:32:39 677
原创 android Toast工具类,可自定义位置和取消显示
import android.content.Context;import android.view.Gravity;import android.widget.Toast;public class ShowToast { Context mContext; Toast mToast; public ShowToast(Context context) {
2016-09-17 17:11:32 1104
原创 android微信支付之调起支付和支付结果页面回调
之前搞微信支付一直不能够回调支付结果的回调页面,现在来说一下怎么成功回调页面参照文档:调起支付的代码:private void sendPayReq(String appid, String partnerid, String prepayid, String packageValue, String noncestr, int timestamp, String sign) {
2016-09-17 16:46:14 23264 4
原创 NumberPicker制作省市选择器/时间选择器
放出一个简约的省市联动和时间选择器下载地址:http://download.csdn.net/detail/an_illusion/9631974
2016-09-17 14:39:53 640
原创 java文件切割和恢复
之前做的一个小玩意,功能是切割大文件,分成一个个小文件,并且只有通过生成的配置文件才能恢复过来,说起来还可以通过切割来隐藏一些文件 #坏笑脸先看下效果:上代码:import java.awt.*;import java.awt.event.*;import java.io.BufferedInputStream;import java.io.BufferedOutpu
2016-07-20 11:56:32 1253 1
转载 android将图片转换为圆形图片
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.
2016-07-20 00:25:24 1533
转载 android广播监听手机通话状态
import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.PhoneStateListener;import android.telepho
2016-07-20 00:05:57 6136 2
转载 判断手机网络状况
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public final class ConnectivityUtils { private static ConnectivityManager connMgr = null; pr
2016-07-20 00:01:31 655 1
原创 纪录一些开发安卓中出现的问题
,在adapter里面inflate一个自定义布局,发现高度不是自己设定的目标高度。原因:渲染的特性,用自定义的layout文件手动来inflate的时候最外层的高度值和宽度值都是无效的。解决方法:再嵌套一个Layout布局即可。
2016-07-08 14:08:34 585
原创 java多线程下载
import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class DownLoader { public static void main(String[] args) throws Throwabl
2016-07-05 00:12:47 460
原创 android xml解析
一、sax解析:1,新建存放对象类package com.example.xml_parser;public class Person { Integer id; String name; short age; public Person() { } public Person(Integer id, String name, short age) { this.
2016-07-04 17:08:12 547
原创 java 实现即时聊天设计(利用ip进行远程通信)
先看下效果图,一端运行在远程服务器,一端在本机电脑上运行,在局域网内两端可正常通信,由于我学校网络是局域网,所以外网ip接收得到消息,反之外网发消息过来本机收不到。不是局域网的同学理论上可以直接通信。思路是利用Socket来收发数据。具体可看代码。代码分为两部分,一部分为聊天窗口的绘制,一部分为事件和通信的实现,这里一起贴了出来:import java.awt.Butt
2016-06-28 02:33:07 6888 3
转载 EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
http://m.blog.csdn.net/article/details?id=48414821相信被“EditText自动获得焦点”这个问题困扰的同学,实际上是被“EditText自动获得焦点,引发弹出软键盘"这个问题困扰。如果是被软键盘问题困扰,请看:android:windowSoftInputMode 属性(输入法软键盘的那点事)一、EditText不自动获得输
2016-06-17 11:03:14 5406
转载 [Android算法] bitmap 将图片压缩到指定的大小
http://blog.csdn.net/infsafe/article/details/7744582第一部分:不多说直接上代码,代码中再做仔细解释:private void imageZoom() { //图片允许最大空间 单位:KB double maxSize =400.00;
2016-05-31 13:38:54 6694
原创 Android相册支持查看本地相册,点击放大图片,滑动切换图片,手势放大缩小
最近在做一个项目,需要用到点击选择相册图片和展示好友说说图片,之前也未接触过,找了很久,都没有找到我想要的效果,不是只能查看图库点击放大,要不就只是左右滑动的demo,于是修改了两个大神的代码(来源不明请见谅,因为是在网上下载的源代码合集),下面介绍下我修改好的相册功能:注:项目使用了开源框架Universal-Image-Loader显示本地图库所有照片点击放大,单击退出双击放大
2016-05-29 11:35:00 3577 2
转载 当GridView嵌入ListView后,始终响应的是GridView的点击
http://bbs.9ria.com/thread-230277-1-1.html 【问题】当GridView嵌入ListView后,始终响应的是GridView的点击事件,我需要的是获取到ListView的点击事件! 在使用ListView的时候,我们使用adapter中画我们自定义item项时,一般会加上Button事件,或者Imagebutton,但是效果却不是我们想象的那么简单
2016-05-26 00:07:21 417
转载 singleTop和singleTask有什么区别
摘自百度知道:http://zhidao.baidu.com/link?url=uwP84xYeRMtNUqfcGs4XsZ_ssssGLtiL8gQLI-WxSuNey1Z6qwvu227maSd01YFxlKHRJZdm5xvYwgN-jtp-zQ304V2CyBpRbYdvwl5k7m7singleTop 的Activity和standard的几乎一样,把singleT
2016-05-22 23:32:12 4280 3
原创 android 自定义View绘制计时器
package com.example.drawView;import java.text.DecimalFormat;import java.util.Timer;import java.util.TimerTask;import android.content.Context;import android.graphics.Canvas;import android.graph
2016-05-20 16:48:34 1053
原创 解决BaseAdapter中多布局convertView复用加载错误
MyWidget mywidget; @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView==null) { mywidget=new MyWidget(); Log.d("logd", position+"--"+list.get(p
2016-05-15 14:07:17 3165
原创 使用PopupWindow由下向上弹出自定义窗口
PopupWindow pop = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); pop.setOutsideTouchable(true); pop.setFocusable(true);// 点击back退出pop pop.se
2016-05-13 17:49:15 3918
原创 Android 从网上下载图片并显示到ListView上
首先我们要准备好图片的数据,就是一些网站上图片的地址拿到之后就可以直接来写了package com.example.androidnet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import
2016-05-10 16:00:40 3963
原创 android打开相册选取图片或打开相机拍照并进行裁剪
首先是打开本地相册选取图片:Intent albumIntent = new Intent(Intent.ACTION_PICK);//打开系统的相册 albumIntent.setType("image/*"); startActivityForResult(albumIntent, 0x1004);选取完图片后在onActivityResult编写取数据的操作:
2016-05-08 21:13:25 3542
原创 解决android调用系统相机拍照保存时onActivityResult中data为null的问题
调用系统相机照相的代码:boolean isNull=false;//判断照相机返回数据是否为空 Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE"); File file = new File(Environment.getExternalStorageDirectory()
2016-05-08 20:45:49 4079
转载 Android开发之Intent.Action
http://www.cnblogs.com/hanyonglu/archive/2012/03/26/2417278.htmlAndroid开发之Intent.Action本文介绍Android中Intent的各种常见作用。
2016-05-06 00:00:07 378
转载 url.openStream()和url.openConnection().getInputStream()两者区别
http://blog.csdn.net/ewili/article/details/8799693下面是url.openStream()的源码:public final InputStream openStream() throws java.io.IOException { return openConnection().getInputStream();}
2016-05-02 16:42:00 3186
原创 android简单的多人聊天程序--借助Bmob后台数据库
有接触过Bmob的同学可以参考下~思路:程序每隔5s向服务器请求刷新一次数据,将刷新结果显示在TextView上。布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:
2016-05-02 02:05:35 2681
原创 下载好自动安装
private void installApk(File file) { Intent intent=new Intent(); intent.setAction("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.setDataAndType(Ur
2016-04-11 00:05:07 375
原创 使用Canvas,Path制作画板
建立一个类继承自View,并重写方法onDraw(Canvas canvas)和onTouchEvent(MotionEvent event):public class DrawCircle extends View { Paint paint=new Paint();//画笔 float mX,mY; Path path=new Path(); public DrawCircle(
2016-04-09 22:50:56 589
原创 使用Bitmap遍历Assets目录下图片
布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
2016-04-09 18:30:43 1287
转载 android raw与assets区别
http://www.cnblogs.com/lianghui66/p/3248636.html*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;a
2016-04-09 15:08:00 436
原创 使用资源
样式资源: 20sp #233 #3e3e3e #eee 主题资源: true true @drawable/window_boder @
2016-04-09 03:03:26 436
原创 ClipDrawable制作图片渐进效果
建立ClipDrawable,标签clip,并指定一张图片<clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/pic_android" android:clipOrientation="horizontal" android:gravi
2016-04-09 02:29:22 461
Android相册支持点击放大图片,滑动切换图片,手势放大缩小
2016-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人