张飞学Android之嘲讽Context

张飞实力电子经验(电子学习心路,创业心得)  大家好,我先自我介绍下,我叫张飞,我主要是从事电子工程师硬件的研发与设计,其实软件我也做的,最近三年主要是以硬件为主,早期的时候,硬件软件都一起在做的。今天,感谢摩尔吧给我提供这样的一个平台和机会,在这里和大家进行这样一个线下的交流,我感觉吧,现在在全国各地,这样的线下交流越来越多,也是越来越火。我认为呢,我们苏州地区,也应该更多的举办这样的活动。一方面,是大家进行一个技术方面的交流,但更 阅读详情


《1》

//允许访问应用程序特定的资源和类,以及电话应用程序级的操作如发射活动,广播和接收的意图等

public abstract class Context {


 public static final int MODE_PRIVATE = ????;//

 public static final int MODE_WORLD_READABLE = 0x0001;

public static final int MODE_WORLD_WRITEABLE = 0x0002;

 public static final int MODE_APPEND = 0x8000;


以上是四种访问模式。(在其他应用使用的四种模式)。。粗略描述一下


public static final int BIND_AUTO_CREATE = 0x0001;

  • 第一个bindService()的参数是一个明确指定了要绑定的service的Intent.

  • 第二个参数是ServiceConnection对象.

  • 第三个参数是一个标志,它表明绑定中的操作.它一般应是BIND_AUTO_CREATE,这样就会在service不存在时创建一个.其它可选的值是BIND_DEBUG_UNBIND和BIND_NOT_FOREGROUND,不想指定时设为0即可.。


    public static final int BIND_DEBUG_UNBIND = 0x0002;




《2》

|-----Android系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/Res和assets的不同点是,Android不为/assets下的文件生成ID.

如果使用/assets下的文件,需要指定文件的路径和文件名。

    /** Return an AssetManager instance for your application's package. */
    public abstract AssetManager getAssets();


事例://访问assets目录下的文件

 AssetManager assetManager =getAssets();

 assetManager.open("readme.txt");//打开asset目录下的readme.txt文件

 assetManager.list("image");//加载image文件下的文件名,返回String[]


|-----Android的文件管理器,里面用到很多的地方用到了getResources。
    /** Return a Resources instance for your application's package. */
    public abstract Resources getResources();

事例:读取res/drawable目录下的png或者bmg

                                //得到Resources对象
                               Resources r = this.getContext().getResources();
                               //以数据流的方式读取资源
                               Inputstream is = r.openRawResource(R.drawable.my_background_image);
                               BitmapDrawable bmpDraw = new BitmapDrawable(is);
                               Bitmap bmp = bmpDraw.getBitmap();

                               注意,使用getResource()的时候注意

                               1、必须要有Context呀

                               2、可以用作成员变量,构造传入或方法参数传入。就可以了。


|-----
    /** Return PackageManager instance to find global package information. */
    public abstract PackageManager getPackageManager();


android系统中,有很多管理服务相关的类:TelephoneManager,WindowManager,SmsManager,ActivityManager等。

|-----

在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。
    /** Return a ContentResolver instance for your application's package. */
    public abstract ContentResolver getContentResolver();


4)

    public abstract Looper getMainLooper();


5)

  public abstract Context getApplicationContext();

   


明天再续。。。


政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx 政府科技管理者如何提升科技成果转化项目进场交易的备案效率? 立即下载

相关推荐

sentaurus学习笔记(HFET_pGate_GaN仿真)(五)

`(sdedr:define-constant-profile`和`(sdedr:define-constant-profile-region`命令用于定义并应用一个恒定的活性硼掺杂浓度剖面`"ndop_GaN_gate_const"`到氮化镓栅极层上,其值为`NpGaN_gate`。- `"Oxide"`指定了这一层的材料名称(在这里代表氧化层),而`"nucleation"`是这一层在仿真中的标识名称。- `"GaN"`指定了这一层的材料名称,而`"GaN_gate"`是这一层在仿真中的标识名称。

