Android 工具类集合框架 XActivity

码农软件 · 软件分类 · Java开发工具 · 2019-11-07 08:41:32

软件介绍

XActivity

一个便于安卓开发的工具类库

void Call(java.lang.String number) 拨打=电话的方法

void download(java.lang.String url, NetResult result) 用于下载文件的函数

java.lang.String formatMemorySize(long memorySize) 将数字形式的内存格式化成易于理解的格式:1M,2G,3K

void Get(java.lang.String url, NetResult result) 通过Get的方式向服务器发送请求 并且返回数据

java.util.List getAllSMS() 获取所有短信

java.util.List getContacts() 获取所有联系人

java.util.List getHasReadSMS() 获取已读短信

java.util.List getHaveNotReadSMS() 获取未读短信

java.io.File getPhoneDataDirectory() 获取手机内部存储的File对象

long getPhoneFreeSize() 获取手机可用内存空间

long getPhoneSize() 获取手机总内存空间

java.util.List getReceivedSms() 获取已接收短信

java.io.File getSDCardDirectory() 获取SD卡的File对象

long getSDcardFreeSize() 获取SD卡的可用大小

long getSDCardSize() 获取SD卡的总大小

java.util.List getSentSms() 获取已发送短信

SharedPreferences GetSharedPreferences() 获取默认的SharedPreferences对象

SharedPreferences GetSharedPreferences(java.lang.String SharedPreferenceName) 获取自己设置的名称的SharedPreferences对象

java.util.List getSMSByAddress(java.lang.String search_address) 获取指定号码的短信

void insertContacts(Contact... contacts) 向系统插入联系人

void insertSMS(SMS... smss) 向系统插入短信

boolean isNetWorkUseful() 检测网络状态是否可用

boolean isSDCardUseful() SD卡是否有用

void Post(java.lang.String actionUrl, java.util.Map params, java.util.Map files, NetResult netResult) 通过Post方式上传文件以及提交表单

void Post(java.lang.String url, java.util.Map params, NetResult result) 通过Post方式往服务器提交数据并获得返回数据

void PutSharedPreferences(SharedPreferences sharedPreferences, java.lang.String key, java.lang.Object value) 往指定的sharedPreferences里面存储数据

void PutSharedPreferences(java.lang.String key, java.lang.Object value) 往sharedPreferences里面存储数据

boolean sendSMS(java.lang.String number, java.lang.String content) 发送短信的方法

void SetSharedPreference(SharedPreferences sharedPreferences) 设置自己的sharedPreferences

void Show(int layout_ID) 显示自定义提示信息

void Show(java.lang.String string) 显示提示信息

void Show(View view) 显示自定义提示信息

String getSharedPreferenceValue(String key) 从SharedPreference里面获取值 如果没有 则返回null空对象

boolean isServiceRunning(String className) 检查指定服务是否正在运行

boolean isServiceRunning(Class<?> className) 检查指定服务是否正在运行

新增了一个入口com.xcode.core.AActivity

继承此类从此再也可以不用写findViewById(R.id.xxx) setContentView(R.layout.xxx)

此类继承自XActivity 拥有XActivity所有的方法 工具

方便点在于通过注解进行初始化,当然你也可以依旧选择继承XActivity,

    @setContentView(R.layout.activity_main)
    public class MainActivity extends AActivity
    {
        @findViewById(R.id.bu)
        Button button;

        @Override
        public void Init()
        {
            System.out.println("init");
            System.out.println(button);
        }
        @Override
        public void OnStart()
        {
            System.out.println("start");
        }
    }

新增获取手机屏幕宽高 int getWindowHeigth() int getWindowWidth()

新增显示通知栏的方法 public void showNotifiCation(int IconID,String showmsg,String title,String content,Intent intent) com.xcode.util.Notification.showNotification

新增常驻通知栏 不能被清除通知栏 点击即消失通知栏 showNotificationNoClear showNotificationAlwaysIn

