
Andriod
文章平均质量分 57
youngitman
个人从事金融行业,就职过易极付、思建科技等重庆一流技术团队,目前就职于某网约车平台负责整个支付系统建设。自身对金融行业有强烈的爱好。同时也实践大数据、数据存储、自动化集成和部署、分布式微服务、响应式编程、人工智能等领域。
个人博客地址:http://youngitman.tech
展开
-
App开发一些总结
架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能家居类的、电商类的、新闻媒体类的等等。当有了一定的经验之后,你总会有一些自己的心得体会。而以下内...原创 2016-04-05 17:48:30 · 494 阅读 · 0 评论 -
获取存储卡的路径和存储空间
/** 获取存储卡路径 */ File sdcardDir=Environment.getExternalStorageDirectory(); /** StatFs 看文件系统空间使用情况 */ StatFs statFs=new StatFs(sdcardDir.getPath()); /** Block 的 size*/ Long blockSize=statFs.g...原创 2012-04-17 21:38:21 · 110 阅读 · 0 评论 -
android中怎样获取IP地址
WIFI和G3卡,都获取了争取的Ip地址:代码如下:public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { ...原创 2012-04-17 21:23:32 · 110 阅读 · 0 评论 -
android中怎样获取标题栏和状态栏
public class GetStausBarAndTitileBarHeightActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG="GetStausBarAndTitileBarHeightActivity"; @...原创 2012-04-17 20:53:04 · 365 阅读 · 0 评论 -
BaseExpandableListAdapter的使用
资源来自于网络-----------------------> 图片见附件 项目需要展示一个通讯簿,通讯簿中的手机号码是分组的,要求勾选组时,自动勾选组下的手机号码,实现效果如下: 我们这个实例主要讲的就是当点击一个分组的时候,分组里的所有人就默认的全部选中,有了这个功能我们在群发的时候就会给我们省去不少麻烦,这样我们就可以不用一个一个的选中了。那么我们就...原创 2012-04-16 22:00:34 · 194 阅读 · 0 评论 -
区分activity四中启动模式详解
区分Activity的四种加载模式在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standard...原创 2012-04-16 15:08:44 · 103 阅读 · 0 评论 -
Activity启动模式
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包...原创 2012-04-16 10:06:37 · 76 阅读 · 0 评论 -
横竖屏切换时候activity的生命周期
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次 3、设置Activity的and...原创 2012-04-14 10:16:56 · 125 阅读 · 0 评论 -
Android中Service与IntentService的使用比较
该博客来自网络——————>>稍微翻译理一理,这里主要是说IntentServic不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。...原创 2012-04-14 09:51:40 · 166 阅读 · 0 评论 -
android开发中常用类及方法总结
附见文件:原创 2012-04-13 18:13:31 · 156 阅读 · 0 评论 -
一次性关闭所有的Activity
第一种 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); 系统会将,该包下的 ,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上 第二种 每当我们启动一个Act...原创 2012-04-17 21:43:56 · 122 阅读 · 0 评论 -
自动滚动ListView
原创 2012-04-17 21:44:23 · 106 阅读 · 0 评论 -
修改Android中strings.xml文件, 动态改变数据
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:整数型:%1$d,浮点型:%2$.2f,字符串:%3$s其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 %d:表示整数型; %f :表示浮点型,其...原创 2012-08-24 18:25:29 · 410 阅读 · 0 评论 -
java 实现微信搜索附近人功能
最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能。 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息。 数据库表结构 表信息表名Mobile_Usermu_id自增,主键mu_u_id用户表的ID 外键mu_longitud精度mu_lat...原创 2015-03-25 18:07:14 · 616 阅读 · 1 评论 -
android 操作文件
package com.liyong;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import android.con...原创 2012-08-30 11:15:41 · 111 阅读 · 0 评论 -
android获取短信内容
自己研究:package com.liyong.data;import java.util.Date;public class MyMessage { private int messageNum; private String message; private String phonenumber; private String name; p...原创 2012-08-29 23:10:56 · 156 阅读 · 0 评论 -
Android中的日历操作
日历的操作方法,这里主要用到了ContentProiver的知识.如果大家不明白ContentProvider建议先查一下资料,知道它是干什么的。这样更容易下面的例子.好了废话不说,这里提个醒,Android中的日历,只有真机才有,模拟上是没有的,所以测试环境一定要真机!!因为日历是系统自带的,所以我们读写它一定要申请权限,也就是在AndroidManifest.xml加如下两行代码(一个...原创 2012-08-29 13:01:17 · 458 阅读 · 0 评论 -
android获取CMNET、WIFI、CMWAP联网状态
private static final int CMNET=1; private static final int CMWAP=2; private static final int WIFI=3; public static int getAPNType(Context context){ int netType = -1; ...原创 2012-08-29 12:40:37 · 168 阅读 · 0 评论 -
android实现手势缩放、移动图片
新建一个触摸监听器类package com.liyong.btprinter;import android.graphics.Matrix;import android.graphics.PointF;import android.util.FloatMath;import android.view.MotionEvent;import android.view.V...原创 2012-08-28 19:37:15 · 279 阅读 · 0 评论 -
怎样把信息绘制到图片中并且保存到本地硬盘上
自己研究吧。。。//解释一下由于我们不是绘制到手机屏幕上所以通过Bitmap的形式来得到画布...//一般情况下是绘制到手机屏幕上View 和SurfaceView 中的得到的Canvas//添加图片到bitmaps Bitmap bitmap = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888); Can...原创 2012-08-27 12:53:39 · 127 阅读 · 0 评论 -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
使用Listview的时候: 当要动态显示更改后的数据(例如数据库改动), 很多人应该都用过notifyDataSetChanged();这个方法来刷新Listview,显示改后的数据.这时候就要注意了: ...... private ArrayList usersList; .....原创 2012-08-26 21:41:18 · 642 阅读 · 0 评论 -
android中获取联系人相关信息
自己看...........public static final int PHONES_DISPLAY_NAME_INDEX = 0; public static final int PHONES_NUMBER_INDEX = 1; public static final int PHONES_PHOTO_ID_INDEX = 2; public s...原创 2012-08-26 18:42:04 · 111 阅读 · 0 评论 -
android 中Drawable和Bitmap转换及常用于图片相关操作方法
public class ImageTools { //Drawable-->Bitmap public static Bitmap drawableToBitmap(Drawable drawable){ int width = drawable.getIntrinsicWidth(); int height = dra...原创 2012-04-13 18:10:39 · 89 阅读 · 0 评论 -
android内存泄漏
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 so...原创 2012-07-25 21:04:20 · 80 阅读 · 0 评论 -
android向服务器上传文件一
下面我上传在android开发中常用到的向服务器上传文件一: 在这里使用Http协议来上传文件,其上传的文件一般很小<2M左右可以使用这个方法上传文件其中包含xml、和一般的文件上传实例 还要通过SOAP协议去调用WebService(SOAP协议传送的数据就是xml数据流) .......................具体实现见附件。 ...原创 2012-03-31 16:52:58 · 201 阅读 · 0 评论 -
发送彩信
Uri uri = Uri.parse(\"content://media/external/images/media/23\"); Intent it = new Intent(Intent.ACTION_SEND); it.putExtra(\"sms_body\", \"some text\"); it.putExtra(Intent.EXTRA_STREAM, ur...原创 2012-05-02 09:26:33 · 134 阅读 · 0 评论 -
卸载程序
Uri uri = Uri.fromParts(\"package\", strPackageName, null); Intent it = new Intent(Intent.ACTION_DELETE, uri); startActivity(it);原创 2012-05-02 09:26:24 · 95 阅读 · 0 评论 -
代码获取应用程序的名称,包名,版本号和图标
class PInfo { private String appname = \"\"; private String pname = \"\"; private String versionName = \"\"; private int versionCode = 0; priv...原创 2012-04-29 17:43:12 · 446 阅读 · 0 评论 -
如何进行单元测试
androidmanifest中的配置:第一步: package="com.comtech.log"....原创 2012-04-29 17:42:57 · 104 阅读 · 0 评论 -
位图旋转
(来自Android123)今天有关Android游戏开发的基础,我们说下Bitmap相关的实用操作,这里我们就说下位图旋转。在Android中图形的旋转和变化提供了方便的矩阵Maxtrix类,Maxtrix类的setRotate方法接受图形的变换角度和缩放,最终Bitmap类的createBitmap方法中其中的重载函数,可以接受Maxtrix对象,方法原型如下 public static...原创 2012-04-29 17:42:40 · 177 阅读 · 0 评论 -
获得两个GPS坐标之间的距离
private double gps2m(float lat_a, float lng_a, float lat_b, float lng_b) { float pk = (float) (180/3.14169); float a1 = lat_a / pk; float a2 = lng_a / pk; float b1 = lat_b / pk; float b2 =...原创 2012-04-29 17:42:26 · 125 阅读 · 0 评论 -
激活JavaScript打开内部链接
public class WebViewTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* Set the Content View */ setContentView(R.layo...原创 2012-04-29 17:42:09 · 176 阅读 · 0 评论 -
获取手机位置
private double[] getGPS() { LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); List providers = lm.getProviders(true); /* Loop over the array backwards, and if ...原创 2012-04-28 22:11:44 · 101 阅读 · 0 评论 -
一个很好的加密解密字符串
package net.sf.andhsli.hotspotlogin; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.s...原创 2012-04-28 22:11:37 · 141 阅读 · 0 评论 -
发送彩信
Uri uri = Uri.parse(\"content://media/external/images/media/23\"); Intent it = new Intent(Intent.ACTION_SEND); it.putExtra(\"sms_body\", \"some text\"); it.putExtra(Intent.EXTRA_STREAM, ur...原创 2012-05-03 10:04:36 · 81 阅读 · 0 评论 -
获取本机电话号码
private String getMyPhoneNumber(){ TelephonyManager mTelephonyMgr; mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); return mTelephonyMgr.getLine1Number(); } ...原创 2012-05-03 10:04:51 · 105 阅读 · 0 评论 -
查看内存存储
import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable()...原创 2012-05-03 10:05:15 · 108 阅读 · 0 评论 -
android向服务器提交数据
在我们的实际开发中我们很多时候都需要向服务器提交数据来获取服务器响应数据... 下面我就来总结一下通常使用的提交参数的方法有GET和POST 首先来看一下GET方式提交数据 注意:GET方式提交数据一般在2k左右(因服务器而异) GET方式: 看下面的方法 public static boolean sendGetRequest(String path, Map<St...原创 2012-03-31 11:07:39 · 203 阅读 · 0 评论 -
android中才Pull解析器生成xml文档
在前面我们知道了怎样去解析xml文档,NOW如果让我们去生成xml文档怎么做呢?在这里其实有很多的方法可以去做例如我们可以再android中使用StringBuilder来组拼xml文档也可以使用DomAPI来生成xml文档,如果在像android这样的手机设备我们最好使用pull解析器去生成xml文档。那么下面就让我们来实现吧! 下面的业务类封装了生成xml文档过程 public cl...原创 2012-03-29 16:11:01 · 89 阅读 · 0 评论 -
android中采用Pull解析XML文档
昨天晚上在复习了android中采用Pull解析xml文档在这里分享给大家。 老规矩让我们先来了解一下Pull解析器解析xml文档的原理,在android中系统内置大多数都是采用pull来解析xml的那么它的原理是什么呢??嘿嘿!其实这个和我们前面学的SAX解析技术原理差不多都是采用事件驱动来解析整个文档,那么为什么有了SAX还用pull干撒呢?多此一举(我也这么认为的哈!!)但是采用pul...原创 2012-03-29 11:08:50 · 117 阅读 · 0 评论