qq_52640792的博客 941

张飞电子1-49 90天 笔记

。。

m0_63084454的博客 1724

逆向工程实战:如何用Frida和IDA破解AppleAccount的X-MMe-Nas-Qualify签名机制

本文通过逆向工程实战,详细解析了如何利用Frida动态Hook和IDA静态分析技术,破解AppleAccount服务中关键的X-MMe-Nas-Qualify签名机制。文章从环境搭建、动态追踪NSMutableURLRequest的签名注入点开始,逐步深入到AuthKit框架的静态剖析与算法还原,最终实现独立的签名生成,为安全研究和自动化测试提供了完整的技术路径。

bush的博客 696

Android学习必用-推荐大牛的博客

鸿洋:http://blog.youkuaiyun.com/lmj623565791      爱哥:http://blog.youkuaiyun.com/aigestudio      老罗(源码分析):http://blog.youkuaiyun.com/luoshengyang      阿拉神农(源码分析):http://blog.youkuaiyun.com/innost     小巫:http://blog.youkuaiyun.com

Tongseng‘s Blog 1283

LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling

1、参考Instruction scheduling in LLVM - 知乎,在中后端均存在指令调度 指令调度模型 2、在llvm12->llvm14 中Machine Instruction Scheduler有个patch增强了load/store指令的合并,也就是指令调度不仅仅只是改变指令的顺序,该优化类似gcc中的store-merge优化 .....................................................................

~ 飞 扬 的 天 空 ~ 5689

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

android---Percel

Parcelable:一种封装数据的容器。 实现的方法:        1)writeToParcel方法。        2)describeContents方法。       3 )  public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { 《1》先了解Parcelable的简单用

javaMov的专栏 1602

【26美赛D题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛D题数学建模竞赛思路解析摘要:本文针对美赛D题提供系统性解决方案,提出四层建模框架(数据层、机理层、模型层、决策层),强调逻辑闭环比模型复杂度更重要。包含通用建模步骤:指标体系构建、状态评估、动态预测和策略优化,并给出Python基础代码框架。论文建议采用七段式结构,突出从现实问题到决策方案的完整闭环。核心在于通过数据驱动方法揭示问题规律,结合多源数据整合、系统行为建模和风险评估,最终形成可落地的决策建议,体现数学建模解决实际问题的能力。

一键难忘的博客 1084

Android—文件进行数据存储(四中操作模式)

简介:     Android进行文件存储主要有四种操作模式     1》Context.MODE_PRIVATE:默认模式,私有模式只能被本身应用进行访问,其它应用不能进行访问,本身应用访问文件,如果进行操作会对文件进行覆盖。     2》Context.MODE_APPEND:append模式下对文件访问会自动检查文件是否存在,会追加内容,如果文件不存在则进行创建文件。     3》M

javaMov的专栏 1387

《QGIS空间数据处理与高级制图》【目录】

《QGIS空间数据处理与高级制图》是一本面向GIS技术人员和学生的进阶手册,重点提升数据处理效率和专业制图标准化水平。全书涵盖空间数据预处理、矢量编辑、栅格处理、坐标系统应用和符号化设计等核心内容。书中详细介绍了批量数据转换、拓扑检查、遥感影像处理、自定义坐标系创建等实用技能,并提供了模型构建器和PyQGIS脚本实现自动化操作。通过大量实战案例和问题排查指南,帮助读者从基础使用进阶到专业应用,适合测绘、规划、环保等行业的GIS从业者参考使用。

LuckyHanMo的博客 375

RabbitMQ高级特性 - 生产者消息确认机制

为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.通过事务机制实现.通过发送确认机制(confirm 和 return)实现.因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍confirm 和 return机制来实现发送放的确认.a)confirm 确认模式如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.如果 Exchange成功收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true。

CYK_byte的博客 1886

Android应用程序开发入门——基础概念