发送Get请求

    Get("http://www.baidu.com", new NetResult()
    {
        /**
         * String content get请求获取到的内容
         */
        @Override
        public void success(String content)
        {
            System.out.println("GET请求返回的数据");
        }
        @Override
        public void failed(int code)
        {
            System.out.println("请求失败 请求码为:"+code);
        }
    });

发送POST请求

    //用一个map保存所有请求参数
    Map<String, String> params = new HashMap<String, String>();
    params.put("name", "zhangsan");
    params.put("sex", "man");
    Post("http://www.baidu.com", params, new NetResult()
    {
        @Override
        public void success(String content)
        {
            System.out.println("POST请求返回的数据");
        }
        @Override
        public void failed(int code)
        {
            System.out.println("请求失败 请求码为:"+code);
        }
    });

上传文件到服务器

    Map<String, String> params = new HashMap<String, String>();
    params.put("普通参数1", "123");
    params.put("普通参数2", "456");
    params.put("普通参数3", "小明");
    Map<String, File> files = new HashMap<String, File>();
    files.put("文件参数名1", new File("/sdcard/123.txt"));
    files.put("文件参数名2", new File("/sdcard/456.txt"));
    files.put("文件参数名3", new File("/sdcard/789.txt"));
    Post("http://192.168.1.200:8080/upload", params, files, new NetResult()
    {
        @Override
        public void success(String content)
        {
            System.out.println("文件上传成功!");
            System.out.println("服务器返回数据:"+content);
        }
        @Override
        public void failed(int code)
        {
            System.out.println("文件上传失败 错误码:"+code);
        }
    });

下载文件

    download("http://192.168.1.100:8080/123.exe", new NetResult()
    {
        @Override
        public void success(InputStream inputStream)
        {
            //保存下载下来的文件
            /**
             *  但是 此方法因为使用了网络inputstream,
             *  所以是子线程 所以不能再此方法中直接更新界面UI 
             */
        }
    });

对SQLite数据库进行操作

    //新建一个表类 
    Table table1 = new Table("表名1");//设置表名
    table1.setKey("主键名", Table.paramType.INTEGER_NotNull);//设置主键名
    table1.addParam("name", Table.paramType.TEXT);  //设置字段  以及类型
    table1.addParam("sex", Table.paramType.TEXT);   //设置字段  以及类型
    //新建一个表类
    Table table2 = new Table("表名2");//设置表名
    table2.setKey("主键名", Table.paramType.INTEGER_NotNull);//设置主键名
    table2.addParam("name", Table.paramType.TEXT);//设置字段    以及类型
    table2.addParam("sex", Table.paramType.TEXT);//设置字段     以及类型
    //将两个表添加至DBUtil中 并设置数据库的名称
    DBUtil dbUtil = new DBUtil(this, "数据库名", table1,table2);

    ContentValues values = new ContentValues();
    values.put("name", "张三");
    values.put("sex", "男");
    //向表中添加一条字段
    dbUtil.insertInto("表名1", values);

杀死应用程序 杀死自己应用程序 public void KillApplicationSelfe() 杀死其他应用程序 public void KillOtherApplication(String packageName)

安装应用程序的方法 public void installAPk(String path) public void installAPk(File file)

自动获取应用程序版本号的方法 public String getVersionName()


本文地址:https://www.codercto.com/soft/d/18447.html

网站转换率优化之道

网站转换率优化之道

[美] Khalid Saleh、[美] Ayat Shukairy / 顾 毅 / 人民邮电出版社 / 2012-4 / 45.00元

内容简介: 怎样才能将访问者转化为顾客? 本书提供了一些切实可行的建议,比如如何说服访问者作出购买决定,如何避免用户因信息过量或导航繁琐而离开网站等。不论你是在设计或营销大型电子商务网站,还是在管理中小型在线业务,都可以从本书学会怎样使用市场营销原则、设计方法、可用性原则和分析数据来持续提升网站的转换率。 作者帮助过众多公司吸引在线顾客,有着丰富的实战经验,在书中细致讨论了从访问......一起来看看 《网站转换率优化之道》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具