- 博客(15)
- 资源 (49)
- 收藏
- 关注
原创 【达内课程】自定义控件(奔跑的阿狸)
这一节要的效果如图新建AnimationViewpublic class AnimationView extends View { Bitmap[] bitmapArray = new Bitmap[4]; int currentIndex = 0; int viewWidth, viewHeight; int sleepTime = 1000; bo...
2019-04-30 08:25:02 305
原创 【达内课程】自定义控件(文字阴影)
res下新增attrs.xml<resources> <declare-styleable name="Shade"> <attr name="text" format="string"/> <attr name="text_color" format="color"/> <attr n...
2019-04-29 14:51:53 254
原创 Android中如何计算 App 的启动时间
应用第一次启动也就是我们常说的冷启动,这时候你的应用程序的进程是没有创建的. 这也是大部分应用的使用场景.用户在桌面上点击你应用的 icon 之后,首先要创建进程,然后才启动 MainActivity使用以下命令行可以获取启动时间adb shell am start -W packagename/绝对路径下的MainActivity例如我的包名为com.xx.myapplication,...
2019-04-28 21:52:42 1207
原创 Android启动界面SplashActivity的实现方法
创建欢迎页SplashActivitypublic class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
2019-04-28 11:03:16 3009
原创 Android 性能优化—— 启动优化
应用启动速度一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序本文将从两个方向优化应用的启动速度 :视觉体验优化代码逻辑优化视觉优化应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动关于这3种启动方式,可以查看谷歌开发文档大家常说的是冷启动和热启动...
2019-04-28 10:24:14 639
原创 Android使用OnGlobalLayoutListener检测软键盘是否弹出
private void setListenerToRootView() { final View rootView = getWindow().getDecorView().findViewById(android.R.id.content); rootView.getViewTreeObserver().addOnGlobalLayoutListene...
2019-04-26 10:33:54 1698
原创 【达内课程】自定义控件(字幕移动)
创建CustomSurfaceViewpublic class CustomSurfaceView extends SurfaceView { int viewWidth,viewHeight; //管理surfaceview SurfaceHolder surfaceHolder; public CustomSurfaceView(Context contex...
2019-04-20 19:39:57 184
原创 【达内课程】自定义控件(走势图)
原生,开源,自定义控件第一次执行流程MainActivity中onCreate中的setContentView执行后执行自定义控件的构造方法onSizeChangedonDraw如果单击,触发onTouchEvent如果横竖屏发生变化会重新执行MainActivity的onCreate执行自定义控件的构造方法onSizeChangedonDraw如果AndroidManif...
2019-04-18 08:49:06 286
原创 Android8.0安装apk报错:Package xxx is currently frozen
java.lang.SecurityException: Package com.example.xx.allrun is currently frozen!
2019-04-11 17:54:47 7689 6
原创 FileProvider使用
前言Android 7.0,提供了非常多的变化,不过必须要适配的就是去除项目中传递 file:// 类似格式的 Uri 了对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在应用外部公开 file:// URI , 如果一项包含文件 URI 的 intent 离开应用,则应用出现故障,并出现 FileUriExposedExceptio...
2019-04-11 16:37:25 1541 2
原创 xx.apk exposed beyond app through Intent.getData()
绝大多数国产Android App都会内置一个更新功能,也就是把新版本的APK放在服务器上,通过接口获取更新信息并下载,然后进行安装。虽然这种行为被Google严厉禁止,但身处这种环境下还是得妥协的。绝大多数的经验人士都知道以往我们在App内部安装新版本APK的时候,只需要使用非常简单的代码就能实现:Intent intent = new Intent();intent.setAction(...
2019-04-11 15:53:32 21981 9
原创 【达内课程】酷跑项目:更新后安装apk
UpdateBiz 增加一个下载apk的方法public class UpdateBiz { public static final String TAG = "UpdateBiz"; public void downloadApk(final String apkUrl,Handler handler){ final RequestParams requestP...
2019-04-11 15:06:16 221
Vue2+Element ui通用后台
2023-03-24
uniapp小视频项目
2022-08-10
vue3+ts+ElementUI后台管理
2022-08-04
Android实现音乐播放器3.0
2021-11-12
Android AIDL练习项目
2021-11-08
Android实现音乐播放器2.0
2021-11-06
Android实现音乐播放器V1.0
2021-11-03
安卓页面和组件练习项目(航空订票系统)
2021-09-29
DataBindingApplication.zip
2020-11-11
WebViewProject.zip
2020-10-31
MyApplication.zip
2020-03-12
AndfixProject.zip
2020-01-15
game-tank.zip
2019-12-23
Android自动化测试框架Robotium的使用
2019-09-03
AndroidTest.zip
2019-08-24
ThinkAndroidDemo.zip
2019-08-21
RecordProject.zip
2019-08-19
MVCChatDemo.zip
2019-08-13
ChatApplication.zip
2019-07-31
Dom4jProject.zip
2019-07-22
自定义控件练习Demo5——实现文字阴影
2019-05-06
自定义控件练习Demo4
2019-04-29
自定义控件练习Demo3-下拉刷新
2019-04-22
自定义控件练习Demo2
2019-04-21
自定义控件练习Demo
2019-04-20
联系人项目
2019-02-19
Android drawable 三角形
2018-11-22
Android 音乐播放器4.0
2018-11-17
Android图库应用
2018-07-11
SQLite练习项目——音乐播放器3
2018-05-31
SQLite练习项目——联系人列表增删改查
2018-05-28
达内课程-BroadcastReceiver练习
2018-04-13
Android调用摄像头拍照(兼容7.0)
2018-04-08
Android短信倒计时Demo
2018-02-07
Android简单的计算器和算式计算器demo
2017-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人