当前位置: 首页 > news >正文

建独立网站想做电商应该怎么入门

建独立网站,想做电商应该怎么入门,下载学校网站模板下载,郴州网站建设制作1、build中版本号为30及以上时&#xff0c;aidl无效&#xff0c;解决方案 ①在客户端的manifest.xml中添加一下代码&#xff0c;其中代码中的包名为服务端的包名 <manifest> ... <application> ....</application> <queries ><package android:na…

1、build中版本号为30及以上时,aidl无效,解决方案

①在客户端的manifest.xml中添加一下代码,其中代码中的包名为服务端的包名

<manifest>
...
<application>
....</application>
<queries ><package android:name="com.example.clientapplication"/><intent><action android:name="android.intent.action.MService"/></intent>
</queries>
</manifest>

②修改build中的版本号

在这里插入图片描述

2、打开aidl中服务端的服务service出现闪退的问题

Caused by: 
java.lang.RuntimeException: Didn't create service "XXX" on path:
DexPathList[[zip file "/data/app/com.chemao.certification-2/base.apk"],
nativeLibraryDirectories=[/data/app/com.chemao.certification-2/lib/arm, /vendor/lib, /system/lib]]                                                     

方法:service的位置放错了,service应该放在java目录下。

aidl中服务端的目录结果如下所示:

在这里插入图片描述

3、跨进程通信aidl最简单的方法

①服务端

(1)AS切换模式为project,对main右键创建aidl文件,如下图:

在这里插入图片描述

(2)在创建的文件中定义想实现的接口

在这里插入图片描述

(3)build projection

如果rebuild出现问题的话,可以先clean projection

在这里插入图片描述

(4)创建类继承service,在service中创建内部类实现aidl中定义的接口数据,在java目录下创建,不要在aidl中进行创建,不然后续会出现问题。

在这里插入图片描述

public class MService extends Service {private IAidlInterface mBinder;@Nullable@Overridepublic IBinder onBind(Intent intent) {Log.d("TAG", "onBind: " + intent);return mBinder.asBinder();}@Overridepublic void onCreate() {super.onCreate();Log.d("TAG", "onCreate: ");mBinder = new Binder();}private class Binder extends IAidlInterface.Stub{private static final String TAG = "mBinder";@Overridepublic void basicTypes() throws RemoteException {Log.d(TAG, "basicTypes: " + "我是服务端数据信息");}}
}

(5)在manifest中定义service,不然service无作用,在定义service中,可以声明action进行隐式调用

在这里插入图片描述

到此为止,服务端的工作完成

②客户端

(1)在manifest中进行安全防护

在这里插入图片描述

②将服务端中aidl复制过来,和服务端一模一样,进行rebuild即可。

在这里插入图片描述

(3)在activity中进行服务的绑定,bindservice返回值为true,onServiceConnected中有打印,就知道服务成功。

public class MainActivity extends AppCompatActivity {private IAidlInterface mIExtraAidlInterface;private ServiceConnection mServiceConn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = findViewById(R.id.name);//	bindService();mServiceConn = new ServiceConnection() {@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {mIExtraAidlInterface = IAidlInterface.Stub.asInterface(service);try {mIExtraAidlInterface.basicTypes();} catch (RemoteException e) {throw new RuntimeException(e);}Log.d(TAG, "onServiceConnected: ");}@Overridepublic void onServiceDisconnected(ComponentName name) {//	mIExtraAidlInterface = null;Toast.makeText(MainActivity.this, "0000", Toast.LENGTH_SHORT).show();Log.d(TAG, "onServiceDisconnected: ");}};bindService();}private void bindService(){Intent intent = new Intent();intent.setAction("android.intent.action.MService");intent.setPackage("com.example.clientapplication");ResolveInfo resolveInfo = getPackageManager().resolveService(intent, 0);Log.d(TAG, "bindService: " + resolveInfo);bindService(intent, mServiceConn, BIND_AUTO_CREATE);Log.d(TAG, "mServiceConn: " + mServiceConn);}@Overridepublic boolean bindService(Intent service, ServiceConnection conn, int flags) {Log.d(TAG, "bindService: service " + service + "conn " + conn + "flags  " + flags);Log.d(TAG, "bindService: " + super.bindService(service,conn,flags));return super.bindService(service, conn, flags);}@Overrideprotected void onDestroy() {super.onDestroy();unbindService(mServiceConn);}
}

对于aidl的具体说明,及复杂类型或者回调数据的使用,可见https://developer.android.google.cn/guide/components/aidl?hl=zh_cn

http://www.mfbz.cn/news/680/

相关文章:

  • 漯河住房和城乡建设委员会网站开封网站推广
  • 珠海建设公司网站大数据营销策略有哪些
  • 请问我做吉利网站吉利啊网络广告设计
  • 平面设计培训班哪里有绍兴网站快速排名优化
  • 专业做域名的网站吗如何进行网络推广和宣传
  • 门户网站开发设计报告软件商店安装
  • 外国大气网站前端seo是什么意思
  • 电子商务网站建设规划范文学it需要什么学历基础
  • 家装要去哪个公司装修手把手教你优化网站
  • 建设网站多钱竞价推广是做什么的
  • 做微商进哪个网站安全吗推广的渠道和方法有哪些
  • c 网站开发引擎怎么在百度推广自己的网站
  • 网站宣传与推广的方法seo教程 seo之家
  • 最新网站开发价格企业查询网站
  • 网站排版工具武汉外包seo公司
  • 网站如何做收录排行搜索引擎营销的优势和劣势
  • wordpress 截图seo对网络推广的作用是什么?
  • 网站公司做网站网络seo优化平台
  • apache 配置网站b2b平台推广
  • 杭州网站建设教育机构找片子有什么好的关键词
  • 做网站的优势注册网站流程和费用
  • wordpress博客整站源码生意参谋官网
  • 网站广告怎么赚钱新手电商运营从哪开始学
  • 交互式网站是什么意思百度免费
  • 民治网站建设yihe kj关键词优化排名软件哪家好
  • 门户网站建设经验总结报告爱站网排行榜
  • 网站服务器买了后怎么做seo关键词排名优化推荐
  • 网站做违法的事情投诉软件外包公司有前途吗
  • 北京大兴最专业的网站建设公司推广app赚钱项目
  • 下载asp网站微信小程序开发工具