杂记知识点

1、当我们继承OnGestureListener监听事件的时候,如果想要相应onFlip和onScroll方法,则必须首先让onDown方法返回ture

2、当我们使用popupWindow进行用户输入的时候,是不是经常出现输入框被弹出来的输入法遮盖住的情况呢。这里想要popWindow自动的适应位置很简单,只需要加上这么几句代码就行了。

//设置popupWindow需要一个输入框

popup.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);          

//设置输入法弹出时,自适应size

popup.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

3、如何想自定义弹出框,还想保留阴影的效果呢。其实很简单,本方法不用设置style不用自定义组件,只需要简单的

两行代码就可以。

 AlertDialog mDialog = new AlertDialog.Builder(OthersMainAcitivty.this).create();  


mDialog.show();  


mDialog.getWindow().setContentView(R.layout.other_main_ofstock_window);

4/

/**
	 * 布局当前组件的位置
	 */
	@Override
	public void layout(int l, int t, int r, int b) {
		Log.e("layout", "left="+l+" t="+t+" r="+r+" b="+b);
		super.layout(l, t, l+bg_off.getWidth(), t+bg_off.getHeight());
	}
	/**
	 * 告诉父组件需要的高和宽
	 */
	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		setMeasuredDimension(bg_off.getWidth(), bg_off.getHeight());
		//super.onMeasure(bg_off.getWidth(), bg_off.getHeight());
	}

想要修改view的尺寸,则需要重写onMeasure方法,并调用setMeasureDimension设置高宽.然后,设置的这个值会被用到layout方法中



5/

//第一个参数为新的fragment进来时执行的动画,第二个参数为当前fragment退出时执行的动画.每一个动画对应着一个Fragment
fragmentTransaction.setCustomAnimations(R.anim.fragment_slide_left_enter, 
R.anim.fragment_slide_right_exit
);


6

内存缓存技术对那些大量占用应用程序宝贵内存的图片提供了快速访问的方法。其中最核心的类是LruCache (此类在android-support-v4的包中提供) 。这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

在过去,我们经常会使用一种非常流行的内存缓存技术的实现,即软引用或弱引用 (SoftReference or WeakReference)。但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。另外,Android 3.0 (API Level 11)中,图片的数据会存储在本地的内存当中,因而无法用一种可预见的方式将其释放,这就有潜在的风险造成应用程序的内存溢出并崩溃。

7. android:windowSoftInputMode="adjustResize" 这个activity的属性可以让软键盘显示或隐藏时页面自动的排版,尽量的把所有页面元素都展示出来.但是使用有个条件,那就是不能全屏.如果,全屏了,怎么设置都不会出现想要的效果


8/如果你保存了一张图片到sdcard上,你还想图库搜到这张图片,应该加上这么一句 activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));意思是发送一个系统广播告诉那些图片,有一张新的图片需要他们加入数据库.


9/如果你想使用Intent intent_otherCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent_otherCamera, 0x11);类似的代码去使用系统相机.一定要在返回结果中做下判断.一般图片的地址会放在Uri uriPic = data.getData();方法中,但是也有很多机型此方法是拿不到的.例如小米手机的照相机,需要通过这种方式获取 Bundle bundle = data.getExtras(); Bitmap bitmap = (Bitmap) bundle.get("data");

10/如果你的scrollView和ListView共用了,有可能出现总是滚动到底部的情况.这个时候如果想要让其默认在顶部,则只需要让顶部的某个组件获取到焦点就可以了.

mRecommandCircle.setFocusable(true);
mRecommandCircle.setFocusableInTouchMode(true);
mRecommandCircle.requestFocus();

11/Activity嵌入Fragment的时候,如果想让fragment填满剩余的布局,应该使用类似的方法

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mContainerView = LayoutInflater.from(mActivity).inflate(R.layout.picture_help,null);
mContainerView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
LayoutParams.FILL_PARENT));
initView();
return mContainerView;
}

如果仅仅是在布局文件里设置,是不起作用的哦



8.如何定义样式去掉Dialog后边的暗影

    <style name="CommonProgressDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@drawable/common_progress_frame</item>
        <item name="android:windowIsFloating">true</item>  
        <item name="android:windowContentOverlay">@null</item>  
        <item name="android:windowFrame">@null</item>  
        <item name="android:windowTitleStyle">@null</item>  
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>  
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
        <!-- 是否显示阴影的关键设置点 --> 
        <item name="android:backgroundDimEnabled">false</item>  
        <item name="android:background">@android:color/transparent</item>  
        <item name="android:windowNoTitle">true</item>  
    </style>



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园2.0是高校信息化建设的新阶段,它面对着外部环境变化和内生动力的双重影响。国家战略要求和信息技术的快速发展,如云计算、大数据、物联网等,为智慧校园建设提供了机遇,同时也带来了挑战。智慧校园2.0强调以服务至上的办学理念,推动了教育模式的创新,并对传统人才培养模式产生了重大影响。 智慧校园建设的解决之道是构建一个开放、共享的信息化生态系统,利用互联网思维,打造柔性灵活的基础设施和强大的基础服务能力。这种生态系统支持快速迭代的开发和持续运营交付能力,同时注重用户体验,推动服务创新和管理变革。智慧校园的核心思想是“大平台+微应用+开放生态”,通过解耦、重构和统一运维监控,实现服务复用和深度融合,促进业务的快速迭代和自我演化。 智慧校园的总体框架包括多端协同,即“端”,它强调以人为中心,全面感知和捕获行为数据。这涉及到智能感知设备、超级APP、校园融合门户等,实现一“码”或“脸”通行,提供线上线下服务端的无缝连接。此外,中台战略是智慧校园建设的关键,包括业务中台和数据中台,它们支持教育资源域、教学服务域等多个领域,实现业务的深度融合和数据的全面治理。 在技术层面,智慧校园的建设需要分期进行,逐步解耦应用,优先发展轻量级应用,并逐步覆盖更多业务场景。技术升级路径包括业务数据化、数据业务化、校园设施智联化等,利用IoT/5G等技术实现设备的泛在互联,并通过人工智能与物联网技术的结合,建设智联网。这将有助于实现线上线下一网通办,提升校园安全和学习生活体验,同时支持人才培养改革和后勤管理的精细化。 智慧校园的建设不仅仅是技术的升级,更是对教育模式和管理方式的全面革新。通过构建开放、共享的信息化生态系统,智慧校园能够更好地适应快速变化的教育需求,提供更加个性化和高效的服务,推动教育创新和人才培养的高质量发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值