实例介绍
基于网易云信 uikit库 和 官方IM Demo集成的 Cordova 聊天插件(云信IM SDK4.0.0)
【实例截图】
【核心代码】
4744300845196974306.zip
└── cordova-plugin-uikit-master
├── package.json
├── plugin.xml
├── README.md
├── src
│ └── android
│ ├── AbstractTaskWorker.java
│ ├── assets
│ │ ├── emoji
│ │ │ ├── default
│ │ │ │ ├── emoji_00.png
│ │ │ │ ├── emoji_01.png
│ │ │ │ ├── emoji_02.png
│ │ │ │ ├── emoji_03.png
│ │ │ │ ├── emoji_04.png
│ │ │ │ ├── emoji_05.png
│ │ │ │ ├── emoji_06.png
│ │ │ │ ├── emoji_07.png
│ │ │ │ ├── emoji_08.png
│ │ │ │ ├── emoji_09.png
│ │ │ │ ├── emoji_100.png
│ │ │ │ ├── emoji_101.png
│ │ │ │ ├── emoji_102.png
│ │ │ │ ├── emoji_103.png
│ │ │ │ ├── emoji_104.png
│ │ │ │ ├── emoji_105.png
│ │ │ │ ├── emoji_106.png
│ │ │ │ ├── emoji_107.png
│ │ │ │ ├── emoji_108.png
│ │ │ │ ├── emoji_109.png
│ │ │ │ ├── emoji_10.png
│ │ │ │ ├── emoji_110.png
│ │ │ │ ├── emoji_111.png
│ │ │ │ ├── emoji_112.png
│ │ │ │ ├── emoji_113.png
│ │ │ │ ├── emoji_114.png
│ │ │ │ ├── emoji_115.png
│ │ │ │ ├── emoji_11.png
│ │ │ │ ├── emoji_12.png
│ │ │ │ ├── emoji_13.png
│ │ │ │ ├── emoji_145.png
│ │ │ │ ├── emoji_14.png
│ │ │ │ ├── emoji_15.png
│ │ │ │ ├── emoji_160.png
│ │ │ │ ├── emoji_161.png
│ │ │ │ ├── emoji_162.png
│ │ │ │ ├── emoji_163.png
│ │ │ │ ├── emoji_164.png
│ │ │ │ ├── emoji_165.png
│ │ │ │ ├── emoji_166.png
│ │ │ │ ├── emoji_167.png
│ │ │ │ ├── emoji_16.png
│ │ │ │ ├── emoji_17.png
│ │ │ │ ├── emoji_18.png
│ │ │ │ ├── emoji_19.png
│ │ │ │ ├── emoji_20.png
│ │ │ │ ├── emoji_21.png
│ │ │ │ ├── emoji_22.png
│ │ │ │ ├── emoji_23.png
│ │ │ │ ├── emoji_24.png
│ │ │ │ ├── emoji_25.png
│ │ │ │ ├── emoji_26.png
│ │ │ │ ├── emoji_27.png
│ │ │ │ ├── emoji_28.png
│ │ │ │ ├── emoji_29.png
│ │ │ │ ├── emoji_30.png
│ │ │ │ ├── emoji_31.png
│ │ │ │ ├── emoji_32.png
│ │ │ │ ├── emoji_33.png
│ │ │ │ ├── emoji_34.png
│ │ │ │ ├── emoji_35.png
│ │ │ │ ├── emoji_36.png
│ │ │ │ ├── emoji_37.png
│ │ │ │ ├── emoji_38.png
│ │ │ │ ├── emoji_39.png
│ │ │ │ ├── emoji_40.png
│ │ │ │ ├── emoji_41.png
│ │ │ │ ├── emoji_42.png
│ │ │ │ ├── emoji_43.png
│ │ │ │ ├── emoji_44.png
│ │ │ │ ├── emoji_45.png
│ │ │ │ ├── emoji_46.png
│ │ │ │ ├── emoji_47.png
│ │ │ │ ├── emoji_48.png
│ │ │ │ ├── emoji_49.png
│ │ │ │ ├── emoji_50.png
│ │ │ │ ├── emoji_51.png
│ │ │ │ ├── emoji_52.png
│ │ │ │ ├── emoji_53.png
│ │ │ │ ├── emoji_54.png
│ │ │ │ ├── emoji_55.png
│ │ │ │ ├── emoji_56.png
│ │ │ │ ├── emoji_57.png
│ │ │ │ ├── emoji_58.png
│ │ │ │ ├── emoji_59.png
│ │ │ │ ├── emoji_60.png
│ │ │ │ ├── emoji_61.png
│ │ │ │ ├── emoji_62.png
│ │ │ │ ├── emoji_63.png
│ │ │ │ ├── emoji_64.png
│ │ │ │ ├── emoji_65.png
│ │ │ │ ├── emoji_66.png
│ │ │ │ ├── emoji_67.png
│ │ │ │ ├── emoji_68.png
│ │ │ │ ├── emoji_69.png
│ │ │ │ ├── emoji_70.png
│ │ │ │ ├── emoji_71.png
│ │ │ │ ├── emoji_72.png
│ │ │ │ ├── emoji_73.png
│ │ │ │ ├── emoji_74.png
│ │ │ │ ├── emoji_75.png
│ │ │ │ ├── emoji_76.png
│ │ │ │ ├── emoji_77.png
│ │ │ │ ├── emoji_78.png
│ │ │ │ ├── emoji_79.png
│ │ │ │ ├── emoji_80.png
│ │ │ │ ├── emoji_81.png
│ │ │ │ ├── emoji_82.png
│ │ │ │ ├── emoji_83.png
│ │ │ │ ├── emoji_84.png
│ │ │ │ ├── emoji_85.png
│ │ │ │ ├── emoji_86.png
│ │ │ │ ├── emoji_87.png
│ │ │ │ ├── emoji_88.png
│ │ │ │ ├── emoji_89.png
│ │ │ │ ├── emoji_90.png
│ │ │ │ ├── emoji_91.png
│ │ │ │ ├── emoji_92.png
│ │ │ │ ├── emoji_93.png
│ │ │ │ ├── emoji_94.png
│ │ │ │ ├── emoji_95.png
│ │ │ │ ├── emoji_96.png
│ │ │ │ ├── emoji_97.png
│ │ │ │ ├── emoji_98.png
│ │ │ │ └── emoji_99.png
│ │ │ └── emoji.xml
│ │ └── pinyin
│ │ └── index.dat
│ ├── CustomAttachment.java
│ ├── CustomAttachParser.java
│ ├── DefaultTaskManager.java
│ ├── DefaultTaskRegistry.java
│ ├── DefaultTaskScheduler.java
│ ├── DefaultTaskWorker.java
│ ├── DemoCache.java
│ ├── Handlers.java
│ ├── IconListAdapter.java
│ ├── libs
│ │ ├── AMap_Services_V2.3.1.jar
│ │ ├── Android_2DMap_V2.4.0.jar
│ │ ├── Android_Location_V1.3.1.jar
│ │ ├── arm64-v8a
│ │ │ └── libne_audio.so
│ │ ├── armeabi-v7a
│ │ │ └── libne_audio.so
│ │ ├── eventbus-3.0.0.jar
│ │ ├── fastjson-1.1.34.android.jar
│ │ ├── java-json.jar
│ │ ├── nim-avchat-4.0.0.jar
│ │ ├── nim-basesdk-4.0.0.jar
│ │ ├── nim-chatroom-4.0.0.jar
│ │ ├── nim-lucene-4.0.0.jar
│ │ ├── nim-rts-4.0.0.jar
│ │ ├── x86
│ │ │ └── libne_audio.so
│ │ └── x86_64
│ │ └── libne_audio.so
│ ├── LocationAmapActivity.java
│ ├── LocationExtras.java
│ ├── ManagedTask.java
│ ├── MapHelper.java
│ ├── MessageHistoryActivity.java
│ ├── NavigationAmapActivity.java
│ ├── netease
│ │ └── nim
│ │ └── uikit
│ │ ├── cache
│ │ │ ├── DataCacheManager.java
│ │ │ ├── FriendDataCache.java
│ │ │ ├── NimUserInfoCache.java
│ │ │ ├── RobotInfoCache.java
│ │ │ ├── SimpleCallback.java
│ │ │ └── TeamDataCache.java
│ │ ├── common
│ │ │ ├── activity
│ │ │ │ ├── ListActivityBase.java
│ │ │ │ └── UI.java
│ │ │ ├── adapter
│ │ │ │ ├── IScrollStateListener.java
│ │ │ │ ├── IViewReclaimer.java
│ │ │ │ ├── TAdapterDelegate.java
│ │ │ │ ├── TAdapter.java
│ │ │ │ └── TViewHolder.java
│ │ │ ├── fragment
│ │ │ │ ├── TabFragment.java
│ │ │ │ └── TFragment.java
│ │ │ ├── framework
│ │ │ │ ├── NimSingleThreadExecutor.java
│ │ │ │ └── NimTaskExecutor.java
│ │ │ ├── http
│ │ │ │ ├── HttpClientWrapper.java
│ │ │ │ └── NimHttpClient.java
│ │ │ ├── media
│ │ │ │ ├── audioplayer
│ │ │ │ │ ├── BaseAudioControl.java
│ │ │ │ │ └── Playable.java
│ │ │ │ ├── dao
│ │ │ │ │ └── MediaDAO.java
│ │ │ │ └── picker
│ │ │ │ ├── activity
│ │ │ │ │ ├── CropImageActivity.java
│ │ │ │ │ ├── PickerAlbumActivity.java
│ │ │ │ │ ├── PickerAlbumPreviewActivity.java
│ │ │ │ │ ├── PickImageActivity.java
│ │ │ │ │ ├── PreviewImageFromCameraActivity.java
│ │ │ │ │ └── PreviewImageFromLocalActivity.java
│ │ │ │ ├── adapter
│ │ │ │ │ ├── ImagePagerAdapterInImageSwitch.java
│ │ │ │ │ ├── PickerAlbumAdapter.java
│ │ │ │ │ ├── PickerPhotoAdapter.java
│ │ │ │ │ └── PickerPreviewPagerAdapter.java
│ │ │ │ ├── fragment
│ │ │ │ │ ├── PickerAlbumFragment.java
│ │ │ │ │ └── PickerImageFragment.java
│ │ │ │ ├── loader
│ │ │ │ │ ├── PickerImageLoader.java
│ │ │ │ │ └── RotateTransformation.java
│ │ │ │ ├── model
│ │ │ │ │ ├── AlbumInfo.java
│ │ │ │ │ ├── GenericFileProvider.java
│ │ │ │ │ ├── PhotoInfo.java
│ │ │ │ │ └── PickerContract.java
│ │ │ │ ├── PickImageHelper.java
│ │ │ │ └── util
│ │ │ │ ├── BitmapUtil.java
│ │ │ │ ├── PickerUtil.java
│ │ │ │ └── ThumbnailsUtil.java
│ │ │ ├── ui
│ │ │ │ ├── barrage
│ │ │ │ │ ├── BarrageConfig.java
│ │ │ │ │ ├── BarrageSurfaceView.java
│ │ │ │ │ ├── BarrageTextTask.java
│ │ │ │ │ └── SurfaceViewTemplate.java
│ │ │ │ ├── dialog
│ │ │ │ │ ├── CustomAlertDialog.java
│ │ │ │ │ ├── CustomDialogViewHolder.java
│ │ │ │ │ ├── DialogMaker.java
│ │ │ │ │ ├── EasyAlertDialogHelper.java
│ │ │ │ │ ├── EasyAlertDialog.java
│ │ │ │ │ ├── EasyEditDialog.java
│ │ │ │ │ ├── EasyProgressDialog.java
│ │ │ │ │ └── MenuDialog.java
│ │ │ │ ├── drop
│ │ │ │ │ ├── DropCover.java
│ │ │ │ │ ├── DropFake.java
│ │ │ │ │ └── DropManager.java
│ │ │ │ ├── imageview
│ │ │ │ │ ├── BaseZoomableImageView.java
│ │ │ │ │ ├── CheckedImageButton.java
│ │ │ │ │ ├── CircleImageView.java
│ │ │ │ │ ├── CropImageView.java
│ │ │ │ │ ├── HeadImageView.java
│ │ │ │ │ ├── ImageGestureListener.java
│ │ │ │ │ ├── MsgThumbImageView.java
│ │ │ │ │ └── MultiTouchZoomableImageView.java
│ │ │ │ ├── listview
│ │ │ │ │ ├── AutoRefreshListView.java
│ │ │ │ │ ├── ListViewUtil.java
│ │ │ │ │ └── MessageListView.java
│ │ │ │ ├── liv
│ │ │ │ │ ├── LetterIndexView.java
│ │ │ │ │ └── LivIndex.java
│ │ │ │ ├── popupmenu
│ │ │ │ │ ├── NIMPopupMenu.java
│ │ │ │ │ ├── PopupMenuAdapter.java
│ │ │ │ │ ├── PopupMenuItem.java
│ │ │ │ │ └── PopupMenuListView.java
│ │ │ │ ├── ptr2
│ │ │ │ │ ├── CustomLoadingLayout.java
│ │ │ │ │ ├── ILoadingLayout.java
│ │ │ │ │ ├── LoadingLayout.java
│ │ │ │ │ ├── LoadingView.java
│ │ │ │ │ ├── PullToRefreshLayout.java
│ │ │ │ │ └── SuperSwipeRefreshLayout.java
│ │ │ │ ├── recyclerview
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── BaseFetchLoadAdapter.java
│ │ │ │ │ │ ├── BaseItemDraggableAdapter.java
│ │ │ │ │ │ ├── BaseMultiItemFetchLoadAdapter.java
│ │ │ │ │ │ ├── BaseMultiItemQuickAdapter.java
│ │ │ │ │ │ ├── BaseQuickAdapter.java
│ │ │ │ │ │ ├── BaseSectionQuickAdapter.java
│ │ │ │ │ │ └── IRecyclerView.java
│ │ │ │ │ ├── animation
│ │ │ │ │ │ ├── AlphaInAnimation.java
│ │ │ │ │ │ ├── BaseAnimation.java
│ │ │ │ │ │ ├── ScaleInAnimation.java
│ │ │ │ │ │ ├── SlideInBottomAnimation.java
│ │ │ │ │ │ ├── SlideInLeftAnimation.java
│ │ │ │ │ │ └── SlideInRightAnimation.java
│ │ │ │ │ ├── callback
│ │ │ │ │ │ └── ItemDragAndSwipeCallback.java
│ │ │ │ │ ├── decoration
│ │ │ │ │ │ ├── DividerItemDecoration.java
│ │ │ │ │ │ └── SpacingDecoration.java
│ │ │ │ │ ├── entity
│ │ │ │ │ │ ├── AbstractExpandableItem.java
│ │ │ │ │ │ ├── IExpandable.java
│ │ │ │ │ │ ├── MultiItemEntity.java
│ │ │ │ │ │ └── SectionEntity.java
│ │ │ │ │ ├── holder
│ │ │ │ │ │ ├── BaseViewHolder.java
│ │ │ │ │ │ └── RecyclerViewHolder.java
│ │ │ │ │ ├── listener
│ │ │ │ │ │ ├── OnItemChildClickListener.java
│ │ │ │ │ │ ├── OnItemChildLongClickListener.java
│ │ │ │ │ │ ├── OnItemClickListener.java
│ │ │ │ │ │ ├── OnItemDragListener.java
│ │ │ │ │ │ ├── OnItemLongClickListener.java
│ │ │ │ │ │ ├── OnItemSwipeListener.java
│ │ │ │ │ │ └── SimpleClickListener.java
│ │ │ │ │ ├── loadmore
│ │ │ │ │ │ ├── LoadMoreView.java
│ │ │ │ │ │ ├── MsgListFetchLoadMoreView.java
│ │ │ │ │ │ └── SimpleLoadMoreView.java
│ │ │ │ │ └── util
│ │ │ │ │ └── RecyclerViewUtil.java
│ │ │ │ └── widget
│ │ │ │ ├── ClearableEditTextWithIcon.java
│ │ │ │ └── SwitchButton.java
│ │ │ └── util
│ │ │ ├── C.java
│ │ │ ├── file
│ │ │ │ ├── AttachmentStore.java
│ │ │ │ └── FileUtil.java
│ │ │ ├── log
│ │ │ │ ├── LogImpl.java
│ │ │ │ └── LogUtil.java
│ │ │ ├── media
│ │ │ │ ├── BitmapDecoder.java
│ │ │ │ ├── BitmapUtil.java
│ │ │ │ ├── ImageUtil.java
│ │ │ │ └── SampleSizeUtil.java
│ │ │ ├── storage
│ │ │ │ ├── ExternalStorage.java
│ │ │ │ ├── StorageType.java
│ │ │ │ └── StorageUtil.java
│ │ │ ├── string
│ │ │ │ ├── HexDump.java
│ │ │ │ ├── MD5.java
│ │ │ │ ├── StringTextWatcher.java
│ │ │ │ └── StringUtil.java
│ │ │ └── sys
│ │ │ ├── ClipboardUtil.java
│ │ │ ├── NetworkUtil.java
│ │ │ ├── ReflectionUtil.java
│ │ │ ├── ScreenUtil.java
│ │ │ └── TimeUtil.java
│ │ ├── contact
│ │ │ ├── ait
│ │ │ │ ├── adapter
│ │ │ │ │ └── AitContactAdapter.java
│ │ │ │ ├── AitContactDecoration.java
│ │ │ │ ├── AitContactsDataChangeListener.java
│ │ │ │ ├── AitContactSelectorActivity.java
│ │ │ │ ├── AitedContacts.java
│ │ │ │ ├── holder
│ │ │ │ │ ├── RobotViewHolder.java
│ │ │ │ │ ├── SimpleLabelViewHolder.java
│ │ │ │ │ └── TeamMemberViewHolder.java
│ │ │ │ └── model
│ │ │ │ ├── AitContactItem.java
│ │ │ │ └── AitContactType.java
│ │ │ ├── ContactEventListener.java
│ │ │ ├── ContactProvider.java
│ │ │ ├── ContactsCustomization.java
│ │ │ ├── ContactsFragment.java
│ │ │ └── core
│ │ │ ├── item
│ │ │ │ ├── AbsContactItem.java
│ │ │ │ ├── ContactIdFilter.java
│ │ │ │ ├── ContactItemFilter.java
│ │ │ │ ├── ContactItem.java
│ │ │ │ ├── ItemTypes.java
│ │ │ │ ├── LabelItem.java
│ │ │ │ ├── MsgItem.java
│ │ │ │ └── TextItem.java
│ │ │ ├── model
│ │ │ │ ├── AbsContactDataList.java
│ │ │ │ ├── AbsContact.java
│ │ │ │ ├── ContactDataAdapter.java
│ │ │ │ ├── ContactDataList.java
│ │ │ │ ├── ContactDataTask.java
│ │ │ │ ├── ContactGroupStrategy.java
│ │ │ │ ├── IContact.java
│ │ │ │ ├── TeamContact.java
│ │ │ │ └── TeamMemberContact.java
│ │ │ ├── provider
│ │ │ │ ├── ContactDataProvider.java
│ │ │ │ ├── ContactSearch.java
│ │ │ │ ├── MsgDataProvider.java
│ │ │ │ ├── TeamDataProvider.java
│ │ │ │ ├── TeamMemberDataProvider.java
│ │ │ │ └── UserDataProvider.java
│ │ │ ├── query
│ │ │ │ ├── IContactDataProvider.java
│ │ │ │ ├── PinYin.java
│ │ │ │ ├── SimpleT9Matcher.java
│ │ │ │ ├── TextComparator.java
│ │ │ │ ├── TextQuery.java
│ │ │ │ └── TextSearcher.java
│ │ │ ├── util
│ │ │ │ └── ContactHelper.java
│ │ │ └── viewholder
│ │ │ ├── AbsContactViewHolder.java
│ │ │ ├── ContactHolder.java
│ │ │ ├── LabelHolder.java
│ │ │ ├── MsgHolder.java
│ │ │ ├── OnlineStateContactHolder.java
│ │ │ └── TextHolder.java
│ │ ├── contact_selector
│ │ │ ├── activity
│ │ │ │ └── ContactSelectActivity.java
│ │ │ ├── adapter
│ │ │ │ ├── ContactSelectAdapter.java
│ │ │ │ └── ContactSelectAvatarAdapter.java
│ │ │ └── viewholder
│ │ │ ├── ContactsMultiSelectHolder.java
│ │ │ └── ContactsSelectHolder.java
│ │ ├── custom
│ │ │ ├── DefalutContactEventListener.java
│ │ │ ├── DefalutP2PSessionCustomization.java
│ │ │ ├── DefalutTeamSessionCustomization.java
│ │ │ ├── DefaultContactProvider.java
│ │ │ └── DefaultUserInfoProvider.java
│ │ ├── CustomPushContentProvider.java
│ │ ├── glide
│ │ │ ├── ImageLoaderKit.java
│ │ │ ├── NetworkDisablingLoader.java
│ │ │ ├── NIMGlideModule.java
│ │ │ └── StorageUtils.java
│ │ ├── LocationProvider.java
│ │ ├── LoginSyncDataStatusObserver.java
│ │ ├── model
│ │ │ └── ToolBarOptions.java
│ │ ├── NimUIKit.java
│ │ ├── OnlineStateChangeListener.java
│ │ ├── OnlineStateContentProvider.java
│ │ ├── permission
│ │ │ ├── annotation
│ │ │ │ ├── OnMPermissionDenied.java
│ │ │ │ ├── OnMPermissionGranted.java
│ │ │ │ └── OnMPermissionNeverAskAgain.java
│ │ │ ├── BaseMPermission.java
│ │ │ └── MPermission.java
│ │ ├── recent
│ │ │ ├── adapter
│ │ │ │ └── RecentContactAdapter.java
│ │ │ ├── holder
│ │ │ │ ├── CommonRecentViewHolder.java
│ │ │ │ ├── RecentViewHolder.java
│ │ │ │ └── TeamRecentViewHolder.java
│ │ │ ├── RecentContactsCallback.java
│ │ │ ├── RecentContactsFragment.java
│ │ │ └── TeamMemberAitHelper.java
│ │ ├── robot
│ │ │ ├── model
│ │ │ │ ├── RobotBotContent.java
│ │ │ │ ├── RobotFaqContent.java
│ │ │ │ └── RobotResponseContent.java
│ │ │ └── parser
│ │ │ └── elements
│ │ │ ├── base
│ │ │ │ ├── ElementGroup.java
│ │ │ │ ├── Element.java
│ │ │ │ └── ElementTag.java
│ │ │ ├── element
│ │ │ │ ├── ImageElement.java
│ │ │ │ └── TextElement.java
│ │ │ ├── group
│ │ │ │ ├── LinearLayout.java
│ │ │ │ ├── LinkElement.java
│ │ │ │ └── TemplateRoot.java
│ │ │ └── helper
│ │ │ └── ElementParseHelper.java
│ │ ├── session
│ │ │ ├── actions
│ │ │ │ ├── BaseAction.java
│ │ │ │ ├── ImageAction.java
│ │ │ │ ├── LocationAction.java
│ │ │ │ ├── PickImageAction.java
│ │ │ │ └── VideoAction.java
│ │ │ ├── activity
│ │ │ │ ├── BaseMessageActivity.java
│ │ │ │ ├── CaptureVideoActivity.java
│ │ │ │ ├── P2PMessageActivity.java
│ │ │ │ ├── TeamMessageActivity.java
│ │ │ │ ├── VoiceTrans.java
│ │ │ │ ├── WatchMessagePictureActivity.java
│ │ │ │ └── WatchVideoActivity.java
│ │ │ ├── audio
│ │ │ │ ├── AudioMessagePlayable.java
│ │ │ │ └── MessageAudioControl.java
│ │ │ ├── constant
│ │ │ │ ├── Extras.java
│ │ │ │ └── RequestCode.java
│ │ │ ├── emoji
│ │ │ │ ├── EmojiAdapter.java
│ │ │ │ ├── EmojiManager.java
│ │ │ │ ├── EmoticonPickerView.java
│ │ │ │ ├── EmoticonView.java
│ │ │ │ ├── IEmoticonCategoryChanged.java
│ │ │ │ ├── IEmoticonSelectedListener.java
│ │ │ │ ├── ImageSpanAlignCenter.java
│ │ │ │ ├── MoonUtil.java
│ │ │ │ ├── StickerAdapter.java
│ │ │ │ ├── StickerCategory.java
│ │ │ │ ├── StickerItem.java
│ │ │ │ └── StickerManager.java
│ │ │ ├── fragment
│ │ │ │ ├── MessageFragment.java
│ │ │ │ └── TeamMessageFragment.java
│ │ │ ├── helper
│ │ │ │ ├── MessageHelper.java
│ │ │ │ ├── MessageListPanelHelper.java
│ │ │ │ ├── MsgBkImageView.java
│ │ │ │ ├── SendImageHelper.java
│ │ │ │ ├── TeamNotificationHelper.java
│ │ │ │ └── VideoMessageHelper.java
│ │ │ ├── module
│ │ │ │ ├── Container.java
│ │ │ │ ├── input
│ │ │ │ │ ├── ActionsGridviewAdapter.java
│ │ │ │ │ ├── ActionsPagerAdapter.java
│ │ │ │ │ ├── ActionsPanel.java
│ │ │ │ │ ├── InputPanel.java
│ │ │ │ │ └── MessageEditWatcher.java
│ │ │ │ ├── list
│ │ │ │ │ ├── IncomingMsgPrompt.java
│ │ │ │ │ ├── MessageListPanelEx.java
│ │ │ │ │ └── MsgAdapter.java
│ │ │ │ ├── ModuleProxy.java
│ │ │ │ ├── MsgForwardFilter.java
│ │ │ │ └── MsgRevokeFilter.java
│ │ │ ├── SessionCustomization.java
│ │ │ ├── SessionEventListener.java
│ │ │ └── viewholder
│ │ │ ├── MsgViewHolderAudio.java
│ │ │ ├── MsgViewHolderBase.java
│ │ │ ├── MsgViewHolderFactory.java
│ │ │ ├── MsgViewHolderLocation.java
│ │ │ ├── MsgViewHolderNotification.java
│ │ │ ├── MsgViewHolderPicture.java
│ │ │ ├── MsgViewHolderRobot.java
│ │ │ ├── MsgViewHolderText.java
│ │ │ ├── MsgViewHolderThumbBase.java
│ │ │ ├── MsgViewHolderUnknown.java
│ │ │ ├── MsgViewHolderVideo.java
│ │ │ └── robot
│ │ │ ├── RobotContentLinearLayout.java
│ │ │ ├── RobotImageView.java
│ │ │ ├── RobotLinkView.java
│ │ │ ├── RobotTextView.java
│ │ │ ├── RobotViewBase.java
│ │ │ └── RobotViewFactory.java
│ │ ├── team
│ │ │ ├── activity
│ │ │ │ ├── AdvancedTeamAnnounceActivity.java
│ │ │ │ ├── AdvancedTeamCreateAnnounceActivity.java
│ │ │ │ ├── AdvancedTeamInfoActivity.java
│ │ │ │ ├── AdvancedTeamMemberActivity.java
│ │ │ │ ├── AdvancedTeamMemberInfoActivity.java
│ │ │ │ ├── AdvancedTeamNicknameActivity.java
│ │ │ │ ├── MessageHistoryActivity.java
│ │ │ │ ├── NormalTeamInfoActivity.java
│ │ │ │ └── TeamPropertySettingActivity.java
│ │ │ ├── adapter
│ │ │ │ ├── TeamMemberAdapter.java
│ │ │ │ └── TeamMemberListAdapter.java
│ │ │ ├── helper
│ │ │ │ ├── AnnouncementHelper.java
│ │ │ │ └── TeamHelper.java
│ │ │ ├── model
│ │ │ │ ├── Announcement.java
│ │ │ │ ├── TeamExtras.java
│ │ │ │ └── TeamRequestCode.java
│ │ │ ├── ui
│ │ │ │ └── TeamInfoGridView.java
│ │ │ └── viewholder
│ │ │ ├── TeamAnnounceHolder.java
│ │ │ ├── TeamMemberHolder.java
│ │ │ └── TeamMemberListHolder.java
│ │ ├── UIKitLogTag.java
│ │ ├── uinfo
│ │ │ ├── UserInfoHelper.java
│ │ │ └── UserInfoObservable.java
│ │ └── UserPreferences.java
│ ├── NimApplication.java
│ ├── NimDemoLocationProvider.java
│ ├── NimGeocoder.java
│ ├── NimLocation.java
│ ├── NimLocationManager.java
│ ├── Observable.java
│ ├── ObservableTask.java
│ ├── res
│ │ ├── color
│ │ │ ├── color_green_text_view_selector.xml
│ │ │ └── color_picker_preview_selector.xml
│ │ ├── drawable
│ │ │ ├── btn_location_selector.xml
│ │ │ ├── explosion.xml
│ │ │ ├── list_item_bg_selecter.xml
│ │ │ ├── nim_actionbar_black_bg.xml
│ │ │ ├── nim_actionbar_nest_dark_logo.xml
│ │ │ ├── nim_align_bottom_green_btn_selector.xml
│ │ │ ├── nim_audio_animation_list_left.xml
│ │ │ ├── nim_audio_animation_list_right.xml
│ │ │ ├── nim_bg_edittext_rectangle_focused.xml
│ │ │ ├── nim_bg_edittext_rectangle_normal.xml
│ │ │ ├── nim_bg_edittext_rectangle.xml
│ │ │ ├── nim_blue_edit_text_bg.xml
│ │ │ ├── nim_bottom_divider_match_parent_selector.xml
│ │ │ ├── nim_cameras_selector.xml
│ │ │ ├── nim_cancel_record_red_bg.xml
│ │ │ ├── nim_contact_list_item_selecter.xml
│ │ │ ├── nim_easy_edit_text_dialog_bg.xml
│ │ │ ├── nim_emoji_item_selector.xml
│ │ │ ├── nim_g_image_preview_white_btn_selecter.xml
│ │ │ ├── nim_gray_edit_text_bg.xml
│ │ │ ├── nim_list_item_selector.xml
│ │ │ ├── nim_message_button_bottom_add_selector.xml
│ │ │ ├── nim_message_button_bottom_audio_selector.xml
│ │ │ ├── nim_message_button_bottom_emoji_selector.xml
│ │ │ ├── nim_message_button_bottom_send_selector.xml
│ │ │ ├── nim_message_button_bottom_text_selector.xml
│ │ │ ├── nim_message_item_left_selector.xml
│ │ │ ├── nim_message_item_right_selector.xml
│ │ │ ├── nim_message_item_round_bg.xml
│ │ │ ├── nim_message_plus_location_selector.xml
│ │ │ ├── nim_message_plus_photo_selector.xml
│ │ │ ├── nim_message_plus_video_selector.xml
│ │ │ ├── nim_message_unread_news_icon_selector.xml
│ │ │ ├── nim_message_view_bottom.xml
│ │ │ ├── nim_nim_action_bar_button_selector.xml
│ │ │ ├── nim_picker_preview_btn_selector.xml
│ │ │ ├── nim_play_btn_select.xml
│ │ │ ├── nim_popup_menu_item_black_selector.xml
│ │ │ ├── nim_popup_menu_item_selector.xml
│ │ │ ├── nim_portrait_mask_round.xml
│ │ │ ├── nim_portrait_mask_square.xml
│ │ │ ├── nim_progress_bar_background.xml
│ │ │ ├── nim_progress_bar_foreground.xml
│ │ │ ├── nim_progress_small_white.xml
│ │ │ ├── nim_recent_contact_sticky_selecter.xml
│ │ │ ├── nim_red_round_button_selector.xml
│ │ │ ├── nim_robot_link_view_press_round.xml
│ │ │ ├── nim_robot_link_view_round.xml
│ │ │ ├── nim_robot_link_view_selector.xml
│ │ │ ├── nim_semitransparency_selector.xml
│ │ │ ├── nim_sticker_button_background_normal_layer_list.xml
│ │ │ ├── nim_sticker_button_background_pressed_layer_list.xml
│ │ │ ├── nim_team_create_btn_selector.xml
│ │ │ ├── nim_team_member_add_selector.xml
│ │ │ ├── nim_team_member_delete_selector.xml
│ │ │ ├── nim_video_play_icon_selector.xml
│ │ │ ├── nim_view_pager_indicator_selector.xml
│ │ │ ├── sample_footer_loading_progress.xml
│ │ │ └── touch_bg.xml
│ │ ├── drawable-hdpi
│ │ │ ├── btn_loaction_normal.png
│ │ │ ├── btn_loaction_pressed.png
│ │ │ ├── explosion_five.png
│ │ │ ├── explosion_four.png
│ │ │ ├── explosion_one.png
│ │ │ ├── explosion_three.png
│ │ │ ├── explosion_two.png
│ │ │ ├── marker_info_bg.9.png
│ │ │ ├── nim_actionbar_dark_back_icon.png
│ │ │ ├── nim_actionbar_dark_logo_icon.png
│ │ │ ├── nim_actionbar_search_dark_icon.png
│ │ │ ├── nim_actionbar_white_back_icon.png
│ │ │ ├── nim_arrow_right.png
│ │ │ ├── nim_audio_animation_list_left_1.png
│ │ │ ├── nim_audio_animation_list_left_2.png
│ │ │ ├── nim_audio_animation_list_left_3.png
│ │ │ ├── nim_audio_animation_list_right_1.png
│ │ │ ├── nim_audio_animation_list_right_2.png
│ │ │ ├── nim_audio_animation_list_right_3.png
│ │ │ ├── nim_avatar_default.png
│ │ │ ├── nim_avatar_group.png
│ │ │ ├── nim_bg_message_tip.9.png
│ │ │ ├── nim_cameras_hover.png
│ │ │ ├── nim_cameras.png
│ │ │ ├── nim_contact_checkbox_checked_green.png
│ │ │ ├── nim_contact_checkbox_checked_grey.png
│ │ │ ├── nim_contact_checkbox_unchecked.png
│ │ │ ├── nim_contact_hit_letter_bg.png
│ │ │ ├── nim_contact_letter_view_hit_point.png
│ │ │ ├── nim_contact_select_dot_avatar.png
│ │ │ ├── nim_default_img_failed.png
│ │ │ ├── nim_default_img.png
│ │ │ ├── nim_dialog_toast_bg.png
│ │ │ ├── nim_emoji_ck_bg.9.png
│ │ │ ├── nim_emoji_del.png
│ │ │ ├── nim_emoji_icon_inactive.png
│ │ │ ├── nim_emoji_icon.png
│ │ │ ├── nim_g_download_progress_bar.9.png
│ │ │ ├── nim_g_download_progress_bar_bg.9.png
│ │ │ ├── nim_grey_delete_icon.png
│ │ │ ├── nim_g_unread_badge.9.png
│ │ │ ├── nim_ic_failed.png
│ │ │ ├── nim_ic_message_actionbar_team.png
│ │ │ ├── nim_ic_messge_history.png
│ │ │ ├── nim_icon_download_pause.png
│ │ │ ├── nim_icon_download_resume.png
│ │ │ ├── nim_icon_edit_delete.png
│ │ │ ├── nim_icon_reddot.png
│ │ │ ├── nim_ic_trans_fail.png
│ │ │ ├── nim_image_default.png
│ │ │ ├── nim_image_download_failed.jpg
│ │ │ ├── nim_loading_small_white.png
│ │ │ ├── nim_message_activity_top_tip.9.png
│ │ │ ├── nim_message_audio_playing_left_blue_bg.9.png
│ │ │ ├── nim_message_audio_playing_right_blue_bg.9.png
│ │ │ ├── nim_message_input_edittext_box.9.png
│ │ │ ├── nim_message_input_edittext_box_pressed.9.png
│ │ │ ├── nim_message_input_emotion.png
│ │ │ ├── nim_message_input_emotion_pressed.png
│ │ │ ├── nim_message_input_keyboard.png
│ │ │ ├── nim_message_input_keyboard_pressed.png
│ │ │ ├── nim_message_input_plus.png
│ │ │ ├── nim_message_input_plus_pressed.png
│ │ │ ├── nim_message_input_send_normal.9.png
│ │ │ ├── nim_message_input_send_pressed.9.png
│ │ │ ├── nim_message_input_voice_normal.png
│ │ │ ├── nim_message_input_voice_pressed.png
│ │ │ ├── nim_message_left_white_bg.9.png
│ │ │ ├── nim_message_left_white_bg_pressed.9.png
│ │ │ ├── nim_message_plus_location_normal.png
│ │ │ ├── nim_message_plus_location_pressed.png
│ │ │ ├── nim_message_plus_photo_normal.png
│ │ │ ├── nim_message_plus_photo_pressed.png
│ │ │ ├── nim_message_plus_video_normal.png
│ │ │ ├── nim_message_plus_video_pressed.png
│ │ │ ├── nim_message_right_blue_bg.9.png
│ │ │ ├── nim_message_right_blue_bg_pressed.9.png
│ │ │ ├── nim_messages_list_empty_bg.png
│ │ │ ├── nim_message_unread_news_icon_pressed.png
│ │ │ ├── nim_moon_page_selected.png
│ │ │ ├── nim_moon_page_unselected.png
│ │ │ ├── nim_music_icon_play.png
│ │ │ ├── nim_new_message_notify.png
│ │ │ ├── nim_picker_image_normal.png
│ │ │ ├── nim_picker_image_selected.png
│ │ │ ├── nim_picker_orignal_checked.png
│ │ │ ├── nim_picker_orignal_normal.png
│ │ │ ├── nim_picker_preview_disable.png
│ │ │ ├── nim_picker_preview_normal.png
│ │ │ ├── nim_picker_preview_pressed.png
│ │ │ ├── nim_picker_preview_unselected.png
│ │ │ ├── nim_popup_menu_bg.9.png
│ │ │ ├── nim_recent_contact_ic_sending.png
│ │ │ ├── nim_red_round_button.9.png
│ │ │ ├── nim_red_round_button_pressed.9.png
│ │ │ ├── nim_robot_link_view_bg.9.png
│ │ │ ├── nim_robot_link_view_press_bg.9.png
│ │ │ ├── nim_scrollbar_handle_holo_dark.9.png
│ │ │ ├── nim_slide_toggle_off.png
│ │ │ ├── nim_slide_toggle_on.png
│ │ │ ├── nim_slide_toggle.png
│ │ │ ├── nim_team_admin_icon.png
│ │ │ ├── nim_team_create_btn.9.png
│ │ │ ├── nim_team_create_btn_pressed.9.png
│ │ │ ├── nim_team_member_add_normal.png
│ │ │ ├── nim_team_member_add_pressed.png
│ │ │ ├── nim_team_member_delete_normal.png
│ │ │ ├── nim_team_member_delete_pressed.png
│ │ │ ├── nim_team_member_item_delete_icon.png
│ │ │ ├── nim_team_owner_icon.png
│ │ │ ├── nim_unsupport_mime_type.png
│ │ │ ├── nim_video_capture_start_btn.png
│ │ │ ├── nim_video_capture_stop_btn.png
│ │ │ ├── nim_video_play_icon.png
│ │ │ ├── nim_video_play_icon_pressed.png
│ │ │ ├── nim_watch_video_download_progress_background.9.png
│ │ │ ├── nim_watch_video_download_progress_foreground.9.png
│ │ │ ├── pin.png
│ │ │ └── sample_footer_loading.png
│ │ ├── drawable-xhdpi
│ │ │ ├── btn_loaction_normal.png
│ │ │ ├── btn_loaction_pressed.png
│ │ │ ├── nim_actionbar_dark_back_icon.png
│ │ │ ├── nim_actionbar_dark_logo_icon.png
│ │ │ ├── nim_actionbar_search_dark_icon.png
│ │ │ ├── nim_actionbar_white_back_icon.png
│ │ │ ├── nim_audio_animation_list_left_1.png
│ │ │ ├── nim_audio_animation_list_left_2.png
│ │ │ ├── nim_audio_animation_list_left_3.png
│ │ │ ├── nim_audio_animation_list_right_1.png
│ │ │ ├── nim_audio_animation_list_right_2.png
│ │ │ ├── nim_audio_animation_list_right_3.png
│ │ │ ├── nim_avatar_group.png
│ │ │ ├── nim_cameras_hover.png
│ │ │ ├── nim_cameras.png
│ │ │ ├── nim_contact_checkbox_checked_green.png
│ │ │ ├── nim_contact_checkbox_unchecked.png
│ │ │ ├── nim_contact_select_dot_avatar.png
│ │ │ ├── nim_g_ic_failed_small.png
│ │ │ ├── nim_icon_edit_delete.png
│ │ │ ├── nim_ic_trans_fail.png
│ │ │ ├── nim_image_default.png
│ │ │ ├── nim_location_bk.png
│ │ │ ├── nim_main_tab_new_message_notify.png
│ │ │ ├── nim_message_input_emotion.png
│ │ │ ├── nim_message_input_emotion_pressed.png
│ │ │ ├── nim_message_input_keyboard.png
│ │ │ ├── nim_message_input_keyboard_pressed.png
│ │ │ ├── nim_message_input_plus.png
│ │ │ ├── nim_message_input_plus_pressed.png
│ │ │ ├── nim_message_input_voice_normal.png
│ │ │ ├── nim_message_input_voice_pressed.png
│ │ │ ├── nim_message_unread_news_icon_normal.png
│ │ │ ├── nim_moon_page_selected.png
│ │ │ ├── nim_moon_page_unselected.png
│ │ │ ├── nim_music_icon_play.png
│ │ │ ├── nim_new_message_notify.png
│ │ │ ├── nim_picker_image_normal.png
│ │ │ ├── nim_picker_image_selected.png
│ │ │ ├── nim_picker_orignal_checked.png
│ │ │ ├── nim_picker_orignal_normal.png
│ │ │ ├── nim_picker_preview_disable.png
│ │ │ ├── nim_picker_preview_normal.png
│ │ │ ├── nim_picker_preview_pressed.png
│ │ │ ├── nim_picker_preview_unselected.png
│ │ │ ├── nim_record_start.png
│ │ │ ├── nim_record_video.png
│ │ │ ├── nim_team_admin_icon.png
│ │ │ ├── nim_team_member_add_normal.png
│ │ │ ├── nim_team_member_add_pressed.png
│ │ │ ├── nim_team_member_delete_normal.png
│ │ │ ├── nim_team_member_delete_pressed.png
│ │ │ ├── nim_team_owner_icon.png
│ │ │ ├── nim_video_capture_start_btn.png
│ │ │ ├── nim_video_capture_stop_btn.png
│ │ │ ├── nim_video_play_icon.png
│ │ │ └── nim_video_play_icon_pressed.png
│ │ ├── layout
│ │ │ ├── amap_marker_window_info.xml
│ │ │ ├── icon_list_item.xml
│ │ │ ├── image_layout_multi_touch.xml
│ │ │ ├── map_view_amap_layout.xml
│ │ │ ├── map_view_amap_navigation_layout.xml
│ │ │ ├── mass_message_activity.xml
│ │ │ ├── message_history_activity.xml
│ │ │ ├── msg_list_fetch_load_more.xml
│ │ │ ├── nim_action_bar_custom_view.xml
│ │ │ ├── nim_action_bar_right_clickable_tv.xml
│ │ │ ├── nim_action_bar_right_picker_preview.xml
│ │ │ ├── nim_actions_item_layout.xml
│ │ │ ├── nim_advanced_team_announce_list_item.xml
│ │ │ ├── nim_advanced_team_announce.xml
│ │ │ ├── nim_advanced_team_create_announce.xml
│ │ │ ├── nim_advanced_team_create_layout.xml
│ │ │ ├── nim_advanced_team_info_activity.xml
│ │ │ ├── nim_advanced_team_info_divider_item.xml
│ │ │ ├── nim_advanced_team_member_info_layout.xml
│ │ │ ├── nim_advanced_team_nickname_activity.xml
│ │ │ ├── nim_ait_contact_label_item.xml
│ │ │ ├── nim_ait_contact_robot_item.xml
│ │ │ ├── nim_ait_contact_team_member_item.xml
│ │ │ ├── nim_capture_video_activity.xml
│ │ │ ├── nim_contact_loading_frame.xml
│ │ │ ├── nim_contacts_abc_item.xml
│ │ │ ├── nim_contacts_count_item.xml
│ │ │ ├── nim_contact_select_area_item.xml
│ │ │ ├── nim_contacts_item.xml
│ │ │ ├── nim_contacts_select_item.xml
│ │ │ ├── nim_contacts_select.xml
│ │ │ ├── nim_contacts.xml
│ │ │ ├── nim_contact_text_item.xml
│ │ │ ├── nim_crop_image_activity.xml
│ │ │ ├── nim_custom_dialog_list_item.xml
│ │ │ ├── nim_easy_alert_dialog_bottom_button.xml
│ │ │ ├── nim_easy_alert_dialog_default_layout.xml
│ │ │ ├── nim_easy_alert_dialog_title.xml
│ │ │ ├── nim_easy_alert_dialog_with_edit_text.xml
│ │ │ ├── nim_easy_alert_dialog_with_listview.xml
│ │ │ ├── nim_easy_progress_dialog.xml
│ │ │ ├── nim_emoji_item.xml
│ │ │ ├── nim_emoji_layout.xml
│ │ │ ├── nim_list_activity_layout.xml
│ │ │ ├── nim_listview_refresh.xml
│ │ │ ├── nim_menu_dialog_item.xml
│ │ │ ├── nim_menu_dialog.xml
│ │ │ ├── nim_message_activity_actions_layout.xml
│ │ │ ├── nim_message_activity_bottom_layout.xml
│ │ │ ├── nim_message_activity_text_layout.xml
│ │ │ ├── nim_message_activity.xml
│ │ │ ├── nim_message_fragment.xml
│ │ │ ├── nim_message_item_audio.xml
│ │ │ ├── nim_message_item_location.xml
│ │ │ ├── nim_message_item_name_layout.xml
│ │ │ ├── nim_message_item_notification.xml
│ │ │ ├── nim_message_item_picture.xml
│ │ │ ├── nim_message_item_robot.xml
│ │ │ ├── nim_message_item_text.xml
│ │ │ ├── nim_message_item_thumb_progress_bar_text.xml
│ │ │ ├── nim_message_item_unknown.xml
│ │ │ ├── nim_message_item_video.xml
│ │ │ ├── nim_message_item.xml
│ │ │ ├── nim_message_robot_image.xml
│ │ │ ├── nim_message_robot_link.xml
│ │ │ ├── nim_message_robot_text.xml
│ │ │ ├── nim_new_message_tip_layout.xml
│ │ │ ├── nim_picker_album_activity.xml
│ │ │ ├── nim_picker_image_folder_activity.xml
│ │ │ ├── nim_picker_image_preview_activity.xml
│ │ │ ├── nim_picker_images_fragment.xml
│ │ │ ├── nim_picker_photofolder_item.xml
│ │ │ ├── nim_picker_photo_grid_item.xml
│ │ │ ├── nim_pick_image_activity.xml
│ │ │ ├── nim_popup_menu_black_layout.xml
│ │ │ ├── nim_popup_menu_layout.xml
│ │ │ ├── nim_popup_menu_list_black_item.xml
│ │ │ ├── nim_popup_menu_list_item.xml
│ │ │ ├── nim_preview_image_from_camera_activity.xml
│ │ │ ├── nim_preview_image_from_local_activity.xml
│ │ │ ├── nim_preview_image_layout_multi_touch.xml
│ │ │ ├── nim_preview_image_layout_zoom_control.xml
│ │ │ ├── nim_read_recipt_layout.xml
│ │ │ ├── nim_recent_contact_list_item.xml
│ │ │ ├── nim_recent_contacts.xml
│ │ │ ├── nim_round_loading_progress_bar.xml
│ │ │ ├── nim_sticker_picker_view.xml
│ │ │ ├── nim_team_info_activity.xml
│ │ │ ├── nim_team_info_divider_item.xml
│ │ │ ├── nim_team_member_grid_layout.xml
│ │ │ ├── nim_team_member_item.xml
│ │ │ ├── nim_team_member_list_item.xml
│ │ │ ├── nim_team_member_list_layout.xml
│ │ │ ├── nim_team_message_activity.xml
│ │ │ ├── nim_team_name_activity.xml
│ │ │ ├── nim_time_text_view_layout.xml
│ │ │ ├── nim_user_profile_toggle_item.xml
│ │ │ ├── nim_voice_trans_layout.xml
│ │ │ ├── nim_watch_media_download_progress_layout.xml
│ │ │ ├── nim_watch_picture_activity.xml
│ │ │ ├── nim_watch_snapchat_activity.xml
│ │ │ ├── nim_watch_video_activity.xml
│ │ │ ├── nim_zbra_loading_progress_bar.xml
│ │ │ ├── pull_to_refresh_header_custom.xml
│ │ │ └── simple_load_more.xml
│ │ ├── menu
│ │ │ └── contacts_search_menu.xml
│ │ ├── raw
│ │ │ └── audio_end_tip.wav
│ │ ├── values
│ │ │ ├── arrays.xml
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── ids.xml
│ │ │ ├── netease_strings.xml
│ │ │ ├── styles_activity.xml
│ │ │ └── styles_widget.xml
│ │ ├── values-en
│ │ │ └── netease_strings.xml
│ │ └── xml
│ │ └── netease_provider_paths.xml
│ ├── SessionHelper.java
│ ├── StickerAttachment.java
│ ├── SystemUtil.java
│ ├── TaskExecutor.java
│ ├── Task.java
│ ├── TaskManager.java
│ ├── TaskManagerRegistry.java
│ ├── TaskObservable.java
│ ├── TaskObserver.java
│ ├── TaskRegistry.java
│ ├── TaskScheduler.java
│ ├── TaskWorker.java
│ └── yimPlugin.java
└── www
└── yimPlugin.js
124 directories, 860 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论