Android 程序是利用Java语言来开发的。编译完成的java代码、数据和资源文件是通过一个叫做aapt的工具进行打包,打包之后会生成一个.apk文件。最终用户可以将.apk文件安装在Android手机上; 一般情况下,一个.apk文件就被称为一个应用程序。 编译过程         .java-class==>dx.bat==>classes.dex

javaMov的专栏 1111

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 501

Ubuntu的学习shutdown联想到Android 的进程守护

1,关机命令 shutdown                1)shutdown  --help             moon@moon-ThinkPad-Edge:~$ shutdown --help 用法: shutdown [OPTION]... 时间 [信息] 使系统关闭。 Options:   -r                          reboot

javaMov的专栏 1103

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android的跨进程通信

先复习一下服务的应用绑定      当Activity需要使用Service中的方法时可以调用bindService()绑定服务,Service会返回一个IBinder对象, 这个对象可以调用Service中的方法. (当启动服务的Activity退出时可以进行解绑操作) 复习:1)Activity中onResume()---------------所以不能吧这些代码写到onCre

javaMov的专栏 1093

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Eclipse导入ApiDemos后R.java不自动生成的问题

导入ApiDemos后,res文件夹显示错误,src也显示错误,打开src文件夹,看里面错误项,发现没有R.java文件,项目文件里一看,确实没有。上百度,发现很多,标题一样,想来内容也差不多,看了一个,说是在String.xml里某些行的撇号前加右斜杠,看了一下这个文件,发现本来就有这个右斜杠,不解。 解决方案:   后来想到自己创建工程时,选择的an

javaMov的专栏 1043

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

菜鸟之MVC思想

MVC英文为:Model-View-Contoller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样 一个应用被分成三个层一一模型层、视图层、控制层。 M(Model)模型:                 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Apple

javaMov的专栏 1040

数据结构---栈的定义

栈底(Bottom):由于栈顶位置是动态变化的,需要设置栈顶指示器。 栈的常见运算:                          进栈或入栈(表尾插入)                          出栈或退栈(表尾删除) 栈的特性:后进先出(LIFO) 栈的抽象数据类型定义 数据元素:可以是任意类型的数据,但必须属于同一个数据对象。 关系:栈中数据元

javaMov的专栏 1015

Android--短信发送

短信发送项目 了解android新建项目               Application Name:第一应用               Project        Name: HelloWorld               Package     Name:com.itcast.helloworld create custom launcher icon 创建一个自定义的启

javaMov的专栏 976

Android中正在获取的服务

关于PackageManager和ActivityManager的使用。               ActivityManager.RunningServiceInfo类:封装了正在运行的服务信息            List listRn=am.getRunningServices(40);                          功能:返回所有正在运行的服务     

javaMov的专栏 925

多媒体工作难题总结

问题描述:              Camera中拍摄图片后,通过

javaMov的专栏 858

Android------广告条

在程序drawable下:              ---- point_background.xml         ======================绘制图形 point_enable.xml     android:shape="oval">                     ========

javaMov的专栏 840

Android_数据库的增删改查

Android下使用数据库练习CURD         1》先了解下SQLiteOpenHelper                    我们首先想到帮助类,来帮助我们来创建数据库,和修改数据库,以前我们学习jdbc、c3p0都是有帮助类来或者有个工厂,帮我们产生的创建连接,和关闭连接。onCreate(SQLiteDatabase db)、onUpgrade(SQLiteDatabase

javaMov的专栏 834

Android中SharedPreference实例

SharedPreference的简介:                 sharedPreference是android提供一种的轻量级存储方式,主要用于键值对的存储配置信息。例如:(用户名和用户密码)。            /** * 保存用戶信息 * * @param context * @param number * 账户 * @par

javaMov的专栏 751
上一篇: 菜鸟之MVC思想
下一篇: Ubuntu的学习shutdown联想到Android 的进程守护
linuxMinx
博客等级 码龄15年 195粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值